/kernel/linux/linux-6.6/drivers/clk/imx/ |
H A D | clk-pll14xx.c | 104 static long pll14xx_calc_rate(struct clk_pll14xx *pll, int mdiv, int pdiv, in pll14xx_calc_rate() argument 111 pdiv *= 65536; in pll14xx_calc_rate() 113 do_div(fvco, pdiv << sdiv); in pll14xx_calc_rate() 118 static long pll1443x_calc_kdiv(int mdiv, int pdiv, int sdiv, in pll1443x_calc_kdiv() argument 123 /* calc kdiv = round(rate * pdiv * 65536 * 2^sdiv / prate) - (mdiv * 65536) */ in pll1443x_calc_kdiv() 124 kdiv = ((rate * ((pdiv * 65536) << sdiv) + prate / 2) / prate) - (mdiv * 65536); in pll1443x_calc_kdiv() 133 int mdiv, pdiv, sdiv, kdiv; in imx_pll14xx_calc_settings() local 155 t->pdiv = tt->pdiv; in imx_pll14xx_calc_settings() 163 pdiv in imx_pll14xx_calc_settings() 247 u32 mdiv, pdiv, sdiv, kdiv, pll_div_ctl0, pll_div_ctl1; clk_pll14xx_recalc_rate() local [all...] |
/kernel/linux/linux-6.6/drivers/clk/samsung/ |
H A D | clk-pll.c | 153 u32 pll_con, mdiv, pdiv, sdiv; in samsung_pll2126_recalc_rate() local 158 pdiv = (pll_con >> PLL2126_PDIV_SHIFT) & PLL2126_PDIV_MASK; in samsung_pll2126_recalc_rate() 162 do_div(fvco, (pdiv + 2) << sdiv); in samsung_pll2126_recalc_rate() 186 u32 pll_con, mdiv, pdiv, sdiv; in samsung_pll3000_recalc_rate() local 191 pdiv = (pll_con >> PLL3000_PDIV_SHIFT) & PLL3000_PDIV_MASK; in samsung_pll3000_recalc_rate() 195 do_div(fvco, pdiv << sdiv); in samsung_pll3000_recalc_rate() 223 u32 mdiv, pdiv, sdiv, pll_con; in samsung_pll35xx_recalc_rate() local 228 pdiv = (pll_con >> PLL35XX_PDIV_SHIFT) & PLL35XX_PDIV_MASK; in samsung_pll35xx_recalc_rate() 232 do_div(fvco, (pdiv << sdiv)); in samsung_pll35xx_recalc_rate() 245 return (rate->mdiv != old_mdiv || rate->pdiv ! in samsung_pll35xx_mp_change() 327 u32 mdiv, pdiv, sdiv, pll_con0, pll_con1; samsung_pll36xx_recalc_rate() local 437 u32 mdiv, pdiv, sdiv, pll_con3; samsung_pll0822x_recalc_rate() local 522 u32 mdiv, pdiv, sdiv, pll_con3, pll_con5; samsung_pll0831x_recalc_rate() local 620 u32 mdiv, pdiv, sdiv, pll_con; samsung_pll45xx_recalc_rate() local 753 u32 mdiv, pdiv, sdiv, kdiv, pll_con0, pll_con1, shift; samsung_pll46xx_recalc_rate() local 882 u32 mdiv, pdiv, sdiv, pll_con; samsung_pll6552_recalc_rate() local 922 u32 mdiv, pdiv, sdiv, kdiv, pll_con0, pll_con1; samsung_pll6553_recalc_rate() local 1001 u32 mdiv, pdiv, sdiv, pll_con; samsung_pll2550xx_recalc_rate() local 1015 samsung_pll2550xx_mp_change(u32 mdiv, u32 pdiv, u32 pll_con) samsung_pll2550xx_mp_change() argument 1102 u32 mdiv, pdiv, sdiv, pll_con0, pll_con1; samsung_pll2650x_recalc_rate() local 1193 u32 mdiv, pdiv, sdiv, pll_con0, pll_con2; samsung_pll2650xx_recalc_rate() local [all...] |
H A D | clk-pll.h | 53 .pdiv = (_p), \ 62 .pdiv = (_p), \ 72 .pdiv = (_p), \ 82 .pdiv = (_p), \ 93 .pdiv = (_p), \ 105 unsigned int pdiv; member
|
/kernel/linux/linux-5.10/drivers/clk/samsung/ |
H A D | clk-pll.c | 109 u32 pll_con, mdiv, pdiv, sdiv; in samsung_pll2126_recalc_rate() local 114 pdiv = (pll_con >> PLL2126_PDIV_SHIFT) & PLL2126_PDIV_MASK; in samsung_pll2126_recalc_rate() 118 do_div(fvco, (pdiv + 2) << sdiv); in samsung_pll2126_recalc_rate() 142 u32 pll_con, mdiv, pdiv, sdiv; in samsung_pll3000_recalc_rate() local 147 pdiv = (pll_con >> PLL3000_PDIV_SHIFT) & PLL3000_PDIV_MASK; in samsung_pll3000_recalc_rate() 151 do_div(fvco, pdiv << sdiv); in samsung_pll3000_recalc_rate() 179 u32 mdiv, pdiv, sdiv, pll_con; in samsung_pll35xx_recalc_rate() local 184 pdiv = (pll_con >> PLL35XX_PDIV_SHIFT) & PLL35XX_PDIV_MASK; in samsung_pll35xx_recalc_rate() 188 do_div(fvco, (pdiv << sdiv)); in samsung_pll35xx_recalc_rate() 201 return (rate->mdiv != old_mdiv || rate->pdiv ! in samsung_pll35xx_mp_change() 286 u32 mdiv, pdiv, sdiv, pll_con0, pll_con1; samsung_pll36xx_recalc_rate() local 404 u32 mdiv, pdiv, sdiv, pll_con; samsung_pll45xx_recalc_rate() local 551 u32 mdiv, pdiv, sdiv, kdiv, pll_con0, pll_con1, shift; samsung_pll46xx_recalc_rate() local 694 u32 mdiv, pdiv, sdiv, pll_con; samsung_pll6552_recalc_rate() local 734 u32 mdiv, pdiv, sdiv, kdiv, pll_con0, pll_con1; samsung_pll6553_recalc_rate() local 772 u32 pll_con, mdiv, pdiv, sdiv; samsung_s3c2410_pll_recalc_rate() local 790 u32 pll_con, mdiv, pdiv, sdiv; samsung_s3c2440_mpll_recalc_rate() local 976 u32 mdiv, pdiv, sdiv, pll_con; samsung_pll2550xx_recalc_rate() local 990 samsung_pll2550xx_mp_change(u32 mdiv, u32 pdiv, u32 pll_con) samsung_pll2550xx_mp_change() argument 1082 u32 mdiv, pdiv, sdiv, pll_con0, pll_con1; samsung_pll2650x_recalc_rate() local 1177 u32 mdiv, pdiv, sdiv, pll_con0, pll_con2; samsung_pll2650xx_recalc_rate() local [all...] |
H A D | clk-pll.h | 51 .pdiv = (_p), \ 60 .pdiv = (_p), \ 69 .pdiv = (_p), \ 78 .pdiv = (_p), \ 88 .pdiv = (_p), \ 98 .pdiv = (_p), \ 109 .pdiv = (_p), \ 121 unsigned int pdiv; member
|
/kernel/linux/linux-5.10/drivers/clk/tegra/ |
H A D | clk-tegra124.c | 153 { .pdiv = 1, .hw_val = 0 }, 154 { .pdiv = 2, .hw_val = 1 }, 155 { .pdiv = 3, .hw_val = 2 }, 156 { .pdiv = 4, .hw_val = 3 }, 157 { .pdiv = 5, .hw_val = 4 }, 158 { .pdiv = 6, .hw_val = 5 }, 159 { .pdiv = 8, .hw_val = 6 }, 160 { .pdiv = 10, .hw_val = 7 }, 161 { .pdiv = 12, .hw_val = 8 }, 162 { .pdiv [all...] |
H A D | clk-tegra114.c | 149 { .pdiv = 1, .hw_val = 0 }, 150 { .pdiv = 2, .hw_val = 1 }, 151 { .pdiv = 3, .hw_val = 2 }, 152 { .pdiv = 4, .hw_val = 3 }, 153 { .pdiv = 5, .hw_val = 4 }, 154 { .pdiv = 6, .hw_val = 5 }, 155 { .pdiv = 8, .hw_val = 6 }, 156 { .pdiv = 10, .hw_val = 7 }, 157 { .pdiv = 12, .hw_val = 8 }, 158 { .pdiv [all...] |
/kernel/linux/linux-6.6/drivers/clk/tegra/ |
H A D | clk-tegra124.c | 153 { .pdiv = 1, .hw_val = 0 }, 154 { .pdiv = 2, .hw_val = 1 }, 155 { .pdiv = 3, .hw_val = 2 }, 156 { .pdiv = 4, .hw_val = 3 }, 157 { .pdiv = 5, .hw_val = 4 }, 158 { .pdiv = 6, .hw_val = 5 }, 159 { .pdiv = 8, .hw_val = 6 }, 160 { .pdiv = 10, .hw_val = 7 }, 161 { .pdiv = 12, .hw_val = 8 }, 162 { .pdiv [all...] |
H A D | clk-tegra114.c | 149 { .pdiv = 1, .hw_val = 0 }, 150 { .pdiv = 2, .hw_val = 1 }, 151 { .pdiv = 3, .hw_val = 2 }, 152 { .pdiv = 4, .hw_val = 3 }, 153 { .pdiv = 5, .hw_val = 4 }, 154 { .pdiv = 6, .hw_val = 5 }, 155 { .pdiv = 8, .hw_val = 6 }, 156 { .pdiv = 10, .hw_val = 7 }, 157 { .pdiv = 12, .hw_val = 8 }, 158 { .pdiv [all...] |
/kernel/linux/linux-5.10/arch/arm/mach-s3c/ |
H A D | regs-s3c2443-clock.h | 153 unsigned int mdiv, pdiv, sdiv; in s3c2443_get_mpll() local 157 pdiv = pllval >> S3C2443_PLLCON_PDIVSHIFT; in s3c2443_get_mpll() 161 pdiv &= S3C2443_PLLCON_PDIVMASK; in s3c2443_get_mpll() 165 do_div(fvco, pdiv << sdiv); in s3c2443_get_mpll() 173 unsigned int mdiv, pdiv, sdiv; in s3c2443_get_epll() local 177 pdiv = pllval >> S3C2443_PLLCON_PDIVSHIFT; in s3c2443_get_epll() 181 pdiv &= S3C2443_PLLCON_PDIVMASK; in s3c2443_get_epll() 185 do_div(fvco, (pdiv + 2) << sdiv); in s3c2443_get_epll()
|
/kernel/linux/linux-5.10/drivers/cpufreq/ |
H A D | s3c2412-cpufreq.c | 51 unsigned int hdiv, pdiv, armdiv, dvs; in s3c2412_cpufreq_calcdivs() local 99 pdiv = (hclk > cfg->max.pclk) ? 2 : 1; in s3c2412_cpufreq_calcdivs() 101 if ((hclk / pdiv) > cfg->max.pclk) in s3c2412_cpufreq_calcdivs() 102 pdiv++; in s3c2412_cpufreq_calcdivs() 104 cfg->freq.pclk = hclk / pdiv; in s3c2412_cpufreq_calcdivs() 106 s3c_freq_dbg("%s: pdiv %d\n", __func__, pdiv); in s3c2412_cpufreq_calcdivs() 108 if (pdiv > 2) in s3c2412_cpufreq_calcdivs() 111 pdiv *= hdiv; in s3c2412_cpufreq_calcdivs() 116 cfg->divs.p_divisor = pdiv * armdi in s3c2412_cpufreq_calcdivs() [all...] |
H A D | s3c2440-cpufreq.c | 69 unsigned int hdiv, pdiv; in s3c2440_cpufreq_calcdivs() local 103 pdiv = (hclk > cfg->max.pclk) ? 2 : 1; in s3c2440_cpufreq_calcdivs() 105 if ((hclk / pdiv) > cfg->max.pclk) in s3c2440_cpufreq_calcdivs() 106 pdiv++; in s3c2440_cpufreq_calcdivs() 108 s3c_freq_dbg("%s: pdiv %d\n", __func__, pdiv); in s3c2440_cpufreq_calcdivs() 110 if (pdiv > 2) in s3c2440_cpufreq_calcdivs() 113 pdiv *= hdiv; in s3c2440_cpufreq_calcdivs() 134 cfg->divs.p_divisor = pdiv; in s3c2440_cpufreq_calcdivs()
|
H A D | s3c2410-cpufreq.c | 46 unsigned int hdiv, pdiv; in s3c2410_cpufreq_calcdivs() local 65 pdiv = (hclk > cfg->max.pclk) ? 2 : 1; in s3c2410_cpufreq_calcdivs() 66 pclk = hclk / pdiv; in s3c2410_cpufreq_calcdivs() 73 pdiv *= hdiv; in s3c2410_cpufreq_calcdivs() 76 cfg->divs.p_divisor = pdiv; in s3c2410_cpufreq_calcdivs()
|
/kernel/linux/linux-5.10/drivers/clk/bcm/ |
H A D | clk-iproc-pll.c | 114 vco_out->pdiv = 1; in pll_calc_param() 292 unsigned int pdiv; in pll_fractional_change_only() local 306 val = readl(pll->control_base + ctrl->pdiv.offset); in pll_fractional_change_only() 307 pdiv = (val >> ctrl->pdiv.shift) & bit_mask(ctrl->pdiv.width); in pll_fractional_change_only() 309 if (pdiv != vco->pdiv) in pll_fractional_change_only() 331 if (vco->pdiv == 0) in pll_set_rate() 334 ref_freq = parent_rate / vco->pdiv; in pll_set_rate() 465 unsigned int pdiv; iproc_pll_recalc_rate() local [all...] |
H A D | clk-iproc-armpll.c | 188 * pdiv = ARM PLL pre-divider 193 * ((ndiv * parent clock rate) / pdiv) / mdiv 202 unsigned int pdiv; in iproc_arm_pll_recalc_rate() local 218 pdiv = (val >> IPROC_CLK_PLLARMA_PDIV_SHIFT) & in iproc_arm_pll_recalc_rate() 220 if (pdiv == 0) in iproc_arm_pll_recalc_rate() 221 pdiv = 16; in iproc_arm_pll_recalc_rate() 230 pll->rate = (pll->rate / pdiv) / mdiv; in iproc_arm_pll_recalc_rate() 234 pr_debug("%s: ndiv_int: %u, pdiv: %u, mdiv: %d\n", __func__, in iproc_arm_pll_recalc_rate() 235 (unsigned int)(ndiv >> 20), pdiv, mdiv); in iproc_arm_pll_recalc_rate()
|
/kernel/linux/linux-6.6/drivers/clk/bcm/ |
H A D | clk-iproc-pll.c | 104 vco_out->pdiv = 1; in pll_calc_param() 282 unsigned int pdiv; in pll_fractional_change_only() local 296 val = readl(pll->control_base + ctrl->pdiv.offset); in pll_fractional_change_only() 297 pdiv = (val >> ctrl->pdiv.shift) & bit_mask(ctrl->pdiv.width); in pll_fractional_change_only() 299 if (pdiv != vco->pdiv) in pll_fractional_change_only() 321 if (vco->pdiv == 0) in pll_set_rate() 324 ref_freq = parent_rate / vco->pdiv; in pll_set_rate() 455 unsigned int pdiv; iproc_pll_recalc_rate() local [all...] |
H A D | clk-iproc-armpll.c | 178 * pdiv = ARM PLL pre-divider 183 * ((ndiv * parent clock rate) / pdiv) / mdiv 192 unsigned int pdiv; in iproc_arm_pll_recalc_rate() local 208 pdiv = (val >> IPROC_CLK_PLLARMA_PDIV_SHIFT) & in iproc_arm_pll_recalc_rate() 210 if (pdiv == 0) in iproc_arm_pll_recalc_rate() 211 pdiv = 16; in iproc_arm_pll_recalc_rate() 220 pll->rate = (pll->rate / pdiv) / mdiv; in iproc_arm_pll_recalc_rate() 224 pr_debug("%s: ndiv_int: %u, pdiv: %u, mdiv: %d\n", __func__, in iproc_arm_pll_recalc_rate() 225 (unsigned int)(ndiv >> 20), pdiv, mdiv); in iproc_arm_pll_recalc_rate()
|
/kernel/linux/linux-5.10/drivers/clk/ |
H A D | clk-cdce925.c | 68 u16 pdiv; /* 1..127 for Y2-Y9; 1..1023 for Y1 */ member 289 static void cdce925_clk_set_pdiv(struct clk_cdce925_output *data, u16 pdiv) in cdce925_clk_set_pdiv() argument 295 0x03, (pdiv >> 8) & 0x03); in cdce925_clk_set_pdiv() 296 regmap_write(data->chip->regmap, 0x03, pdiv & 0xFF); in cdce925_clk_set_pdiv() 299 regmap_update_bits(data->chip->regmap, 0x16, 0x7F, pdiv); in cdce925_clk_set_pdiv() 302 regmap_update_bits(data->chip->regmap, 0x17, 0x7F, pdiv); in cdce925_clk_set_pdiv() 305 regmap_update_bits(data->chip->regmap, 0x26, 0x7F, pdiv); in cdce925_clk_set_pdiv() 308 regmap_update_bits(data->chip->regmap, 0x27, 0x7F, pdiv); in cdce925_clk_set_pdiv() 311 regmap_update_bits(data->chip->regmap, 0x36, 0x7F, pdiv); in cdce925_clk_set_pdiv() 314 regmap_update_bits(data->chip->regmap, 0x37, 0x7F, pdiv); in cdce925_clk_set_pdiv() [all...] |
/kernel/linux/linux-6.6/drivers/clk/ |
H A D | clk-cdce925.c | 68 u16 pdiv; /* 1..127 for Y2-Y9; 1..1023 for Y1 */ member 289 static void cdce925_clk_set_pdiv(struct clk_cdce925_output *data, u16 pdiv) in cdce925_clk_set_pdiv() argument 295 0x03, (pdiv >> 8) & 0x03); in cdce925_clk_set_pdiv() 296 regmap_write(data->chip->regmap, 0x03, pdiv & 0xFF); in cdce925_clk_set_pdiv() 299 regmap_update_bits(data->chip->regmap, 0x16, 0x7F, pdiv); in cdce925_clk_set_pdiv() 302 regmap_update_bits(data->chip->regmap, 0x17, 0x7F, pdiv); in cdce925_clk_set_pdiv() 305 regmap_update_bits(data->chip->regmap, 0x26, 0x7F, pdiv); in cdce925_clk_set_pdiv() 308 regmap_update_bits(data->chip->regmap, 0x27, 0x7F, pdiv); in cdce925_clk_set_pdiv() 311 regmap_update_bits(data->chip->regmap, 0x36, 0x7F, pdiv); in cdce925_clk_set_pdiv() 314 regmap_update_bits(data->chip->regmap, 0x37, 0x7F, pdiv); in cdce925_clk_set_pdiv() [all...] |
/kernel/linux/linux-5.10/drivers/clk/imx/ |
H A D | clk-pll14xx.c | 122 u32 mdiv, pdiv, sdiv, pll_div; in clk_pll1416x_recalc_rate() local 127 pdiv = (pll_div & PDIV_MASK) >> PDIV_SHIFT; in clk_pll1416x_recalc_rate() 131 do_div(fvco, pdiv << sdiv); in clk_pll1416x_recalc_rate() 140 u32 mdiv, pdiv, sdiv, pll_div_ctl0, pll_div_ctl1; in clk_pll1443x_recalc_rate() local 147 pdiv = (pll_div_ctl0 & PDIV_MASK) >> PDIV_SHIFT; in clk_pll1443x_recalc_rate() 153 pdiv *= 65536; in clk_pll1443x_recalc_rate() 155 do_div(fvco, pdiv << sdiv); in clk_pll1443x_recalc_rate() 168 return rate->mdiv != old_mdiv || rate->pdiv != old_pdiv; in clk_pll14xx_mp_change() 217 div_val = (rate->mdiv << MDIV_SHIFT) | (rate->pdiv << PDIV_SHIFT) | in clk_pll1416x_set_rate() 282 div_val = (rate->mdiv << MDIV_SHIFT) | (rate->pdiv << PDIV_SHIF in clk_pll1443x_set_rate() [all...] |
/kernel/linux/linux-5.10/drivers/thermal/tegra/ |
H A D | tegra210-soctherm.c | 52 .pdiv = 8, 71 .pdiv = 8, 90 .pdiv = 8, 107 .pdiv = 8,
|
H A D | tegra132-soctherm.c | 51 .pdiv = 8, 70 .pdiv = 8, 89 .pdiv = 8, 106 .pdiv = 8,
|
H A D | tegra124-soctherm.c | 51 .pdiv = 8, 70 .pdiv = 8, 89 .pdiv = 8, 106 .pdiv = 8,
|
/kernel/linux/linux-6.6/drivers/thermal/tegra/ |
H A D | tegra210-soctherm.c | 52 .pdiv = 8, 71 .pdiv = 8, 90 .pdiv = 8, 107 .pdiv = 8,
|
H A D | tegra132-soctherm.c | 51 .pdiv = 8, 70 .pdiv = 8, 89 .pdiv = 8, 106 .pdiv = 8,
|