/kernel/linux/linux-5.10/sound/soc/cirrus/ |
H A D | edb93xx.c | 29 unsigned int mclk_rate; in edb93xx_hw_params() local 37 mclk_rate = rate * 64 * 4; in edb93xx_hw_params() 39 mclk_rate = rate * 64 * 2; in edb93xx_hw_params() 41 err = snd_soc_dai_set_sysclk(codec_dai, 0, mclk_rate, in edb93xx_hw_params() 46 return snd_soc_dai_set_sysclk(cpu_dai, 0, mclk_rate, in edb93xx_hw_params()
|
/kernel/linux/linux-6.6/sound/soc/cirrus/ |
H A D | edb93xx.c | 29 unsigned int mclk_rate; in edb93xx_hw_params() local 37 mclk_rate = rate * 64 * 4; in edb93xx_hw_params() 39 mclk_rate = rate * 64 * 2; in edb93xx_hw_params() 41 err = snd_soc_dai_set_sysclk(codec_dai, 0, mclk_rate, in edb93xx_hw_params() 46 return snd_soc_dai_set_sysclk(cpu_dai, 0, mclk_rate, in edb93xx_hw_params()
|
/kernel/linux/linux-5.10/sound/soc/mediatek/mt8183/ |
H A D | mt8183-dai-tdm.c | 23 int mclk_rate; member 286 mt8183_mck_enable(afe, tdm_priv->mclk_id, tdm_priv->mclk_rate); in mtk_tdm_mck_en_event() 289 tdm_priv->mclk_rate = 0; in mtk_tdm_mck_en_event() 458 tdm_priv->mclk_rate = freq; in mtk_dai_tdm_cal_mclk() 480 /* calculate mclk_rate, if not set explicitly */ in mtk_dai_tdm_hw_params() 481 if (!tdm_priv->mclk_rate) { in mtk_dai_tdm_hw_params() 482 tdm_priv->mclk_rate = rate * tdm_priv->mclk_multiple; in mtk_dai_tdm_hw_params() 485 tdm_priv->mclk_rate); in mtk_dai_tdm_hw_params() 493 if (tdm_priv->bck_rate > tdm_priv->mclk_rate) in mtk_dai_tdm_hw_params() 494 dev_warn(afe->dev, "%s(), bck_rate > mclk_rate rat in mtk_dai_tdm_hw_params() [all...] |
/kernel/linux/linux-6.6/sound/soc/mediatek/mt8192/ |
H A D | mt8192-dai-tdm.c | 25 int mclk_rate; member 328 mt8192_mck_enable(afe, tdm_priv->mclk_id, tdm_priv->mclk_rate); in mtk_tdm_mck_en_event() 331 tdm_priv->mclk_rate = 0; in mtk_tdm_mck_en_event() 507 tdm_priv->mclk_rate = freq; in mtk_dai_tdm_cal_mclk() 529 /* calculate mclk_rate, if not set explicitly */ in mtk_dai_tdm_hw_params() 530 if (!tdm_priv->mclk_rate) { in mtk_dai_tdm_hw_params() 531 tdm_priv->mclk_rate = rate * tdm_priv->mclk_multiple; in mtk_dai_tdm_hw_params() 534 tdm_priv->mclk_rate); in mtk_dai_tdm_hw_params() 542 if (tdm_priv->bck_rate > tdm_priv->mclk_rate) in mtk_dai_tdm_hw_params() 543 dev_warn(afe->dev, "%s(), bck_rate > mclk_rate rat in mtk_dai_tdm_hw_params() [all...] |
/kernel/linux/linux-6.6/sound/soc/mediatek/mt8183/ |
H A D | mt8183-dai-tdm.c | 23 int mclk_rate; member 286 mt8183_mck_enable(afe, tdm_priv->mclk_id, tdm_priv->mclk_rate); in mtk_tdm_mck_en_event() 289 tdm_priv->mclk_rate = 0; in mtk_tdm_mck_en_event() 458 tdm_priv->mclk_rate = freq; in mtk_dai_tdm_cal_mclk() 480 /* calculate mclk_rate, if not set explicitly */ in mtk_dai_tdm_hw_params() 481 if (!tdm_priv->mclk_rate) { in mtk_dai_tdm_hw_params() 482 tdm_priv->mclk_rate = rate * tdm_priv->mclk_multiple; in mtk_dai_tdm_hw_params() 485 tdm_priv->mclk_rate); in mtk_dai_tdm_hw_params() 493 if (tdm_priv->bck_rate > tdm_priv->mclk_rate) in mtk_dai_tdm_hw_params() 494 dev_warn(afe->dev, "%s(), bck_rate > mclk_rate rat in mtk_dai_tdm_hw_params() [all...] |
/kernel/linux/linux-5.10/sound/soc/mediatek/mt2701/ |
H A D | mt2701-wm8960.c | 30 unsigned int mclk_rate; in mt2701_wm8960_be_ops_hw_params() local 35 mclk_rate = rate * div_bck_over_lrck * div_mclk_over_bck; in mt2701_wm8960_be_ops_hw_params() 37 snd_soc_dai_set_sysclk(cpu_dai, 0, mclk_rate, SND_SOC_CLOCK_OUT); in mt2701_wm8960_be_ops_hw_params() 38 snd_soc_dai_set_sysclk(codec_dai, 0, mclk_rate, SND_SOC_CLOCK_IN); in mt2701_wm8960_be_ops_hw_params()
|
H A D | mt2701-cs42448.c | 133 unsigned int mclk_rate; in mt2701_cs42448_be_ops_hw_params() local 138 mclk_rate = rate * div_bck_over_lrck * div_mclk_over_bck; in mt2701_cs42448_be_ops_hw_params() 141 snd_soc_dai_set_sysclk(cpu_dai, 0, mclk_rate, SND_SOC_CLOCK_OUT); in mt2701_cs42448_be_ops_hw_params() 144 snd_soc_dai_set_sysclk(codec_dai, 0, mclk_rate, SND_SOC_CLOCK_IN); in mt2701_cs42448_be_ops_hw_params()
|
/kernel/linux/linux-6.6/sound/soc/mediatek/mt2701/ |
H A D | mt2701-wm8960.c | 30 unsigned int mclk_rate; in mt2701_wm8960_be_ops_hw_params() local 35 mclk_rate = rate * div_bck_over_lrck * div_mclk_over_bck; in mt2701_wm8960_be_ops_hw_params() 37 snd_soc_dai_set_sysclk(cpu_dai, 0, mclk_rate, SND_SOC_CLOCK_OUT); in mt2701_wm8960_be_ops_hw_params() 38 snd_soc_dai_set_sysclk(codec_dai, 0, mclk_rate, SND_SOC_CLOCK_IN); in mt2701_wm8960_be_ops_hw_params()
|
H A D | mt2701-cs42448.c | 133 unsigned int mclk_rate; in mt2701_cs42448_be_ops_hw_params() local 138 mclk_rate = rate * div_bck_over_lrck * div_mclk_over_bck; in mt2701_cs42448_be_ops_hw_params() 141 snd_soc_dai_set_sysclk(cpu_dai, 0, mclk_rate, SND_SOC_CLOCK_OUT); in mt2701_cs42448_be_ops_hw_params() 144 snd_soc_dai_set_sysclk(codec_dai, 0, mclk_rate, SND_SOC_CLOCK_IN); in mt2701_cs42448_be_ops_hw_params()
|
/kernel/linux/linux-5.10/sound/soc/codecs/ |
H A D | max9860.c | 600 unsigned long mclk_rate; in max9860_probe() local 651 mclk_rate = clk_get_rate(mclk); in max9860_probe() 654 if (mclk_rate > 60000000 || mclk_rate < 10000000) { in max9860_probe() 656 mclk_rate); in max9860_probe() 660 if (mclk_rate >= 40000000) in max9860_probe() 662 else if (mclk_rate >= 20000000) in max9860_probe() 666 max9860->pclk_rate = mclk_rate >> (max9860->psclk - 1); in max9860_probe() 668 dev_dbg(dev, "mclk %lu pclk %lu\n", mclk_rate, max9860->pclk_rate); in max9860_probe()
|
H A D | cs53l30.c | 37 u32 mclk_rate; member 458 u32 mclk_rate; member 532 static int cs53l30_get_mclk_coeff(int mclk_rate, int srate) in cs53l30_get_mclk_coeff() argument 537 if (cs53l30_mclk_coeffs[i].mclk_rate == mclk_rate && in cs53l30_get_mclk_coeff() 550 u32 mclk_rate; in cs53l30_set_sysclk() local 557 mclk_rate = cs53l30_mclkx_coeffs[mclkx_coeff].mclkx / in cs53l30_set_sysclk() 564 priv->mclk_rate = mclk_rate; in cs53l30_set_sysclk() 630 mclk_coeff = cs53l30_get_mclk_coeff(priv->mclk_rate, srat in cs53l30_pcm_hw_params() [all...] |
H A D | da7213.c | 1364 if ((da7213->clk_src == clk_id) && (da7213->mclk_rate == freq)) in da7213_set_component_sysclk() 1400 da7213->mclk_rate = freq; in da7213_set_component_sysclk() 1418 if (da7213->mclk_rate == 32768) { in _da7213_set_component_pll() 1432 if (da7213->mclk_rate < 5000000) { in _da7213_set_component_pll() 1435 da7213->mclk_rate); in _da7213_set_component_pll() 1437 } else if (da7213->mclk_rate <= 9000000) { in _da7213_set_component_pll() 1440 } else if (da7213->mclk_rate <= 18000000) { in _da7213_set_component_pll() 1443 } else if (da7213->mclk_rate <= 36000000) { in _da7213_set_component_pll() 1446 } else if (da7213->mclk_rate <= 54000000) { in _da7213_set_component_pll() 1452 da7213->mclk_rate); in _da7213_set_component_pll() [all...] |
/kernel/linux/linux-6.6/sound/soc/codecs/ |
H A D | max9860.c | 599 unsigned long mclk_rate; in max9860_probe() local 646 mclk_rate = clk_get_rate(mclk); in max9860_probe() 649 if (mclk_rate > 60000000 || mclk_rate < 10000000) { in max9860_probe() 651 mclk_rate); in max9860_probe() 655 if (mclk_rate >= 40000000) in max9860_probe() 657 else if (mclk_rate >= 20000000) in max9860_probe() 661 max9860->pclk_rate = mclk_rate >> (max9860->psclk - 1); in max9860_probe() 663 dev_dbg(dev, "mclk %lu pclk %lu\n", mclk_rate, max9860->pclk_rate); in max9860_probe()
|
H A D | cs53l30.c | 38 u32 mclk_rate; member 459 u32 mclk_rate; member 533 static int cs53l30_get_mclk_coeff(int mclk_rate, int srate) in cs53l30_get_mclk_coeff() argument 538 if (cs53l30_mclk_coeffs[i].mclk_rate == mclk_rate && in cs53l30_get_mclk_coeff() 551 u32 mclk_rate; in cs53l30_set_sysclk() local 558 mclk_rate = cs53l30_mclkx_coeffs[mclkx_coeff].mclkx / in cs53l30_set_sysclk() 565 priv->mclk_rate = mclk_rate; in cs53l30_set_sysclk() 631 mclk_coeff = cs53l30_get_mclk_coeff(priv->mclk_rate, srat in cs53l30_pcm_hw_params() [all...] |
H A D | da7213.c | 1390 if ((da7213->clk_src == clk_id) && (da7213->mclk_rate == freq)) in da7213_set_component_sysclk() 1426 da7213->mclk_rate = freq; in da7213_set_component_sysclk() 1444 if (da7213->mclk_rate == 32768) { in _da7213_set_component_pll() 1458 if (da7213->mclk_rate < 5000000) { in _da7213_set_component_pll() 1461 da7213->mclk_rate); in _da7213_set_component_pll() 1463 } else if (da7213->mclk_rate <= 9000000) { in _da7213_set_component_pll() 1466 } else if (da7213->mclk_rate <= 18000000) { in _da7213_set_component_pll() 1469 } else if (da7213->mclk_rate <= 36000000) { in _da7213_set_component_pll() 1472 } else if (da7213->mclk_rate <= 54000000) { in _da7213_set_component_pll() 1478 da7213->mclk_rate); in _da7213_set_component_pll() [all...] |
/kernel/linux/linux-6.6/sound/soc/mediatek/mt8186/ |
H A D | mt8186-dai-tdm.c | 28 unsigned int mclk_rate; member 141 mt8186_mck_enable(afe, tdm_priv->mclk_id, tdm_priv->mclk_rate); in mtk_tdm_mck_en_event() 144 tdm_priv->mclk_rate = 0; in mtk_tdm_mck_en_event() 208 return (tdm_priv->mclk_rate > 0) ? 1 : 0; in mtk_afe_tdm_mclk_connect() 357 tdm_priv->mclk_rate = freq; in mtk_dai_tdm_cal_mclk() 393 /* calculate mclk_rate, if not set explicitly */ in mtk_dai_tdm_hw_params() 394 if (!tdm_priv->mclk_rate) { in mtk_dai_tdm_hw_params() 395 tdm_priv->mclk_rate = rate * tdm_priv->mclk_multiple; in mtk_dai_tdm_hw_params() 396 mtk_dai_tdm_cal_mclk(afe, tdm_priv, tdm_priv->mclk_rate); in mtk_dai_tdm_hw_params()
|
/kernel/linux/linux-5.10/include/sound/sof/ |
H A D | dai-imx.h | 22 uint32_t mclk_rate; /* MCLK frequency in Hz */ member 43 uint32_t mclk_rate; /* MCLK frequency in Hz */ member
|
/kernel/linux/linux-6.6/include/sound/sof/ |
H A D | dai-imx.h | 22 uint32_t mclk_rate; /* MCLK frequency in Hz */ member 43 uint32_t mclk_rate; /* MCLK frequency in Hz */ member
|
/kernel/linux/linux-5.10/drivers/spi/ |
H A D | spi-sun6i.c | 190 unsigned int mclk_rate, div, div_cdr1, div_cdr2, timeout; in sun6i_spi_transfer_one() local 261 mclk_rate = clk_get_rate(sspi->mclk); in sun6i_spi_transfer_one() 262 if (mclk_rate < (2 * tfr->speed_hz)) { in sun6i_spi_transfer_one() 264 mclk_rate = clk_get_rate(sspi->mclk); in sun6i_spi_transfer_one() 281 div_cdr1 = DIV_ROUND_UP(mclk_rate, tfr->speed_hz); in sun6i_spi_transfer_one() 285 tfr->effective_speed_hz = mclk_rate / (2 * div_cdr2); in sun6i_spi_transfer_one() 289 tfr->effective_speed_hz = mclk_rate / (1 << div); in sun6i_spi_transfer_one()
|
H A D | spi-sun4i.c | 209 unsigned int mclk_rate, div, timeout; in sun4i_spi_transfer_one() local 269 mclk_rate = clk_get_rate(sspi->mclk); in sun4i_spi_transfer_one() 270 if (mclk_rate < (2 * tfr->speed_hz)) { in sun4i_spi_transfer_one() 272 mclk_rate = clk_get_rate(sspi->mclk); in sun4i_spi_transfer_one() 289 div = mclk_rate / (2 * tfr->speed_hz); in sun4i_spi_transfer_one() 296 div = ilog2(mclk_rate) - ilog2(tfr->speed_hz); in sun4i_spi_transfer_one()
|
/kernel/linux/linux-6.6/arch/arm/mach-ep93xx/ |
H A D | clock.c | 214 unsigned long best_rate = 0, actual_rate, mclk_rate; in ep93xx_mux_determine_rate() local 232 mclk_rate = __parent_rate * 2; in ep93xx_mux_determine_rate() 236 __div = mclk_rate / (rate * __pdiv); in ep93xx_mux_determine_rate() 240 actual_rate = mclk_rate / (__pdiv * __div); in ep93xx_mux_determine_rate() 279 unsigned long best_rate = 0, actual_rate, mclk_rate; in ep93xx_ddiv_set_rate() local 283 mclk_rate = parent_rate * 2; in ep93xx_ddiv_set_rate() 286 __div = mclk_rate / (rate * __pdiv); in ep93xx_ddiv_set_rate() 290 actual_rate = mclk_rate / (__pdiv * __div); in ep93xx_ddiv_set_rate()
|
/kernel/linux/linux-6.6/sound/soc/tegra/ |
H A D | tegra_asoc_machine.c | 295 unsigned int mclk = machine->asoc->mclk_rate(srate); in tegra_machine_hw_params() 649 .mclk_rate = tegra_machine_mclk_rate_12mhz, 713 .mclk_rate = tegra_machine_mclk_rate_12mhz, 748 .mclk_rate = tegra_machine_mclk_rate_12mhz, 781 .mclk_rate = tegra_machine_mclk_rate_12mhz, 829 .mclk_rate = tegra_machine_mclk_rate_128, 873 .mclk_rate = tegra_machine_mclk_rate_256, 907 .mclk_rate = tegra_machine_mclk_rate_256, 940 .mclk_rate = tegra_machine_mclk_rate_512, 973 .mclk_rate [all...] |
/kernel/linux/linux-6.6/drivers/spi/ |
H A D | spi-sun4i.c | 209 unsigned int mclk_rate, div, timeout; in sun4i_spi_transfer_one() local 269 mclk_rate = clk_get_rate(sspi->mclk); in sun4i_spi_transfer_one() 270 if (mclk_rate < (2 * tfr->speed_hz)) { in sun4i_spi_transfer_one() 272 mclk_rate = clk_get_rate(sspi->mclk); in sun4i_spi_transfer_one() 289 div = mclk_rate / (2 * tfr->speed_hz); in sun4i_spi_transfer_one() 296 div = ilog2(mclk_rate) - ilog2(tfr->speed_hz); in sun4i_spi_transfer_one()
|
/kernel/linux/linux-5.10/sound/soc/fsl/ |
H A D | fsl_mqs.c | 52 unsigned long mclk_rate; in fsl_mqs_hw_params() local 56 mclk_rate = clk_get_rate(mqs_priv->mclk); in fsl_mqs_hw_params() 60 * mclk_rate / (oversample(32,64) * FS * 2 * divider ) = repeat_rate; in fsl_mqs_hw_params() 64 div = mclk_rate / (32 * lrclk * 2 * 8); in fsl_mqs_hw_params() 65 res = mclk_rate % (32 * lrclk * 2 * 8); in fsl_mqs_hw_params()
|
/kernel/linux/linux-6.6/sound/soc/fsl/ |
H A D | fsl_mqs.c | 79 unsigned long mclk_rate; in fsl_mqs_hw_params() local 83 mclk_rate = clk_get_rate(mqs_priv->mclk); in fsl_mqs_hw_params() 87 * mclk_rate / (oversample(32,64) * FS * 2 * divider ) = repeat_rate; in fsl_mqs_hw_params() 91 div = mclk_rate / (32 * lrclk * 2 * 8); in fsl_mqs_hw_params() 92 res = mclk_rate % (32 * lrclk * 2 * 8); in fsl_mqs_hw_params()
|