/Linux-v4.19/drivers/clk/sunxi/ |
D | clk-sun9i-cpus.c | 74 u8 div, pre_div = 1; in sun9i_a80_cpus_clk_round() local 89 pre_div = div; in sun9i_a80_cpus_clk_round() 92 pre_div = DIV_ROUND_UP(div, 2); in sun9i_a80_cpus_clk_round() 95 pre_div = DIV_ROUND_UP(div, 3); in sun9i_a80_cpus_clk_round() 98 pre_div = DIV_ROUND_UP(div, 4); in sun9i_a80_cpus_clk_round() 106 *pre_divp = pre_div - 1; in sun9i_a80_cpus_clk_round() 109 return parent_rate / pre_div / div; in sun9i_a80_cpus_clk_round() 156 u8 div, pre_div, parent; in sun9i_a80_cpus_clk_set_rate() local 165 sun9i_a80_cpus_clk_round(rate, &div, &pre_div, parent, parent_rate); in sun9i_a80_cpus_clk_set_rate() 168 reg = SUN9I_CPUS_PLL4_DIV_SET(reg, pre_div); in sun9i_a80_cpus_clk_set_rate()
|
/Linux-v4.19/drivers/pwm/ |
D | pwm-meson.c | 95 u8 pre_div; member 165 unsigned int pre_div, cnt, duty_cnt; in meson_pwm_calc() local 187 for (pre_div = 0; pre_div < MISC_CLK_DIV_MASK; pre_div++) { in meson_pwm_calc() 189 fin_ps * (pre_div + 1)); in meson_pwm_calc() 191 fin_ps, pre_div, cnt); in meson_pwm_calc() 196 if (pre_div == MISC_CLK_DIV_MASK) { in meson_pwm_calc() 202 pre_div, cnt); in meson_pwm_calc() 205 channel->pre_div = pre_div; in meson_pwm_calc() 209 channel->pre_div = pre_div; in meson_pwm_calc() 215 fin_ps * (pre_div + 1)); in meson_pwm_calc() [all …]
|
/Linux-v4.19/drivers/gpu/drm/sun4i/ |
D | sun4i_hdmi_ddc_clk.c | 22 u8 pre_div; member 33 const u8 pre_div, in sun4i_ddc_calc_divider() argument 44 tmp_rate = (((parent_rate / pre_div) / 10) >> _n) / in sun4i_ddc_calc_divider() 71 return sun4i_ddc_calc_divider(rate, *prate, ddc->pre_div, in sun4i_ddc_round_rate() 86 return (((parent_rate / ddc->pre_div) / 10) >> n) / in sun4i_ddc_recalc_rate() 96 sun4i_ddc_calc_divider(rate, parent_rate, ddc->pre_div, in sun4i_ddc_set_rate() 138 ddc->pre_div = hdmi->variant->ddc_clk_pre_divider; in sun4i_ddc_create()
|
/Linux-v4.19/drivers/clk/qcom/ |
D | clk-rcg.h | 15 u8 pre_div; member 47 struct pre_div { struct 81 struct pre_div p; 120 struct pre_div p[2];
|
D | clk-rcg.c | 121 static u32 ns_to_pre_div(struct pre_div *p, u32 ns) in ns_to_pre_div() 128 static u32 pre_div_to_ns(struct pre_div *p, u8 pre_div, u32 ns) in pre_div_to_ns() argument 136 ns |= pre_div << p->pre_div_shift; in pre_div_to_ns() 211 struct pre_div *p; in configure_bank() 275 ns = pre_div_to_ns(p, f->pre_div - 1, ns); in configure_bank() 320 f.pre_div = ns_to_pre_div(&rcg->p[bank], ns) + 1; in clk_dyn_rcg_set_parent() 334 calc_rate(unsigned long rate, u32 m, u32 n, u32 mode, u32 pre_div) in calc_rate() argument 336 if (pre_div) in calc_rate() 337 rate /= pre_div + 1; in calc_rate() 353 u32 pre_div, m = 0, n = 0, ns, md, mode = 0; in clk_rcg_recalc_rate() local [all …]
|
D | clk-rcg2.c | 208 if (f->pre_div) { in _freq_tbl_determine_rate() 210 rate *= f->pre_div + 1; in _freq_tbl_determine_rate() 274 cfg = f->pre_div << CFG_SRC_DIV_SHIFT; in __clk_rcg2_configure() 417 f.pre_div = hid_div; in clk_edp_pixel_set_rate() 418 f.pre_div >>= CFG_SRC_DIV_SHIFT; in clk_edp_pixel_set_rate() 419 f.pre_div &= mask; in clk_edp_pixel_set_rate() 525 f.pre_div = div; in clk_byte_set_rate() 584 f.pre_div = div; in clk_byte2_set_rate() 680 f.pre_div = hid_div; in clk_pixel_set_rate() 681 f.pre_div >>= CFG_SRC_DIV_SHIFT; in clk_pixel_set_rate() [all …]
|
D | gcc-ipq4019.c | 1296 f->pre_div << pll->cdiv.shift); in clk_cpu_div_set_rate() 1317 u32 cdiv, pre_div; in clk_cpu_div_recalc_rate() local 1329 pre_div = (cdiv + 1) * 2; in clk_cpu_div_recalc_rate() 1331 pre_div = cdiv + 12; in clk_cpu_div_recalc_rate() 1334 do_div(rate, pre_div); in clk_cpu_div_recalc_rate() 1393 u32 cdiv, pre_div = 1; in clk_regmap_clk_div_recalc_rate() local 1398 pre_div = pll->fixed_div; in clk_regmap_clk_div_recalc_rate() 1405 pre_div = clkt->div; in clk_regmap_clk_div_recalc_rate() 1410 do_div(rate, pre_div); in clk_regmap_clk_div_recalc_rate()
|
/Linux-v4.19/drivers/clk/bcm/ |
D | clk-kona-setup.c | 72 div = &peri->pre_div; in clk_requires_trigger() 138 div = &peri->pre_div; in peri_clk_data_offsets_valid() 372 struct bcm_clk_div *pre_div; in kona_dividers_valid() local 377 if (!divider_exists(&peri->div) || !divider_exists(&peri->pre_div)) in kona_dividers_valid() 381 pre_div = &peri->pre_div; in kona_dividers_valid() 382 if (divider_is_fixed(div) || divider_is_fixed(pre_div)) in kona_dividers_valid() 387 return div->u.s.frac_width + pre_div->u.s.frac_width <= limit; in kona_dividers_valid() 408 struct bcm_clk_div *pre_div; in peri_clk_data_valid() local 450 pre_div = &peri->pre_div; in peri_clk_data_valid() 455 if (divider_exists(pre_div)) in peri_clk_data_valid() [all …]
|
D | clk-kona.c | 693 struct bcm_clk_div *div, struct bcm_clk_div *pre_div, in clk_recalc_rate() argument 715 if (pre_div && divider_exists(pre_div)) { in clk_recalc_rate() 718 scaled_rate = scale_rate(pre_div, parent_rate); in clk_recalc_rate() 720 scaled_div = divider_read_scaled(ccu, pre_div); in clk_recalc_rate() 748 struct bcm_clk_div *pre_div, in round_rate() argument 773 if (divider_exists(pre_div)) { in round_rate() 777 scaled_rate = scale_rate(pre_div, parent_rate); in round_rate() 779 scaled_pre_div = divider_read_scaled(ccu, pre_div); in round_rate() 1003 return clk_recalc_rate(bcm_clk->ccu, &data->div, &data->pre_div, in kona_peri_clk_recalc_rate() 1017 return round_rate(bcm_clk->ccu, div, &bcm_clk->u.peri->pre_div, in kona_peri_clk_round_rate() [all …]
|
/Linux-v4.19/drivers/mmc/host/ |
D | sdhci-of-esdhc.c | 543 int pre_div = 1; in esdhc_of_set_clock() local 558 pre_div = 2; in esdhc_of_set_clock() 574 while (host->max_clk / pre_div / 16 > clock && pre_div < 256) in esdhc_of_set_clock() 575 pre_div *= 2; in esdhc_of_set_clock() 577 while (host->max_clk / pre_div / div > clock && div < 16) in esdhc_of_set_clock() 581 clock, host->max_clk / pre_div / div); in esdhc_of_set_clock() 582 host->mmc->actual_clock = host->max_clk / pre_div / div; in esdhc_of_set_clock() 583 pre_div >>= 1; in esdhc_of_set_clock() 589 | (pre_div << ESDHC_PREDIV_SHIFT)); in esdhc_of_set_clock()
|
D | sdhci-esdhc-imx.c | 704 int pre_div = 1; in esdhc_pltfm_set_clock() local 730 pre_div = 2; in esdhc_pltfm_set_clock() 738 while (host_clock / (16 * pre_div * ddr_pre_div) > clock && in esdhc_pltfm_set_clock() 739 pre_div < 256) in esdhc_pltfm_set_clock() 740 pre_div *= 2; in esdhc_pltfm_set_clock() 742 while (host_clock / (div * pre_div * ddr_pre_div) > clock && div < 16) in esdhc_pltfm_set_clock() 745 host->mmc->actual_clock = host_clock / (div * pre_div * ddr_pre_div); in esdhc_pltfm_set_clock() 749 pre_div >>= 1; in esdhc_pltfm_set_clock() 755 | (pre_div << ESDHC_PREDIV_SHIFT)); in esdhc_pltfm_set_clock()
|
/Linux-v4.19/drivers/gpu/drm/mediatek/ |
D | mtk_mt8173_hdmi_phy.c | 266 unsigned int pre_div; in mtk_hdmi_pll_set_rate() local 276 pre_div = 0; in mtk_hdmi_pll_set_rate() 279 pre_div = 1; in mtk_hdmi_pll_set_rate() 282 pre_div = 1; in mtk_hdmi_pll_set_rate() 287 (pre_div << PREDIV_SHIFT), RG_HDMITX_PLL_PREDIV); in mtk_hdmi_pll_set_rate()
|
/Linux-v4.19/drivers/rtc/ |
D | rtc-ac100.c | 234 int div = 0, pre_div = 0; in ac100_clkout_set_rate() local 237 div = divider_get_val(rate * ac100_clkout_prediv[pre_div].div, in ac100_clkout_set_rate() 243 ac100_clkout_prediv[++pre_div].div); in ac100_clkout_set_rate() 248 pre_div = ac100_clkout_prediv[pre_div].val; in ac100_clkout_set_rate() 254 (pre_div - 1) << AC100_CLKOUT_PRE_DIV_SHIFT); in ac100_clkout_set_rate()
|
/Linux-v4.19/sound/soc/codecs/ |
D | wm8510.c | 269 unsigned int pre_div:4; /* prescale - 1 */ member 288 pll_div.pre_div = 1; in pll_factors() 291 pll_div.pre_div = 0; in pll_factors() 335 snd_soc_component_write(component, WM8510_PLLN, (pll_div.pre_div << 4) | pll_div.n); in wm8510_set_dai_pll()
|
D | rt1305.c | 633 int pre_div, bclk_ms, frame_size; in rt1305_hw_params() local 636 pre_div = rt1305_get_clk_info(rt1305->sysclk, rt1305->lrck); in rt1305_hw_params() 637 if (pre_div < 0) { in rt1305_hw_params() 643 pre_div = 0; in rt1305_hw_params() 656 bclk_ms, pre_div, dai->id); in rt1305_hw_params() 659 rt1305->lrck, pre_div, dai->id); in rt1305_hw_params() 681 val_clk = pre_div << RT1305_DIV_FS_SYS_SFT; in rt1305_hw_params()
|
D | wm8974.c | 275 unsigned int pre_div:1; member 296 pll_div->pre_div = 1; in pll_factors() 299 pll_div->pre_div = 0; in pll_factors() 344 snd_soc_component_write(component, WM8974_PLLN, (pll_div.pre_div << 4) | pll_div.n); in wm8974_set_dai_pll()
|
D | rt5514.c | 758 int pre_div, bclk_ms, frame_size; in rt5514_hw_params() local 762 pre_div = rl6231_get_clk_info(rt5514->sysclk, rt5514->lrck); in rt5514_hw_params() 763 if (pre_div < 0) { in rt5514_hw_params() 780 bclk_ms, pre_div, dai->id); in rt5514_hw_params() 802 (pre_div + 1) << RT5514_CLK_AD_ANA1_SEL_SFT); in rt5514_hw_params() 805 pre_div << RT5514_CLK_SYS_DIV_OUT_SFT | in rt5514_hw_params() 806 pre_div << RT5514_SEL_ADC_OSR_SFT); in rt5514_hw_params()
|
D | rt5660.c | 844 int pre_div, bclk_ms, frame_size; in rt5660_hw_params() local 847 pre_div = rl6231_get_clk_info(rt5660->sysclk, rt5660->lrck[dai->id]); in rt5660_hw_params() 848 if (pre_div < 0) { in rt5660_hw_params() 870 bclk_ms, pre_div, dai->id); in rt5660_hw_params() 892 pre_div << RT5660_I2S_PD1_SFT; in rt5660_hw_params()
|
D | rt5616.c | 966 int pre_div, bclk_ms, frame_size; in rt5616_hw_params() local 970 pre_div = rl6231_get_clk_info(rt5616->sysclk, rt5616->lrck[dai->id]); in rt5616_hw_params() 972 if (pre_div < 0) { in rt5616_hw_params() 987 bclk_ms, pre_div, dai->id); in rt5616_hw_params() 1006 val_clk = pre_div << RT5616_I2S_PD1_SFT; in rt5616_hw_params()
|
D | wm8960.c | 1110 u32 pre_div:1; member 1155 pll_div->pre_div = 1; in pll_factors() 1158 pll_div->pre_div = 0; in pll_factors() 1183 pll_div->n, pll_div->k, pll_div->pre_div); in pll_factors() 1210 reg |= pll_div.pre_div << 4; in wm8960_set_pll()
|
D | rt5651.c | 1290 int pre_div, bclk_ms, frame_size; in rt5651_hw_params() local 1293 pre_div = rl6231_get_clk_info(rt5651->sysclk, rt5651->lrck[dai->id]); in rt5651_hw_params() 1295 if (pre_div < 0) { in rt5651_hw_params() 1310 bclk_ms, pre_div, dai->id); in rt5651_hw_params() 1331 val_clk = pre_div << RT5651_I2S_PD1_SFT; in rt5651_hw_params() 1338 val_clk = pre_div << RT5651_I2S_PD2_SFT; in rt5651_hw_params()
|
D | rt5665.c | 4114 int pre_div, frame_size; in rt5665_hw_params() local 4117 pre_div = rl6231_get_clk_info(rt5665->sysclk, rt5665->lrck[dai->id]); in rt5665_hw_params() 4118 if (pre_div < 0) { in rt5665_hw_params() 4124 pre_div = 1; in rt5665_hw_params() 4133 rt5665->lrck[dai->id], pre_div, dai->id); in rt5665_hw_params() 4162 val_clk = pre_div << RT5665_I2S_PD1_SFT; in rt5665_hw_params() 4170 val_clk = pre_div << RT5665_I2S_PD2_SFT; in rt5665_hw_params() 4177 val_clk = pre_div << RT5665_I2S_PD3_SFT; in rt5665_hw_params() 4209 RT5665_I2S2_M_PD_MASK, pre_div << RT5665_I2S2_M_PD_SFT); in rt5665_hw_params() 4213 RT5665_I2S3_M_PD_MASK, pre_div << RT5665_I2S3_M_PD_SFT); in rt5665_hw_params()
|
D | rt5640.c | 1706 int dai_sel, pre_div, bclk_ms, frame_size; in rt5640_hw_params() local 1709 pre_div = rl6231_get_clk_info(rt5640->sysclk, rt5640->lrck[dai->id]); in rt5640_hw_params() 1710 if (pre_div < 0) { in rt5640_hw_params() 1729 bclk_ms, pre_div, dai->id); in rt5640_hw_params() 1755 pre_div << RT5640_I2S_PD1_SFT; in rt5640_hw_params() 1763 pre_div << RT5640_I2S_PD2_SFT; in rt5640_hw_params()
|
D | rt5682.c | 1970 int pre_div, frame_size; in rt5682_hw_params() local 1973 pre_div = rl6231_get_clk_info(rt5682->sysclk, rt5682->lrck[dai->id]); in rt5682_hw_params() 1983 rt5682->lrck[dai->id], pre_div, dai->id); in rt5682_hw_params() 2015 pre_div << RT5682_I2S_M_DIV_SFT); in rt5682_hw_params() 2032 pre_div << RT5682_I2S2_M_PD_SFT); in rt5682_hw_params()
|
/Linux-v4.19/drivers/iio/adc/ |
D | imx7d_adc.c | 128 u32 pre_div; member 133 .pre_div = (_pre_div), \ 211 info->pre_div_num = adc_analogure_clk.pre_div; in imx7d_adc_sample_rate_set()
|