/kernel/linux/linux-5.10/drivers/clk/st/ |
H A D | clkgen-pll.c | 46 struct clkgen_field ndiv; member 69 .ndiv = CLKGEN_FIELD(0x2a4, C32_NDIV_MASK, 16), 82 .ndiv = CLKGEN_FIELD(0x2cc, C32_NDIV_MASK, 16), 95 .ndiv = CLKGEN_FIELD(0x1b0, C32_NDIV_MASK, 0), 112 .ndiv = CLKGEN_FIELD(0x1b0, C28_NDIV_MASK, 0), 148 u32 ndiv; member 158 unsigned long ndiv; member 260 /* Charge pump table: highest ndiv value for cp=6 to 25 */ in clk_pll3200c32_get_params() 288 pll->ndiv = n; in clk_pll3200c32_get_params() 297 for (pll->cp = 6; pll->ndiv > cp_tabl in clk_pll3200c32_get_params() 318 unsigned long ndiv, idf; recalc_stm_pll3200c32() local [all...] |
H A D | clkgen-fsyn.c | 34 unsigned long ndiv; member 49 struct clkgen_field ndiv; member 100 .ndiv = CLKGEN_FIELD(0x2f4, 0x7, 16), 124 .ndiv = CLKGEN_FIELD(0x2a4, 0x7, 16), 175 * @ndiv: regmap field for the ndiv control. 185 u32 ndiv; member 211 CLKGEN_WRITE(pll, ndiv, pll->ndiv); in quadfs_pll_enable() 263 unsigned long nd = fs->ndiv in clk_fs660c32_vco_get_rate() [all...] |
/kernel/linux/linux-5.10/drivers/cpufreq/ |
H A D | tegra186-cpufreq.c | 103 u32 ndiv; in tegra186_cpufreq_get() local 110 ndiv = readl(edvd_reg) & EDVD_CORE_VOLT_FREQ_F_MASK; in tegra186_cpufreq_get() 120 freq = (cluster->ref_clk_khz * ndiv) / cluster->div; in tegra186_cpufreq_get() 177 u16 ndiv = data->ndiv[i]; in init_vhint_table() local 179 if (ndiv < data->ndiv_min || ndiv > data->ndiv_max) in init_vhint_table() 183 if (i > 0 && ndiv == data->ndiv[i - 1]) in init_vhint_table() 201 u16 ndiv in init_vhint_table() local [all...] |
H A D | tegra194-cpufreq.c | 85 *nltbl, u16 ndiv) in map_ndiv_to_freq() 87 return nltbl->ref_clk_hz / KHZ * ndiv / (nltbl->pdiv * nltbl->mdiv); in map_ndiv_to_freq() 257 unsigned int num_freqs, ndiv, delta_ndiv; in init_freq_table() local 303 for (index = 0, ndiv = resp.ndiv_min; in init_freq_table() 304 ndiv < resp.ndiv_max; in init_freq_table() 305 index++, ndiv += freq_table_step_size) { in init_freq_table() 306 freq_table[index].driver_data = ndiv; in init_freq_table() 307 freq_table[index].frequency = map_ndiv_to_freq(&resp, ndiv); in init_freq_table() 84 map_ndiv_to_freq(struct mrq_cpu_ndiv_limits_response *nltbl, u16 ndiv) map_ndiv_to_freq() argument
|
H A D | brcmstb-avs-cpufreq.c | 342 unsigned int *ndiv) in brcm_avs_parse_p1() 346 *ndiv = (p1 >> NDIV_INT_SHIFT) & NDIV_INT_MASK; in brcm_avs_parse_p1() 683 unsigned int ndiv, pdiv; in show_brcm_avs_pmap() local 689 brcm_avs_parse_p1(pmap.p1, &mdiv_p0, &pdiv, &ndiv); in show_brcm_avs_pmap() 693 pmap.p1, pmap.p2, ndiv, pdiv, mdiv_p0, mdiv_p1, mdiv_p2, in show_brcm_avs_pmap() 341 brcm_avs_parse_p1(u32 p1, unsigned int *mdiv_p0, unsigned int *pdiv, unsigned int *ndiv) brcm_avs_parse_p1() argument
|
/kernel/linux/linux-6.6/drivers/cpufreq/ |
H A D | tegra186-cpufreq.c | 103 u32 ndiv; in tegra186_cpufreq_get() local 110 ndiv = readl(data->regs + edvd_offset) & EDVD_CORE_VOLT_FREQ_F_MASK; in tegra186_cpufreq_get() 115 return (cluster->ref_clk_khz * ndiv) / cluster->div; in tegra186_cpufreq_get() 168 u16 ndiv = data->ndiv[i]; in init_vhint_table() local 170 if (ndiv < data->ndiv_min || ndiv > data->ndiv_max) in init_vhint_table() 174 if (i > 0 && ndiv == data->ndiv[i - 1]) in init_vhint_table() 192 u16 ndiv in init_vhint_table() local [all...] |
H A D | tegra194-cpufreq.c | 55 void (*set_cpu_ndiv)(struct cpufreq_policy *policy, u64 ndiv); 57 int (*get_cpu_ndiv)(u32 cpu, u32 cpuid, u32 clusterid, u64 *ndiv); 116 static int tegra234_get_cpu_ndiv(u32 cpu, u32 cpuid, u32 clusterid, u64 *ndiv) in tegra234_get_cpu_ndiv() argument 126 *ndiv = readl(freq_core_reg) & NDIV_MASK; in tegra234_get_cpu_ndiv() 131 static void tegra234_set_cpu_ndiv(struct cpufreq_policy *policy, u64 ndiv) in tegra234_set_cpu_ndiv() argument 145 writel(ndiv, freq_core_reg); in tegra234_set_cpu_ndiv() 227 *nltbl, u16 ndiv) in map_ndiv_to_freq() 229 return nltbl->ref_clk_hz / KHZ * ndiv / (nltbl->pdiv * nltbl->mdiv); in map_ndiv_to_freq() 331 static void tegra194_get_cpu_ndiv_sysreg(void *ndiv) in tegra194_get_cpu_ndiv_sysreg() argument 337 *(u64 *)ndiv in tegra194_get_cpu_ndiv_sysreg() 226 map_ndiv_to_freq(struct mrq_cpu_ndiv_limits_response *nltbl, u16 ndiv) map_ndiv_to_freq() argument 340 tegra194_get_cpu_ndiv(u32 cpu, u32 cpuid, u32 clusterid, u64 *ndiv) tegra194_get_cpu_ndiv() argument 352 tegra194_set_cpu_ndiv(struct cpufreq_policy *policy, u64 ndiv) tegra194_set_cpu_ndiv() argument 363 u64 ndiv; tegra194_get_speed() local 596 unsigned int num_freqs, ndiv, delta_ndiv; tegra_cpufreq_bpmp_read_lut() local [all...] |
/kernel/linux/linux-6.6/drivers/clk/st/ |
H A D | clkgen-pll.c | 46 struct clkgen_field ndiv; member 80 .ndiv = CLKGEN_FIELD(0x2a4, C32_NDIV_MASK, 16), 115 .ndiv = CLKGEN_FIELD(0x2cc, C32_NDIV_MASK, 16), 141 .ndiv = CLKGEN_FIELD(0x1b0, C32_NDIV_MASK, 0), 167 .ndiv = CLKGEN_FIELD(0x1b0, C28_NDIV_MASK, 0), 211 u32 ndiv; member 220 unsigned long ndiv; member 322 /* Charge pump table: highest ndiv value for cp=6 to 25 */ in clk_pll3200c32_get_params() 350 pll->ndiv = n; in clk_pll3200c32_get_params() 359 for (pll->cp = 6; pll->ndiv > cp_tabl in clk_pll3200c32_get_params() 380 unsigned long ndiv, idf; recalc_stm_pll3200c32() local [all...] |
H A D | clkgen-fsyn.c | 34 unsigned long ndiv; member 49 struct clkgen_field ndiv; member 110 .ndiv = CLKGEN_FIELD(0x2f4, 0x7, 16), 146 .ndiv = CLKGEN_FIELD(0x2a4, 0x7, 16), 240 * @ndiv: regmap field for the ndiv control. 247 u32 ndiv; member 273 CLKGEN_WRITE(pll, ndiv, pll->ndiv); in quadfs_pll_enable() 325 unsigned long nd = fs->ndiv in clk_fs660c32_vco_get_rate() [all...] |
/kernel/linux/linux-5.10/drivers/media/dvb-frontends/ |
H A D | stv0910.c | 807 u32 ndiv = (fphi * odf * idf) / quartz; in set_mclock() local 811 if (ndiv >= 7 && ndiv <= 71) in set_mclock() 813 else if (ndiv >= 72 && ndiv <= 79) in set_mclock() 815 else if (ndiv >= 80 && ndiv <= 87) in set_mclock() 817 else if (ndiv >= 88 && ndiv <= 95) in set_mclock() 819 else if (ndiv > in set_mclock() [all...] |
/kernel/linux/linux-6.6/drivers/media/dvb-frontends/ |
H A D | stv0910.c | 798 u32 ndiv = (fphi * odf * idf) / quartz; in set_mclock() local 802 if (ndiv >= 7 && ndiv <= 71) in set_mclock() 804 else if (ndiv >= 72 && ndiv <= 79) in set_mclock() 806 else if (ndiv >= 80 && ndiv <= 87) in set_mclock() 808 else if (ndiv >= 88 && ndiv <= 95) in set_mclock() 810 else if (ndiv > in set_mclock() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/stm/ |
H A D | dw_mipi_dsi-stm.c | 130 static int dsi_pll_get_clkout_khz(int clkin_khz, int idf, int ndiv, int odf) in dsi_pll_get_clkout_khz() argument 138 return DIV_ROUND_CLOSEST(clkin_khz * ndiv, divisor); in dsi_pll_get_clkout_khz() 143 int *idf, int *ndiv, int *odf) in dsi_pll_get_params() 158 /* Compute ndiv range according to Fvco */ in dsi_pll_get_params() 162 /* No need to continue idf loop if we reach ndiv max */ in dsi_pll_get_params() 166 /* Clamp ndiv to valid values */ in dsi_pll_get_params() 174 /* Check ndiv according to vco range */ in dsi_pll_get_params() 184 *ndiv = n; in dsi_pll_get_params() 246 unsigned int idf, ndiv, odf, pll_in_khz, pll_out_khz; in dw_mipi_dsi_get_lane_mbps() local 271 ndiv in dw_mipi_dsi_get_lane_mbps() 141 dsi_pll_get_params(struct dw_mipi_dsi_stm *dsi, int clkin_khz, int clkout_khz, int *idf, int *ndiv, int *odf) dsi_pll_get_params() argument 333 unsigned int idf, ndiv, odf, pll_in_khz, pll_out_khz; dw_mipi_dsi_stm_mode_valid() local [all...] |
/kernel/linux/linux-5.10/drivers/clk/bcm/ |
H A D | clk-iproc-armpll.c | 154 unsigned int ndiv_int, ndiv_frac, ndiv; in __get_ndiv() local 159 * offset mode is active. Read the ndiv from the PLLARM OFFSET in __get_ndiv() 180 ndiv = (ndiv_int << 20) | ndiv_frac; in __get_ndiv() 182 return ndiv; in __get_ndiv() 189 * ndiv = ARM PLL multiplier 193 * ((ndiv * parent clock rate) / pdiv) / mdiv 201 u64 ndiv; in iproc_arm_pll_recalc_rate() local 223 ndiv = __get_ndiv(pll); in iproc_arm_pll_recalc_rate() 229 pll->rate = (ndiv * parent_rate) >> 20; in iproc_arm_pll_recalc_rate() 235 (unsigned int)(ndiv >> 2 in iproc_arm_pll_recalc_rate() [all...] |
H A D | clk-bcm2835.c | 546 u32 *ndiv, u32 *fdiv) in bcm2835_pll_choose_ndiv_and_fdiv() 553 *ndiv = div >> A2W_PLL_FRAC_BITS; in bcm2835_pll_choose_ndiv_and_fdiv() 558 u32 ndiv, u32 fdiv, u32 pdiv) in bcm2835_pll_rate_from_divisors() 565 rate = (u64)parent_rate * ((ndiv << A2W_PLL_FRAC_BITS) + fdiv); in bcm2835_pll_rate_from_divisors() 575 u32 ndiv, fdiv; in bcm2835_pll_round_rate() local 579 bcm2835_pll_choose_ndiv_and_fdiv(rate, *parent_rate, &ndiv, &fdiv); in bcm2835_pll_round_rate() 581 return bcm2835_pll_rate_from_divisors(*parent_rate, ndiv, fdiv, 1); in bcm2835_pll_round_rate() 591 u32 ndiv, pdiv, fdiv; in bcm2835_pll_get_rate() local 598 ndiv = (a2wctrl & A2W_PLL_CTRL_NDIV_MASK) >> A2W_PLL_CTRL_NDIV_SHIFT; in bcm2835_pll_get_rate() 604 ndiv * in bcm2835_pll_get_rate() 544 bcm2835_pll_choose_ndiv_and_fdiv(unsigned long rate, unsigned long parent_rate, u32 *ndiv, u32 *fdiv) bcm2835_pll_choose_ndiv_and_fdiv() argument 557 bcm2835_pll_rate_from_divisors(unsigned long parent_rate, u32 ndiv, u32 fdiv, u32 pdiv) bcm2835_pll_rate_from_divisors() argument 686 u32 ndiv, fdiv, a2w_ctl; bcm2835_pll_set_rate() local [all...] |
/kernel/linux/linux-6.6/drivers/clk/bcm/ |
H A D | clk-iproc-armpll.c | 144 unsigned int ndiv_int, ndiv_frac, ndiv; in __get_ndiv() local 149 * offset mode is active. Read the ndiv from the PLLARM OFFSET in __get_ndiv() 170 ndiv = (ndiv_int << 20) | ndiv_frac; in __get_ndiv() 172 return ndiv; in __get_ndiv() 179 * ndiv = ARM PLL multiplier 183 * ((ndiv * parent clock rate) / pdiv) / mdiv 191 u64 ndiv; in iproc_arm_pll_recalc_rate() local 213 ndiv = __get_ndiv(pll); in iproc_arm_pll_recalc_rate() 219 pll->rate = (ndiv * parent_rate) >> 20; in iproc_arm_pll_recalc_rate() 225 (unsigned int)(ndiv >> 2 in iproc_arm_pll_recalc_rate() [all...] |
H A D | clk-bcm2835.c | 549 u32 *ndiv, u32 *fdiv) in bcm2835_pll_choose_ndiv_and_fdiv() 556 *ndiv = div >> A2W_PLL_FRAC_BITS; in bcm2835_pll_choose_ndiv_and_fdiv() 561 u32 ndiv, u32 fdiv, u32 pdiv) in bcm2835_pll_rate_from_divisors() 568 rate = (u64)parent_rate * ((ndiv << A2W_PLL_FRAC_BITS) + fdiv); in bcm2835_pll_rate_from_divisors() 578 u32 ndiv, fdiv; in bcm2835_pll_round_rate() local 582 bcm2835_pll_choose_ndiv_and_fdiv(rate, *parent_rate, &ndiv, &fdiv); in bcm2835_pll_round_rate() 584 return bcm2835_pll_rate_from_divisors(*parent_rate, ndiv, fdiv, 1); in bcm2835_pll_round_rate() 594 u32 ndiv, pdiv, fdiv; in bcm2835_pll_get_rate() local 601 ndiv = (a2wctrl & A2W_PLL_CTRL_NDIV_MASK) >> A2W_PLL_CTRL_NDIV_SHIFT; in bcm2835_pll_get_rate() 607 ndiv * in bcm2835_pll_get_rate() 547 bcm2835_pll_choose_ndiv_and_fdiv(unsigned long rate, unsigned long parent_rate, u32 *ndiv, u32 *fdiv) bcm2835_pll_choose_ndiv_and_fdiv() argument 560 bcm2835_pll_rate_from_divisors(unsigned long parent_rate, u32 ndiv, u32 fdiv, u32 pdiv) bcm2835_pll_rate_from_divisors() argument 689 u32 ndiv, fdiv, a2w_ctl; bcm2835_pll_set_rate() local [all...] |
/kernel/linux/linux-5.10/drivers/phy/st/ |
H A D | phy-stm32-usbphyc.c | 54 u8 ndiv; member 89 unsigned long long fvco, ndiv, frac; in stm32_usbphyc_get_pll_params() local 103 ndiv = fvco; in stm32_usbphyc_get_pll_params() 104 do_div(ndiv, (clk_rate * 2)); in stm32_usbphyc_get_pll_params() 105 pll_params->ndiv = (u8)ndiv; in stm32_usbphyc_get_pll_params() 109 frac = frac - (ndiv * (1 << 16)); in stm32_usbphyc_get_pll_params() 117 u32 ndiv, frac; in stm32_usbphyc_pll_init() local 128 ndiv = FIELD_PREP(PLLNDIV, pll_params.ndiv); in stm32_usbphyc_pll_init() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/stm/ |
H A D | dw_mipi_dsi-stm.c | 130 static int dsi_pll_get_clkout_khz(int clkin_khz, int idf, int ndiv, int odf) in dsi_pll_get_clkout_khz() argument 138 return DIV_ROUND_CLOSEST(clkin_khz * ndiv, divisor); in dsi_pll_get_clkout_khz() 143 int *idf, int *ndiv, int *odf) in dsi_pll_get_params() 158 /* Compute ndiv range according to Fvco */ in dsi_pll_get_params() 162 /* No need to continue idf loop if we reach ndiv max */ in dsi_pll_get_params() 166 /* Clamp ndiv to valid values */ in dsi_pll_get_params() 174 /* Check ndiv according to vco range */ in dsi_pll_get_params() 184 *ndiv = n; in dsi_pll_get_params() 246 unsigned int idf, ndiv, odf, pll_in_khz, pll_out_khz; in dw_mipi_dsi_get_lane_mbps() local 279 ndiv in dw_mipi_dsi_get_lane_mbps() 141 dsi_pll_get_params(struct dw_mipi_dsi_stm *dsi, int clkin_khz, int clkout_khz, int *idf, int *ndiv, int *odf) dsi_pll_get_params() argument [all...] |
/kernel/linux/linux-6.6/drivers/phy/st/ |
H A D | phy-stm32-usbphyc.c | 132 u8 ndiv; member 207 unsigned long long fvco, ndiv, frac; in stm32_usbphyc_get_pll_params() local 221 ndiv = fvco; in stm32_usbphyc_get_pll_params() 222 do_div(ndiv, (clk_rate * 2)); in stm32_usbphyc_get_pll_params() 223 pll_params->ndiv = (u8)ndiv; in stm32_usbphyc_get_pll_params() 227 frac = frac - (ndiv * (1 << 16)); in stm32_usbphyc_get_pll_params() 235 u32 ndiv, frac; in stm32_usbphyc_pll_init() local 246 ndiv = FIELD_PREP(PLLNDIV, pll_params.ndiv); in stm32_usbphyc_pll_init() [all...] |
/kernel/linux/linux-5.10/drivers/bcma/ |
H A D | driver_chipcommon_pmu.c | 355 u32 tmp, div, ndiv, p1, p2, fc; in bcma_pmu_pll_clock() local 379 ndiv = (tmp & BCMA_CC_PPL_NDIV_MASK) >> BCMA_CC_PPL_NDIV_SHIFT; in bcma_pmu_pll_clock() 383 fc = (p1 * ndiv * fc) / p2; in bcma_pmu_pll_clock() 391 u32 tmp, ndiv, p1div, p2div; in bcma_pmu_pll_clock_bcm4706() local 398 ndiv = (tmp & BCMA_CC_PMU6_4706_PROC_NDIV_INT_MASK) in bcma_pmu_pll_clock_bcm4706() 408 clock = (25000000 / 4) * ndiv * p2div / p1div; in bcma_pmu_pll_clock_bcm4706() 411 clock = (25000000 / 2) * ndiv * p2div / p1div; in bcma_pmu_pll_clock_bcm4706()
|
/kernel/linux/linux-6.6/drivers/bcma/ |
H A D | driver_chipcommon_pmu.c | 355 u32 tmp, div, ndiv, p1, p2, fc; in bcma_pmu_pll_clock() local 379 ndiv = (tmp & BCMA_CC_PPL_NDIV_MASK) >> BCMA_CC_PPL_NDIV_SHIFT; in bcma_pmu_pll_clock() 383 fc = (p1 * ndiv * fc) / p2; in bcma_pmu_pll_clock() 391 u32 tmp, ndiv, p1div, p2div; in bcma_pmu_pll_clock_bcm4706() local 398 ndiv = (tmp & BCMA_CC_PMU6_4706_PROC_NDIV_INT_MASK) in bcma_pmu_pll_clock_bcm4706() 408 clock = (25000000 / 4) * ndiv * p2div / p1div; in bcma_pmu_pll_clock_bcm4706() 411 clock = (25000000 / 2) * ndiv * p2div / p1div; in bcma_pmu_pll_clock_bcm4706()
|
/kernel/linux/linux-5.10/arch/mips/bcm63xx/ |
H A D | cpu.c | 227 unsigned int tmp, p1, p2, ndiv, m1; in detect_cpu_clock() local 238 ndiv = (tmp & DMIPSPLLCFG_6368_NDIV_MASK) >> in detect_cpu_clock() 245 return (((64 * 1000000) / p1) * p2 * ndiv) / m1; in detect_cpu_clock()
|
/kernel/linux/linux-6.6/arch/mips/bcm63xx/ |
H A D | cpu.c | 227 unsigned int tmp, p1, p2, ndiv, m1; in detect_cpu_clock() local 238 ndiv = (tmp & DMIPSPLLCFG_6368_NDIV_MASK) >> in detect_cpu_clock() 245 return (((64 * 1000000) / p1) * p2 * ndiv) / m1; in detect_cpu_clock()
|
/kernel/linux/linux-5.10/drivers/media/tuners/ |
H A D | tda18250.c | 429 u8 *ndiv, u8 *icp) in tda18250_pll_calc() 452 *ndiv = 0; in tda18250_pll_calc() 458 *ndiv = 1; in tda18250_pll_calc() 464 *ndiv = 0; in tda18250_pll_calc() 468 *ndiv = 0; in tda18250_pll_calc() 472 *ndiv = 1; in tda18250_pll_calc() 478 *ndiv = 0; in tda18250_pll_calc() 486 "lopd=%d scale=%u fvco=%lu, rdiv=%d ndiv=%d icp=%d", in tda18250_pll_calc() 487 lopd, scale, fvco, *rdiv, *ndiv, *icp); in tda18250_pll_calc() 640 /* calc ndiv an in tda18250_set_params() 428 tda18250_pll_calc(struct dvb_frontend *fe, u8 *rdiv, u8 *ndiv, u8 *icp) tda18250_pll_calc() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/tuners/ |
H A D | tda18250.c | 429 u8 *ndiv, u8 *icp) in tda18250_pll_calc() 452 *ndiv = 0; in tda18250_pll_calc() 458 *ndiv = 1; in tda18250_pll_calc() 464 *ndiv = 0; in tda18250_pll_calc() 468 *ndiv = 0; in tda18250_pll_calc() 472 *ndiv = 1; in tda18250_pll_calc() 478 *ndiv = 0; in tda18250_pll_calc() 486 "lopd=%d scale=%u fvco=%lu, rdiv=%d ndiv=%d icp=%d", in tda18250_pll_calc() 487 lopd, scale, fvco, *rdiv, *ndiv, *icp); in tda18250_pll_calc() 640 /* calc ndiv an in tda18250_set_params() 428 tda18250_pll_calc(struct dvb_frontend *fe, u8 *rdiv, u8 *ndiv, u8 *icp) tda18250_pll_calc() argument [all...] |