Lines Matching refs:pllin_rate
733 /* pll_rate = pllin_rate * R * J.D / P
740 * 1 MHz <= pllin_rate / P <= 20 MHz
742 * 6.667 MHz <= pllin_rate / P <= 20 MHz
747 unsigned long pllin_rate,
759 common = gcd(pll_rate, pllin_rate);
761 pll_rate, pllin_rate, common);
763 den = pllin_rate / common;
765 /* pllin_rate / P (or here, den) cannot be greater than 20 MHz */
766 if (pllin_rate / den > 20000000 && num < 8) {
767 num *= DIV_ROUND_UP(pllin_rate / den, 20000000);
768 den *= DIV_ROUND_UP(pllin_rate / den, 20000000);
774 && 1000000 <= pllin_rate / P && pllin_rate / P <= 20000000) {
804 if (pllin_rate / P < 6667000 || 200000000 < pllin_rate / P)
824 P = DIV_ROUND_UP(pllin_rate, 20000000);
831 if (pllin_rate / P < 6667000) {
835 K = DIV_ROUND_CLOSEST_ULL(10000ULL * pll_rate * P, pllin_rate);
844 pcm512x->real_pll = DIV_ROUND_DOWN_ULL((u64)K * pllin_rate, 10000 * P);
856 unsigned long pllin_rate)
865 if (pllin_rate % osr_rate)
873 if (pllin_rate / dac_rate > 128)
876 if (!(pllin_rate % dac_rate))
891 unsigned long pllin_rate = 0;
940 pllin_rate = clk_get_rate(pcm512x->sclk);
947 ret = pcm512x_find_pll_coeff(dai, pllin_rate, pll_rate);
1003 dac_rate = pcm512x_pllin_dac_rate(dai, osr_rate, pllin_rate);
1029 dacsrc_rate = pllin_rate;