| /linux/sound/soc/mediatek/mt8189/ |
| H A D | mt8189-dai-tdm.c | 74 int mclk_rate; member 293 w->name, event, dai_id, tdm_priv->mclk_rate); in mtk_tdm_mck_en_event() 297 mt8189_mck_enable(afe, tdm_priv->mclk_id, tdm_priv->mclk_rate); in mtk_tdm_mck_en_event() 300 tdm_priv->mclk_rate = 0; in mtk_tdm_mck_en_event() 391 tdm_priv->mclk_rate = freq; in mtk_dai_tdm_cal_mclk() 416 if (!tdm_priv->mclk_rate) { in mtk_dai_tdm_hw_params() 417 tdm_priv->mclk_rate = rate * tdm_priv->mclk_multiple; in mtk_dai_tdm_hw_params() 420 tdm_priv->mclk_rate); in mtk_dai_tdm_hw_params() 428 if (tdm_priv->bck_rate > tdm_priv->mclk_rate) in mtk_dai_tdm_hw_params() 431 if (tdm_priv->mclk_rate % tdm_priv->bck_rate != 0) in mtk_dai_tdm_hw_params() [all …]
|
| /linux/sound/soc/intel/boards/ |
| H A D | sof_da7219.c | 112 int mclk_rate, ret; in da7219_codec_init() local 114 mclk_rate = sof_dai_get_mclk(rtd); in da7219_codec_init() 115 if (mclk_rate <= 0) { in da7219_codec_init() 116 dev_err(rtd->dev, "invalid mclk freq %d\n", mclk_rate); in da7219_codec_init() 120 ret = snd_soc_dai_set_sysclk(codec_dai, DA7219_CLKSRC_MCLK, mclk_rate, in da7219_codec_init() 132 (mclk_rate == 12288000 || mclk_rate == 24576000)) { in da7219_codec_init() 134 dev_dbg(rtd->dev, "pll bypass mode, mclk rate %d\n", mclk_rate); in da7219_codec_init()
|
| /linux/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() 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() 496 if (tdm_priv->mclk_rate % tdm_priv->bck_rate != 0) in mtk_dai_tdm_hw_params() 502 tdm_priv->mclk_rate, tdm_priv->bck_rate); in mtk_dai_tdm_hw_params()
|
| H A D | mt8183-dai-i2s.c | 49 int mclk_rate; member 314 mt8183_mck_enable(afe, i2s_priv->mclk_id, i2s_priv->mclk_rate); in mtk_mclk_en_event() 317 i2s_priv->mclk_rate = 0; in mtk_mclk_en_event() 508 return (i2s_priv->mclk_rate > 0) ? 1 : 0; in mtk_afe_i2s_mclk_connect() 515 return (i2s_priv->mclk_rate > 0) ? 1 : 0; in mtk_afe_i2s_mclk_connect() 814 i2s_priv->mclk_rate = freq; in mtk_dai_i2s_set_sysclk() 827 share_i2s_priv->mclk_rate = i2s_priv->mclk_rate; in mtk_dai_i2s_set_sysclk()
|
| /linux/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() 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() 545 if (tdm_priv->mclk_rate % tdm_priv->bck_rate != 0) in mtk_dai_tdm_hw_params() 551 tdm_priv->mclk_rate, tdm_priv->bck_rate); in mtk_dai_tdm_hw_params()
|
| /linux/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 | 132 unsigned int mclk_rate; in mt2701_cs42448_be_ops_hw_params() local 137 mclk_rate = rate * div_bck_over_lrck * div_mclk_over_bck; in mt2701_cs42448_be_ops_hw_params() 140 snd_soc_dai_set_sysclk(cpu_dai, 0, mclk_rate, SND_SOC_CLOCK_OUT); in mt2701_cs42448_be_ops_hw_params() 143 snd_soc_dai_set_sysclk(codec_dai, 0, mclk_rate, SND_SOC_CLOCK_IN); in mt2701_cs42448_be_ops_hw_params()
|
| /linux/sound/soc/codecs/ |
| H A D | max9860.c | 597 unsigned long mclk_rate; in max9860_probe() local 644 mclk_rate = clk_get_rate(mclk); in max9860_probe() 647 if (mclk_rate > 60000000 || mclk_rate < 10000000) { in max9860_probe() 649 mclk_rate); in max9860_probe() 653 if (mclk_rate >= 40000000) in max9860_probe() 655 else if (mclk_rate >= 20000000) in max9860_probe() 659 max9860->pclk_rate = mclk_rate >> (max9860->psclk - 1); in max9860_probe() 661 dev_dbg(dev, "mclk %lu pclk %lu\n", mclk_rate, max9860->pclk_rate); in max9860_probe()
|
| H A D | da7213.c | 1556 if ((da7213->clk_src == clk_id) && (da7213->mclk_rate == freq)) in da7213_set_component_sysclk() 1596 da7213->mclk_rate = freq; in da7213_set_component_sysclk() 1614 if (da7213->mclk_rate == 32768) { in _da7213_set_component_pll() 1628 if (da7213->mclk_rate < 5000000) { in _da7213_set_component_pll() 1631 da7213->mclk_rate); in _da7213_set_component_pll() 1633 } else if (da7213->mclk_rate <= 9000000) { in _da7213_set_component_pll() 1636 } else if (da7213->mclk_rate <= 18000000) { in _da7213_set_component_pll() 1639 } else if (da7213->mclk_rate <= 36000000) { in _da7213_set_component_pll() 1642 } else if (da7213->mclk_rate <= 54000000) { in _da7213_set_component_pll() 1648 da7213->mclk_rate); in _da7213_set_component_pll() [all...] |
| 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, srate); in cs53l30_pcm_hw_params() 944 cs53l30->mclk_rate = 0; in cs53l30_i2c_probe()
|
| H A D | wm9081.c | 148 int mclk_rate; member 647 if (wm9081->mclk_rate > 12225000) { in configure_clock() 649 wm9081->sysclk_rate = wm9081->mclk_rate / 2; in configure_clock() 651 wm9081->sysclk_rate = wm9081->mclk_rate; in configure_clock() 695 wm9081->mclk_rate, new_sysclk); in configure_clock() 702 wm9081->sysclk_rate = wm9081->mclk_rate; in configure_clock() 738 dev_dbg(component->dev, "Using %dHz MCLK\n", wm9081->mclk_rate); in clk_sys_event() 742 wm9081->mclk_rate); in clk_sys_event() 1177 wm9081->mclk_rate = freq; in wm9081_set_sysclk()
|
| H A D | ntp8835.c | 68 unsigned int mclk_rate; member 274 ntp8835->mclk_rate = freq; in ntp8835_set_component_sysclk() 277 ntp8835->mclk_rate = 0; in ntp8835_set_component_sysclk() 308 switch (ntp8835->mclk_rate) { in ntp8835_hw_params()
|
| H A D | cs4234.c | 37 unsigned long mclk_rate; member 353 mclk_mult = cs4234->mclk_rate / cs4234->lrclk_rate; in cs4234_dai_hw_params() 449 int mclk = cs4234->mclk_rate; in cs4234_dai_rule_rate() 507 cs4234->rate_dividers[i].num = cs4234->mclk_rate / CS4234_MCLK_SCALE; in cs4234_dai_startup() 774 cs4234->mclk_rate = clk_get_rate(cs4234->mclk); in cs4234_i2c_probe() 776 if (cs4234->mclk_rate < 7680000 || cs4234->mclk_rate > 25600000) { in cs4234_i2c_probe()
|
| H A D | wm8955.c | 41 unsigned int mclk_rate; member 261 if (wm8955->mclk_rate == clock_cfgs[i].mclk) in wm8955_configure_clocking() 282 ret = wm8955_pll_factors(component->dev, wm8955->mclk_rate, in wm8955_configure_clocking() 287 wm8955->fs, wm8955->mclk_rate); in wm8955_configure_clocking() 648 priv->mclk_rate = freq /= 2; in wm8955_set_sysclk() 651 priv->mclk_rate = freq; in wm8955_set_sysclk()
|
| /linux/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() 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()
|
| H A D | mt8186-dai-i2s.c | 50 int mclk_rate; member 429 mt8186_mck_enable(afe, i2s_priv->mclk_id, i2s_priv->mclk_rate); in mtk_mclk_en_event() 432 i2s_priv->mclk_rate = 0; in mtk_mclk_en_event() 605 return (i2s_priv->mclk_rate > 0) ? 1 : 0; in mtk_afe_i2s_mclk_connect() 612 return (i2s_priv->mclk_rate > 0) ? 1 : 0; in mtk_afe_i2s_mclk_connect() 1029 i2s_priv->mclk_rate = freq; in mtk_dai_i2s_set_sysclk() 1041 share_i2s_priv->mclk_rate = i2s_priv->mclk_rate; in mtk_dai_i2s_set_sysclk()
|
| /linux/sound/soc/tegra/ |
| H A D | tegra_asoc_machine.c | 298 unsigned int mclk = machine->asoc->mclk_rate(srate); in tegra_machine_hw_params() 652 .mclk_rate = tegra_machine_mclk_rate_12mhz, 718 .mclk_rate = tegra_machine_mclk_rate_12mhz, 753 .mclk_rate = tegra_machine_mclk_rate_12mhz, 786 .mclk_rate = tegra_machine_mclk_rate_12mhz, 834 .mclk_rate = tegra_machine_mclk_rate_128, 879 .mclk_rate = tegra_machine_mclk_rate_256, 913 .mclk_rate = tegra_machine_mclk_rate_256, 946 .mclk_rate = tegra_machine_mclk_rate_512, 979 .mclk_rate = tegra_machine_mclk_rate_6mhz,
|
| H A D | tegra_wm8903.c | 143 .mclk_rate = tegra_wm8903_mclk_rate, 154 .mclk_rate = tegra_wm8903_mclk_rate,
|
| /linux/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
|
| /linux/drivers/clk/ |
| H A D | clk-ep93xx.c | 235 unsigned long best_rate = 0, actual_rate, mclk_rate; in ep93xx_mux_determine_rate() local 256 mclk_rate = parent_rate * 2; in ep93xx_mux_determine_rate() 260 div = DIV_ROUND_CLOSEST(mclk_rate, rate * pdiv); in ep93xx_mux_determine_rate() 264 actual_rate = DIV_ROUND_CLOSEST(mclk_rate, pdiv * div); in ep93xx_mux_determine_rate() 306 unsigned long actual_rate, mclk_rate, rate_err = ULONG_MAX; in ep93xx_ddiv_set_rate() local 310 mclk_rate = parent_rate * 2; in ep93xx_ddiv_set_rate() 313 div = DIV_ROUND_CLOSEST(mclk_rate, rate * pdiv); in ep93xx_ddiv_set_rate() 317 actual_rate = DIV_ROUND_CLOSEST(mclk_rate, pdiv * div); in ep93xx_ddiv_set_rate()
|
| /linux/sound/soc/rockchip/ |
| H A D | rockchip_sai.c | 52 unsigned int mclk_rate; member 563 unsigned int mclk_rate, mclk_req_rate, bclk_rate, div_bclk; in rockchip_sai_hw_params() local 662 ret = clk_set_rate(sai->mclk, sai->mclk_rate); in rockchip_sai_hw_params() 665 sai->mclk_rate, ERR_PTR(ret)); in rockchip_sai_hw_params() 669 mclk_rate = clk_get_rate(sai->mclk); in rockchip_sai_hw_params() 670 if (mclk_rate < bclk_rate) { in rockchip_sai_hw_params() 672 mclk_rate, bclk_rate); in rockchip_sai_hw_params() 677 div_bclk = DIV_ROUND_CLOSEST(mclk_rate, bclk_rate); in rockchip_sai_hw_params() 680 if (mclk_rate < mclk_req_rate - CLK_SHIFT_RATE_HZ_MAX || in rockchip_sai_hw_params() 681 mclk_rate > mclk_req_rat in rockchip_sai_hw_params() [all...] |
| H A D | rockchip_i2s_tdm.c | 649 unsigned int mclk_rate, bclk_rate, div_bclk = 4, div_lrck = 64; in rockchip_i2s_tdm_hw_params() local 657 mclk_rate = i2s_tdm->mclk_tx_freq; in rockchip_i2s_tdm_hw_params() 660 mclk_rate = i2s_tdm->mclk_rx_freq; in rockchip_i2s_tdm_hw_params() 663 mclk_rate = i2s_tdm->mclk_tx_freq; in rockchip_i2s_tdm_hw_params() 666 mclk_rate = i2s_tdm->mclk_rx_freq; in rockchip_i2s_tdm_hw_params() 675 if (!mclk_rate) in rockchip_i2s_tdm_hw_params() 676 mclk_rate = DEFAULT_MCLK_FS * params_rate(params); in rockchip_i2s_tdm_hw_params() 678 err = clk_set_rate(mclk, mclk_rate); in rockchip_i2s_tdm_hw_params() 682 mclk_rate = clk_get_rate(mclk); in rockchip_i2s_tdm_hw_params() 687 div_bclk = DIV_ROUND_CLOSEST(mclk_rate, bclk_rate); in rockchip_i2s_tdm_hw_params()
|
| /linux/sound/soc/fsl/ |
| H A D | fsl_mqs.c | 109 unsigned long mclk_rate; in fsl_mqs_hw_params() local 113 mclk_rate = clk_get_rate(mqs_priv->mclk); in fsl_mqs_hw_params() 121 div = mclk_rate / (32 * lrclk * 2 * 8); in fsl_mqs_hw_params() 122 res = mclk_rate % (32 * lrclk * 2 * 8); in fsl_mqs_hw_params()
|
| /linux/drivers/spi/ |
| H A D | spi-sun6i.c | 373 unsigned int mclk_rate = clk_get_rate(sspi->mclk); in sun6i_spi_transfer_one() local 376 if (mclk_rate < (2 * tfr->speed_hz)) { in sun6i_spi_transfer_one() 378 mclk_rate = clk_get_rate(sspi->mclk); in sun6i_spi_transfer_one() 395 div_cdr1 = DIV_ROUND_UP(mclk_rate, tfr->speed_hz); in sun6i_spi_transfer_one() 399 tfr->effective_speed_hz = mclk_rate / (2 * div_cdr2); in sun6i_spi_transfer_one() 403 tfr->effective_speed_hz = mclk_rate / (1 << div); in sun6i_spi_transfer_one()
|
| /linux/sound/soc/meson/ |
| H A D | axg-tdm-interface.c | 112 iface->mclk_rate = freq; in axg_tdm_iface_set_sysclk() 277 if (!iface->mclk_rate) { in axg_tdm_iface_set_sclk() 282 if (iface->mclk_rate % srate) { in axg_tdm_iface_set_sclk() 285 srate, iface->mclk_rate); in axg_tdm_iface_set_sclk()
|