/kernel/linux/linux-5.10/sound/soc/codecs/ |
H A D | adau-utils.c | 15 int adau_calc_pll_cfg(unsigned int freq_in, unsigned int freq_out, in adau_calc_pll_cfg() argument 21 if (!freq_out) { in adau_calc_pll_cfg() 27 if (freq_out % freq_in != 0) { in adau_calc_pll_cfg() 30 r = freq_out / freq_in; in adau_calc_pll_cfg() 31 i = freq_out % freq_in; in adau_calc_pll_cfg() 37 r = freq_out / freq_in; in adau_calc_pll_cfg()
|
H A D | rl6231.c | 133 * @freq_out: target clock which codec works on. 141 const unsigned int freq_out, struct rl6231_pll_code *pll_code) in rl6231_pll_calc() 147 unsigned int red_t = abs(freq_out - freq_in); in rl6231_pll_calc() 156 freq_out == pll_preset_table[i].pll_out) { in rl6231_pll_calc() 167 min_k = 80000000 / freq_out - 2; in rl6231_pll_calc() 168 max_k = 150000000 / freq_out - 2; in rl6231_pll_calc() 173 div_t = gcd(freq_in, freq_out); in rl6231_pll_calc() 177 f_out = freq_out / div; in rl6231_pll_calc() 140 rl6231_pll_calc(const unsigned int freq_in, const unsigned int freq_out, struct rl6231_pll_code *pll_code) rl6231_pll_calc() argument
|
H A D | wm8960.c | 50 unsigned int freq_in, unsigned int freq_out); 666 * - freq_out = sysclk * sysclk_divs 689 int sysclk, bclk, lrclk, freq_out; in wm8960_configure_pll() local 711 freq_out = sysclk * sysclk_divs[i]; in wm8960_configure_pll() 714 if (!is_pll_freq_available(freq_in, freq_out)) in wm8960_configure_pll() 722 return freq_out; in wm8960_configure_pll() 729 best_freq_out = freq_out; in wm8960_configure_pll() 740 int freq_out, freq_in; in wm8960_configure_clocking() local 773 freq_out = freq_in; in wm8960_configure_clocking() 775 freq_out in wm8960_configure_clocking() 1187 wm8960_set_pll(struct snd_soc_component *component, unsigned int freq_in, unsigned int freq_out) wm8960_set_pll() argument 1229 wm8960_set_dai_pll(struct snd_soc_dai *codec_dai, int pll_id, int source, unsigned int freq_in, unsigned int freq_out) wm8960_set_dai_pll() argument [all...] |
H A D | rt1016.c | 456 unsigned int freq_out) in rt1016_set_component_pll() 462 if (!freq_in || !freq_out) { in rt1016_set_component_pll() 472 freq_out == rt1016->pll_out) in rt1016_set_component_pll() 491 ret = rl6231_pll_calc(freq_in, freq_out * 4, &pll_code); in rt1016_set_component_pll() 510 rt1016->pll_out = freq_out; in rt1016_set_component_pll() 454 rt1016_set_component_pll(struct snd_soc_component *component, int pll_id, int source, unsigned int freq_in, unsigned int freq_out) rt1016_set_component_pll() argument
|
H A D | wm8900.c | 746 int fll_id, unsigned int freq_in, unsigned int freq_out) in wm8900_set_fll() 751 if (wm8900->fll_in == freq_in && wm8900->fll_out == freq_out) in wm8900_set_fll() 759 if (!freq_in || !freq_out) { in wm8900_set_fll() 765 wm8900->fll_out = freq_out; in wm8900_set_fll() 770 if (fll_factors(&fll_div, freq_in, freq_out) != 0) in wm8900_set_fll() 774 wm8900->fll_out = freq_out; in wm8900_set_fll() 810 int source, unsigned int freq_in, unsigned int freq_out) in wm8900_set_dai_pll() 812 return wm8900_set_fll(codec_dai->component, pll_id, freq_in, freq_out); in wm8900_set_dai_pll() 745 wm8900_set_fll(struct snd_soc_component *component, int fll_id, unsigned int freq_in, unsigned int freq_out) wm8900_set_fll() argument 809 wm8900_set_dai_pll(struct snd_soc_dai *codec_dai, int pll_id, int source, unsigned int freq_in, unsigned int freq_out) wm8900_set_dai_pll() argument
|
H A D | adau-utils.h | 5 int adau_calc_pll_cfg(unsigned int freq_in, unsigned int freq_out,
|
H A D | rl6231.h | 29 const unsigned int freq_out, struct rl6231_pll_code *pll_code);
|
H A D | wm8995.c | 1724 int freq_in, int freq_out) in wm8995_get_fll_config() 1729 pr_debug("FLL input=%dHz, output=%dHz\n", freq_in, freq_out); in wm8995_get_fll_config() 1744 while (freq_out * (fll->outdiv + 1) < 90000000) { in wm8995_get_fll_config() 1749 freq_out *= fll->outdiv + 1; in wm8995_get_fll_config() 1750 pr_debug("OUTDIV=%d, Fvco=%dHz\n", fll->outdiv, freq_out); in wm8995_get_fll_config() 1770 Ndiv = freq_out / freq_in; in wm8995_get_fll_config() 1773 Nmod = freq_out % freq_in; in wm8995_get_fll_config() 1796 unsigned int freq_out) in wm8995_set_fll() 1829 if (freq_out) in wm8995_set_fll() 1843 wm8995->fll[id].in == freq_in && wm8995->fll[id].out == freq_out) in wm8995_set_fll() 1723 wm8995_get_fll_config(struct fll_div *fll, int freq_in, int freq_out) wm8995_get_fll_config() argument 1794 wm8995_set_fll(struct snd_soc_dai *dai, int id, int src, unsigned int freq_in, unsigned int freq_out) wm8995_set_fll() argument [all...] |
H A D | adav80x.c | 622 int source, unsigned int freq_in, unsigned int freq_out) in adav80x_set_pll() 639 if (!freq_out) in adav80x_set_pll() 655 if (freq_out > 12288000) { in adav80x_set_pll() 657 freq_out /= 2; in adav80x_set_pll() 660 /* freq_out = sample_rate * 256 */ in adav80x_set_pll() 661 switch (freq_out) { in adav80x_set_pll() 621 adav80x_set_pll(struct snd_soc_component *component, int pll_id, int source, unsigned int freq_in, unsigned int freq_out) adav80x_set_pll() argument
|
H A D | alc5632.c | 678 int source, unsigned int freq_in, unsigned int freq_out) in alc5632_set_dai_pll() 701 if (!freq_in || !freq_out) in alc5632_set_dai_pll() 708 && codec_master_pll_div[i].pll_out == freq_out) { in alc5632_set_dai_pll() 718 && codec_slave_pll_div[i].pll_out == freq_out) { in alc5632_set_dai_pll() 729 && codec_slave_pll_div[i].pll_out == freq_out) { in alc5632_set_dai_pll() 677 alc5632_set_dai_pll(struct snd_soc_dai *codec_dai, int pll_id, int source, unsigned int freq_in, unsigned int freq_out) alc5632_set_dai_pll() argument
|
/kernel/linux/linux-6.6/sound/soc/codecs/ |
H A D | adau-utils.c | 15 int adau_calc_pll_cfg(unsigned int freq_in, unsigned int freq_out, in adau_calc_pll_cfg() argument 21 if (!freq_out) { in adau_calc_pll_cfg() 27 if (freq_out % freq_in != 0) { in adau_calc_pll_cfg() 30 r = freq_out / freq_in; in adau_calc_pll_cfg() 31 i = freq_out % freq_in; in adau_calc_pll_cfg() 37 r = freq_out / freq_in; in adau_calc_pll_cfg()
|
H A D | rl6231.c | 133 * @freq_out: target clock which codec works on. 141 const unsigned int freq_out, struct rl6231_pll_code *pll_code) in rl6231_pll_calc() 147 unsigned int red_t = abs(freq_out - freq_in); in rl6231_pll_calc() 156 freq_out == pll_preset_table[i].pll_out) { in rl6231_pll_calc() 167 min_k = 80000000 / freq_out - 2; in rl6231_pll_calc() 168 max_k = 150000000 / freq_out - 2; in rl6231_pll_calc() 173 div_t = gcd(freq_in, freq_out); in rl6231_pll_calc() 177 f_out = freq_out / div; in rl6231_pll_calc() 140 rl6231_pll_calc(const unsigned int freq_in, const unsigned int freq_out, struct rl6231_pll_code *pll_code) rl6231_pll_calc() argument
|
H A D | ak4375.c | 255 unsigned int freq_in, freq_out; in ak4375_hw_params() local 267 freq_out = AK4375_PLL_FREQ_OUT_122880000; in ak4375_hw_params() 269 freq_out = AK4375_PLL_FREQ_OUT_112896000; in ak4375_hw_params() 271 return snd_soc_dai_set_pll(dai, 0, 0, freq_in, freq_out); in ak4375_hw_params() 275 unsigned int freq_in, unsigned int freq_out) in ak4375_dai_set_pll() 327 mdiv = freq_out / mclk - 1; in ak4375_dai_set_pll() 332 mdiv = freq_out / mclk - 1; in ak4375_dai_set_pll() 350 plm = freq_out / freq_in - 1; in ak4375_dai_set_pll() 362 ak4375->rate, mclk, freq_in, freq_out, ak4375->pld, plm, mdiv, div); in ak4375_dai_set_pll() 274 ak4375_dai_set_pll(struct snd_soc_dai *dai, int pll_id, int source, unsigned int freq_in, unsigned int freq_out) ak4375_dai_set_pll() argument
|
H A D | wm8960.c | 53 unsigned int freq_in, unsigned int freq_out); 683 * - freq_out = sysclk * sysclk_divs 706 int sysclk, bclk, lrclk, freq_out; in wm8960_configure_pll() local 728 freq_out = sysclk * sysclk_divs[i]; in wm8960_configure_pll() 731 if (!is_pll_freq_available(freq_in, freq_out)) in wm8960_configure_pll() 739 return freq_out; in wm8960_configure_pll() 746 best_freq_out = freq_out; in wm8960_configure_pll() 757 int freq_out, freq_in; in wm8960_configure_clocking() local 790 freq_out = freq_in; in wm8960_configure_clocking() 792 freq_out in wm8960_configure_clocking() 1210 wm8960_set_pll(struct snd_soc_component *component, unsigned int freq_in, unsigned int freq_out) wm8960_set_pll() argument 1252 wm8960_set_dai_pll(struct snd_soc_dai *codec_dai, int pll_id, int source, unsigned int freq_in, unsigned int freq_out) wm8960_set_dai_pll() argument [all...] |
H A D | rt1019.c | 325 unsigned int freq_in, unsigned int freq_out) in rt1019_set_dai_pll() 332 if (!freq_in || !freq_out) { in rt1019_set_dai_pll() 340 freq_out == rt1019->pll_out) in rt1019_set_dai_pll() 359 ret = rl6231_pll_calc(freq_in, freq_out, &pll_code); in rt1019_set_dai_pll() 383 rt1019->pll_out = freq_out; in rt1019_set_dai_pll() 324 rt1019_set_dai_pll(struct snd_soc_dai *dai, int pll_id, int source, unsigned int freq_in, unsigned int freq_out) rt1019_set_dai_pll() argument
|
H A D | rt1016.c | 455 unsigned int freq_out) in rt1016_set_component_pll() 461 if (!freq_in || !freq_out) { in rt1016_set_component_pll() 471 freq_out == rt1016->pll_out) in rt1016_set_component_pll() 490 ret = rl6231_pll_calc(freq_in, freq_out * 4, &pll_code); in rt1016_set_component_pll() 510 rt1016->pll_out = freq_out; in rt1016_set_component_pll() 453 rt1016_set_component_pll(struct snd_soc_component *component, int pll_id, int source, unsigned int freq_in, unsigned int freq_out) rt1016_set_component_pll() argument
|
H A D | wm8900.c | 746 int fll_id, unsigned int freq_in, unsigned int freq_out) in wm8900_set_fll() 751 if (wm8900->fll_in == freq_in && wm8900->fll_out == freq_out) in wm8900_set_fll() 759 if (!freq_in || !freq_out) { in wm8900_set_fll() 765 wm8900->fll_out = freq_out; in wm8900_set_fll() 770 if (fll_factors(&fll_div, freq_in, freq_out) != 0) in wm8900_set_fll() 774 wm8900->fll_out = freq_out; in wm8900_set_fll() 810 int source, unsigned int freq_in, unsigned int freq_out) in wm8900_set_dai_pll() 812 return wm8900_set_fll(codec_dai->component, pll_id, freq_in, freq_out); in wm8900_set_dai_pll() 745 wm8900_set_fll(struct snd_soc_component *component, int fll_id, unsigned int freq_in, unsigned int freq_out) wm8900_set_fll() argument 809 wm8900_set_dai_pll(struct snd_soc_dai *codec_dai, int pll_id, int source, unsigned int freq_in, unsigned int freq_out) wm8900_set_dai_pll() argument
|
H A D | adau-utils.h | 5 int adau_calc_pll_cfg(unsigned int freq_in, unsigned int freq_out,
|
H A D | nau8822.c | 725 unsigned int freq_in, unsigned int freq_out) in nau8822_set_pll() 733 freq_out == pll_param->freq_out) in nau8822_set_pll() 736 if (freq_out == 0) { in nau8822_set_pll() 743 fs = freq_out / 256; in nau8822_set_pll() 780 pll_param->freq_out = freq_out; in nau8822_set_pll() 724 nau8822_set_pll(struct snd_soc_dai *dai, int pll_id, int source, unsigned int freq_in, unsigned int freq_out) nau8822_set_pll() argument
|
H A D | rl6231.h | 29 const unsigned int freq_out, struct rl6231_pll_code *pll_code);
|
H A D | wm8995.c | 1724 int freq_in, int freq_out) in wm8995_get_fll_config() 1729 pr_debug("FLL input=%dHz, output=%dHz\n", freq_in, freq_out); in wm8995_get_fll_config() 1744 while (freq_out * (fll->outdiv + 1) < 90000000) { in wm8995_get_fll_config() 1749 freq_out *= fll->outdiv + 1; in wm8995_get_fll_config() 1750 pr_debug("OUTDIV=%d, Fvco=%dHz\n", fll->outdiv, freq_out); in wm8995_get_fll_config() 1770 Ndiv = freq_out / freq_in; in wm8995_get_fll_config() 1773 Nmod = freq_out % freq_in; in wm8995_get_fll_config() 1796 unsigned int freq_out) in wm8995_set_fll() 1829 if (freq_out) in wm8995_set_fll() 1843 wm8995->fll[id].in == freq_in && wm8995->fll[id].out == freq_out) in wm8995_set_fll() 1723 wm8995_get_fll_config(struct fll_div *fll, int freq_in, int freq_out) wm8995_get_fll_config() argument 1794 wm8995_set_fll(struct snd_soc_dai *dai, int id, int src, unsigned int freq_in, unsigned int freq_out) wm8995_set_fll() argument [all...] |
/kernel/linux/linux-5.10/sound/soc/pxa/ |
H A D | brownstone.c | 49 int freq_out, sspa_mclk, sysclk; in brownstone_wm8994_hw_params() local 52 freq_out = params_rate(params) * 512; in brownstone_wm8994_hw_params() 56 freq_out = params_rate(params) * 1024; in brownstone_wm8994_hw_params() 61 snd_soc_dai_set_sysclk(cpu_dai, MMP_SSPA_CLK_AUDIO, freq_out, 0); in brownstone_wm8994_hw_params() 62 snd_soc_dai_set_pll(cpu_dai, MMP_SYSCLK, 0, freq_out, sysclk); in brownstone_wm8994_hw_params() 63 snd_soc_dai_set_pll(cpu_dai, MMP_SSPA_CLK, 0, freq_out, sspa_mclk); in brownstone_wm8994_hw_params()
|
/kernel/linux/linux-5.10/drivers/mfd/ |
H A D | twl6040.c | 372 unsigned int freq_in, unsigned int freq_out) in twl6040_set_pll() 392 if (twl6040->sysclk_rate != freq_out) { in twl6040_set_pll() 393 switch (freq_out) { in twl6040_set_pll() 402 "freq_out %d not supported\n", in twl6040_set_pll() 403 freq_out); in twl6040_set_pll() 439 if (freq_out != 19200000) { in twl6040_set_pll() 441 "freq_out %d not supported\n", freq_out); in twl6040_set_pll() 505 twl6040->sysclk_rate = freq_out; in twl6040_set_pll() 371 twl6040_set_pll(struct twl6040 *twl6040, int pll_id, unsigned int freq_in, unsigned int freq_out) twl6040_set_pll() argument
|
/kernel/linux/linux-6.6/drivers/mfd/ |
H A D | twl6040.c | 369 unsigned int freq_in, unsigned int freq_out) in twl6040_set_pll() 389 if (twl6040->sysclk_rate != freq_out) { in twl6040_set_pll() 390 switch (freq_out) { in twl6040_set_pll() 399 "freq_out %d not supported\n", in twl6040_set_pll() 400 freq_out); in twl6040_set_pll() 436 if (freq_out != 19200000) { in twl6040_set_pll() 438 "freq_out %d not supported\n", freq_out); in twl6040_set_pll() 502 twl6040->sysclk_rate = freq_out; in twl6040_set_pll() 368 twl6040_set_pll(struct twl6040 *twl6040, int pll_id, unsigned int freq_in, unsigned int freq_out) twl6040_set_pll() argument
|
/kernel/linux/linux-6.6/sound/soc/intel/avs/boards/ |
H A D | rt5682.c | 148 int pll_source, freq_in, freq_out; in avs_rt5682_hw_params() local 162 freq_out = params_rate(params) * 512; in avs_rt5682_hw_params() 164 ret = snd_soc_dai_set_pll(codec_dai, RT5682_PLL1, pll_source, freq_in, freq_out); in avs_rt5682_hw_params() 168 ret = snd_soc_dai_set_sysclk(codec_dai, RT5682_SCLK_S_PLL1, freq_out, SND_SOC_CLOCK_IN); in avs_rt5682_hw_params()
|