drm/rockchip: lvds: set correct step to power off lvds
authorHuang Jiachai <hjc@rock-chips.com>
Fri, 14 Jul 2017 06:59:33 +0000 (14:59 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Wed, 19 Jul 2017 06:33:59 +0000 (14:33 +0800)
Change-Id: I6ce0fea548a0bc66c231ac184b45b74fd9acaf1f
Signed-off-by: Huang Jiachai <hjc@rock-chips.com>
drivers/gpu/drm/rockchip/rockchip_lvds.c

index f8fd4875722fb177185669521704bc345fb9686e..4accad3f2d5b376121b9cbc94bcd5b39dd49646a 100644 (file)
@@ -342,15 +342,14 @@ static void rockchip_lvds_poweroff(struct rockchip_lvds *lvds)
        u32 val;
 
        if (LVDS_CHIP(lvds) == RK3288_LVDS) {
-               ret = regmap_write(lvds->grf,
-                                  lvds->soc_data->grf_soc_con7, 0xffff8000);
-               if (ret != 0)
-                       dev_err(lvds->dev, "Could not write to GRF: %d\n", ret);
-
                writel(RK3288_LVDS_CFG_REG21_TX_DISABLE,
                       lvds->regs + RK3288_LVDS_CFG_REG21);
                writel(RK3288_LVDS_CFG_REGC_PLL_DISABLE,
                       lvds->regs + RK3288_LVDS_CFG_REGC);
+               ret = regmap_write(lvds->grf,
+                                  lvds->soc_data->grf_soc_con7, 0xffff8000);
+               if (ret != 0)
+                       dev_err(lvds->dev, "Could not write to GRF: %d\n", ret);
 
                pm_runtime_put(lvds->dev);
                if (lvds->pclk)