| /drivers/clk/spacemit/ |
| A D | ccu_ddn.c | 26 unsigned long num, unsigned long den) in ccu_ddn_calc_rate() argument 28 return prate * den / 2 / num; in ccu_ddn_calc_rate() 33 unsigned long *num, unsigned long *den) in ccu_ddn_calc_best_rate() argument 38 den, num); in ccu_ddn_calc_best_rate() 39 return ccu_ddn_calc_rate(prate, *num, *den); in ccu_ddn_calc_best_rate() 46 unsigned long num, den; in ccu_ddn_round_rate() local 54 unsigned int val, num, den; in ccu_ddn_recalc_rate() local 59 den = (val & ddn->den_mask) >> ddn->den_shift; in ccu_ddn_recalc_rate() 61 return ccu_ddn_calc_rate(prate, num, den); in ccu_ddn_recalc_rate() 68 unsigned long num, den; in ccu_ddn_set_rate() local [all …]
|
| /drivers/gpu/drm/amd/amdgpu/ |
| A D | amdgpu_pll.c | 44 static void amdgpu_pll_reduce_ratio(unsigned *nom, unsigned *den, in amdgpu_pll_reduce_ratio() argument 50 tmp = gcd(*nom, *den); in amdgpu_pll_reduce_ratio() 52 *den /= tmp; in amdgpu_pll_reduce_ratio() 58 *den *= tmp; in amdgpu_pll_reduce_ratio() 62 if (*den < den_min) { in amdgpu_pll_reduce_ratio() 63 tmp = DIV_ROUND_UP(den_min, *den); in amdgpu_pll_reduce_ratio() 65 *den *= tmp; in amdgpu_pll_reduce_ratio() 85 unsigned int den, unsigned int post_div, in amdgpu_pll_get_fb_ref_div() argument 98 *fb_div = DIV_ROUND_CLOSEST(nom * *ref_div * post_div, den); in amdgpu_pll_get_fb_ref_div() 138 unsigned nom, den; in amdgpu_pll_compute() local [all …]
|
| /drivers/gpu/drm/i915/display/ |
| A D | intel_sprite.c | 197 *den = 8; in vlv_plane_ratio() 201 *den = 16; in vlv_plane_ratio() 205 *den = 1; in vlv_plane_ratio() 212 *den = 8; in vlv_plane_ratio() 216 *den = 16; in vlv_plane_ratio() 220 *den = 1; in vlv_plane_ratio() 227 *den = 8; in vlv_plane_ratio() 231 *den = 1; in vlv_plane_ratio() 498 *den = 8; in ivb_plane_ratio() 533 *den = 8; in ivb_plane_ratio_scaling() [all …]
|
| A D | i9xx_plane.c | 383 unsigned int *num, unsigned int *den) in i9xx_plane_ratio() argument 397 *den = 8; in i9xx_plane_ratio() 400 *den = 1; in i9xx_plane_ratio() 408 unsigned int num, den; in i9xx_plane_min_cdclk() local 419 i9xx_plane_ratio(crtc_state, plane_state, &num, &den); in i9xx_plane_min_cdclk() 423 den *= 2; in i9xx_plane_min_cdclk() 425 return DIV_ROUND_UP(pixel_rate * num, den); in i9xx_plane_min_cdclk()
|
| /drivers/media/dvb-frontends/cxd2880/ |
| A D | cxd2880_tnrdmd_dvbt_mon.c | 550 int den; in cxd2880_tnrdmd_dvbt_mon_sampling_offset() local 639 den = (nominal_rate_reg[0] & 0x7f) << 24; in cxd2880_tnrdmd_dvbt_mon_sampling_offset() 640 den |= nominal_rate_reg[1] << 16; in cxd2880_tnrdmd_dvbt_mon_sampling_offset() 641 den |= nominal_rate_reg[2] << 8; in cxd2880_tnrdmd_dvbt_mon_sampling_offset() 642 den |= nominal_rate_reg[3]; in cxd2880_tnrdmd_dvbt_mon_sampling_offset() 643 den = (den + (390625 / 2)) / 390625; in cxd2880_tnrdmd_dvbt_mon_sampling_offset() 645 den >>= 1; in cxd2880_tnrdmd_dvbt_mon_sampling_offset() 648 *ppm = (num + (den / 2)) / den; in cxd2880_tnrdmd_dvbt_mon_sampling_offset() 650 *ppm = (num - (den / 2)) / den; in cxd2880_tnrdmd_dvbt_mon_sampling_offset()
|
| A D | cxd2880_tnrdmd_dvbt2_mon.c | 1437 int den; in cxd2880_tnrdmd_dvbt2_mon_sampling_offset() local 1537 den = (nominal_rate_reg[0] & 0x7f) << 24; in cxd2880_tnrdmd_dvbt2_mon_sampling_offset() 1538 den |= nominal_rate_reg[1] << 16; in cxd2880_tnrdmd_dvbt2_mon_sampling_offset() 1539 den |= nominal_rate_reg[2] << 8; in cxd2880_tnrdmd_dvbt2_mon_sampling_offset() 1540 den |= nominal_rate_reg[3]; in cxd2880_tnrdmd_dvbt2_mon_sampling_offset() 1541 den = (den + (390625 / 2)) / 390625; in cxd2880_tnrdmd_dvbt2_mon_sampling_offset() 1543 den >>= 1; in cxd2880_tnrdmd_dvbt2_mon_sampling_offset() 1546 *ppm = (num + (den / 2)) / den; in cxd2880_tnrdmd_dvbt2_mon_sampling_offset() 1548 *ppm = (num - (den / 2)) / den; in cxd2880_tnrdmd_dvbt2_mon_sampling_offset()
|
| /drivers/iio/chemical/ |
| A D | sen0322.c | 48 static int sen0322_read_scale(struct sen0322 *sen0322, int *num, int *den) in sen0322_read_scale() argument 59 *den = 100000; /* Coeff is scaled by 1000 at calibration. */ in sen0322_read_scale() 62 *den = 120000; /* Output of the sensor at 20.9% is 120 uA. */ in sen0322_read_scale() 66 *num, *den); in sen0322_read_scale()
|
| /drivers/clk/spear/ |
| A D | clk-aux-synth.c | 66 unsigned int num = 1, den = 1, val, eqn; in clk_aux_recalc_rate() local 79 den = 2; in clk_aux_recalc_rate() 86 den *= (val >> aux->masks->yscale_sel_shift) & in clk_aux_recalc_rate() 89 if (!den) in clk_aux_recalc_rate() 92 return (((parent_rate / 10000) * num) / den) * 10000; in clk_aux_recalc_rate()
|
| A D | clk-vco-pll.c | 194 unsigned int num = 2, den = 0, val, mode = 0; in clk_vco_recalc_rate() local 206 den = (val >> PLL_DIV_N_SHIFT) & PLL_DIV_N_MASK; in clk_vco_recalc_rate() 215 den *= 256; in clk_vco_recalc_rate() 218 if (!den) { in clk_vco_recalc_rate() 223 return (((parent_rate / 10000) * num) / den) * 10000; in clk_vco_recalc_rate()
|
| /drivers/clk/qcom/ |
| A D | clk-rcg2.c | 727 duty->den = 2; in clk_rcg2_get_duty_cycle() 738 duty->den = 2; in clk_rcg2_get_duty_cycle() 750 duty->den = n; in clk_rcg2_get_duty_cycle() 863 int den; member 919 f.n = frac->den; in clk_edp_pixel_set_rate() 1183 f.n = frac->den; in clk_pixel_set_rate() 1793 if (!num || !den) in clk_rcg2_dp_set_rate() 1812 if (num != den) { in clk_rcg2_dp_set_rate() 1814 f.n = den; in clk_rcg2_dp_set_rate() 1841 if (!num || !den) in clk_rcg2_dp_determine_rate() [all …]
|
| /drivers/gpu/drm/amd/display/dc/basics/ |
| A D | conversion.c | 150 void reduce_fraction(uint32_t num, uint32_t den, in reduce_fraction() argument 155 gcd = find_gcd(num, den); in reduce_fraction() 157 *out_den = den / gcd; in reduce_fraction()
|
| /drivers/gpu/drm/i915/gt/ |
| A D | intel_gt_clock_utils.c | 201 static u64 div_u64_roundup(u64 nom, u32 den) in div_u64_roundup() argument 203 return div_u64(nom + den - 1, den); in div_u64_roundup()
|
| /drivers/staging/media/meson/vdec/ |
| A D | codec_vp9.c | 1457 den = tree_left + tree_right; in vp9_tree_merge_probs() 1459 if (den == 0) { in vp9_tree_merge_probs() 1465 (den >> 1)), in vp9_tree_merge_probs() 1466 den)); in vp9_tree_merge_probs() 1516 m_count = min(den, count_sat); in adapt_coef_probs_cxt() 1518 get_prob = (den == 0) ? in adapt_coef_probs_cxt() 1521 (den >> 1)), den)); in adapt_coef_probs_cxt() 1563 int den; in adapt_coef_probs() local 1663 if (den == 0) { in adapt_coef_probs() 1670 (den >> 1)), in adapt_coef_probs() [all …]
|
| /drivers/thermal/ |
| A D | k3_j72xx_bandgap.c | 85 int m = 0, c, num, den, i, err, idx1, idx2, err1, err2, ref1, ref2; in create_table_segments() local 103 den = err2 - err1; in create_table_segments() 104 if (den) in create_table_segments() 105 m = num / den; in create_table_segments() 112 if (den != 0 && m != 0) { in create_table_segments()
|
| /drivers/clk/ |
| A D | clk-versaclock7.c | 268 static u64 vc7_128_div_64_to_64(u64 numhi, u64 numlo, u64 den, u64 *r) in vc7_128_div_64_to_64() argument 303 if (numhi >= den) { in vc7_128_div_64_to_64() 322 shift = __builtin_clzll(den); in vc7_128_div_64_to_64() 323 den <<= shift; in vc7_128_div_64_to_64() 334 den1 = (u32)(den >> 32); in vc7_128_div_64_to_64() 335 den0 = (u32)(den & 0xFFFFFFFFu); in vc7_128_div_64_to_64() 346 qhat -= (c1 - c2 > den) ? 2 : 1; in vc7_128_div_64_to_64() 350 rem = numhi * b + num1 - q1 * den; in vc7_128_div_64_to_64() 360 qhat -= (c1 - c2 > den) ? 2 : 1; in vc7_128_div_64_to_64() 365 *r = (rem * b + num0 - q0 * den) >> shift; in vc7_128_div_64_to_64()
|
| /drivers/gpu/drm/radeon/ |
| A D | radeon_display.c | 891 tmp = gcd(*nom, *den); in avivo_reduce_ratio() 893 *den /= tmp; in avivo_reduce_ratio() 899 *den *= tmp; in avivo_reduce_ratio() 903 if (*den < den_min) { in avivo_reduce_ratio() 904 tmp = DIV_ROUND_UP(den_min, *den); in avivo_reduce_ratio() 906 *den *= tmp; in avivo_reduce_ratio() 932 *ref_div = min(max(den/post_div, 1u), ref_div_max); in avivo_get_fb_ref_div() 971 unsigned nom, den; in radeon_compute_pll_avivo() local 1032 den = pll->reference_freq; in radeon_compute_pll_avivo() 1035 avivo_reduce_ratio(&nom, &den, fb_div_min, post_div_min); in radeon_compute_pll_avivo() [all …]
|
| /drivers/video/fbdev/core/ |
| A D | fbcvt.c | 76 u32 den; in fb_cvt_hperiod() local 80 den = 2 * (cvt->yres/cvt->interlace + 2 * cvt->v_margin); in fb_cvt_hperiod() 83 den = 2 * (cvt->yres/cvt->interlace + cvt->v_margin * 2 in fb_cvt_hperiod() 87 return 2 * (num/den); in fb_cvt_hperiod()
|
| /drivers/clk/meson/ |
| A D | sclk-div.c | 117 sclk->cached_duty.den); in sclk_apply_ratio() 148 duty->den = 2; in sclk_div_get_duty_cycle() 154 duty->den = sclk->cached_div; in sclk_div_get_duty_cycle()
|
| /drivers/media/v4l2-core/ |
| A D | v4l2-dv-timings.c | 765 u32 den; in v4l2_detect_gtf() local 769 den = (hfreq * (100 - GTF_D_C_PRIME) + GTF_D_M_PRIME * 1000) * in v4l2_detect_gtf() 771 h_blank = div_u64((num + (den >> 1)), den); in v4l2_detect_gtf() 775 u32 den; in v4l2_detect_gtf() local 779 den = (hfreq * (100 - GTF_S_C_PRIME) + GTF_S_M_PRIME * 1000) * in v4l2_detect_gtf() 781 h_blank = div_u64((num + (den >> 1)), den); in v4l2_detect_gtf()
|
| A D | v4l2-vp9.c | 1485 u32 den, prob, count, factor; in merge_prob() local 1487 den = ct0 + ct1; in merge_prob() 1488 if (!den) { in merge_prob() 1497 prob = clamp(((ct0 << 8) + (den >> 1)) / den, (u32)1, (u32)255); in merge_prob() 1498 count = min_t(u32, den, count_sat); in merge_prob()
|
| /drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
| A D | hclge_ptp.c | 16 ptp->cycle.den = readl(hdev->ptp->io_base + HCLGE_PTP_CYCLE_DEN_REG); in hclge_ptp_get_cycle() 18 if (ptp->cycle.den == 0) { in hclge_ptp_get_cycle() 34 adj_base = (u64)cycle->quo * (u64)cycle->den + (u64)cycle->numer; in hclge_ptp_adjfine() 42 quo = div_u64_rem(adj_val, cycle->den, &numerator); in hclge_ptp_adjfine() 48 writel(cycle->den, hdev->ptp->io_base + HCLGE_PTP_CYCLE_DEN_REG); in hclge_ptp_adjfine()
|
| /drivers/video/fbdev/riva/ |
| A D | fbdev.c | 857 int nom, int den) in rivafb_do_maximize() argument 877 if (modes[i].xres * nom / den * modes[i].yres < in rivafb_do_maximize() 894 var->xres_virtual = (info->fix.smem_len * den / in rivafb_do_maximize() 900 var->yres_virtual = info->fix.smem_len * den / in rivafb_do_maximize() 915 if (var->xres_virtual * nom / den >= 8192) { in rivafb_do_maximize() 918 var->xres_virtual, 8192 * den / nom - 16); in rivafb_do_maximize() 919 var->xres_virtual = 8192 * den / nom - 16; in rivafb_do_maximize() 1090 nom = den = 1; in rivafb_check_var() 1118 den = 1; in rivafb_check_var() 1127 den = 1; in rivafb_check_var() [all …]
|
| /drivers/video/fbdev/aty/ |
| A D | radeonfb.h | 439 static inline int round_div(int num, int den) in round_div() argument 441 return (num + (den / 2)) / den; in round_div()
|
| /drivers/thermal/qcom/ |
| A D | tsens.c | 263 int num, den; in compute_intercept_slope() local 279 den = CAL_DEGC_PT2 - CAL_DEGC_PT1; in compute_intercept_slope() 280 priv->sensor[i].slope = num / den; in compute_intercept_slope() 301 int degc, num, den; in code_to_degc() local 304 den = s->slope; in code_to_degc() 307 degc = num + (den / 2); in code_to_degc() 309 degc = num - (den / 2); in code_to_degc() 313 degc /= den; in code_to_degc()
|
| /drivers/video/fbdev/matrox/ |
| A D | matroxfb_maven.c | 201 unsigned int den; member 216 .den = 50 221 .den = 60 231 unsigned int fmin = pll->vco_freq_min / ctl->den; in matroxfb_PLL_mavenclock() 241 fmax = pll->vco_freq_max / ctl->den; in matroxfb_PLL_mavenclock() 295 return fxtal * (*feed) / (*in) * ctl->den; in matroxfb_PLL_mavenclock()
|