| /sound/soc/ti/ |
| A D | davinci-evm.c | 26 unsigned sysclk; member 60 unsigned sysclk = ((struct snd_soc_card_drvdata_davinci *) in evm_hw_params() local 61 snd_soc_card_get_drvdata(soc_card))->sysclk; in evm_hw_params() 64 ret = snd_soc_dai_set_sysclk(codec_dai, 0, sysclk, SND_SOC_CLOCK_OUT); in evm_hw_params() 69 ret = snd_soc_dai_set_sysclk(cpu_dai, 0, sysclk, SND_SOC_CLOCK_OUT); in evm_hw_params() 228 drvdata->sysclk = clk_get_rate(drvdata->mclk); in davinci_evm_probe() 230 unsigned int requestd_rate = drvdata->sysclk; in davinci_evm_probe() 231 clk_set_rate(drvdata->mclk, drvdata->sysclk); in davinci_evm_probe() 232 drvdata->sysclk = clk_get_rate(drvdata->mclk); in davinci_evm_probe() 233 if (drvdata->sysclk != requestd_rate) in davinci_evm_probe() [all …]
|
| /sound/soc/xilinx/ |
| A D | xlnx_i2s.c | 30 unsigned int sysclk; member 46 drv_data->sysclk = 0; in xlnx_i2s_set_sclkout_div() 58 drv_data->sysclk = freq; in xlnx_i2s_set_sysclk() 82 if (drv_data->sysclk) in xlnx_i2s_startup() 97 if (drv_data->sysclk) { in xlnx_i2s_hw_params() 106 sclk_div = drv_data->sysclk / sclk / 2; in xlnx_i2s_hw_params() 108 if ((drv_data->sysclk % sclk != 0) || in xlnx_i2s_hw_params() 111 drv_data->sysclk, sclk); in xlnx_i2s_hw_params()
|
| /sound/soc/loongson/ |
| A D | loongson_i2s.c | 66 u32 sysclk = i2s->sysclk; in loongson_i2s_hw_params() local 78 mclk_ratio = DIV_ROUND_CLOSEST(clk_rate, (sysclk * 2)) - 1; in loongson_i2s_hw_params() 89 bclk_ratio = DIV_ROUND_CLOSEST(sysclk, in loongson_i2s_hw_params() 91 mclk_ratio = clk_rate / sysclk; in loongson_i2s_hw_params() 93 sysclk) - (mclk_ratio << 16); in loongson_i2s_hw_params() 121 i2s->sysclk = freq; in loongson_i2s_set_dai_sysclk()
|
| /sound/soc/codecs/ |
| A D | wm8524.c | 29 unsigned int sysclk; member 68 if (wm8524->sysclk) in wm8524_startup() 96 wm8524->sysclk = freq; in wm8524_set_dai_sysclk() 97 if (!wm8524->sysclk) in wm8524_set_dai_sysclk() 170 if (!wm8524->sysclk) in wm8524_hw_params() 181 params_rate(params), wm8524->sysclk); in wm8524_hw_params()
|
| A D | max9860.c | 260 u8 sysclk = 0; in max9860_hw_params() local 369 sysclk = MAX9860_FREQ_12MHZ; in max9860_hw_params() 372 sysclk = MAX9860_FREQ_13MHZ; in max9860_hw_params() 375 sysclk = MAX9860_FREQ_19_2MHZ; in max9860_hw_params() 386 if (sysclk && params_rate(params) == 16000) in max9860_hw_params() 387 sysclk |= MAX9860_16KHZ; in max9860_hw_params() 401 if (!sysclk) { in max9860_hw_params() 404 sysclk |= MAX9860_16KHZ; in max9860_hw_params() 410 sysclk |= max9860->psclk; in max9860_hw_params() 411 dev_dbg(component->dev, "SYSCLK %02x\n", sysclk); in max9860_hw_params() [all …]
|
| A D | da7210.c | 761 u32 fs, sysclk; in da7210_hw_params() local 794 sysclk = 3072000; in da7210_hw_params() 798 sysclk = 2822400; in da7210_hw_params() 802 sysclk = 3072000; in da7210_hw_params() 806 sysclk = 3072000; in da7210_hw_params() 810 sysclk = 2822400; in da7210_hw_params() 814 sysclk = 3072000; in da7210_hw_params() 818 sysclk = 2822400; in da7210_hw_params() 822 sysclk = 3072000; in da7210_hw_params() 826 sysclk = 2822400; in da7210_hw_params() [all …]
|
| A D | da9055.c | 1053 u32 sysclk; in da9055_hw_params() local 1079 sysclk = 3072000; in da9055_hw_params() 1083 sysclk = 2822400; in da9055_hw_params() 1087 sysclk = 3072000; in da9055_hw_params() 1091 sysclk = 3072000; in da9055_hw_params() 1095 sysclk = 2822400; in da9055_hw_params() 1099 sysclk = 3072000; in da9055_hw_params() 1103 sysclk = 2822400; in da9055_hw_params() 1107 sysclk = 3072000; in da9055_hw_params() 1111 sysclk = 2822400; in da9055_hw_params() [all …]
|
| A D | wm8978.c | 103 enum wm8978_sysclk_src sysclk; member 626 wm8978->sysclk = clk_id; in wm8978_set_dai_sysclk() 629 if (wm8978->sysclk == WM8978_PLL && (!freq || clk_id == WM8978_MCLK)) { in wm8978_set_dai_sysclk() 638 wm8978->sysclk = WM8978_MCLK; in wm8978_set_dai_sysclk() 775 if (wm8978->sysclk == WM8978_MCLK) { in wm8978_hw_params() 814 wm8978->sysclk == WM8978_MCLK ? in wm8978_hw_params() 826 if (wm8978->sysclk != current_clk_id) { in wm8978_hw_params() 827 if (wm8978->sysclk == WM8978_PLL) in wm8978_hw_params() 981 wm8978->sysclk = WM8978_PLL; in wm8978_probe()
|
| A D | wm8988.c | 115 unsigned int sysclk; member 564 wm8988->sysclk = freq; in wm8988_set_dai_sysclk() 572 wm8988->sysclk = freq; in wm8988_set_dai_sysclk() 578 wm8988->sysclk = freq; in wm8988_set_dai_sysclk() 651 if (!wm8988->sysclk) { in wm8988_pcm_startup() 674 coeff = get_coeff(wm8988->sysclk, params_rate(params)); in wm8988_pcm_hw_params() 676 coeff = get_coeff(wm8988->sysclk / 2, params_rate(params)); in wm8988_pcm_hw_params() 682 params_rate(params), wm8988->sysclk); in wm8988_pcm_hw_params()
|
| A D | max9850.c | 27 unsigned int sysclk; member 120 if (!max9850->sysclk) in max9850_hw_params() 128 do_div(lrclk_div, max9850->sysclk); in max9850_hw_params() 167 max9850->sysclk = freq; in max9850_set_dai_sysclk()
|
| A D | wm8776.c | 39 int sysclk[2]; member 287 if (wm8776->sysclk[dai->driver->id] / params_rate(params) in wm8776_hw_params() 295 wm8776->sysclk[dai->driver->id], params_rate(params)); in wm8776_hw_params() 325 if (WARN_ON(dai->driver->id >= ARRAY_SIZE(wm8776->sysclk))) in wm8776_set_sysclk() 328 wm8776->sysclk[dai->driver->id] = freq; in wm8776_set_sysclk()
|
| A D | cs42xx8.c | 46 unsigned long sysclk; member 208 cs42xx8->sysclk = freq; in cs42xx8_set_dai_sysclk() 278 ratio[tx] = rate[tx] > 0 ? cs42xx8->sysclk / rate[tx] : 0; in cs42xx8_hw_params() 279 ratio[!tx] = rate[!tx] > 0 ? cs42xx8->sysclk / rate[!tx] : 0; in cs42xx8_hw_params() 307 cs42xx8->sysclk >= cs42xx8_ratios[i].min_mclk && in cs42xx8_hw_params() 308 cs42xx8->sysclk <= cs42xx8_ratios[i].max_mclk; in cs42xx8_hw_params() 548 cs42xx8->sysclk = clk_get_rate(cs42xx8->clk); in cs42xx8_probe()
|
| A D | wm8960.c | 143 int sysclk; member 643 int sysclk, bclk, lrclk; in wm8960_configure_sysclk() local 657 sysclk = mclk / sysclk_divs[i]; in wm8960_configure_sysclk() 659 if (sysclk != dac_divs[j] * lrclk) in wm8960_configure_sysclk() 662 diff = sysclk - bclk * bclk_divs[k] / 10; in wm8960_configure_sysclk() 706 int sysclk, bclk, lrclk, freq_out; in wm8960_configure_pll() local 727 sysclk = lrclk * dac_divs[j]; in wm8960_configure_pll() 728 freq_out = sysclk * sysclk_divs[i]; in wm8960_configure_pll() 791 } else if (wm8960->sysclk) { in wm8960_configure_clocking() 792 freq_out = wm8960->sysclk; in wm8960_configure_clocking() [all …]
|
| A D | pcm3168a.c | 62 unsigned long sysclk; member 284 msleep(DIV_ROUND_UP(3846 * 1000, pcm3168a->sysclk)); in pcm3168a_reset() 320 pcm3168a->sysclk = freq; in pcm3168a_set_dai_sysclk() 464 ratio = pcm3168a->sysclk / params_rate(params); in pcm3168a_hw_params() 757 pcm3168a->sysclk = clk_get_rate(pcm3168a->scki); in pcm3168a_probe() 759 if (!pcm3168a->sysclk) in pcm3168a_probe() 760 pcm3168a->sysclk = 24576000; in pcm3168a_probe() 791 msleep(DIV_ROUND_UP(3846 * 1000, pcm3168a->sysclk)); in pcm3168a_probe()
|
| A D | wm8523.c | 41 unsigned int sysclk; member 130 if (!wm8523->sysclk) { in wm8523_startup() 155 if (wm8523->sysclk / params_rate(params) == in wm8523_hw_params() 163 wm8523->sysclk / params_rate(params)); in wm8523_hw_params() 216 wm8523->sysclk = freq; in wm8523_set_dai_sysclk()
|
| A D | da732x.c | 36 unsigned int sysclk; member 172 if (sysclk < DA732X_MCLK_10MHZ) { in da732x_get_input_div() 174 } else if ((sysclk >= DA732X_MCLK_10MHZ) && in da732x_get_input_div() 175 (sysclk < DA732X_MCLK_20MHZ)) { in da732x_get_input_div() 177 } else if ((sysclk >= DA732X_MCLK_20MHZ) && in da732x_get_input_div() 178 (sysclk < DA732X_MCLK_40MHZ)) { in da732x_get_input_div() 180 } else if ((sysclk >= DA732X_MCLK_40MHZ) && in da732x_get_input_div() 181 (sysclk <= DA732X_MCLK_54MHZ)) { in da732x_get_input_div() 1135 switch (da732x->sysclk) { in da732x_set_dai_pll() 1156 fref = da732x->sysclk / BIT(indiv); in da732x_set_dai_pll() [all …]
|
| A D | es8323.c | 31 unsigned int sysclk; member 419 es8323->sysclk = freq; in es8323_set_dai_sysclk() 503 if (es8323->sysclk) { in es8323_pcm_startup() 523 coeff = get_coeff(es8323->sysclk, params_rate(params)); in es8323_pcm_hw_params() 525 coeff = get_coeff(es8323->sysclk / 2, params_rate(params)); in es8323_pcm_hw_params() 532 params_rate(params), es8323->sysclk); in es8323_pcm_hw_params()
|
| A D | pcm186x.c | 38 unsigned int sysclk; member 344 div_bck = priv->sysclk / (div_lrck * rate); in pcm186x_hw_params() 348 __func__, priv->sysclk, div_bck, div_lrck); in pcm186x_hw_params() 368 if (!priv->sysclk) { in pcm186x_set_fmt() 471 priv->sysclk = freq; in pcm186x_set_dai_sysclk()
|
| A D | uda1334.c | 26 unsigned int sysclk; member 100 if (!uda1334->sysclk) { in uda1334_startup() 132 uda1334->sysclk = freq; in uda1334_set_dai_sysclk()
|
| /sound/soc/meson/ |
| A D | axg-pdm.c | 95 struct clk *sysclk; member 176 return clk_set_rate(priv->sysclk, sys_rate); in axg_pdm_set_sysclk() 178 return clk_set_rate(priv->sysclk, priv->cfg->sys_rate); in axg_pdm_set_sysclk() 187 spmax = DIV_ROUND_UP_ULL((u64)clk_get_rate(priv->sysclk), in axg_pdm_set_sample_pointer() 389 ret = clk_set_rate(priv->sysclk, priv->cfg->sys_rate); in axg_pdm_dai_probe() 395 ret = clk_prepare_enable(priv->sysclk); in axg_pdm_dai_probe() 420 clk_disable_unprepare(priv->sysclk); in axg_pdm_dai_probe() 430 clk_disable_unprepare(priv->sysclk); in axg_pdm_dai_remove() 622 priv->sysclk = devm_clk_get(dev, "sysclk"); in axg_pdm_probe() 623 if (IS_ERR(priv->sysclk)) in axg_pdm_probe() [all …]
|
| /sound/soc/atmel/ |
| A D | mchp-i2s-mcc.c | 256 unsigned int sysclk; member 334 dev->sysclk = freq; in mchp_i2s_mcc_set_sysclk() 432 unsigned int sysclk; in mchp_i2s_mcc_config_divs() local 437 if (!dev->sysclk) in mchp_i2s_mcc_config_divs() 438 sysclk = bclk; in mchp_i2s_mcc_config_divs() 440 sysclk = dev->sysclk; in mchp_i2s_mcc_config_divs() 448 if ((lcm_rate / sysclk % 2 == 1 && lcm_rate / sysclk > 2) || in mchp_i2s_mcc_config_divs() 453 (clk_rate == sysclk || clk_rate / (sysclk * 2) <= GENMASK(5, 0)) && in mchp_i2s_mcc_config_divs() 496 if (dev->sysclk) in mchp_i2s_mcc_config_divs() 580 if (dev->sysclk) in mchp_i2s_mcc_hw_params() [all …]
|
| /sound/soc/pxa/ |
| A D | mmp-sspa.c | 38 struct clk *sysclk; member 88 clk_prepare_enable(sspa->sysclk); in mmp_sspa_startup() 100 clk_disable_unprepare(sspa->sysclk); in mmp_sspa_shutdown() 146 ret = clk_set_rate(sspa->sysclk, freq_out); in mmp_sspa_set_dai_pll() 516 sspa->sysclk = clk_get(NULL, "mmp-sysclk"); in asoc_mmp_sspa_probe() 517 if (IS_ERR(sspa->sysclk)) { in asoc_mmp_sspa_probe() 519 return PTR_ERR(sspa->sysclk); in asoc_mmp_sspa_probe() 559 clk_put(sspa->sysclk); in asoc_mmp_sspa_remove()
|
| A D | pxa-ssp.c | 42 unsigned int sysclk; member 219 priv->sysclk = 1843200; in pxa_ssp_set_dai_sysclk() 221 priv->sysclk = 13000000; in pxa_ssp_set_dai_sysclk() 224 priv->sysclk = freq; in pxa_ssp_set_dai_sysclk() 228 priv->sysclk = freq; in pxa_ssp_set_dai_sysclk() 232 priv->sysclk = 0; in pxa_ssp_set_dai_sysclk() 627 if (((priv->sysclk / bclk) == 64) && (width == 16)) { in pxa_ssp_hw_params()
|
| /sound/soc/fsl/ |
| A D | imx-rpmsg.c | 20 unsigned long sysclk; member 94 if (!data->sysclk) in imx_rpmsg_late_probe() 97 ret = snd_soc_dai_set_sysclk(codec_dai, 0, data->sysclk, SND_SOC_CLOCK_IN); in imx_rpmsg_late_probe() 179 data->sysclk = clk_get_rate(clk); in imx_rpmsg_probe()
|
| /sound/soc/intel/boards/ |
| A D | sof_wm8804.c | 56 const int sysclk = 27000000; /* This is fixed on this board */ in sof_wm8804_hw_params() local 127 ret = snd_soc_dai_set_pll(codec_dai, 0, 0, sysclk, mclk_freq); in sof_wm8804_hw_params() 134 sysclk, SND_SOC_CLOCK_OUT); in sof_wm8804_hw_params()
|