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
parent
a06bef6d25
commit
65af23b101
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue