1
0
Fork 0

MLK-16581-1 phy: mixel-lvds: Get PHY clock rate before setting it's rate

Due to i.MX8 clock issue, we need to get PHY clock rate
before setting it's rate when system resumes back from
PM sleep mode, otherwise, we'll fail to set the clock rate.
So, this is a workaround and it can be removed when
the clock issue is properly fixed.

Signed-off-by: Liu Ying <victor.liu@nxp.com>
pull/10/head
Liu Ying 2017-10-13 11:37:18 +08:00 committed by Jason Liu
parent a06bef6d25
commit 65af23b101
1 changed files with 7 additions and 0 deletions

View File

@ -96,6 +96,13 @@ void mixel_phy_lvds_set_phy_speed(struct phy *phy, unsigned long phy_clk_rate)
mutex_unlock(&priv->lock);
clk_disable_unprepare(priv->phy_clk);
/*
* To workaround setting clock rate failure issue
* when the system resumes back from PM sleep mode,
* we need to get the clock rate before setting it's
* rate, otherwise, setting the clock rate will fail.
*/
clk_get_rate(priv->phy_clk);
clk_set_rate(priv->phy_clk, phy_clk_rate);
}
EXPORT_SYMBOL_GPL(mixel_phy_lvds_set_phy_speed);