|
|
@@ -719,8 +719,11 @@ static u32 stmmac_usec2riwt(u32 usec, struct stmmac_priv *priv)
|
|
|
{
|
|
|
unsigned long clk = clk_get_rate(priv->plat->stmmac_clk);
|
|
|
|
|
|
- if (!clk)
|
|
|
- return 0;
|
|
|
+ if (!clk) {
|
|
|
+ clk = priv->plat->clk_ref_rate;
|
|
|
+ if (!clk)
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
|
|
|
return (usec * (clk / 1000000)) / 256;
|
|
|
}
|
|
|
@@ -729,8 +732,11 @@ static u32 stmmac_riwt2usec(u32 riwt, struct stmmac_priv *priv)
|
|
|
{
|
|
|
unsigned long clk = clk_get_rate(priv->plat->stmmac_clk);
|
|
|
|
|
|
- if (!clk)
|
|
|
- return 0;
|
|
|
+ if (!clk) {
|
|
|
+ clk = priv->plat->clk_ref_rate;
|
|
|
+ if (!clk)
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
|
|
|
return (riwt * 256) / (clk / 1000000);
|
|
|
}
|