|
@@ -549,19 +549,20 @@ static int clk_fs660c32_vco_get_params(unsigned long input,
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static long quadfs_pll_fs660c32_round_rate(struct clk_hw *hw, unsigned long rate
|
|
|
- , unsigned long *prate)
|
|
|
+static long quadfs_pll_fs660c32_round_rate(struct clk_hw *hw,
|
|
|
+ unsigned long rate,
|
|
|
+ unsigned long *prate)
|
|
|
{
|
|
|
struct stm_fs params;
|
|
|
|
|
|
- if (!clk_fs660c32_vco_get_params(*prate, rate, ¶ms))
|
|
|
- clk_fs660c32_vco_get_rate(*prate, ¶ms, &rate);
|
|
|
+ if (clk_fs660c32_vco_get_params(*prate, rate, ¶ms))
|
|
|
+ return rate;
|
|
|
|
|
|
- pr_debug("%s: %s new rate %ld [sdiv=0x%x,md=0x%x,pe=0x%x,nsdiv3=%u]\n",
|
|
|
+ clk_fs660c32_vco_get_rate(*prate, ¶ms, &rate);
|
|
|
+
|
|
|
+ pr_debug("%s: %s new rate %ld [ndiv=%u]\n",
|
|
|
__func__, clk_hw_get_name(hw),
|
|
|
- rate, (unsigned int)params.sdiv,
|
|
|
- (unsigned int)params.mdiv,
|
|
|
- (unsigned int)params.pe, (unsigned int)params.nsdiv);
|
|
|
+ rate, (unsigned int)params.ndiv);
|
|
|
|
|
|
return rate;
|
|
|
}
|