From af76341c312cfe3afaf68e36d155ef01a66c5b2e Mon Sep 17 00:00:00 2001 From: Wyon Bi Date: Thu, 29 Nov 2018 14:52:22 +0800 Subject: [PATCH] drm/rockchip: dsi: set phy mode before enable phy Change-Id: I87507e508ca4afb467ab4ee1fa8050103a93606b Signed-off-by: Wyon Bi --- drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/rockchip/dw-mipi-dsi.c b/drivers/gpu/drm/rockchip/dw-mipi-dsi.c index 20a9bc456feb..0c07be91b623 100644 --- a/drivers/gpu/drm/rockchip/dw-mipi-dsi.c +++ b/drivers/gpu/drm/rockchip/dw-mipi-dsi.c @@ -535,8 +535,15 @@ static int mipi_dphy_power_on(struct dw_mipi_dsi *dsi) mipi_dphy_rstz_deassert(dsi); usleep_range(1500, 2000); - if (dsi->dphy.phy) + if (dsi->dphy.phy) { + ret = phy_set_mode(dsi->dphy.phy, PHY_MODE_VIDEO_MIPI); + if (ret) { + dev_err(dsi->dev, "failed to set phy mode: %d\n", ret); + return ret; + } + phy_power_on(dsi->dphy.phy); + } ret = regmap_read_poll_timeout(dsi->regmap, DSI_PHY_STATUS, val, val & PHY_LOCK,