Lines Matching refs:P
700 int R, J, D, P; in pcm512x_find_pll_coeff() local
718 P = den; in pcm512x_find_pll_coeff()
720 && 1000000 <= pllin_rate / P && pllin_rate / P <= 20000000) { in pcm512x_find_pll_coeff()
731 dev_dbg(dev, "R * J / P = %d * %d / %d\n", R, J, P); in pcm512x_find_pll_coeff()
749 for (P = den; P <= 15; P++) { in pcm512x_find_pll_coeff()
750 if (pllin_rate / P < 6667000 || 200000000 < pllin_rate / P) in pcm512x_find_pll_coeff()
752 if (num * P % den) in pcm512x_find_pll_coeff()
754 K = num * P / den; in pcm512x_find_pll_coeff()
761 dev_dbg(dev, "J.D / P = %d.%04d / %d\n", J, D, P); in pcm512x_find_pll_coeff()
770 P = DIV_ROUND_UP(pllin_rate, 20000000); in pcm512x_find_pll_coeff()
771 if (!P) in pcm512x_find_pll_coeff()
772 P = 1; in pcm512x_find_pll_coeff()
773 else if (P > 15) { in pcm512x_find_pll_coeff()
777 if (pllin_rate / P < 6667000) { in pcm512x_find_pll_coeff()
781 K = DIV_ROUND_CLOSEST_ULL(10000ULL * pll_rate * P, pllin_rate); in pcm512x_find_pll_coeff()
789 dev_dbg(dev, "J.D / P ~ %d.%04d / %d\n", J, D, P); in pcm512x_find_pll_coeff()
790 pcm512x->real_pll = DIV_ROUND_DOWN_ULL((u64)K * pllin_rate, 10000 * P); in pcm512x_find_pll_coeff()
796 pcm512x->pll_p = P; in pcm512x_find_pll_coeff()