Lines Matching refs:rate

65 	u32 con, sel, div, rate, prate;  in rv1103b_peri_get_clk()  local
72 rate = 600 * MHz; in rv1103b_peri_get_clk()
74 rate = 480 * MHz; in rv1103b_peri_get_clk()
76 rate = 400 * MHz; in rv1103b_peri_get_clk()
82 rate = 300 * MHz; in rv1103b_peri_get_clk()
84 rate = 200 * MHz; in rv1103b_peri_get_clk()
89 rate = DIV_TO_RATE(rv1103b_peri_get_clk(priv, LSCLK_PERI_SRC), in rv1103b_peri_get_clk()
93 rate = DIV_TO_RATE(priv->gpll_hz, 11); in rv1103b_peri_get_clk()
104 rate = DIV_TO_RATE(prate, div); in rv1103b_peri_get_clk()
110 return rate; in rv1103b_peri_get_clk()
114 ulong clk_id, ulong rate) in rv1103b_peri_set_clk() argument
121 if (rate >= 594 * MHz) in rv1103b_peri_set_clk()
123 else if (rate >= 480 * MHz) in rv1103b_peri_set_clk()
132 if (rate >= 297 * MHz) in rv1103b_peri_set_clk()
142 rate); in rv1103b_peri_set_clk()
151 if (!(OSC_HZ % rate)) { in rv1103b_peri_set_clk()
153 div = DIV_ROUND_UP(OSC_HZ, rate); in rv1103b_peri_set_clk()
156 div = DIV_ROUND_UP(RC_OSC_HZ, rate); in rv1103b_peri_set_clk()
175 ulong rate; in rv1103b_i2c_get_clk() local
196 rate = 100 * MHz; in rv1103b_i2c_get_clk()
198 rate = OSC_HZ; in rv1103b_i2c_get_clk()
200 return rate; in rv1103b_i2c_get_clk()
206 u32 sel, con, rate; in rv1103b_crypto_get_clk() local
228 rate = 300 * MHz; in rv1103b_crypto_get_clk()
230 rate = 200 * MHz; in rv1103b_crypto_get_clk()
232 rate = 100 * MHz; in rv1103b_crypto_get_clk()
234 return rate; in rv1103b_crypto_get_clk()
239 ulong clk_id, ulong rate) in rv1103b_crypto_set_clk() argument
244 if (rate >= 297 * MHz) in rv1103b_crypto_set_clk()
246 else if (rate >= 198 * MHz) in rv1103b_crypto_set_clk()
256 rv1103b_peri_set_clk(priv, LSCLK_PERI_SRC, rate); in rv1103b_crypto_set_clk()
333 ulong clk_id, ulong rate) in rv1103b_mmc_set_clk() argument
339 if ((OSC_HZ % rate) == 0) { in rv1103b_mmc_set_clk()
346 src_clk_div = DIV_ROUND_UP(prate, rate); in rv1103b_mmc_set_clk()
351 src_clk_div = DIV_ROUND_UP(prate, rate); in rv1103b_mmc_set_clk()
361 src_clk_div = DIV_ROUND_UP(prate, rate); in rv1103b_mmc_set_clk()
371 src_clk_div = DIV_ROUND_UP(prate, rate); in rv1103b_mmc_set_clk()
381 src_clk_div = DIV_ROUND_UP(prate, rate); in rv1103b_mmc_set_clk()
396 ulong rate) in rv1103b_i2c_set_clk() argument
401 if (rate == OSC_HZ) in rv1103b_i2c_set_clk()
429 u32 sel, con, rate; in rv1103b_spi_get_clk() local
440 rate = 200 * MHz; in rv1103b_spi_get_clk()
442 rate = 100 * MHz; in rv1103b_spi_get_clk()
444 rate = 50 * MHz; in rv1103b_spi_get_clk()
446 rate = OSC_HZ; in rv1103b_spi_get_clk()
448 return rate; in rv1103b_spi_get_clk()
452 ulong clk_id, ulong rate) in rv1103b_spi_set_clk() argument
457 if (rate >= 198 * MHz) in rv1103b_spi_set_clk()
459 else if (rate >= 99 * MHz) in rv1103b_spi_set_clk()
461 else if (rate >= 48 * MHz) in rv1103b_spi_set_clk()
512 ulong clk_id, ulong rate) in rv1103b_pwm_set_clk() argument
517 if (rate >= 99 * MHz) in rv1103b_pwm_set_clk()
572 ulong clk_id, ulong rate) in rv1103b_adc_set_clk() argument
577 src_clk_div = DIV_ROUND_UP(OSC_HZ, rate); in rv1103b_adc_set_clk()
706 ulong clk_id, ulong rate) in rv1103b_uart_set_rate() argument
712 if (priv->gpll_hz % rate == 0) { in rv1103b_uart_set_rate()
714 div = DIV_ROUND_UP(priv->gpll_hz, rate); in rv1103b_uart_set_rate()
715 } else if (rate == OSC_HZ) { in rv1103b_uart_set_rate()
721 rational_best_approximation(rate, priv->gpll_hz / div, in rv1103b_uart_set_rate()
783 static ulong rv1103b_decom_set_clk(struct rv1103b_clk_priv *priv, ulong rate) in rv1103b_decom_set_clk() argument
788 if (rate >= 480 * MHz) in rv1103b_decom_set_clk()
790 else if (rate >= 396 * MHz) in rv1103b_decom_set_clk()
803 ulong rate = 0; in rv1103b_clk_get_rate() local
812 rate = rockchip_pll_get_rate(&rv1103b_pll_clks[GPLL], priv->cru, in rv1103b_clk_get_rate()
821 rate = rv1103b_peri_get_clk(priv, clk->id); in rv1103b_clk_get_rate()
829 rate = rv1103b_crypto_get_clk(priv, clk->id); in rv1103b_clk_get_rate()
839 rate = rv1103b_mmc_get_clk(priv, clk->id); in rv1103b_clk_get_rate()
848 rate = rv1103b_i2c_get_clk(priv, clk->id); in rv1103b_clk_get_rate()
851 rate = rv1103b_spi_get_clk(priv, clk->id); in rv1103b_clk_get_rate()
857 rate = rv1103b_pwm_get_clk(priv, clk->id); in rv1103b_clk_get_rate()
862 rate = rv1103b_adc_get_clk(priv, clk->id); in rv1103b_clk_get_rate()
867 rate = rv1103b_uart_get_rate(priv, clk->id); in rv1103b_clk_get_rate()
871 rate = rv1103b_decom_get_clk(priv); in rv1103b_clk_get_rate()
877 rate = OSC_HZ; in rv1103b_clk_get_rate()
883 return rate; in rv1103b_clk_get_rate()
886 static ulong rv1103b_clk_set_rate(struct clk *clk, ulong rate) in rv1103b_clk_set_rate() argument
899 GPLL, rate); in rv1103b_clk_set_rate()
907 ret = rv1103b_peri_set_clk(priv, clk->id, rate); in rv1103b_clk_set_rate()
915 ret = rv1103b_crypto_set_clk(priv, clk->id, rate); in rv1103b_clk_set_rate()
925 ret = rv1103b_mmc_set_clk(priv, clk->id, rate); in rv1103b_clk_set_rate()
934 ret = rv1103b_i2c_set_clk(priv, clk->id, rate); in rv1103b_clk_set_rate()
937 ret = rv1103b_spi_set_clk(priv, clk->id, rate); in rv1103b_clk_set_rate()
943 ret = rv1103b_pwm_set_clk(priv, clk->id, rate); in rv1103b_clk_set_rate()
948 ret = rv1103b_adc_set_clk(priv, clk->id, rate); in rv1103b_clk_set_rate()
953 ret = rv1103b_uart_set_rate(priv, clk->id, rate); in rv1103b_clk_set_rate()
957 rate = rv1103b_decom_set_clk(priv, rate); in rv1103b_clk_set_rate()
1110 unsigned long rate; in soc_clk_dump() local
1143 rate = clk_get_rate(&clk); in soc_clk_dump()
1146 if (rate < 0) in soc_clk_dump()
1151 rate / 1000); in soc_clk_dump()
1153 if (rate < 0) in soc_clk_dump()
1158 rate / 1000); in soc_clk_dump()