/linux-4.4.14/drivers/clk/qcom/ |
D | clk-rcg.h | 23 u8 pre_div; member 65 struct pre_div { struct 99 struct pre_div p; 138 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 | 198 if (f->pre_div) { in _freq_tbl_determine_rate() 200 rate *= f->pre_div + 1; in _freq_tbl_determine_rate() 256 cfg = f->pre_div << CFG_SRC_DIV_SHIFT; in clk_rcg2_configure() 436 f.pre_div = hid_div; in clk_edp_pixel_set_rate() 437 f.pre_div >>= CFG_SRC_DIV_SHIFT; in clk_edp_pixel_set_rate() 438 f.pre_div &= mask; in clk_edp_pixel_set_rate() 544 f.pre_div = div; in clk_byte_set_rate() 603 f.pre_div = div; in clk_byte2_set_rate() 699 f.pre_div = hid_div; in clk_pixel_set_rate() 700 f.pre_div >>= CFG_SRC_DIV_SHIFT; in clk_pixel_set_rate() [all …]
|
D | mmcc-msm8960.c | 1425 { .src = P_HDMI_PLL, .pre_div = 1 },
|
/linux-4.4.14/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 …]
|
D | clk-bcm281xx.c | 178 .pre_div = FIXED_DIVIDER(2),
|
D | clk-kona.h | 395 struct bcm_clk_div pre_div; member
|
/linux-4.4.14/drivers/mmc/host/ |
D | sdhci-of-esdhc.c | 408 int pre_div = 1; in esdhc_of_set_clock() local 419 pre_div = 2; in esdhc_of_set_clock() 434 while (host->max_clk / pre_div / 16 > clock && pre_div < 256) in esdhc_of_set_clock() 435 pre_div *= 2; in esdhc_of_set_clock() 437 while (host->max_clk / pre_div / div > clock && div < 16) in esdhc_of_set_clock() 441 clock, host->max_clk / pre_div / div); in esdhc_of_set_clock() 442 host->mmc->actual_clock = host->max_clk / pre_div / div; in esdhc_of_set_clock() 443 pre_div >>= 1; in esdhc_of_set_clock() 449 | (pre_div << ESDHC_PREDIV_SHIFT)); in esdhc_of_set_clock()
|
D | sdhci-esdhc-imx.c | 635 int pre_div = 2; in esdhc_pltfm_set_clock() local 651 pre_div = 1; in esdhc_pltfm_set_clock() 658 while (host_clock / pre_div / 16 > clock && pre_div < 256) in esdhc_pltfm_set_clock() 659 pre_div *= 2; in esdhc_pltfm_set_clock() 661 while (host_clock / pre_div / div > clock && div < 16) in esdhc_pltfm_set_clock() 664 host->mmc->actual_clock = host_clock / pre_div / div; in esdhc_pltfm_set_clock() 669 pre_div >>= 2; in esdhc_pltfm_set_clock() 671 pre_div >>= 1; in esdhc_pltfm_set_clock() 677 | (pre_div << ESDHC_PREDIV_SHIFT)); in esdhc_pltfm_set_clock()
|
/linux-4.4.14/sound/soc/codecs/ |
D | wm8974.c | 270 unsigned int pre_div:1; member 291 pll_div->pre_div = 1; in pll_factors() 294 pll_div->pre_div = 0; in pll_factors() 339 snd_soc_write(codec, WM8974_PLLN, (pll_div.pre_div << 4) | pll_div.n); in wm8974_set_dai_pll()
|
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_write(codec, WM8510_PLLN, (pll_div.pre_div << 4) | pll_div.n); in wm8510_set_dai_pll()
|
D | wm8960.c | 999 u32 pre_div:1; member 1044 pll_div->pre_div = 1; in pll_factors() 1047 pll_div->pre_div = 0; in pll_factors() 1072 pll_div->n, pll_div->k, pll_div->pre_div); in pll_factors() 1099 reg |= pll_div.pre_div << 4; in wm8960_set_pll()
|
D | rt5651.c | 1349 int pre_div, bclk_ms, frame_size; in rt5651_hw_params() local 1352 pre_div = rl6231_get_clk_info(rt5651->sysclk, rt5651->lrck[dai->id]); in rt5651_hw_params() 1354 if (pre_div < 0) { in rt5651_hw_params() 1369 bclk_ms, pre_div, dai->id); in rt5651_hw_params() 1390 val_clk = pre_div << RT5651_I2S_PD1_SFT; in rt5651_hw_params() 1397 val_clk = pre_div << RT5651_I2S_PD2_SFT; in rt5651_hw_params()
|
D | rt5640.c | 1685 int dai_sel, pre_div, bclk_ms, frame_size; in rt5640_hw_params() local 1688 pre_div = rl6231_get_clk_info(rt5640->sysclk, rt5640->lrck[dai->id]); in rt5640_hw_params() 1689 if (pre_div < 0) { in rt5640_hw_params() 1708 bclk_ms, pre_div, dai->id); in rt5640_hw_params() 1734 pre_div << RT5640_I2S_PD1_SFT; in rt5640_hw_params() 1742 pre_div << RT5640_I2S_PD2_SFT; in rt5640_hw_params()
|
D | rt5670.c | 2322 int pre_div, bclk_ms, frame_size; in rt5670_hw_params() local 2325 pre_div = rl6231_get_clk_info(rt5670->sysclk, rt5670->lrck[dai->id]); in rt5670_hw_params() 2326 if (pre_div < 0) { in rt5670_hw_params() 2342 bclk_ms, pre_div, dai->id); in rt5670_hw_params() 2364 pre_div << RT5670_I2S_PD1_SFT; in rt5670_hw_params() 2372 pre_div << RT5670_I2S_PD2_SFT; in rt5670_hw_params()
|
D | rt5645.c | 2537 int pre_div, bclk_ms, frame_size; in rt5645_hw_params() local 2540 pre_div = rl6231_get_clk_info(rt5645->sysclk, rt5645->lrck[dai->id]); in rt5645_hw_params() 2541 if (pre_div < 0) { in rt5645_hw_params() 2566 bclk_ms, pre_div, dai->id); in rt5645_hw_params() 2587 val_clk = pre_div << RT5645_I2S_PD1_SFT; in rt5645_hw_params() 2595 pre_div << RT5645_I2S_PD2_SFT; in rt5645_hw_params()
|
D | rt5677.c | 4120 int pre_div, bclk_ms, frame_size; in rt5677_hw_params() local 4123 pre_div = rl6231_get_clk_info(rt5677->sysclk, rt5677->lrck[dai->id]); in rt5677_hw_params() 4124 if (pre_div < 0) { in rt5677_hw_params() 4140 bclk_ms, pre_div, dai->id); in rt5677_hw_params() 4161 val_clk = pre_div << RT5677_I2S_PD1_SFT; in rt5677_hw_params() 4169 val_clk = pre_div << RT5677_I2S_PD2_SFT; in rt5677_hw_params() 4178 pre_div << RT5677_I2S_PD3_SFT; in rt5677_hw_params() 4187 pre_div << RT5677_I2S_PD4_SFT; in rt5677_hw_params()
|
/linux-4.4.14/drivers/clk/sunxi/ |
D | clk-sunxi.c | 166 u8 div, pre_div, parent; in sun6i_ahb1_clk_set_rate() local 175 sun6i_ahb1_clk_round(rate, &div, &pre_div, parent, parent_rate); in sun6i_ahb1_clk_set_rate() 178 reg = SUN6I_AHB1_PLL6_DIV_SET(reg, pre_div); in sun6i_ahb1_clk_set_rate()
|
/linux-4.4.14/drivers/atm/ |
D | eni.c | 1253 static const int pre_div[] = { 4,16,128,2048 }; in comp_tx() local 1262 if (TS_CLOCK/pre_div[*pre]/64 <= *pcr) break; in comp_tx() 1263 div = pre_div[*pre]**pcr; in comp_tx() 1272 if (TS_CLOCK/pre_div[*pre]/64 > -*pcr) break; in comp_tx() 1274 div = pre_div[*pre]*-*pcr; in comp_tx() 1281 *pcr = TS_CLOCK/pre_div[*pre]/(*res+1); in comp_tx()
|