Lines Matching defs:r2
800 unsigned p, n2, r2;
868 unsigned int r2, unsigned int n2,
878 best->r2 = r2;
887 * abs(freq2k - (LC_FREQ_2K * n2/(p * r2))) /
896 a = freq2k * budget * p * r2;
897 b = freq2k * budget * best->p * best->r2;
898 diff = abs_diff(freq2k * p * r2, LC_FREQ_2K * n2);
899 diff_best = abs_diff(freq2k * best->p * best->r2,
906 if (best->p * best->r2 * diff < p * r2 * diff_best) {
909 best->r2 = r2;
915 best->r2 = r2;
917 /* Both are below the limit, so pick the higher n2/(r2*r2) */
918 if (n2 * best->r2 * best->r2 > best->n2 * r2 * r2) {
921 best->r2 = r2;
932 unsigned p, n2, r2;
955 * REF_MAX * r2 > LC_FREQ * 2 and
956 * REF_MIN * r2 < LC_FREQ * 2
958 * Which means the desired boundaries for r2 are:
959 * LC_FREQ * 2 / REF_MAX < r2 < LC_FREQ * 2 / REF_MIN
962 for (r2 = LC_FREQ * 2 / REF_MAX + 1;
963 r2 <= LC_FREQ * 2 / REF_MIN;
964 r2++) {
971 * VCO_MAX * r2 > n2 * LC_FREQ and
972 * VCO_MIN * r2 < n2 * LC_FREQ)
975 * VCO_MIN * r2 / LC_FREQ < n2 < VCO_MAX * r2 / LC_FREQ
977 for (n2 = VCO_MIN * r2 / LC_FREQ + 1;
978 n2 <= VCO_MAX * r2 / LC_FREQ;
983 r2, n2, p, &best);
989 *r2_out = best.r2;
1041 unsigned int p, n2, r2;
1043 hsw_ddi_calculate_wrpll(crtc_state->port_clock * 1000, &r2, &n2, &p);
1047 WRPLL_DIVIDER_REFERENCE(r2) | WRPLL_DIVIDER_FEEDBACK(n2) |