/linux-4.1.27/sound/soc/codecs/ |
D | wm8580.c | 369 static int pll_factors(struct _pll_div *pll_div, unsigned int target, in pll_factors() argument 384 pll_div->freqmode = post_table[i].freqmode; in pll_factors() 385 pll_div->postscale = post_table[i].postscale; in pll_factors() 401 pll_div->prescale = 1; in pll_factors() 404 pll_div->prescale = 0; in pll_factors() 412 pll_div->n = Ndiv; in pll_factors() 420 pll_div->k = K; in pll_factors() 423 pll_div->n, pll_div->k, pll_div->prescale, pll_div->freqmode, in pll_factors() 424 pll_div->postscale); in pll_factors() 436 struct _pll_div pll_div; in wm8580_set_dai_pll() local [all …]
|
D | wm8804.c | 322 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 …]
|
D | wm9713.c | 723 struct _pll_div *pll_div, unsigned int source) in pll_factors() argument 734 pll_div->divsel = 1; in pll_factors() 738 pll_div->divctl = 1; in pll_factors() 740 pll_div->divctl = 0; in pll_factors() 743 pll_div->divsel = 0; in pll_factors() 744 pll_div->divctl = 0; in pll_factors() 751 pll_div->lf = 1; in pll_factors() 754 pll_div->lf = 0; in pll_factors() 762 pll_div->n = Ndiv; in pll_factors() 777 pll_div->k = K; in pll_factors() [all …]
|
D | wm8940.c | 524 static struct pll_ pll_div; variable 539 pll_div.pre_scale = 0; in pll_factors() 544 pll_div.pre_scale = 3; in pll_factors() 549 pll_div.pre_scale = 2; in pll_factors() 552 pll_div.pre_scale = 1; in pll_factors() 559 pll_div.n = Ndiv; in pll_factors() 574 pll_div.k = K; in pll_factors() 599 if (pll_div.k) in wm8940_set_dai_pll() 601 (pll_div.pre_scale << 4) | pll_div.n | (1 << 6)); in wm8940_set_dai_pll() 604 (pll_div.pre_scale << 4) | pll_div.n); in wm8940_set_dai_pll() [all …]
|
D | wm8974.c | 279 static void pll_factors(struct pll_ *pll_div, in pll_factors() argument 291 pll_div->pre_div = 1; in pll_factors() 294 pll_div->pre_div = 0; in pll_factors() 301 pll_div->n = Ndiv; in pll_factors() 316 pll_div->k = K; in pll_factors() 323 struct pll_ pll_div; in wm8974_set_dai_pll() local 337 pll_factors(&pll_div, freq_out, freq_in); in wm8974_set_dai_pll() 339 snd_soc_write(codec, WM8974_PLLN, (pll_div.pre_div << 4) | pll_div.n); in wm8974_set_dai_pll() 340 snd_soc_write(codec, WM8974_PLLK1, pll_div.k >> 18); in wm8974_set_dai_pll() 341 snd_soc_write(codec, WM8974_PLLK2, (pll_div.k >> 9) & 0x1ff); in wm8974_set_dai_pll() [all …]
|
D | wm8978.c | 412 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(codec, &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_write(codec, WM8978_PLL_N, (pll_div.div2 << 4) | pll_div.n); in wm8978_configure_pll() 548 snd_soc_write(codec, WM8978_PLL_K1, pll_div.k >> 18); in wm8978_configure_pll() [all …]
|
D | wm8960.c | 822 struct _pll_div *pll_div) in pll_factors() argument 835 pll_div->pre_div = 1; in pll_factors() 838 pll_div->pre_div = 0; in pll_factors() 845 pll_div->n = Ndiv; in pll_factors() 860 pll_div->k = K; in pll_factors() 863 pll_div->n, pll_div->k, pll_div->pre_div); in pll_factors() 873 static struct _pll_div pll_div; in wm8960_set_dai_pll() local 877 ret = pll_factors(freq_in, freq_out, &pll_div); in wm8960_set_dai_pll() 891 reg |= pll_div.pre_div << 4; in wm8960_set_dai_pll() 892 reg |= pll_div.n; in wm8960_set_dai_pll() [all …]
|
D | wm8510.c | 274 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_write(codec, WM8510_PLLN, (pll_div.pre_div << 4) | pll_div.n); in wm8510_set_dai_pll() 336 snd_soc_write(codec, WM8510_PLLK1, pll_div.k >> 18); in wm8510_set_dai_pll() 337 snd_soc_write(codec, WM8510_PLLK2, (pll_div.k >> 9) & 0x1ff); in wm8510_set_dai_pll() 338 snd_soc_write(codec, WM8510_PLLK3, pll_div.k & 0x1ff); in wm8510_set_dai_pll()
|
D | wm8983.c | 799 struct pll_div { struct 806 static int pll_factors(struct pll_div *pll_div, unsigned int target, in pll_factors() argument 812 pll_div->div2 = 0; in pll_factors() 816 pll_div->div2 = 1; in pll_factors() 825 pll_div->n = Ndiv; in pll_factors() 836 pll_div->k = K; in pll_factors() 846 struct pll_div pll_div; in wm8983_set_pll() local 855 ret = pll_factors(&pll_div, freq_out * 4 * 2, freq_in); in wm8983_set_pll() 865 (pll_div.div2 << WM8983_PLL_PRESCALE_SHIFT) in wm8983_set_pll() 866 | pll_div.n); in wm8983_set_pll() [all …]
|
D | wm8985.c | 777 struct pll_div { struct 784 static int pll_factors(struct pll_div *pll_div, unsigned int target, in pll_factors() argument 790 pll_div->div2 = 0; in pll_factors() 794 pll_div->div2 = 1; in pll_factors() 803 pll_div->n = Ndiv; in pll_factors() 814 pll_div->k = K; in pll_factors() 825 struct pll_div pll_div; in wm8985_set_pll() local 833 ret = pll_factors(&pll_div, freq_out * 4 * 2, freq_in); in wm8985_set_pll() 839 (pll_div.div2 << WM8985_PLL_PRESCALE_SHIFT) in wm8985_set_pll() 840 | pll_div.n); in wm8985_set_pll() [all …]
|
D | wm8990.c | 900 static void pll_factors(struct _pll_div *pll_div, unsigned int target, in pll_factors() argument 910 pll_div->div2 = 1; in pll_factors() 913 pll_div->div2 = 0; in pll_factors() 919 pll_div->n = Ndiv; in pll_factors() 934 pll_div->k = K; in pll_factors() 941 struct _pll_div pll_div; in wm8990_set_dai_pll() local 944 pll_factors(&pll_div, freq_out * 4, freq_in); in wm8990_set_dai_pll() 955 snd_soc_write(codec, WM8990_PLL1, pll_div.n | WM8990_SDM | in wm8990_set_dai_pll() 956 (pll_div.div2?WM8990_PRESCALE:0)); in wm8990_set_dai_pll() 957 snd_soc_write(codec, WM8990_PLL2, (u8)(pll_div.k>>8)); in wm8990_set_dai_pll() [all …]
|
D | wm8991.c | 913 static void pll_factors(struct _pll_div *pll_div, unsigned int target, in pll_factors() argument 923 pll_div->div2 = 1; in pll_factors() 926 pll_div->div2 = 0; in pll_factors() 932 pll_div->n = Ndiv; in pll_factors() 947 pll_div->k = K; in pll_factors() 955 struct _pll_div pll_div; in wm8991_set_dai_pll() local 958 pll_factors(&pll_div, freq_out * 4, freq_in); in wm8991_set_dai_pll() 970 snd_soc_write(codec, WM8991_PLL1, pll_div.n | WM8991_SDM | in wm8991_set_dai_pll() 971 (pll_div.div2 ? WM8991_PRESCALE : 0)); in wm8991_set_dai_pll() 972 snd_soc_write(codec, WM8991_PLL2, (u8)(pll_div.k>>8)); in wm8991_set_dai_pll() [all …]
|
D | wm8753.c | 713 static void pll_factors(struct _pll_div *pll_div, unsigned int target, in pll_factors() argument 722 pll_div->div2 = 1; in pll_factors() 725 pll_div->div2 = 0; in pll_factors() 731 pll_div->n = Ndiv; in pll_factors() 746 pll_div->k = K; in pll_factors() 776 struct _pll_div pll_div; in wm8753_set_dai_pll() local 778 pll_factors(&pll_div, freq_out * 8, freq_in); in wm8753_set_dai_pll() 782 value = (pll_div.n << 5) + ((pll_div.k & 0x3c0000) >> 18); in wm8753_set_dai_pll() 786 value = (pll_div.k & 0x03fe00) >> 9; in wm8753_set_dai_pll() 790 value = pll_div.k & 0x0001ff; in wm8753_set_dai_pll() [all …]
|
D | alc5632.c | 686 int gbl_clk = 0, pll_div = 0; in alc5632_set_dai_pll() local 714 pll_div = codec_master_pll_div[i].regvalue; in alc5632_set_dai_pll() 725 pll_div = codec_slave_pll_div[i].regvalue; in alc5632_set_dai_pll() 736 pll_div = codec_slave_pll_div[i].regvalue; in alc5632_set_dai_pll() 745 if (!pll_div) in alc5632_set_dai_pll() 751 snd_soc_write(codec, ALC5632_PLL1_CTRL, pll_div); in alc5632_set_dai_pll()
|
D | alc5623.c | 531 int gbl_clk = 0, pll_div = 0; in alc5623_set_dai_pll() local 556 pll_div = codec_master_pll_div[i].regvalue; in alc5623_set_dai_pll() 567 pll_div = codec_slave_pll_div[i].regvalue; in alc5623_set_dai_pll() 576 if (!pll_div) in alc5623_set_dai_pll() 580 snd_soc_write(codec, ALC5623_PLL_CTRL, pll_div); in alc5623_set_dai_pll()
|
D | rt5631.c | 1218 struct pll_div { struct 1224 static const struct pll_div codec_master_pll_div[] = { argument 1261 static const struct pll_div codec_slave_pll_div[] = {
|
D | da7210.c | 216 struct pll_div { struct 226 static const struct pll_div da7210_pll_div[] = { argument
|
D | da9055.c | 243 struct pll_div { struct 253 static const struct pll_div da9055_pll_div[] = { argument
|
/linux-4.1.27/drivers/gpu/drm/i915/ |
D | intel_dsi_pll.c | 333 u32 pll_ctl, pll_div; in vlv_get_dsi_pclk() local 342 pll_div = vlv_cck_read(dev_priv, CCK_REG_DSI_PLL_DIVIDER); in vlv_get_dsi_pclk() 350 pll_div &= DSI_PLL_M1_DIV_MASK; in vlv_get_dsi_pclk() 351 pll_div = pll_div >> DSI_PLL_M1_DIV_SHIFT; in vlv_get_dsi_pclk() 365 if (lfsr_converts[i] == pll_div) in vlv_get_dsi_pclk()
|
/linux-4.1.27/drivers/net/wireless/ath/ath9k/ |
D | ar9002_phy.c | 452 int pll_div = 0x2c; in ar9002_hw_compute_pll_control() local 458 pll_div = 0x50; in ar9002_hw_compute_pll_control() 460 pll_div = 0x28; in ar9002_hw_compute_pll_control() 465 pll |= SM(pll_div, AR_RTC_9160_PLL_DIV); in ar9002_hw_compute_pll_control()
|