drm/rockchip/rk628: combtxphy: lvds: power up all channel after phy lock

Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: If28520a20e73258037c08cb4dd95888a45093d6a
This commit is contained in:
Guochun Huang
2021-12-25 11:23:30 +08:00
committed by Tao Huang
parent ffdc12a182
commit 1799a4d1ef

View File

@@ -173,7 +173,7 @@ static int rk628_combtxphy_lvds_power_on(struct rk628_combtxphy *combtxphy)
SW_PLL_FRAC_DIV(combtxphy->frac_div) |
SW_RATE(combtxphy->rate_div / 2));
regmap_update_bits(combtxphy->regmap, COMBTXPHY_CON0,
SW_PD_PLL | SW_TX_PD_MASK, 0);
SW_PD_PLL, 0);
ret = regmap_read_poll_timeout(combtxphy->grf, GRF_DPHY0_STATUS,
val, val & DPHY_PHYLOCK, 0, 1000);
@@ -184,7 +184,7 @@ static int rk628_combtxphy_lvds_power_on(struct rk628_combtxphy *combtxphy)
usleep_range(100, 200);
regmap_update_bits(combtxphy->regmap, COMBTXPHY_CON0,
SW_TX_IDLE_MASK, 0);
SW_TX_IDLE_MASK | SW_TX_PD_MASK, 0);
return 0;
}
@@ -477,9 +477,6 @@ static int rk628_combtxphy_probe(struct platform_device *pdev)
return ret;
}
regmap_write(combtxphy->regmap, COMBTXPHY_CON0,
SW_TX_IDLE(0x3ff) | SW_TX_PD(0x3ff) | SW_PD_PLL);
phy = devm_phy_create(dev, NULL, &rk628_combtxphy_ops);
if (IS_ERR(phy)) {
ret = PTR_ERR(phy);