Lines Matching refs:P
702 int R, J, D, P; in pcm512x_find_pll_coeff() local
720 P = den; in pcm512x_find_pll_coeff()
722 && 1000000 <= pllin_rate / P && pllin_rate / P <= 20000000) { in pcm512x_find_pll_coeff()
733 dev_dbg(dev, "R * J / P = %d * %d / %d\n", R, J, P); in pcm512x_find_pll_coeff()
751 for (P = den; P <= 15; P++) { in pcm512x_find_pll_coeff()
752 if (pllin_rate / P < 6667000 || 200000000 < pllin_rate / P) in pcm512x_find_pll_coeff()
754 if (num * P % den) in pcm512x_find_pll_coeff()
756 K = num * P / den; in pcm512x_find_pll_coeff()
763 dev_dbg(dev, "J.D / P = %d.%04d / %d\n", J, D, P); in pcm512x_find_pll_coeff()
772 P = DIV_ROUND_UP(pllin_rate, 20000000); in pcm512x_find_pll_coeff()
773 if (!P) in pcm512x_find_pll_coeff()
774 P = 1; in pcm512x_find_pll_coeff()
775 else if (P > 15) { in pcm512x_find_pll_coeff()
779 if (pllin_rate / P < 6667000) { in pcm512x_find_pll_coeff()
783 K = DIV_ROUND_CLOSEST_ULL(10000ULL * pll_rate * P, pllin_rate); in pcm512x_find_pll_coeff()
791 dev_dbg(dev, "J.D / P ~ %d.%04d / %d\n", J, D, P); in pcm512x_find_pll_coeff()
792 pcm512x->real_pll = DIV_ROUND_DOWN_ULL((u64)K * pllin_rate, 10000 * P); in pcm512x_find_pll_coeff()
798 pcm512x->pll_p = P; in pcm512x_find_pll_coeff()