Home
last modified time | relevance | path

Searched refs:pll_div (Results 1 – 22 of 22) sorted by relevance

/Linux-v4.19/sound/soc/codecs/
Dwm8804.c322 struct pll_div { struct
347 static int pll_factors(struct pll_div *pll_div, unsigned int target, in pll_factors() argument
362 pll_div->freqmode = post_table[i].freqmode; in pll_factors()
363 pll_div->mclkdiv = post_table[i].mclkdiv; in pll_factors()
375 pll_div->prescale = 0; in pll_factors()
379 pll_div->prescale = 1; in pll_factors()
388 pll_div->n = Ndiv; in pll_factors()
399 pll_div->k = K; in pll_factors()
420 struct pll_div pll_div; in wm8804_set_pll() local
422 ret = pll_factors(&pll_div, freq_out, freq_in, in wm8804_set_pll()
[all …]
Dwm8580.c404 static int pll_factors(struct _pll_div *pll_div, unsigned int target, in pll_factors() argument
419 pll_div->freqmode = post_table[i].freqmode; in pll_factors()
420 pll_div->postscale = post_table[i].postscale; in pll_factors()
436 pll_div->prescale = 1; in pll_factors()
439 pll_div->prescale = 0; in pll_factors()
447 pll_div->n = Ndiv; in pll_factors()
455 pll_div->k = K; in pll_factors()
458 pll_div->n, pll_div->k, pll_div->prescale, pll_div->freqmode, in pll_factors()
459 pll_div->postscale); in pll_factors()
471 struct _pll_div pll_div; in wm8580_set_dai_pll() local
[all …]
Dwm9713.c757 struct _pll_div *pll_div, unsigned int source) in pll_factors() argument
768 pll_div->divsel = 1; in pll_factors()
772 pll_div->divctl = 1; in pll_factors()
774 pll_div->divctl = 0; in pll_factors()
777 pll_div->divsel = 0; in pll_factors()
778 pll_div->divctl = 0; in pll_factors()
785 pll_div->lf = 1; in pll_factors()
788 pll_div->lf = 0; in pll_factors()
796 pll_div->n = Ndiv; in pll_factors()
811 pll_div->k = K; in pll_factors()
[all …]
Dwm8940.c522 static struct pll_ pll_div; variable
537 pll_div.pre_scale = 0; in pll_factors()
542 pll_div.pre_scale = 3; in pll_factors()
547 pll_div.pre_scale = 2; in pll_factors()
550 pll_div.pre_scale = 1; in pll_factors()
557 pll_div.n = Ndiv; in pll_factors()
572 pll_div.k = K; in pll_factors()
597 if (pll_div.k) in wm8940_set_dai_pll()
599 (pll_div.pre_scale << 4) | pll_div.n | (1 << 6)); in wm8940_set_dai_pll()
602 (pll_div.pre_scale << 4) | pll_div.n); in wm8940_set_dai_pll()
[all …]
Dwm8978.c412 struct wm8978_pll_div *pll_div, unsigned int target, unsigned int source) in pll_factors() argument
420 pll_div->div2 = 1; in pll_factors()
423 pll_div->div2 = 0; in pll_factors()
431 pll_div->n = n_div; in pll_factors()
439 pll_div->k = k; in pll_factors()
477 struct wm8978_pll_div pll_div; in wm8978_configure_pll() local
539 pll_factors(component, &pll_div, f2, wm8978->f_mclk); in wm8978_configure_pll()
542 __func__, pll_div.n, pll_div.k, pll_div.div2); in wm8978_configure_pll()
547 snd_soc_component_write(component, WM8978_PLL_N, (pll_div.div2 << 4) | pll_div.n); in wm8978_configure_pll()
548 snd_soc_component_write(component, WM8978_PLL_K1, pll_div.k >> 18); in wm8978_configure_pll()
[all …]
Dwm8974.c284 static void pll_factors(struct pll_ *pll_div, in pll_factors() argument
296 pll_div->pre_div = 1; in pll_factors()
299 pll_div->pre_div = 0; in pll_factors()
306 pll_div->n = Ndiv; in pll_factors()
321 pll_div->k = K; in pll_factors()
328 struct pll_ pll_div; in wm8974_set_dai_pll() local
342 pll_factors(&pll_div, freq_out, freq_in); in wm8974_set_dai_pll()
344 snd_soc_component_write(component, WM8974_PLLN, (pll_div.pre_div << 4) | pll_div.n); in wm8974_set_dai_pll()
345 snd_soc_component_write(component, WM8974_PLLK1, pll_div.k >> 18); in wm8974_set_dai_pll()
346 snd_soc_component_write(component, WM8974_PLLK2, (pll_div.k >> 9) & 0x1ff); in wm8974_set_dai_pll()
[all …]
Dwm8510.c274 static struct pll_ pll_div; variable
288 pll_div.pre_div = 1; in pll_factors()
291 pll_div.pre_div = 0; in pll_factors()
298 pll_div.n = Ndiv; in pll_factors()
313 pll_div.k = K; in pll_factors()
335 snd_soc_component_write(component, WM8510_PLLN, (pll_div.pre_div << 4) | pll_div.n); in wm8510_set_dai_pll()
336 snd_soc_component_write(component, WM8510_PLLK1, pll_div.k >> 18); in wm8510_set_dai_pll()
337 snd_soc_component_write(component, WM8510_PLLK2, (pll_div.k >> 9) & 0x1ff); in wm8510_set_dai_pll()
338 snd_soc_component_write(component, WM8510_PLLK3, pll_div.k & 0x1ff); in wm8510_set_dai_pll()
Dwm8983.c746 struct pll_div { struct
753 static int pll_factors(struct pll_div *pll_div, unsigned int target, in pll_factors() argument
759 pll_div->div2 = 0; in pll_factors()
763 pll_div->div2 = 1; in pll_factors()
772 pll_div->n = Ndiv; in pll_factors()
783 pll_div->k = K; in pll_factors()
793 struct pll_div pll_div; in wm8983_set_pll() local
802 ret = pll_factors(&pll_div, freq_out * 4 * 2, freq_in); in wm8983_set_pll()
812 (pll_div.div2 << WM8983_PLL_PRESCALE_SHIFT) in wm8983_set_pll()
813 | pll_div.n); in wm8983_set_pll()
[all …]
Dwm8985.c843 struct pll_div { struct
850 static int pll_factors(struct pll_div *pll_div, unsigned int target, in pll_factors() argument
856 pll_div->div2 = 0; in pll_factors()
860 pll_div->div2 = 1; in pll_factors()
869 pll_div->n = Ndiv; in pll_factors()
880 pll_div->k = K; in pll_factors()
891 struct pll_div pll_div; in wm8985_set_pll() local
899 ret = pll_factors(&pll_div, freq_out * 4 * 2, freq_in); in wm8985_set_pll()
905 (pll_div.div2 << WM8985_PLL_PRESCALE_SHIFT) in wm8985_set_pll()
906 | pll_div.n); in wm8985_set_pll()
[all …]
Dwm8960.c1142 struct _pll_div *pll_div) in pll_factors() argument
1155 pll_div->pre_div = 1; in pll_factors()
1158 pll_div->pre_div = 0; in pll_factors()
1165 pll_div->n = Ndiv; in pll_factors()
1180 pll_div->k = K; in pll_factors()
1183 pll_div->n, pll_div->k, pll_div->pre_div); in pll_factors()
1192 static struct _pll_div pll_div; in wm8960_set_pll() local
1196 ret = pll_factors(freq_in, freq_out, &pll_div); in wm8960_set_pll()
1210 reg |= pll_div.pre_div << 4; in wm8960_set_pll()
1211 reg |= pll_div.n; in wm8960_set_pll()
[all …]
Dwm8990.c897 static void pll_factors(struct _pll_div *pll_div, unsigned int target, in pll_factors() argument
907 pll_div->div2 = 1; in pll_factors()
910 pll_div->div2 = 0; in pll_factors()
916 pll_div->n = Ndiv; in pll_factors()
931 pll_div->k = K; in pll_factors()
938 struct _pll_div pll_div; in wm8990_set_dai_pll() local
941 pll_factors(&pll_div, freq_out * 4, freq_in); in wm8990_set_dai_pll()
952 snd_soc_component_write(component, WM8990_PLL1, pll_div.n | WM8990_SDM | in wm8990_set_dai_pll()
953 (pll_div.div2?WM8990_PRESCALE:0)); in wm8990_set_dai_pll()
954 snd_soc_component_write(component, WM8990_PLL2, (u8)(pll_div.k>>8)); in wm8990_set_dai_pll()
[all …]
Dwm8991.c889 static void pll_factors(struct _pll_div *pll_div, unsigned int target, in pll_factors() argument
899 pll_div->div2 = 1; in pll_factors()
902 pll_div->div2 = 0; in pll_factors()
908 pll_div->n = Ndiv; in pll_factors()
923 pll_div->k = K; in pll_factors()
931 struct _pll_div pll_div; in wm8991_set_dai_pll() local
934 pll_factors(&pll_div, freq_out * 4, freq_in); in wm8991_set_dai_pll()
946 snd_soc_component_write(component, WM8991_PLL1, pll_div.n | WM8991_SDM | in wm8991_set_dai_pll()
947 (pll_div.div2 ? WM8991_PRESCALE : 0)); in wm8991_set_dai_pll()
948 snd_soc_component_write(component, WM8991_PLL2, (u8)(pll_div.k>>8)); in wm8991_set_dai_pll()
[all …]
Dwm8753.c707 static void pll_factors(struct _pll_div *pll_div, unsigned int target, in pll_factors() argument
716 pll_div->div2 = 1; in pll_factors()
719 pll_div->div2 = 0; in pll_factors()
725 pll_div->n = Ndiv; in pll_factors()
740 pll_div->k = K; in pll_factors()
770 struct _pll_div pll_div; in wm8753_set_dai_pll() local
772 pll_factors(&pll_div, freq_out * 8, freq_in); in wm8753_set_dai_pll()
776 value = (pll_div.n << 5) + ((pll_div.k & 0x3c0000) >> 18); in wm8753_set_dai_pll()
780 value = (pll_div.k & 0x03fe00) >> 9; in wm8753_set_dai_pll()
784 value = pll_div.k & 0x0001ff; in wm8753_set_dai_pll()
[all …]
Dalc5632.c685 int gbl_clk = 0, pll_div = 0; in alc5632_set_dai_pll() local
713 pll_div = codec_master_pll_div[i].regvalue; in alc5632_set_dai_pll()
724 pll_div = codec_slave_pll_div[i].regvalue; in alc5632_set_dai_pll()
735 pll_div = codec_slave_pll_div[i].regvalue; in alc5632_set_dai_pll()
744 if (!pll_div) in alc5632_set_dai_pll()
750 snd_soc_component_write(component, ALC5632_PLL1_CTRL, pll_div); in alc5632_set_dai_pll()
Dalc5623.c530 int gbl_clk = 0, pll_div = 0; in alc5623_set_dai_pll() local
555 pll_div = codec_master_pll_div[i].regvalue; in alc5623_set_dai_pll()
566 pll_div = codec_slave_pll_div[i].regvalue; in alc5623_set_dai_pll()
575 if (!pll_div) in alc5623_set_dai_pll()
579 snd_soc_component_write(component, ALC5623_PLL_CTRL, pll_div); in alc5623_set_dai_pll()
Drt5631.c1217 struct pll_div { struct
1223 static const struct pll_div codec_master_pll_div[] = { argument
1260 static const struct pll_div codec_slave_pll_div[] = {
Dda7210.c211 struct pll_div { struct
221 static const struct pll_div da7210_pll_div[] = { argument
Dda9055.c243 struct pll_div { struct
253 static const struct pll_div da9055_pll_div[] = { argument
/Linux-v4.19/drivers/gpu/drm/i915/
Dvlv_dsi_pll.c270 u32 pll_ctl, pll_div; in vlv_dsi_get_pclk() local
279 pll_div = vlv_cck_read(dev_priv, CCK_REG_DSI_PLL_DIVIDER); in vlv_dsi_get_pclk()
283 config->dsi_pll.div = pll_div; in vlv_dsi_get_pclk()
290 n = (pll_div & DSI_PLL_N1_DIV_MASK) >> DSI_PLL_N1_DIV_SHIFT; in vlv_dsi_get_pclk()
294 pll_div &= DSI_PLL_M1_DIV_MASK; in vlv_dsi_get_pclk()
295 pll_div = pll_div >> DSI_PLL_M1_DIV_SHIFT; in vlv_dsi_get_pclk()
309 if (lfsr_converts[i] == pll_div) in vlv_dsi_get_pclk()
/Linux-v4.19/drivers/clk/
Dclk-stm32f4.c652 struct stm32f4_pll_div *pll_div = to_pll_div_clk(div); in stm32f4_pll_div_set_rate() local
654 pll_state = stm32f4_pll_is_enabled(pll_div->hw_pll); in stm32f4_pll_div_set_rate()
657 stm32f4_pll_disable(pll_div->hw_pll); in stm32f4_pll_div_set_rate()
662 stm32f4_pll_enable(pll_div->hw_pll); in stm32f4_pll_div_set_rate()
679 struct stm32f4_pll_div *pll_div; in clk_register_pll_div() local
685 pll_div = kzalloc(sizeof(*pll_div), GFP_KERNEL); in clk_register_pll_div()
686 if (!pll_div) in clk_register_pll_div()
696 pll_div->div.reg = reg; in clk_register_pll_div()
697 pll_div->div.shift = shift; in clk_register_pll_div()
698 pll_div->div.width = width; in clk_register_pll_div()
[all …]
/Linux-v4.19/drivers/net/wireless/ath/ath9k/
Dar9002_phy.c308 int pll_div = 0x2c; in ar9002_hw_compute_pll_control() local
314 pll_div = 0x50; in ar9002_hw_compute_pll_control()
316 pll_div = 0x28; in ar9002_hw_compute_pll_control()
321 pll |= SM(pll_div, AR_RTC_9160_PLL_DIV); in ar9002_hw_compute_pll_control()
/Linux-v4.19/drivers/clk/qcom/
Dgcc-ipq4019.c1218 static u64 clk_fepll_vco_calc_rate(struct clk_fepll *pll_div, in clk_fepll_vco_calc_rate() argument
1221 const struct clk_fepll_vco *pll_vco = pll_div->pll_vco; in clk_fepll_vco_calc_rate()
1225 regmap_read(pll_div->cdiv.clkr.regmap, pll_vco->reg, &cdiv); in clk_fepll_vco_calc_rate()