/linux-4.4.14/drivers/clk/imx/ |
D | clk-pllv3.c | 101 unsigned long parent_rate) in clk_pllv3_recalc_rate() argument 106 return (div == 1) ? parent_rate * 22 : parent_rate * 20; in clk_pllv3_recalc_rate() 112 unsigned long parent_rate = *prate; in clk_pllv3_round_rate() local 114 return (rate >= parent_rate * 22) ? parent_rate * 22 : in clk_pllv3_round_rate() 115 parent_rate * 20; in clk_pllv3_round_rate() 119 unsigned long parent_rate) in clk_pllv3_set_rate() argument 124 if (rate == parent_rate * 22) in clk_pllv3_set_rate() 126 else if (rate == parent_rate * 20) in clk_pllv3_set_rate() 148 unsigned long parent_rate) in clk_pllv3_sys_recalc_rate() argument 153 return parent_rate * div / 2; in clk_pllv3_sys_recalc_rate() [all …]
|
D | clk-pllv2.c | 77 static unsigned long __clk_pllv2_recalc_rate(unsigned long parent_rate, in __clk_pllv2_recalc_rate() argument 93 ref_clk = 2 * parent_rate; in __clk_pllv2_recalc_rate() 109 unsigned long parent_rate) in clk_pllv2_recalc_rate() argument 122 return __clk_pllv2_recalc_rate(parent_rate, dp_ctl, dp_op, dp_mfd, dp_mfn); in clk_pllv2_recalc_rate() 125 static int __clk_pllv2_set_rate(unsigned long rate, unsigned long parent_rate, in __clk_pllv2_set_rate() argument 133 quad_parent_rate = 4 * parent_rate; in __clk_pllv2_set_rate() 155 unsigned long parent_rate) in clk_pllv2_set_rate() argument 165 ret = __clk_pllv2_set_rate(rate, parent_rate, &dp_op, &dp_mfd, &dp_mfn); in clk_pllv2_set_rate()
|
D | clk-fixup-div.c | 44 unsigned long parent_rate) in clk_fixup_div_recalc_rate() argument 48 return fixup_div->ops->recalc_rate(&fixup_div->divider.hw, parent_rate); in clk_fixup_div_recalc_rate() 60 unsigned long parent_rate) in clk_fixup_div_set_rate() argument 68 divider = parent_rate / rate; in clk_fixup_div_set_rate()
|
D | clk-pfd.c | 58 unsigned long parent_rate) in clk_pfd_recalc_rate() argument 61 u64 tmp = parent_rate; in clk_pfd_recalc_rate() 91 unsigned long parent_rate) in clk_pfd_set_rate() argument 94 u64 tmp = parent_rate; in clk_pfd_set_rate()
|
D | clk-busy.c | 47 unsigned long parent_rate) in clk_busy_divider_recalc_rate() argument 51 return busy->div_ops->recalc_rate(&busy->div.hw, parent_rate); in clk_busy_divider_recalc_rate() 63 unsigned long parent_rate) in clk_busy_divider_set_rate() argument 68 ret = busy->div_ops->set_rate(&busy->div.hw, rate, parent_rate); in clk_busy_divider_set_rate()
|
D | clk-cpu.c | 31 unsigned long parent_rate) in clk_cpu_recalc_rate() argument 47 unsigned long parent_rate) in clk_cpu_set_rate() argument
|
D | clk-pllv1.c | 52 unsigned long parent_rate) in clk_pllv1_recalc_rate() argument 94 rate = parent_rate * 2; in clk_pllv1_recalc_rate()
|
/linux-4.4.14/drivers/clk/at91/ |
D | clk-h32mx.c | 40 unsigned long parent_rate) in clk_sama5d4_h32mx_recalc_rate() argument 45 return parent_rate / 2; in clk_sama5d4_h32mx_recalc_rate() 47 if (parent_rate > H32MX_MAX_FREQ) in clk_sama5d4_h32mx_recalc_rate() 49 return parent_rate; in clk_sama5d4_h32mx_recalc_rate() 53 unsigned long *parent_rate) in clk_sama5d4_h32mx_round_rate() argument 57 if (rate > *parent_rate) in clk_sama5d4_h32mx_round_rate() 58 return *parent_rate; in clk_sama5d4_h32mx_round_rate() 59 div = *parent_rate / 2; in clk_sama5d4_h32mx_round_rate() 63 if (rate - div < *parent_rate - rate) in clk_sama5d4_h32mx_round_rate() 66 return *parent_rate; in clk_sama5d4_h32mx_round_rate() [all …]
|
D | clk-plldiv.c | 28 unsigned long parent_rate) in clk_plldiv_recalc_rate() argument 34 return parent_rate / 2; in clk_plldiv_recalc_rate() 36 return parent_rate; in clk_plldiv_recalc_rate() 40 unsigned long *parent_rate) in clk_plldiv_round_rate() argument 44 if (rate > *parent_rate) in clk_plldiv_round_rate() 45 return *parent_rate; in clk_plldiv_round_rate() 46 div = *parent_rate / 2; in clk_plldiv_round_rate() 50 if (rate - div < *parent_rate - rate) in clk_plldiv_round_rate() 53 return *parent_rate; in clk_plldiv_round_rate() 57 unsigned long parent_rate) in clk_plldiv_set_rate() argument [all …]
|
D | clk-smd.c | 34 unsigned long parent_rate) in at91sam9x5_clk_smd_recalc_rate() argument 43 return parent_rate / (smddiv + 1); in at91sam9x5_clk_smd_recalc_rate() 47 unsigned long *parent_rate) in at91sam9x5_clk_smd_round_rate() argument 53 if (rate >= *parent_rate) in at91sam9x5_clk_smd_round_rate() 54 return *parent_rate; in at91sam9x5_clk_smd_round_rate() 56 div = *parent_rate / rate; in at91sam9x5_clk_smd_round_rate() 58 return *parent_rate / (SMD_MAX_DIV + 1); in at91sam9x5_clk_smd_round_rate() 60 bestrate = *parent_rate / div; in at91sam9x5_clk_smd_round_rate() 61 tmp = *parent_rate / (div + 1); in at91sam9x5_clk_smd_round_rate() 92 unsigned long parent_rate) in at91sam9x5_clk_smd_set_rate() argument [all …]
|
D | clk-peripheral.c | 138 unsigned long parent_rate; in clk_sam9x5_peripheral_autodiv() local 146 parent_rate = clk_hw_get_rate(parent); in clk_sam9x5_peripheral_autodiv() 147 if (!parent_rate) in clk_sam9x5_peripheral_autodiv() 151 if (parent_rate >> shift <= periph->range.max) in clk_sam9x5_peripheral_autodiv() 214 unsigned long parent_rate) in clk_sam9x5_peripheral_recalc_rate() argument 221 return parent_rate; in clk_sam9x5_peripheral_recalc_rate() 235 return parent_rate >> periph->div; in clk_sam9x5_peripheral_recalc_rate() 240 unsigned long *parent_rate) in clk_sam9x5_peripheral_round_rate() argument 245 unsigned long cur_rate = *parent_rate; in clk_sam9x5_peripheral_round_rate() 250 return *parent_rate; in clk_sam9x5_peripheral_round_rate() [all …]
|
D | clk-generated.c | 91 unsigned long parent_rate) in clk_generated_recalc_rate() argument 95 return DIV_ROUND_CLOSEST(parent_rate, gck->gckdiv + 1); in clk_generated_recalc_rate() 111 unsigned long parent_rate; in clk_generated_determine_rate() local 117 parent_rate = clk_hw_get_rate(parent); in clk_generated_determine_rate() 118 min_rate = DIV_ROUND_CLOSEST(parent_rate, GENERATED_MAX_DIV + 1); in clk_generated_determine_rate() 119 if (!parent_rate || in clk_generated_determine_rate() 124 tmp_rate = DIV_ROUND_CLOSEST(parent_rate, div); in clk_generated_determine_rate() 130 req->best_parent_rate = parent_rate; in clk_generated_determine_rate() 176 unsigned long parent_rate) in clk_generated_set_rate() argument 187 div = DIV_ROUND_CLOSEST(parent_rate, rate); in clk_generated_set_rate()
|
D | clk-pll.c | 151 unsigned long parent_rate) in clk_pll_recalc_rate() argument 158 return (parent_rate / pll->div) * (pll->mul + 1); in clk_pll_recalc_rate() 162 unsigned long parent_rate, in clk_pll_get_best_div_mul() argument 176 if (parent_rate < characteristics->input.min) in clk_pll_get_best_div_mul() 185 mindiv = (parent_rate * PLL_MUL_MIN) / rate; in clk_pll_get_best_div_mul() 189 if (parent_rate > characteristics->input.max) { in clk_pll_get_best_div_mul() 190 tmpdiv = DIV_ROUND_UP(parent_rate, characteristics->input.max); in clk_pll_get_best_div_mul() 202 maxdiv = DIV_ROUND_UP(parent_rate * PLL_MUL_MAX(layout), rate); in clk_pll_get_best_div_mul() 220 tmpmul = DIV_ROUND_CLOSEST(rate, parent_rate / tmpdiv); in clk_pll_get_best_div_mul() 221 tmprate = (parent_rate / tmpdiv) * tmpmul; in clk_pll_get_best_div_mul() [all …]
|
D | clk-programmable.c | 45 unsigned long parent_rate) in clk_programmable_recalc_rate() argument 54 return parent_rate >> pres; in clk_programmable_recalc_rate() 62 unsigned long parent_rate; in clk_programmable_determine_rate() local 72 parent_rate = clk_hw_get_rate(parent); in clk_programmable_determine_rate() 74 tmp_rate = parent_rate >> shift; in clk_programmable_determine_rate() 85 req->best_parent_rate = parent_rate; in clk_programmable_determine_rate() 140 unsigned long parent_rate) in clk_programmable_set_rate() argument 145 unsigned long div = parent_rate / rate; in clk_programmable_set_rate()
|
D | clk-usb.c | 46 unsigned long parent_rate) in at91sam9x5_clk_usb_recalc_rate() argument 56 return DIV_ROUND_CLOSEST(parent_rate, (usbdiv + 1)); in at91sam9x5_clk_usb_recalc_rate() 134 unsigned long parent_rate) in at91sam9x5_clk_usb_set_rate() argument 144 div = DIV_ROUND_CLOSEST(parent_rate, rate); in at91sam9x5_clk_usb_set_rate() 257 unsigned long parent_rate) in at91rm9200_clk_usb_recalc_rate() argument 267 return parent_rate / usb->divisors[usbdiv]; in at91rm9200_clk_usb_recalc_rate() 273 unsigned long *parent_rate) in at91rm9200_clk_usb_round_rate() argument 300 *parent_rate = tmp_parent_rate; in at91rm9200_clk_usb_round_rate() 311 unsigned long parent_rate) in at91rm9200_clk_usb_set_rate() argument 322 div = DIV_ROUND_CLOSEST(parent_rate, rate); in at91rm9200_clk_usb_set_rate()
|
D | clk-main.c | 273 unsigned long parent_rate) in clk_main_rc_osc_recalc_rate() argument 386 unsigned long parent_rate) in clk_main_recalc_rate() argument 390 if (parent_rate) in clk_main_recalc_rate() 391 return parent_rate; in clk_main_recalc_rate() 416 unsigned long parent_rate) in clk_rm9200_main_recalc_rate() argument 420 return clk_main_recalc_rate(clkmain->pmc, parent_rate); in clk_rm9200_main_recalc_rate() 513 unsigned long parent_rate) in clk_sam9x5_main_recalc_rate() argument 517 return clk_main_recalc_rate(clkmain->pmc, parent_rate); in clk_sam9x5_main_recalc_rate()
|
D | clk-utmi.c | 82 unsigned long parent_rate) in clk_utmi_recalc_rate() argument 85 return parent_rate * UTMI_FIXED_MUL; in clk_utmi_recalc_rate()
|
D | clk-master.c | 85 unsigned long parent_rate) in clk_master_recalc_rate() argument 89 unsigned long rate = parent_rate; in clk_master_recalc_rate()
|
D | clk-slow.c | 185 unsigned long parent_rate) in clk_slow_rc_osc_recalc_rate() argument
|
/linux-4.4.14/drivers/clk/ |
D | clk-multiplier.c | 21 unsigned long parent_rate) in __get_mult() argument 24 return DIV_ROUND_CLOSEST(rate, parent_rate); in __get_mult() 26 return rate / parent_rate; in __get_mult() 30 unsigned long parent_rate) in clk_multiplier_recalc_rate() argument 41 return parent_rate * val; in clk_multiplier_recalc_rate() 58 unsigned long parent_rate, current_rate, best_rate = ~0; in __bestmult() local 75 parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), in __bestmult() 77 current_rate = parent_rate * i; in __bestmult() 82 *best_parent_rate = parent_rate; in __bestmult() 90 unsigned long *parent_rate) in clk_multiplier_round_rate() argument [all …]
|
D | clk-cdce925.c | 71 static unsigned long cdce925_pll_calculate_rate(unsigned long parent_rate, in cdce925_pll_calculate_rate() argument 75 return parent_rate; /* In bypass mode runs at same frequency */ in cdce925_pll_calculate_rate() 76 return mult_frac(parent_rate, (unsigned long)n, (unsigned long)m); in cdce925_pll_calculate_rate() 80 unsigned long parent_rate) in cdce925_pll_recalc_rate() argument 85 return cdce925_pll_calculate_rate(parent_rate, data->n, data->m); in cdce925_pll_recalc_rate() 89 unsigned long parent_rate, u16 *n, u16 *m) in cdce925_pll_find_rate() argument 95 if (rate <= parent_rate) { in cdce925_pll_find_rate() 97 rate = parent_rate; in cdce925_pll_find_rate() 107 g = gcd(rate, parent_rate); in cdce925_pll_find_rate() 108 um = parent_rate / g; in cdce925_pll_find_rate() [all …]
|
D | clk-highbank.c | 106 unsigned long parent_rate) in clk_pll_recalc_rate() argument 113 return parent_rate; in clk_pll_recalc_rate() 117 vco_freq = parent_rate * (divf + 1); in clk_pll_recalc_rate() 147 unsigned long *parent_rate) in clk_pll_round_rate() argument 150 unsigned long ref_freq = *parent_rate; in clk_pll_round_rate() 158 unsigned long parent_rate) in clk_pll_set_rate() argument 164 clk_pll_calc(rate, parent_rate, &divq, &divf); in clk_pll_set_rate() 206 unsigned long parent_rate) in clk_cpu_periphclk_recalc_rate() argument 210 return parent_rate / div; in clk_cpu_periphclk_recalc_rate() 218 unsigned long parent_rate) in clk_cpu_a9bclk_recalc_rate() argument [all …]
|
D | clk-vt8500.c | 124 unsigned long parent_rate) in vt8500_dclk_recalc_rate() argument 137 return parent_rate / div; in vt8500_dclk_recalc_rate() 167 unsigned long parent_rate) in vt8500_dclk_set_rate() argument 176 divisor = parent_rate / rate; in vt8500_dclk_set_rate() 358 static void vt8500_find_pll_bits(unsigned long rate, unsigned long parent_rate, in vt8500_find_pll_bits() argument 364 if ((rate < parent_rate * 4) || (rate > parent_rate * 62)) { in vt8500_find_pll_bits() 370 if (rate <= parent_rate * 31) in vt8500_find_pll_bits() 376 *multiplier = rate / (parent_rate / *prediv); in vt8500_find_pll_bits() 377 tclk = (parent_rate / *prediv) * *multiplier; in vt8500_find_pll_bits() 384 static void wm8650_find_pll_bits(unsigned long rate, unsigned long parent_rate, in wm8650_find_pll_bits() argument [all …]
|
D | clk-divider.c | 119 unsigned long divider_recalc_rate(struct clk_hw *hw, unsigned long parent_rate, in divider_recalc_rate() argument 132 return parent_rate; in divider_recalc_rate() 135 return DIV_ROUND_UP_ULL((u64)parent_rate, div); in divider_recalc_rate() 140 unsigned long parent_rate) in clk_divider_recalc_rate() argument 148 return divider_recalc_rate(hw, parent_rate, val, divider->table, in clk_divider_recalc_rate() 210 unsigned long parent_rate, unsigned long rate, in _div_round_up() argument 213 int div = DIV_ROUND_UP_ULL((u64)parent_rate, rate); in _div_round_up() 224 unsigned long parent_rate, unsigned long rate, in _div_round_closest() argument 230 up = DIV_ROUND_UP_ULL((u64)parent_rate, rate); in _div_round_closest() 231 down = parent_rate / rate; in _div_round_closest() [all …]
|
D | clk-fractional-divider.c | 22 unsigned long parent_rate) in clk_fd_recalc_rate() argument 46 return parent_rate; in clk_fd_recalc_rate() 48 ret = (u64)parent_rate * m; in clk_fd_recalc_rate() 55 unsigned long *parent_rate) in clk_fd_round_rate() argument 62 if (!rate || rate >= *parent_rate) in clk_fd_round_rate() 63 return *parent_rate; in clk_fd_round_rate() 70 scale = fls_long(*parent_rate / rate - 1); in clk_fd_round_rate() 74 rational_best_approximation(rate, *parent_rate, in clk_fd_round_rate() 78 ret = (u64)*parent_rate * m; in clk_fd_round_rate() 85 unsigned long parent_rate) in clk_fd_set_rate() argument [all …]
|
D | clk-xgene.c | 83 unsigned long parent_rate) in xgene_clk_pll_recalc_rate() argument 101 fvco = parent_rate * (N_DIV_RD(pll) + 4); in xgene_clk_pll_recalc_rate() 111 fref = parent_rate / nref; in xgene_clk_pll_recalc_rate() 115 fvco / nout, parent_rate); in xgene_clk_pll_recalc_rate() 308 unsigned long parent_rate) in xgene_clk_recalc_rate() argument 321 parent_rate / data, parent_rate); in xgene_clk_recalc_rate() 323 return parent_rate / data; in xgene_clk_recalc_rate() 326 clk_hw_get_name(hw), parent_rate, parent_rate); in xgene_clk_recalc_rate() 327 return parent_rate; in xgene_clk_recalc_rate() 332 unsigned long parent_rate) in xgene_clk_set_rate() argument [all …]
|
D | clk-si5351.c | 270 unsigned long parent_rate) in si5351_clkin_recalc_rate() argument 277 rate = parent_rate; in si5351_clkin_recalc_rate() 278 if (parent_rate > 160000000) { in si5351_clkin_recalc_rate() 281 } else if (parent_rate > 80000000) { in si5351_clkin_recalc_rate() 284 } else if (parent_rate > 40000000) { in si5351_clkin_recalc_rate() 325 unsigned long parent_rate) in si5351_vxco_recalc_rate() argument 419 unsigned long parent_rate) in si5351_pll_recalc_rate() argument 431 return parent_rate; in si5351_pll_recalc_rate() 437 rate *= parent_rate; in si5351_pll_recalc_rate() 444 parent_rate, (unsigned long)rate); in si5351_pll_recalc_rate() [all …]
|
D | clk-cdce706.c | 169 unsigned long parent_rate) in cdce706_pll_recalc_rate() argument 179 u64 res = (u64)parent_rate * hwd->mul; in cdce706_pll_recalc_rate() 186 return parent_rate / hwd->div; in cdce706_pll_recalc_rate() 192 unsigned long *parent_rate) in cdce706_pll_round_rate() argument 200 __func__, rate, *parent_rate); in cdce706_pll_round_rate() 202 rational_best_approximation(rate, *parent_rate, in cdce706_pll_round_rate() 212 res = (u64)*parent_rate * hwd->mul; in cdce706_pll_round_rate() 218 unsigned long parent_rate) in cdce706_pll_set_rate() argument 284 unsigned long parent_rate) in cdce706_divider_recalc_rate() argument 292 return parent_rate / hwd->div; in cdce706_divider_recalc_rate() [all …]
|
D | clk-composite.c | 47 unsigned long parent_rate) in clk_composite_recalc_rate() argument 55 return rate_ops->recalc_rate(rate_hw, parent_rate); in clk_composite_recalc_rate() 67 unsigned long parent_rate; in clk_composite_determine_rate() local 100 parent_rate = clk_hw_get_rate(parent); in clk_composite_determine_rate() 103 &parent_rate); in clk_composite_determine_rate() 112 req->best_parent_rate = parent_rate; in clk_composite_determine_rate() 145 unsigned long parent_rate) in clk_composite_set_rate() argument 153 return rate_ops->set_rate(rate_hw, rate, parent_rate); in clk_composite_set_rate()
|
D | clk-scpi.c | 40 unsigned long parent_rate) in scpi_clk_recalc_rate() argument 48 unsigned long *parent_rate) in scpi_clk_round_rate() argument 60 unsigned long parent_rate) in scpi_clk_set_rate() argument 94 unsigned long parent_rate) in scpi_dvfs_recalc_rate() argument 108 unsigned long *parent_rate) in scpi_dvfs_round_rate() argument 127 unsigned long parent_rate) in scpi_dvfs_set_rate() argument
|
D | clk-axi-clkgen.c | 358 unsigned long rate, unsigned long parent_rate) in axi_clkgen_set_rate() argument 369 if (parent_rate == 0 || rate == 0) in axi_clkgen_set_rate() 372 axi_clkgen_calc_params(parent_rate, rate, &d, &m, &dout); in axi_clkgen_set_rate() 408 unsigned long *parent_rate) in axi_clkgen_round_rate() argument 412 axi_clkgen_calc_params(*parent_rate, rate, &d, &m, &dout); in axi_clkgen_round_rate() 417 return *parent_rate / d * m / dout; in axi_clkgen_round_rate() 421 unsigned long parent_rate) in axi_clkgen_recalc_rate() argument 438 tmp = (unsigned long long)(parent_rate / d) * m; in axi_clkgen_recalc_rate()
|
D | clk-fixed-factor.c | 29 unsigned long parent_rate) in clk_factor_recalc_rate() argument 34 rate = (unsigned long long int)parent_rate * fix->mult; in clk_factor_recalc_rate() 55 unsigned long parent_rate) in clk_factor_set_rate() argument
|
D | clk-u300.c | 566 unsigned long parent_rate) in syscon_clk_recalc_rate() argument 583 return parent_rate; /* 26 MHz */ in syscon_clk_recalc_rate() 596 return parent_rate; /* 52 MHz */ in syscon_clk_recalc_rate() 621 return parent_rate; /* 208 MHz */ in syscon_clk_recalc_rate() 628 return parent_rate; in syscon_clk_recalc_rate() 651 unsigned long parent_rate) in syscon_clk_set_rate() argument 980 unsigned long parent_rate) in mclk_clk_recalc_rate() argument 1038 return parent_rate; in mclk_clk_recalc_rate() 1064 unsigned long parent_rate) in mclk_clk_set_rate() argument
|
D | clk-stm32f4.c | 159 unsigned long parent_rate) in clk_apb_mul_recalc_rate() argument 164 return parent_rate * 2; in clk_apb_mul_recalc_rate() 166 return parent_rate; in clk_apb_mul_recalc_rate() 188 unsigned long parent_rate) in clk_apb_mul_set_rate() argument
|
D | clk-nomadik.c | 219 unsigned long parent_rate) in pll_clk_recalc_rate() argument 233 return (parent_rate * mul) >> div; in pll_clk_recalc_rate() 241 return (parent_rate * mul); in pll_clk_recalc_rate() 336 unsigned long parent_rate) in src_clk_recalc_rate() argument 338 return parent_rate; in src_clk_recalc_rate()
|
D | clk-axm5516.c | 51 axxia_pllclk_recalc(struct clk_hw *hw, unsigned long parent_rate) in axxia_pllclk_recalc() argument 62 rate = (parent_rate / (refdiv * postdiv)) * fbdiv; in axxia_pllclk_recalc() 90 axxia_divclk_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in axxia_divclk_recalc_rate() argument 99 return parent_rate / div; in axxia_divclk_recalc_rate()
|
D | clk-si514.c | 197 unsigned long parent_rate) in si514_recalc_rate() argument 213 unsigned long *parent_rate) in si514_round_rate() argument 234 unsigned long parent_rate) in si514_set_rate() argument
|
D | clk-wm831x.c | 42 unsigned long parent_rate) in wm831x_xtal_recalc_rate() argument 122 unsigned long parent_rate) in wm831x_fll_recalc_rate() argument 159 unsigned long parent_rate) in wm831x_fll_set_rate() argument
|
D | clk-si570.c | 230 unsigned long parent_rate) in si570_recalc_rate() argument 250 unsigned long *parent_rate) in si570_round_rate() argument 343 unsigned long parent_rate) in si570_set_rate() argument
|
D | clk-fixed-rate.c | 32 unsigned long parent_rate) in clk_fixed_rate_recalc_rate() argument
|
D | clk-mb86s7x.c | 147 crg_port_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in crg_port_recalc_rate() argument 165 unsigned long rate, unsigned long parent_rate) in crg_port_set_rate() argument
|
D | clk-pwm.c | 43 unsigned long parent_rate) in clk_pwm_recalc_rate() argument
|
D | clk-ls1x.c | 33 unsigned long parent_rate) in ls1x_pll_recalc_rate() argument
|
D | clk-rk808.c | 35 unsigned long parent_rate) in rk808_clkout_recalc_rate() argument
|
D | clk.c | 988 unsigned long parent_rate) in clk_recalc() argument 991 return core->ops->recalc_rate(core->hw, parent_rate); in clk_recalc() 992 return parent_rate; in clk_recalc() 1010 unsigned long parent_rate = 0; in __clk_recalc_rates() local 1018 parent_rate = core->parent->rate; in __clk_recalc_rates() 1020 core->rate = clk_recalc(core, parent_rate); in __clk_recalc_rates() 1241 unsigned long parent_rate) in __clk_speculate_rates() argument 1249 new_rate = clk_recalc(core, parent_rate); in __clk_speculate_rates() 2631 unsigned long parent_rate) in clk_nodrv_set_rate() argument
|
D | clk-max-gen.c | 79 unsigned long parent_rate) in max_gen_recalc_rate() argument
|
D | clk-s2mps11.c | 90 unsigned long parent_rate) in s2mps11_clk_recalc_rate() argument
|
D | clk-palmas.c | 57 unsigned long parent_rate) in palmas_clks_recalc_rate() argument
|
/linux-4.4.14/drivers/clk/sunxi/ |
D | clk-sun9i-core.c | 35 static void sun9i_a80_get_pll4_factors(u32 *freq, u32 parent_rate, in sun9i_a80_get_pll4_factors() argument 114 static void sun9i_a80_get_gt_factors(u32 *freq, u32 parent_rate, in sun9i_a80_get_gt_factors() argument 119 if (parent_rate < *freq) in sun9i_a80_get_gt_factors() 120 *freq = parent_rate; in sun9i_a80_get_gt_factors() 122 div = DIV_ROUND_UP(parent_rate, *freq); in sun9i_a80_get_gt_factors() 128 *freq = parent_rate / div; in sun9i_a80_get_gt_factors() 179 static void sun9i_a80_get_ahb_factors(u32 *freq, u32 parent_rate, in sun9i_a80_get_ahb_factors() argument 184 if (parent_rate < *freq) in sun9i_a80_get_ahb_factors() 185 *freq = parent_rate; in sun9i_a80_get_ahb_factors() 187 _p = order_base_2(DIV_ROUND_UP(parent_rate, *freq)); in sun9i_a80_get_ahb_factors() [all …]
|
D | clk-sunxi.c | 64 unsigned long parent_rate) in sun6i_ahb1_clk_recalc_rate() argument 75 parent_rate /= SUN6I_AHB1_PLL6_DIV_GET(reg) + 1; in sun6i_ahb1_clk_recalc_rate() 78 rate = parent_rate >> SUN6I_AHB1_DIV_GET(reg); in sun6i_ahb1_clk_recalc_rate() 84 u8 parent, unsigned long parent_rate) in sun6i_ahb1_clk_round() argument 92 if (parent_rate && rate > parent_rate) in sun6i_ahb1_clk_round() 93 rate = parent_rate; in sun6i_ahb1_clk_round() 95 div = DIV_ROUND_UP(parent_rate, rate); in sun6i_ahb1_clk_round() 120 return (parent_rate / calcm) >> calcp; in sun6i_ahb1_clk_round() 128 unsigned long parent_rate, best = 0, child_rate, best_child_rate = 0; in sun6i_ahb1_clk_determine_rate() local 137 parent_rate = clk_hw_round_rate(parent, req->rate); in sun6i_ahb1_clk_determine_rate() [all …]
|
D | clk-sun6i-ar100.c | 37 unsigned long parent_rate) in ar100_recalc_rate() argument 44 return (parent_rate >> shift) / (div + 1); in ar100_recalc_rate() 57 unsigned long parent_rate; in ar100_determine_rate() local 64 parent_rate = clk_hw_get_rate(parent); in ar100_determine_rate() 65 div = DIV_ROUND_UP(parent_rate, req->rate); in ar100_determine_rate() 100 tmp_rate = (parent_rate >> shift) / div; in ar100_determine_rate() 103 req->best_parent_rate = parent_rate; in ar100_determine_rate() 139 unsigned long parent_rate) in ar100_set_rate() argument 141 unsigned long div = parent_rate / rate; in ar100_set_rate() 146 if (parent_rate % rate) in ar100_set_rate()
|
D | clk-sun8i-mbus.c | 29 static void sun8i_a23_get_mbus_factors(u32 *freq, u32 parent_rate, in sun8i_a23_get_mbus_factors() argument 38 if (*freq > parent_rate) in sun8i_a23_get_mbus_factors() 39 *freq = parent_rate; in sun8i_a23_get_mbus_factors() 41 div = DIV_ROUND_UP(parent_rate, *freq); in sun8i_a23_get_mbus_factors() 46 *freq = parent_rate / div; in sun8i_a23_get_mbus_factors()
|
D | clk-factors.c | 45 unsigned long parent_rate) in clk_factors_recalc_rate() argument 67 rate = (parent_rate * (n + config->n_start) * (k + 1) >> p) / (m + 1); in clk_factors_recalc_rate() 73 unsigned long *parent_rate) in clk_factors_round_rate() argument 76 factors->get_factors((u32 *)&rate, (u32)*parent_rate, in clk_factors_round_rate() 87 unsigned long parent_rate, best = 0, child_rate, best_child_rate = 0; in clk_factors_determine_rate() local 96 parent_rate = clk_hw_round_rate(parent, req->rate); in clk_factors_determine_rate() 98 parent_rate = clk_hw_get_rate(parent); in clk_factors_determine_rate() 101 &parent_rate); in clk_factors_determine_rate() 105 best = parent_rate; in clk_factors_determine_rate() 121 unsigned long parent_rate) in clk_factors_set_rate() argument [all …]
|
D | clk-mod0.c | 31 static void sun4i_a10_get_mod0_factors(u32 *freq, u32 parent_rate, in sun4i_a10_get_mod0_factors() argument 38 if (*freq > parent_rate) in sun4i_a10_get_mod0_factors() 39 *freq = parent_rate; in sun4i_a10_get_mod0_factors() 41 div = DIV_ROUND_UP(parent_rate, *freq); in sun4i_a10_get_mod0_factors() 54 *freq = (parent_rate >> calcp) / calcm; in sun4i_a10_get_mod0_factors()
|
D | clk-factors.h | 27 void (*getter) (u32 *rate, u32 parent_rate, u8 *n, u8 *k, u8 *m, u8 *p);
|
/linux-4.4.14/drivers/clk/pxa/ |
D | clk-pxa27x.c | 149 unsigned long parent_rate) in clk_pxa27x_cpll_get_rate() argument 162 L = l * parent_rate; in clk_pxa27x_cpll_get_rate() 171 unsigned long parent_rate) in clk_pxa27x_lcd_base_get_rate() argument 181 return parent_rate * 2; in clk_pxa27x_lcd_base_get_rate() 183 return parent_rate; in clk_pxa27x_lcd_base_get_rate() 187 return parent_rate; in clk_pxa27x_lcd_base_get_rate() 189 return parent_rate / 2; in clk_pxa27x_lcd_base_get_rate() 190 return parent_rate / 4; in clk_pxa27x_lcd_base_get_rate() 221 unsigned long parent_rate) in clk_pxa27x_core_get_rate() argument 234 return parent_rate; in clk_pxa27x_core_get_rate() [all …]
|
D | clk-pxa3xx.c | 85 unsigned long parent_rate) in clk_pxa3xx_ac97_get_rate() argument 94 rate = parent_rate / 2; in clk_pxa3xx_ac97_get_rate() 104 unsigned long parent_rate) in clk_pxa3xx_smemc_get_rate() argument 109 return (parent_rate / 48) * smcfs_mult[(acsr >> 23) & 0x7] / in clk_pxa3xx_smemc_get_rate() 195 unsigned long parent_rate) in clk_pxa3xx_system_bus_get_rate() argument 201 return parent_rate; in clk_pxa3xx_system_bus_get_rate() 202 return parent_rate / 48 * hss_mult[hss]; in clk_pxa3xx_system_bus_get_rate() 217 unsigned long parent_rate) in clk_pxa3xx_core_get_rate() argument 219 return parent_rate; in clk_pxa3xx_core_get_rate() 242 unsigned long parent_rate) in clk_pxa3xx_run_get_rate() argument [all …]
|
D | clk-pxa25x.c | 86 unsigned long parent_rate) in clk_pxa25x_memory_get_rate() argument 91 return parent_rate / m; in clk_pxa25x_memory_get_rate() 156 unsigned long parent_rate) in clk_pxa25x_core_get_rate() argument 158 return parent_rate; in clk_pxa25x_core_get_rate() 164 unsigned long parent_rate) in clk_pxa25x_run_get_rate() argument 169 return (parent_rate / n2) * 2; in clk_pxa25x_run_get_rate() 175 unsigned long parent_rate) in clk_pxa25x_cpll_get_rate() argument 187 return m * l * n2 * parent_rate / 2; in clk_pxa25x_cpll_get_rate() 188 return m * l * parent_rate; in clk_pxa25x_cpll_get_rate()
|
D | clk-pxa.c | 40 unsigned long parent_rate) in cken_recalc_rate() argument 50 return clk_fixed_factor_ops.recalc_rate(&fix->hw, parent_rate); in cken_recalc_rate()
|
/linux-4.4.14/drivers/clk/bcm/ |
D | clk-iproc-asiu.c | 79 unsigned long parent_rate) in iproc_asiu_clk_recalc_rate() argument 86 if (parent_rate == 0) { in iproc_asiu_clk_recalc_rate() 94 clk->rate = parent_rate; in iproc_asiu_clk_recalc_rate() 95 return parent_rate; in iproc_asiu_clk_recalc_rate() 104 clk->rate = parent_rate / (div_h + div_l); in iproc_asiu_clk_recalc_rate() 106 __func__, clk->rate, parent_rate, div_h, div_l); in iproc_asiu_clk_recalc_rate() 112 unsigned long *parent_rate) in iproc_asiu_clk_round_rate() argument 116 if (rate == 0 || *parent_rate == 0) in iproc_asiu_clk_round_rate() 119 if (rate == *parent_rate) in iproc_asiu_clk_round_rate() 120 return *parent_rate; in iproc_asiu_clk_round_rate() [all …]
|
D | clk-iproc-pll.c | 244 unsigned long parent_rate) in pll_set_rate() argument 260 ref_freq = parent_rate * 2; in pll_set_rate() 262 ref_freq = parent_rate / vco->pdiv; in pll_set_rate() 363 unsigned long parent_rate) in iproc_pll_recalc_rate() argument 372 if (parent_rate == 0) in iproc_pll_recalc_rate() 402 clk->rate = (ndiv * parent_rate) >> 20; in iproc_pll_recalc_rate() 413 unsigned long *parent_rate) in iproc_pll_round_rate() argument 419 if (rate == 0 || *parent_rate == 0 || !pll->vco_param) in iproc_pll_round_rate() 434 unsigned long parent_rate) in iproc_pll_set_rate() argument 444 ret = pll_set_rate(clk, rate_index, parent_rate); in iproc_pll_set_rate() [all …]
|
D | clk-kona.c | 694 unsigned long parent_rate) in clk_recalc_rate() argument 701 return parent_rate; in clk_recalc_rate() 703 if (parent_rate > (unsigned long)LONG_MAX) in clk_recalc_rate() 718 scaled_rate = scale_rate(pre_div, parent_rate); in clk_recalc_rate() 724 scaled_parent_rate = scale_rate(div, parent_rate); in clk_recalc_rate() 749 unsigned long rate, unsigned long parent_rate, in round_rate() argument 760 BUG_ON(parent_rate > (u64)LONG_MAX); in round_rate() 777 scaled_rate = scale_rate(pre_div, parent_rate); in round_rate() 783 scaled_parent_rate = scale_rate(div, parent_rate); in round_rate() 998 unsigned long parent_rate) in kona_peri_clk_recalc_rate() argument [all …]
|
D | clk-bcm2835.c | 827 unsigned long parent_rate, in bcm2835_pll_choose_ndiv_and_fdiv() argument 833 do_div(div, parent_rate); in bcm2835_pll_choose_ndiv_and_fdiv() 839 static long bcm2835_pll_rate_from_divisors(unsigned long parent_rate, in bcm2835_pll_rate_from_divisors() argument 847 rate = (u64)parent_rate * ((ndiv << A2W_PLL_FRAC_BITS) + fdiv); in bcm2835_pll_rate_from_divisors() 853 unsigned long *parent_rate) in bcm2835_pll_round_rate() argument 857 bcm2835_pll_choose_ndiv_and_fdiv(rate, *parent_rate, &ndiv, &fdiv); in bcm2835_pll_round_rate() 859 return bcm2835_pll_rate_from_divisors(*parent_rate, ndiv, fdiv, 1); in bcm2835_pll_round_rate() 863 unsigned long parent_rate) in bcm2835_pll_get_rate() argument 872 if (parent_rate == 0) in bcm2835_pll_get_rate() 884 return bcm2835_pll_rate_from_divisors(parent_rate, ndiv, fdiv, pdiv); in bcm2835_pll_get_rate() [all …]
|
D | clk-iproc-armpll.c | 194 unsigned long parent_rate) in iproc_arm_pll_recalc_rate() argument 205 pll->rate = parent_rate; in iproc_arm_pll_recalc_rate() 227 pll->rate = (ndiv * parent_rate) >> 20; in iproc_arm_pll_recalc_rate() 231 pll->rate, parent_rate); in iproc_arm_pll_recalc_rate()
|
/linux-4.4.14/drivers/clk/qcom/ |
D | clk-rcg2.c | 153 clk_rcg2_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in clk_rcg2_recalc_rate() argument 176 return calc_rate(parent_rate, m, n, mode, hid_div); in clk_rcg2_recalc_rate() 281 unsigned long parent_rate) in clk_rcg2_set_rate() argument 287 unsigned long rate, unsigned long parent_rate, u8 index) in clk_rcg2_set_rate_and_parent() argument 336 unsigned long parent_rate) in clk_rcg2_shared_set_rate() argument 350 clk_rcg2_shared_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in clk_rcg2_shared_recalc_rate() argument 354 return rcg->current_freq = clk_rcg2_recalc_rate(hw, parent_rate); in clk_rcg2_shared_recalc_rate() 410 unsigned long parent_rate) in clk_edp_pixel_set_rate() argument 416 s64 src_rate = parent_rate; in clk_edp_pixel_set_rate() 449 unsigned long rate, unsigned long parent_rate, u8 index) in clk_edp_pixel_set_rate_and_parent() argument [all …]
|
D | clk-regmap-divider.c | 36 unsigned long parent_rate) in div_set_rate() argument 42 div = divider_get_val(rate, parent_rate, NULL, divider->width, in div_set_rate() 51 unsigned long parent_rate) in div_recalc_rate() argument 61 return divider_recalc_rate(hw, parent_rate, div, NULL, in div_recalc_rate()
|
D | clk-rcg.c | 350 clk_rcg_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in clk_rcg_recalc_rate() argument 371 return calc_rate(parent_rate, m, n, mode, pre_div); in clk_rcg_recalc_rate() 375 clk_dyn_rcg_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in clk_dyn_rcg_recalc_rate() argument 404 return calc_rate(parent_rate, m, n, mode, pre_div); in clk_dyn_rcg_recalc_rate() 525 unsigned long parent_rate) in clk_rcg_set_rate() argument 538 unsigned long parent_rate) in clk_rcg_bypass_set_rate() argument 558 unsigned long parent_rate) in clk_rcg_bypass2_set_rate() argument 583 unsigned long rate, unsigned long parent_rate, u8 index) in clk_rcg_bypass2_set_rate_and_parent() argument 586 return clk_rcg_bypass2_set_rate(hw, rate, parent_rate); in clk_rcg_bypass2_set_rate_and_parent() 626 unsigned long parent_rate) in clk_rcg_pixel_set_rate() argument [all …]
|
D | clk-pll.c | 93 clk_pll_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in clk_pll_recalc_rate() argument 108 rate = parent_rate * l; in clk_pll_recalc_rate() 110 tmp = parent_rate; in clk_pll_recalc_rate()
|
/linux-4.4.14/drivers/clk/ti/ |
D | fapll.c | 167 unsigned long parent_rate) in ti_fapll_recalc_rate() argument 174 return parent_rate; in ti_fapll_recalc_rate() 176 rate = parent_rate; in ti_fapll_recalc_rate() 201 unsigned long parent_rate, in ti_fapll_set_div_mult() argument 210 if (rate < parent_rate) { in ti_fapll_set_div_mult() 215 *mult_n = rate / parent_rate; in ti_fapll_set_div_mult() 224 unsigned long *parent_rate) in ti_fapll_round_rate() argument 232 error = ti_fapll_set_div_mult(rate, *parent_rate, in ti_fapll_round_rate() 237 rate = *parent_rate / pre_div_p; in ti_fapll_round_rate() 244 unsigned long parent_rate) in ti_fapll_set_rate() argument [all …]
|
D | clock.h | 248 unsigned long parent_rate); 251 unsigned long parent_rate, 256 unsigned long *parent_rate); 258 unsigned long parent_rate); 260 unsigned long omap3_dpll_recalc(struct clk_hw *hw, unsigned long parent_rate); 262 unsigned long parent_rate); 264 unsigned long parent_rate, u8 index); 268 unsigned long parent_rate); 271 unsigned long *parent_rate);
|
D | dpll3xxx.c | 393 unsigned long omap3_dpll_recalc(struct clk_hw *hw, unsigned long parent_rate) in omap3_dpll_recalc() argument 542 unsigned long parent_rate) in omap3_noncore_dpll_set_rate() argument 591 unsigned long parent_rate, in omap3_noncore_dpll_set_rate_and_parent() argument 607 ret = omap3_noncore_dpll_set_rate(hw, rate, parent_rate); in omap3_noncore_dpll_set_rate_and_parent() 734 unsigned long parent_rate) in omap3_clkoutx2_recalc() argument 741 if (!parent_rate) in omap3_clkoutx2_recalc() 756 rate = parent_rate; in omap3_clkoutx2_recalc() 758 rate = parent_rate * 2; in omap3_clkoutx2_recalc() 780 unsigned long parent_rate) in omap3_dpll4_set_rate() argument 792 return omap3_noncore_dpll_set_rate(hw, rate, parent_rate); in omap3_dpll4_set_rate() [all …]
|
D | clkt_dpll.c | 113 static unsigned long _dpll_compute_new_rate(unsigned long parent_rate, in _dpll_compute_new_rate() argument 118 num = (unsigned long long)parent_rate * m; in _dpll_compute_new_rate() 145 unsigned long parent_rate) in _dpll_test_mult() argument 158 *new_rate = _dpll_compute_new_rate(parent_rate, *m, n); in _dpll_test_mult() 172 *new_rate = _dpll_compute_new_rate(parent_rate, *m, n); in _dpll_test_mult() 286 unsigned long *parent_rate) in omap2_dpll_round_rate() argument
|
D | clk-dra7-atl.c | 121 unsigned long parent_rate) in atl_clk_recalc_rate() argument 125 return parent_rate / cdesc->divider; in atl_clk_recalc_rate() 129 unsigned long *parent_rate) in atl_clk_round_rate() argument 133 divider = (*parent_rate + rate / 2) / rate; in atl_clk_round_rate() 137 return *parent_rate / divider; in atl_clk_round_rate() 141 unsigned long parent_rate) in atl_clk_set_rate() argument 150 divider = ((parent_rate + rate / 2) / rate) - 1; in atl_clk_set_rate()
|
D | divider.c | 100 unsigned long parent_rate) in ti_clk_divider_recalc_rate() argument 113 return parent_rate; in ti_clk_divider_recalc_rate() 116 return DIV_ROUND_UP(parent_rate, div); in ti_clk_divider_recalc_rate() 150 unsigned long parent_rate, best = 0, now, maxdiv; in ti_clk_divider_bestdiv() local 159 parent_rate = *best_parent_rate; in ti_clk_divider_bestdiv() 160 bestdiv = DIV_ROUND_UP(parent_rate, rate); in ti_clk_divider_bestdiv() 184 parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), in ti_clk_divider_bestdiv() 186 now = DIV_ROUND_UP(parent_rate, i); in ti_clk_divider_bestdiv() 190 *best_parent_rate = parent_rate; in ti_clk_divider_bestdiv() 213 unsigned long parent_rate) in ti_clk_divider_set_rate() argument [all …]
|
D | composite.c | 34 unsigned long parent_rate) in ti_composite_recalc_rate() argument 36 return ti_clk_divider_ops.recalc_rate(hw, parent_rate); in ti_composite_recalc_rate() 46 unsigned long parent_rate) in ti_composite_set_rate() argument
|
D | dpll44xx.c | 116 unsigned long parent_rate) in omap4_dpll_regm4xen_recalc() argument 152 unsigned long *parent_rate) in omap4_dpll_regm4xen_round_rate() argument
|
D | apll.c | 242 unsigned long parent_rate) in omap2_apll_recalc() argument
|
/linux-4.4.14/drivers/clk/mxs/ |
D | clk-frac.c | 40 unsigned long parent_rate) in clk_frac_recalc_rate() argument 49 tmp_rate = (u64)parent_rate * div; in clk_frac_recalc_rate() 57 unsigned long parent_rate = *prate; in clk_frac_round_rate() local 61 if (rate > parent_rate) in clk_frac_round_rate() 66 do_div(tmp, parent_rate); in clk_frac_round_rate() 72 tmp_rate = (u64)parent_rate * div; in clk_frac_round_rate() 80 unsigned long parent_rate) in clk_frac_set_rate() argument 87 if (rate > parent_rate) in clk_frac_set_rate() 92 do_div(tmp, parent_rate); in clk_frac_set_rate()
|
D | clk-ref.c | 54 unsigned long parent_rate) in clk_ref_recalc_rate() argument 57 u64 tmp = parent_rate; in clk_ref_recalc_rate() 69 unsigned long parent_rate = *prate; in clk_ref_round_rate() local 70 u64 tmp = parent_rate; in clk_ref_round_rate() 82 tmp = parent_rate; in clk_ref_round_rate() 90 unsigned long parent_rate) in clk_ref_set_rate() argument 94 u64 tmp = parent_rate; in clk_ref_set_rate()
|
D | clk-div.c | 42 unsigned long parent_rate) in clk_div_recalc_rate() argument 46 return div->ops->recalc_rate(&div->divider.hw, parent_rate); in clk_div_recalc_rate() 58 unsigned long parent_rate) in clk_div_set_rate() argument 63 ret = div->ops->set_rate(&div->divider.hw, rate, parent_rate); in clk_div_set_rate()
|
D | clk-pll.c | 73 unsigned long parent_rate) in clk_pll_recalc_rate() argument
|
/linux-4.4.14/arch/arm/mach-omap2/ |
D | clock2xxx.h | 15 unsigned long parent_rate); 17 unsigned long parent_rate); 19 unsigned long *parent_rate); 21 unsigned long parent_rate); 23 unsigned long parent_rate);
|
D | clkt2xxx_virt_prcm_set.c | 62 unsigned long parent_rate) in omap2_table_mpu_recalc() argument 75 unsigned long *parent_rate) in omap2_round_to_table_rate() argument 99 unsigned long parent_rate) in omap2_select_table_rate() argument
|
D | clkt2xxx_dpllcore.c | 106 unsigned long parent_rate) in omap2_dpllcore_recalc() argument 112 unsigned long parent_rate) in omap2_reprogram_dpllcore() argument
|
D | clock3xxx.h | 13 unsigned long parent_rate);
|
/linux-4.4.14/drivers/clk/tegra/ |
D | clk-pll.c | 394 unsigned long rate, unsigned long parent_rate) in _get_table_rate() argument 400 if (sel->input_rate == parent_rate && in _get_table_rate() 418 unsigned long rate, unsigned long parent_rate) in _calc_rate() argument 425 switch (parent_rate) { in _calc_rate() 442 cfreq = parent_rate/(parent_rate/1000000); in _calc_rate() 446 __func__, parent_rate); in _calc_rate() 455 cfg->m = parent_rate / cfreq; in _calc_rate() 588 unsigned long parent_rate) in clk_pll_set_rate() argument 605 if (_get_table_rate(hw, &cfg, rate, parent_rate) && in clk_pll_set_rate() 606 _calc_rate(hw, &cfg, rate, parent_rate)) { in clk_pll_set_rate() [all …]
|
D | clk-emc.c | 72 unsigned long rate, parent_rate; member 95 unsigned long parent_rate) in emc_recalc_rate() argument 106 parent_rate = clk_hw_get_rate(clk_hw_get_parent(hw)); in emc_recalc_rate() 111 return parent_rate / (div + 2) * 2; in emc_recalc_rate() 213 timing->parent_rate, __clk_get_name(timing->parent)); in emc_set_timing() 216 clk_get_rate(timing->parent) != timing->parent_rate) { in emc_set_timing() 223 err = clk_set_rate(timing->parent, timing->parent_rate); in emc_set_timing() 226 __clk_get_name(timing->parent), timing->parent_rate, in emc_set_timing() 238 div = timing->parent_rate / (timing->rate / 2) - 2; in emc_set_timing() 308 unsigned long parent_rate) in emc_set_rate() argument [all …]
|
D | clk-divider.c | 33 unsigned long parent_rate) in get_div() argument 35 s64 divider_ux1 = parent_rate; in get_div() 67 unsigned long parent_rate) in clk_frac_div_recalc_rate() argument 72 u64 rate = parent_rate; in clk_frac_div_recalc_rate() 107 unsigned long parent_rate) in clk_frac_div_set_rate() argument 114 div = get_div(divider, rate, parent_rate); in clk_frac_div_set_rate()
|
D | clk-periph.c | 47 unsigned long parent_rate) in clk_periph_recalc_rate() argument 55 return div_ops->recalc_rate(div_hw, parent_rate); in clk_periph_recalc_rate() 71 unsigned long parent_rate) in clk_periph_set_rate() argument 79 return div_ops->set_rate(div_hw, rate, parent_rate); in clk_periph_set_rate()
|
D | clk-audio-sync.c | 24 unsigned long parent_rate) in clk_sync_source_recalc_rate() argument 43 unsigned long parent_rate) in clk_sync_source_set_rate() argument
|
D | clk.h | 322 spinlock_t *lock, unsigned long parent_rate);
|
D | clk-dfll.c | 952 unsigned long parent_rate) in dfll_clk_recalc_rate() argument 981 unsigned long parent_rate) in dfll_clk_set_rate() argument
|
/linux-4.4.14/drivers/clk/mvebu/ |
D | clk-cpu.c | 51 unsigned long parent_rate) in clk_cpu_recalc_rate() argument 58 return parent_rate / div; in clk_cpu_recalc_rate() 62 unsigned long *parent_rate) in clk_cpu_round_rate() argument 67 div = *parent_rate / rate; in clk_cpu_round_rate() 73 return *parent_rate / div; in clk_cpu_round_rate() 77 unsigned long parent_rate) in clk_cpu_off_set_rate() argument 84 div = parent_rate / rate; in clk_cpu_off_set_rate() 111 unsigned long parent_rate) in clk_cpu_on_set_rate() argument 154 unsigned long parent_rate) in clk_cpu_set_rate() argument 157 return clk_cpu_on_set_rate(hwclk, rate, parent_rate); in clk_cpu_set_rate() [all …]
|
D | clk-corediv.c | 123 unsigned long parent_rate) in clk_corediv_recalc_rate() argument 132 return parent_rate / div; in clk_corediv_recalc_rate() 136 unsigned long *parent_rate) in clk_corediv_round_rate() argument 141 div = *parent_rate / rate; in clk_corediv_round_rate() 147 return *parent_rate / div; in clk_corediv_round_rate() 151 unsigned long parent_rate) in clk_corediv_set_rate() argument 159 div = parent_rate / rate; in clk_corediv_set_rate()
|
/linux-4.4.14/drivers/clk/mmp/ |
D | clk-mix.c | 117 unsigned long parent_rate; in _filter_clk_table() local 124 parent_rate = clk_hw_get_rate(parent); in _filter_clk_table() 125 if (parent_rate % item->rate) { in _filter_clk_table() 128 item->divisor = parent_rate / item->rate; in _filter_clk_table() 210 unsigned long parent_rate, mix_rate, mix_rate_best, parent_rate_best; in mmp_clk_mix_determine_rate() local 229 parent_rate = clk_hw_get_rate(parent); in mmp_clk_mix_determine_rate() 230 mix_rate = parent_rate / item->divisor; in mmp_clk_mix_determine_rate() 234 parent_rate_best = parent_rate; in mmp_clk_mix_determine_rate() 244 parent_rate = clk_hw_get_rate(parent); in mmp_clk_mix_determine_rate() 248 mix_rate = parent_rate / div; in mmp_clk_mix_determine_rate() [all …]
|
D | clk-frac.c | 52 unsigned long parent_rate) in clk_factor_recalc_rate() argument 69 return (((parent_rate / 10000) * den) / in clk_factor_recalc_rate()
|
/linux-4.4.14/arch/mips/alchemy/common/ |
D | clock.c | 118 unsigned long parent_rate) in alchemy_clk_cpu_recalc() argument 133 t *= parent_rate; in alchemy_clk_cpu_recalc() 179 unsigned long parent_rate) in alchemy_clk_aux_recalc() argument 183 return (alchemy_rdsys(a->reg) & 0xff) * parent_rate; in alchemy_clk_aux_recalc() 188 unsigned long parent_rate) in alchemy_clk_aux_setr() argument 194 d /= parent_rate; in alchemy_clk_aux_setr() 208 unsigned long *parent_rate) in alchemy_clk_aux_roundr() argument 213 if (!rate || !*parent_rate) in alchemy_clk_aux_roundr() 216 mult = rate / (*parent_rate); in alchemy_clk_aux_roundr() 223 return (*parent_rate) * mult; in alchemy_clk_aux_roundr() [all …]
|
/linux-4.4.14/drivers/clk/shmobile/ |
D | clk-div6.c | 80 unsigned long parent_rate) in cpg_div6_clock_recalc_rate() argument 85 return parent_rate / div; in cpg_div6_clock_recalc_rate() 89 unsigned long parent_rate) in cpg_div6_clock_calc_div() argument 96 div = DIV_ROUND_CLOSEST(parent_rate, rate); in cpg_div6_clock_calc_div() 101 unsigned long *parent_rate) in cpg_div6_clock_round_rate() argument 103 unsigned int div = cpg_div6_clock_calc_div(rate, *parent_rate); in cpg_div6_clock_round_rate() 105 return *parent_rate / div; in cpg_div6_clock_round_rate() 109 unsigned long parent_rate) in cpg_div6_clock_set_rate() argument 112 unsigned int div = cpg_div6_clock_calc_div(rate, parent_rate); in cpg_div6_clock_set_rate()
|
D | clk-rcar-gen2.c | 58 unsigned long parent_rate) in cpg_z_clk_recalc_rate() argument 68 return div_u64((u64)parent_rate * mult, 32); in cpg_z_clk_recalc_rate() 72 unsigned long *parent_rate) in cpg_z_clk_round_rate() argument 74 unsigned long prate = *parent_rate; in cpg_z_clk_round_rate() 83 return *parent_rate / 32 * mult; in cpg_z_clk_round_rate() 87 unsigned long parent_rate) in cpg_z_clk_set_rate() argument 94 mult = div_u64((u64)rate * 32, parent_rate); in cpg_z_clk_set_rate()
|
/linux-4.4.14/drivers/clk/st/ |
D | clk-flexgen.c | 99 clk_best_div(unsigned long parent_rate, unsigned long rate) in clk_best_div() argument 101 return parent_rate / rate + ((rate > (2*(parent_rate % rate))) ? 0 : 1); in clk_best_div() 121 unsigned long parent_rate) in flexgen_recalc_rate() argument 131 mid_rate = clk_divider_ops.recalc_rate(pdiv_hw, parent_rate); in flexgen_recalc_rate() 137 unsigned long parent_rate) in flexgen_set_rate() argument 148 div = clk_best_div(parent_rate, rate); in flexgen_set_rate() 157 clk_divider_ops.set_rate(pdiv_hw, parent_rate, parent_rate); in flexgen_set_rate() 160 clk_divider_ops.set_rate(fdiv_hw, parent_rate, parent_rate); in flexgen_set_rate()
|
D | clkgen-pll.c | 414 unsigned long parent_rate) in recalc_stm_pll800c65() argument 431 res = (uint64_t)2 * (uint64_t)parent_rate * (uint64_t)ndiv; in recalc_stm_pll800c65() 441 unsigned long parent_rate) in recalc_stm_pll1600c65() argument 457 rate = ((2 * (parent_rate / 1000) * ndiv) / mdiv) * 1000; in recalc_stm_pll1600c65() 526 unsigned long parent_rate) in recalc_stm_pll3200c32() argument 540 rate = ((2 * (parent_rate/1000) * ndiv) / idf) * 1000; in recalc_stm_pll3200c32() 569 unsigned long parent_rate) in set_rate_stm_pll3200c32() argument 576 if (!rate || !parent_rate) in set_rate_stm_pll3200c32() 579 if (!clk_pll3200c32_get_params(parent_rate, rate, ¶ms)) in set_rate_stm_pll3200c32() 580 clk_pll3200c32_get_rate(parent_rate, ¶ms, &hwrate); in set_rate_stm_pll3200c32() [all …]
|
D | clkgen-fsyn.c | 507 unsigned long parent_rate) in quadfs_pll_fs660c32_recalc_rate() argument 514 if (clk_fs660c32_vco_get_rate(parent_rate, ¶ms, &rate)) in quadfs_pll_fs660c32_recalc_rate() 570 unsigned long parent_rate) in quadfs_pll_fs660c32_set_rate() argument 577 if (!rate || !parent_rate) in quadfs_pll_fs660c32_set_rate() 580 if (!clk_fs660c32_vco_get_params(parent_rate, rate, ¶ms)) in quadfs_pll_fs660c32_set_rate() 581 clk_fs660c32_vco_get_rate(parent_rate, ¶ms, &hwrate); in quadfs_pll_fs660c32_set_rate() 934 unsigned long parent_rate) in quadfs_recalc_rate() argument 947 if (clk_fs_get_rate(parent_rate, ¶ms, &rate)) { in quadfs_recalc_rate() 990 unsigned long parent_rate) in quadfs_set_rate() argument 997 if (!rate || !parent_rate) in quadfs_set_rate() [all …]
|
D | clkgen-mux.c | 171 unsigned long parent_rate) in clkgena_divmux_recalc_rate() argument 178 return clk_divider_ops.recalc_rate(div_hw, parent_rate); in clkgena_divmux_recalc_rate() 182 unsigned long parent_rate) in clkgena_divmux_set_rate() argument 189 return clk_divider_ops.set_rate(div_hw, rate, parent_rate); in clkgena_divmux_set_rate()
|
/linux-4.4.14/drivers/clk/spear/ |
D | clk-frac-synth.c | 69 unsigned long parent_rate) in clk_frac_recalc_rate() argument 88 parent_rate = parent_rate / 10000; in clk_frac_recalc_rate() 90 parent_rate = (parent_rate << 14) / (2 * div); in clk_frac_recalc_rate() 91 return parent_rate * 10000; in clk_frac_recalc_rate()
|
D | clk.c | 17 unsigned long parent_rate, clk_calc_rate calc_rate, u8 rtbl_cnt, in clk_round_rate_index() argument 24 rate = calc_rate(hw, parent_rate, *index); in clk_round_rate_index()
|
D | clk-vco-pll.c | 125 parent_rate) in clk_pll_recalc_rate() 141 return parent_rate / (1 << p); in clk_pll_recalc_rate() 193 unsigned long parent_rate) in clk_vco_recalc_rate() argument 226 return (((parent_rate / 10000) * num) / den) * 10000; in clk_vco_recalc_rate()
|
D | clk-gpt-synth.c | 56 unsigned long parent_rate) in clk_gpt_recalc_rate() argument 76 return parent_rate / div; in clk_gpt_recalc_rate()
|
D | clk-aux-synth.c | 66 unsigned long parent_rate) in clk_aux_recalc_rate() argument 95 return (((parent_rate / 10000) * num) / den) * 10000; in clk_aux_recalc_rate()
|
D | clk.h | 131 unsigned long parent_rate, clk_calc_rate calc_rate, u8 rtbl_cnt,
|
/linux-4.4.14/drivers/clk/zte/ |
D | clk.c | 65 unsigned long parent_rate) in zx_pll_recalc_rate() argument 89 unsigned long parent_rate) in zx_pll_set_rate() argument 178 static u32 calc_reg(u32 parent_rate, u32 rate) in calc_reg() argument 181 u64 tmp64 = (u64)parent_rate * BPAR; in calc_reg() 201 static u32 calc_rate(u32 reg, u32 parent_rate) in calc_rate() argument 204 u64 tmp64 = (u64)parent_rate * BPAR; in calc_rate() 221 unsigned long parent_rate) in zx_audio_recalc_rate() argument 227 return calc_rate(reg, parent_rate); in zx_audio_recalc_rate() 243 unsigned long parent_rate) in zx_audio_set_rate() argument 248 reg = calc_reg(parent_rate, rate); in zx_audio_set_rate()
|
/linux-4.4.14/drivers/clk/versatile/ |
D | clk-icst.c | 83 unsigned long parent_rate) in icst_recalc_rate() argument 88 if (parent_rate) in icst_recalc_rate() 89 icst->params->ref = parent_rate; in icst_recalc_rate() 106 unsigned long parent_rate) in icst_set_rate() argument 111 if (parent_rate) in icst_set_rate() 112 icst->params->ref = parent_rate; in icst_set_rate()
|
D | clk-vexpress-osc.c | 32 unsigned long parent_rate) in vexpress_osc_recalc_rate() argument 43 unsigned long *parent_rate) in vexpress_osc_round_rate() argument 57 unsigned long parent_rate) in vexpress_osc_set_rate() argument
|
/linux-4.4.14/drivers/clk/ingenic/ |
D | cgu.c | 78 ingenic_pll_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in ingenic_pll_recalc_rate() argument 107 return parent_rate; in ingenic_pll_recalc_rate() 119 return div_u64((u64)parent_rate * m, n * od); in ingenic_pll_recalc_rate() 124 unsigned long rate, unsigned long parent_rate, in ingenic_pll_calc() argument 137 n = parent_rate / (10 * MHZ); in ingenic_pll_calc() 141 m = (rate / MHZ) * od * n / (parent_rate / MHZ); in ingenic_pll_calc() 152 return div_u64((u64)parent_rate * m, n * od); in ingenic_pll_calc() 171 unsigned long parent_rate) in ingenic_pll_set_rate() argument 186 rate = ingenic_pll_calc(clk_info, req_rate, parent_rate, in ingenic_pll_set_rate() 313 ingenic_clk_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in ingenic_clk_recalc_rate() argument [all …]
|
D | jz4780-cgu.c | 127 unsigned long parent_rate) in jz4780_otg_phy_recalc_rate() argument 150 return parent_rate; in jz4780_otg_phy_recalc_rate() 154 unsigned long *parent_rate) in jz4780_otg_phy_round_rate() argument 169 unsigned long parent_rate) in jz4780_otg_phy_set_rate() argument
|
/linux-4.4.14/drivers/clk/samsung/ |
D | clk-pll.c | 76 unsigned long parent_rate) in samsung_pll2126_recalc_rate() argument 80 u64 fvco = parent_rate; in samsung_pll2126_recalc_rate() 109 unsigned long parent_rate) in samsung_pll3000_recalc_rate() argument 113 u64 fvco = parent_rate; in samsung_pll3000_recalc_rate() 146 unsigned long parent_rate) in samsung_pll35xx_recalc_rate() argument 150 u64 fvco = parent_rate; in samsung_pll35xx_recalc_rate() 249 unsigned long parent_rate) in samsung_pll36xx_recalc_rate() argument 254 u64 fvco = parent_rate; in samsung_pll36xx_recalc_rate() 284 unsigned long parent_rate) in samsung_pll36xx_set_rate() argument 363 unsigned long parent_rate) in samsung_pll45xx_recalc_rate() argument [all …]
|
D | clk-cpu.c | 110 unsigned long parent_rate) in exynos_cpuclk_recalc_rate() argument 119 return parent_rate; in exynos_cpuclk_recalc_rate()
|
/linux-4.4.14/drivers/clk/sirf/ |
D | clk-common.c | 75 unsigned long parent_rate) in pll_clk_recalc_rate() argument 77 unsigned long fin = parent_rate; in pll_clk_recalc_rate() 97 unsigned long *parent_rate) in pll_clk_round_rate() argument 114 fin = *parent_rate; in pll_clk_round_rate() 128 unsigned long parent_rate) in pll_clk_set_rate() argument 142 fin = parent_rate; in pll_clk_set_rate() 164 unsigned long *parent_rate) in cpu_clk_round_rate() argument 177 unsigned long parent_rate) in cpu_clk_recalc_rate() argument 262 static unsigned long usb_pll_clk_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in usb_pll_clk_recalc_rate() argument 265 return (reg & SIRFSOC_USBPHY_PLL_BYPASS) ? parent_rate : 48*MHZ; in usb_pll_clk_recalc_rate() [all …]
|
D | clk-atlas7.c | 354 unsigned long parent_rate) in pll_clk_recalc_rate() argument 356 unsigned long fin = parent_rate; in pll_clk_recalc_rate() 521 unsigned long parent_rate) in dto_clk_recalc_rate() argument 523 u64 rate = parent_rate; in dto_clk_recalc_rate() 539 unsigned long *parent_rate) in dto_clk_round_rate() argument 543 do_div(dividend, *parent_rate); in dto_clk_round_rate() 544 dividend *= *parent_rate; in dto_clk_round_rate() 551 unsigned long parent_rate) in dto_clk_set_rate() argument 556 do_div(dividend, parent_rate); in dto_clk_set_rate()
|
/linux-4.4.14/drivers/clk/meson/ |
D | clk-pll.c | 57 unsigned long parent_rate) in meson_clk_pll_recalc_rate() argument 61 unsigned long parent_rate_mhz = parent_rate / 1000000; in meson_clk_pll_recalc_rate() 84 unsigned long *parent_rate) in meson_clk_pll_round_rate() argument 129 unsigned long parent_rate) in meson_clk_pll_set_rate() argument 138 if (parent_rate == 0 || rate == 0) in meson_clk_pll_set_rate() 170 meson_clk_pll_set_rate(hw, old_rate, parent_rate); in meson_clk_pll_set_rate()
|
D | clk-cpu.c | 74 unsigned long parent_rate) in meson_clk_cpu_set_rate() argument 80 div = DIV_ROUND_UP(parent_rate, rate); in meson_clk_cpu_set_rate() 101 unsigned long parent_rate) in meson_clk_cpu_recalc_rate() argument 119 return parent_rate / div; in meson_clk_cpu_recalc_rate()
|
/linux-4.4.14/drivers/clk/h8300/ |
D | clk-h8s2678.c | 27 unsigned long parent_rate) in pll_recalc_rate() argument 32 return parent_rate * mul; in pll_recalc_rate() 58 unsigned long parent_rate) in pll_set_rate() argument 65 pll = ((rate / parent_rate) / 2) & 0x03; in pll_set_rate()
|
/linux-4.4.14/drivers/clk/pistachio/ |
D | clk-pll.c | 146 unsigned long *parent_rate) in pll_round_rate() argument 152 if (i > 0 && pll->rates[i].fref == *parent_rate && in pll_round_rate() 197 unsigned long parent_rate) in pll_gf40lp_frac_set_rate() argument 208 params = pll_get_params(pll, parent_rate, rate); in pll_gf40lp_frac_set_rate() 273 unsigned long parent_rate) in pll_gf40lp_frac_recalc_rate() argument 290 rate = parent_rate; in pll_gf40lp_frac_recalc_rate() 354 unsigned long parent_rate) in pll_gf40lp_laint_set_rate() argument 365 params = pll_get_params(pll, parent_rate, rate); in pll_gf40lp_laint_set_rate() 413 unsigned long parent_rate) in pll_gf40lp_laint_recalc_rate() argument 417 u64 rate = parent_rate; in pll_gf40lp_laint_recalc_rate()
|
/linux-4.4.14/drivers/clk/hisilicon/ |
D | clkdivider-hi6220.c | 48 unsigned long parent_rate) in hi6220_clkdiv_recalc_rate() argument 56 return divider_recalc_rate(hw, parent_rate, val, dclk->table, in hi6220_clkdiv_recalc_rate() 70 unsigned long parent_rate) in hi6220_clkdiv_set_rate() argument 77 value = divider_get_val(rate, parent_rate, dclk->table, in hi6220_clkdiv_set_rate()
|
D | clk-hi6220-stub.c | 121 unsigned long parent_rate) in hi6220_stub_clk_recalc_rate() argument 144 unsigned long parent_rate) in hi6220_stub_clk_set_rate() argument 169 unsigned long *parent_rate) in hi6220_stub_clk_round_rate() argument
|
D | clk-hi3620.c | 277 unsigned long parent_rate) in mmc_clk_recalc_rate() argument 279 switch (parent_rate) { in mmc_clk_recalc_rate() 291 return parent_rate; in mmc_clk_recalc_rate() 413 unsigned long parent_rate) in mmc_clk_set_rate() argument
|
/linux-4.4.14/drivers/clk/socfpga/ |
D | clk-periph.c | 28 unsigned long parent_rate) in clk_periclk_recalc_rate() argument 39 parent_rate /= (val + 1); in clk_periclk_recalc_rate() 44 return parent_rate / div; in clk_periclk_recalc_rate()
|
D | clk-pll.c | 49 unsigned long parent_rate) in clk_pll_recalc_rate() argument 59 return parent_rate; in clk_pll_recalc_rate() 63 vco_freq = (unsigned long long)parent_rate * (divf + 1); in clk_pll_recalc_rate()
|
D | clk-pll-a10.c | 46 unsigned long parent_rate) in clk_pll_recalc_rate() argument 56 vco_freq = (unsigned long long)parent_rate * (divf + 1); in clk_pll_recalc_rate()
|
D | clk-periph-a10.c | 32 unsigned long parent_rate) in clk_periclk_recalc_rate() argument 47 return parent_rate / div; in clk_periclk_recalc_rate()
|
D | clk-gate-a10.c | 33 unsigned long parent_rate) in socfpga_gate_clk_recalc_rate() argument 46 return parent_rate / div; in socfpga_gate_clk_recalc_rate()
|
D | clk-gate.c | 99 unsigned long parent_rate) in socfpga_clk_recalc_rate() argument 116 return parent_rate / div; in socfpga_clk_recalc_rate()
|
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp4/ |
D | mdp4_lvds_pll.c | 106 unsigned long parent_rate) in mpd4_lvds_pll_recalc_rate() argument 113 unsigned long *parent_rate) in mpd4_lvds_pll_round_rate() argument 120 unsigned long parent_rate) in mpd4_lvds_pll_set_rate() argument
|
/linux-4.4.14/drivers/clk/nxp/ |
D | clk-lpc18xx-cgu.c | 350 unsigned long parent_rate) in lpc18xx_pll0_recalc_rate() argument 360 return parent_rate; in lpc18xx_pll0_recalc_rate() 369 return 2 * msel * parent_rate; in lpc18xx_pll0_recalc_rate() 396 unsigned long parent_rate) in lpc18xx_pll0_set_rate() argument 402 if (parent_rate < rate) { in lpc18xx_pll0_set_rate() 407 m = DIV_ROUND_UP_ULL(parent_rate, rate * 2); in lpc18xx_pll0_set_rate() 454 unsigned long parent_rate) in lpc18xx_pll1_recalc_rate() argument 471 return msel * (parent_rate / nsel); in lpc18xx_pll1_recalc_rate() 476 return (msel / (2 * psel)) * (parent_rate / nsel); in lpc18xx_pll1_recalc_rate()
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/clk/ |
D | gk20a.c | 121 u32 parent_rate; member 142 rate = clk->parent_rate * clk->n; in gk20a_pllg_calc_rate() 164 ref_clk_f = clk->parent_rate / MHZ; in gk20a_pllg_calc_mnp() 364 clk->parent_rate / MHZ); in _gk20a_pllg_program_mnp() 397 clk->parent_rate / MHZ); in _gk20a_pllg_program_mnp() 456 clk->parent_rate / MHZ); in gk20a_pllg_disable() 664 clk->parent_rate = clk_get_rate(tdev->clk); in gk20a_clk_new() 668 clk->parent_rate / MHZ); in gk20a_clk_new()
|
/linux-4.4.14/drivers/video/fbdev/ |
D | sh_mobile_hdmi.c | 816 unsigned long *hdmi_rate, unsigned long *parent_rate) in sh_hdmi_rate_error() argument 827 rate_error = pdata->clk_optimize_parent(target, hdmi_rate, parent_rate); in sh_hdmi_rate_error() 829 *parent_rate = clk_get_rate(clk_get_parent(hdmi->hdmi_clk)); in sh_hdmi_rate_error() 839 mode->refresh, *parent_rate); in sh_hdmi_rate_error() 845 unsigned long *parent_rate) in sh_hdmi_read_edid() argument 947 rate_error = sh_hdmi_rate_error(hdmi, mode, hdmi_rate, parent_rate); in sh_hdmi_read_edid() 991 parent_rate); in sh_hdmi_read_edid() 1150 unsigned long parent_rate) in sh_hdmi_clk_configure() argument 1154 if (parent_rate && clk_get_parent(hdmi->hdmi_clk)) { in sh_hdmi_clk_configure() 1155 ret = clk_set_rate(clk_get_parent(hdmi->hdmi_clk), parent_rate); in sh_hdmi_clk_configure() [all …]
|
/linux-4.4.14/include/linux/ |
D | clk-provider.h | 198 unsigned long parent_rate); 200 unsigned long *parent_rate); 206 unsigned long parent_rate); 209 unsigned long parent_rate, u8 index); 389 unsigned long divider_recalc_rate(struct clk_hw *hw, unsigned long parent_rate, 395 int divider_get_val(unsigned long rate, unsigned long parent_rate,
|
/linux-4.4.14/drivers/clk/berlin/ |
D | berlin2-pll.c | 53 berlin2_pll_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in berlin2_pll_recalc_rate() argument 58 u64 rate = parent_rate; in berlin2_pll_recalc_rate()
|
D | berlin2-avpll.c | 167 berlin2_avpll_vco_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in berlin2_avpll_vco_recalc_rate() argument 171 u64 freq = parent_rate; in berlin2_avpll_vco_recalc_rate() 263 berlin2_avpll_channel_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in berlin2_avpll_channel_recalc_rate() argument 267 u64 freq = parent_rate; in berlin2_avpll_channel_recalc_rate()
|
D | berlin2-div.c | 187 unsigned long parent_rate) in berlin2_div_recalc_rate() argument 219 return parent_rate / divider; in berlin2_div_recalc_rate()
|
/linux-4.4.14/drivers/gpu/drm/imx/ |
D | imx-tve.c | 403 unsigned long parent_rate) in clk_tve_di_recalc_rate() argument 415 return parent_rate / 4; in clk_tve_di_recalc_rate() 417 return parent_rate / 2; in clk_tve_di_recalc_rate() 420 return parent_rate; in clk_tve_di_recalc_rate() 440 unsigned long parent_rate) in clk_tve_di_set_rate() argument 447 div = parent_rate / rate; in clk_tve_di_set_rate()
|
/linux-4.4.14/drivers/clk/rockchip/ |
D | clk-mmc-phase.c | 35 unsigned long parent_rate) in rockchip_mmc_recalc() argument 37 return parent_rate / RK3288_MMC_CLKGEN_DIV; in rockchip_mmc_recalc()
|
D | clk-cpu.c | 90 unsigned long parent_rate) in rockchip_cpuclk_recalc_rate() argument 98 return parent_rate / (clksel0 + 1); in rockchip_cpuclk_recalc_rate()
|
/linux-4.4.14/drivers/clk/mediatek/ |
D | clk-pll.c | 173 unsigned long parent_rate) in mtk_pll_set_rate() argument 179 mtk_pll_calc_values(pll, &pcw, &postdiv, rate, parent_rate); in mtk_pll_set_rate() 186 unsigned long parent_rate) in mtk_pll_recalc_rate() argument 198 return __mtk_pll_recalc_rate(pll, parent_rate, pcw, postdiv); in mtk_pll_recalc_rate()
|
/linux-4.4.14/drivers/clk/zynq/ |
D | pll.c | 84 unsigned long parent_rate) in zynq_pll_recalc_rate() argument 96 return parent_rate * fbdiv; in zynq_pll_recalc_rate()
|
/linux-4.4.14/drivers/clk/ux500/ |
D | clk-prcmu.c | 77 unsigned long parent_rate) in clk_prcmu_recalc_rate() argument 84 unsigned long *parent_rate) in clk_prcmu_round_rate() argument 91 unsigned long parent_rate) in clk_prcmu_set_rate() argument
|
D | clk-sysctrl.c | 59 unsigned long parent_rate) in clk_sysctrl_recalc_rate() argument
|
/linux-4.4.14/include/linux/clk/ |
D | ti.h | 246 unsigned long parent_rate); 248 unsigned long parent_rate);
|
/linux-4.4.14/drivers/gpu/drm/msm/hdmi/ |
D | hdmi_phy_8960.c | 367 unsigned long parent_rate) in hdmi_pll_recalc_rate() argument 374 unsigned long *parent_rate) in hdmi_pll_round_rate() argument 381 unsigned long parent_rate) in hdmi_pll_set_rate() argument
|
/linux-4.4.14/arch/avr32/mach-at32ap/ |
D | at32ap700x.c | 372 unsigned long parent_rate, child_div, actual_rate, div; in cpu_clk_set_rate() local 374 parent_rate = clk->parent->get_rate(clk->parent); in cpu_clk_set_rate() 382 if (rate > 3 * (parent_rate / 4) || child_div == 1) { in cpu_clk_set_rate() 383 actual_rate = parent_rate; in cpu_clk_set_rate() 387 div = (parent_rate + rate / 2) / rate; in cpu_clk_set_rate() 392 actual_rate = parent_rate / (1 << (cpusel + 1)); in cpu_clk_set_rate() 540 unsigned long parent_rate, actual_rate, div; in genclk_set_rate() local 542 parent_rate = clk->parent->get_rate(clk->parent); in genclk_set_rate() 545 if (rate > 3 * parent_rate / 4) { in genclk_set_rate() 546 actual_rate = parent_rate; in genclk_set_rate() [all …]
|
/linux-4.4.14/drivers/gpu/drm/msm/dsi/pll/ |
D | dsi_pll_28nm.c | 136 unsigned long parent_rate) in dsi_pll_28nm_clk_set_rate() argument 149 VERB("rate=%lu, parent's=%lu", rate, parent_rate); in dsi_pll_28nm_clk_set_rate() 261 unsigned long parent_rate) in dsi_pll_28nm_clk_recalc_rate() argument 271 VERB("parent_rate=%lu", parent_rate); in dsi_pll_28nm_clk_recalc_rate()
|
D | dsi_pll.h | 76 unsigned long rate, unsigned long *parent_rate);
|
D | dsi_pll.c | 60 unsigned long rate, unsigned long *parent_rate) in msm_dsi_pll_helper_clk_round_rate() argument
|
/linux-4.4.14/drivers/media/platform/omap3isp/ |
D | isp.c | 217 unsigned long parent_rate) in isp_xclk_recalc_rate() argument 221 return parent_rate / xclk->divider; in isp_xclk_recalc_rate() 224 static u32 isp_xclk_calc_divider(unsigned long *rate, unsigned long parent_rate) in isp_xclk_calc_divider() argument 228 if (*rate >= parent_rate) { in isp_xclk_calc_divider() 229 *rate = parent_rate; in isp_xclk_calc_divider() 236 divider = DIV_ROUND_CLOSEST(parent_rate, *rate); in isp_xclk_calc_divider() 240 *rate = parent_rate / divider; in isp_xclk_calc_divider() 245 unsigned long *parent_rate) in isp_xclk_round_rate() argument 247 isp_xclk_calc_divider(&rate, *parent_rate); in isp_xclk_round_rate() 252 unsigned long parent_rate) in isp_xclk_set_rate() argument [all …]
|
/linux-4.4.14/drivers/clk/keystone/ |
D | pll.c | 80 unsigned long parent_rate) in clk_pllclk_recalc() argument 84 unsigned long rate = parent_rate; in clk_pllclk_recalc()
|
/linux-4.4.14/arch/arm/mach-vexpress/ |
D | spc.c | 499 unsigned long parent_rate) in spc_recalc_rate() argument 511 unsigned long *parent_rate) in spc_round_rate() argument 519 unsigned long parent_rate) in spc_set_rate() argument
|
/linux-4.4.14/Documentation/ |
D | clk.txt | 70 unsigned long parent_rate); 73 unsigned long *parent_rate); 80 unsigned long parent_rate); 83 unsigned long parent_rate,
|
/linux-4.4.14/drivers/usb/phy/ |
D | phy-tegra-usb.c | 759 unsigned long parent_rate; in tegra_usb_phy_init() local 773 parent_rate = clk_get_rate(clk_get_parent(phy->pll_u)); in tegra_usb_phy_init() 775 if (tegra_freq_table[i].freq == parent_rate) { in tegra_usb_phy_init() 781 pr_err("invalid pll_u parent rate %ld\n", parent_rate); in tegra_usb_phy_init()
|
/linux-4.4.14/drivers/rtc/ |
D | rtc-hym8563.c | 306 unsigned long parent_rate) in hym8563_clkout_recalc_rate() argument 332 unsigned long parent_rate) in hym8563_clkout_set_rate() argument
|
D | rtc-pcf8563.c | 419 unsigned long parent_rate) in pcf8563_clkout_recalc_rate() argument 446 unsigned long parent_rate) in pcf8563_clkout_set_rate() argument
|
/linux-4.4.14/drivers/spi/ |
D | spi-sh-msiof.c | 255 unsigned long parent_rate, u32 spi_hz) in sh_msiof_spi_set_clk_regs() argument 261 if (!WARN_ON(!spi_hz || !parent_rate)) in sh_msiof_spi_set_clk_regs() 262 div = DIV_ROUND_UP(parent_rate, spi_hz); in sh_msiof_spi_set_clk_regs()
|