| /linux/sound/soc/intel/boards/ |
| H A D | sof_da7219.c | 112 int mclk_rate, ret; in da7219_codec_init() 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() 113 int mclk_rate, ret; da7219_codec_init() local
|
| /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()
|
| /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()
|
| H A D | mt8192-dai-i2s.c | 51 int mclk_rate; member 719 mt8192_mck_enable(afe, i2s_priv->mclk_id, i2s_priv->mclk_rate); in mtk_mclk_en_event() 722 i2s_priv->mclk_rate = 0; in mtk_mclk_en_event() 1010 return (i2s_priv->mclk_rate > 0) ? 1 : 0; in mtk_afe_i2s_mclk_connect() 1017 return (i2s_priv->mclk_rate > 0) ? 1 : 0; in mtk_afe_i2s_mclk_connect() 1807 i2s_priv->mclk_rate = freq; in mtk_dai_i2s_set_sysclk() 1820 share_i2s_priv->mclk_rate = i2s_priv->mclk_rate; in mtk_dai_i2s_set_sysclk()
|
| /linux/sound/soc/codecs/ |
| 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 | da7219.c | 1172 if ((da7219->clk_src == clk_id) && (da7219->mclk_rate == freq)) { in da7219_set_dai_sysclk() 1213 da7219->mclk_rate = freq; in da7219_set_dai_sysclk() 1230 if (da7219->mclk_rate < 2000000) { in da7219_set_pll() 1232 da7219->mclk_rate); in da7219_set_pll() 1234 } else if (da7219->mclk_rate <= 4500000) { in da7219_set_pll() 1237 } else if (da7219->mclk_rate <= 9000000) { in da7219_set_pll() 1240 } else if (da7219->mclk_rate <= 18000000) { in da7219_set_pll() 1243 } else if (da7219->mclk_rate <= 36000000) { in da7219_set_pll() 1246 } else if (da7219->mclk_rate <= 54000000) { in da7219_set_pll() 1251 da7219->mclk_rate); in da7219_set_pll() [all …]
|
| H A D | da7218.c | 1816 if (da7218->mclk_rate == freq) in da7218_set_dai_sysclk() 1850 da7218->mclk_rate = freq; in da7218_set_dai_sysclk() 1867 if (da7218->mclk_rate < 2000000) { in da7218_set_dai_pll() 1869 da7218->mclk_rate); in da7218_set_dai_pll() 1871 } else if (da7218->mclk_rate <= 4500000) { in da7218_set_dai_pll() 1874 } else if (da7218->mclk_rate <= 9000000) { in da7218_set_dai_pll() 1877 } else if (da7218->mclk_rate <= 18000000) { in da7218_set_dai_pll() 1880 } else if (da7218->mclk_rate <= 36000000) { in da7218_set_dai_pll() 1883 } else if (da7218->mclk_rate <= 54000000) { in da7218_set_dai_pll() 1888 da7218->mclk_rate); in da7218_set_dai_pll() [all...] |
| H A D | msm8916-wcd-digital.c | 1075 unsigned long mclk_rate; in msm8916_wcd_digital_startup() 1085 mclk_rate = clk_get_rate(msm8916_wcd->mclk); in msm8916_wcd_digital_startup() 1086 switch (mclk_rate) { in msm8916_wcd_digital_startup() 1098 dev_err(component->dev, "Invalid mclk rate %ld\n", mclk_rate); in msm8916_wcd_digital_startup() 1077 unsigned long mclk_rate; msm8916_wcd_digital_startup() local
|
| H A D | cs530x.h | 210 unsigned int mclk_rate; global() member
|
| /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() 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()
|
| 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/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
|
| H A D | dai-intel.h | 67 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/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/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 666 ret = clk_set_rate(sai->mclk, sai->mclk_rate); in rockchip_sai_hw_params() 669 sai->mclk_rate, ERR_PTR(ret)); in rockchip_sai_hw_params() 673 mclk_rate = clk_get_rate(sai->mclk); in rockchip_sai_hw_params() 674 if (mclk_rate < bclk_rate) { in rockchip_sai_hw_params() 676 mclk_rate, bclk_rate); in rockchip_sai_hw_params() 681 div_bclk = DIV_ROUND_CLOSEST(mclk_rate, bclk_rate); in rockchip_sai_hw_params() 684 if (mclk_rate < mclk_req_rate - CLK_SHIFT_RATE_HZ_MAX || in rockchip_sai_hw_params() 685 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/drivers/spi/ |
| H A D | spi-mpc512x-psc.c | 58 u32 mclk_rate; member 118 bclkdiv = (mps->mclk_rate / speed) - 1; in mpc512x_psc_spi_activate_cs() 419 bclkdiv = (mps->mclk_rate / speed) - 1; in mpc512x_psc_spi_port_config() 504 mps->mclk_rate = clk_get_rate(clk); in mpc512x_psc_spi_of_probe()
|
| /linux/sound/soc/mediatek/mt2701/ |
| H A D | mt2701-afe-clock-ctrl.c | 278 if (!(MT2701_PLL_DOMAIN_0_RATE % i2s_path->mclk_rate)) in mt2701_mclk_configuration() 281 else if (!(MT2701_PLL_DOMAIN_1_RATE % i2s_path->mclk_rate)) in mt2701_mclk_configuration() 291 ret = clk_set_rate(i2s_path->div_ck, i2s_path->mclk_rate); in mt2701_mclk_configuration()
|
| H A D | mt2701-afe-common.h | 73 int mclk_rate; member
|
| /linux/sound/soc/stm/ |
| H A D | stm32_sai_sub.c | 116 unsigned int mclk_rate; member 693 if (sai->mclk_rate) { in stm32_sai_set_sysclk() 695 sai->mclk_rate = 0; in stm32_sai_set_sysclk() 719 sai->mclk_rate = freq; in stm32_sai_set_sysclk() 1146 if (!sai->mclk_rate) in stm32_sai_configure_clock() 1149 if (2 * sai_clk_rate >= 3 * sai->mclk_rate) { in stm32_sai_configure_clock() 1151 2 * sai->mclk_rate); in stm32_sai_configure_clock() 1171 if (sai->mclk_rate) { in stm32_sai_configure_clock() 1172 mclk_ratio = sai->mclk_rate / rate; in stm32_sai_configure_clock() 1187 sai->mclk_rate); in stm32_sai_configure_clock()
|
| H A D | stm32_i2s.c | 253 unsigned int mclk_rate; member 765 if (i2s->mclk_rate) { in stm32_i2s_set_sysclk() 767 i2s->mclk_rate = 0; in stm32_i2s_set_sysclk() 789 i2s->mclk_rate = freq; in stm32_i2s_set_sysclk() 805 if (!i2s->mclk_rate) { in stm32_i2s_configure_clock() 824 if (i2s->mclk_rate) { in stm32_i2s_configure_clock() 826 i2s->mclk_rate); in stm32_i2s_configure_clock()
|
| /linux/sound/soc/tegra/ |
| H A D | tegra_asoc_machine.h | 15 unsigned int (*mclk_rate)(unsigned int srate); member
|
| /linux/drivers/net/wan/framer/pef2256/ |
| H A D | pef2256.c | 172 unsigned long mclk_rate; in pef2256_setup_gcm() local 176 mclk_rate = clk_get_rate(pef2256->mclk); in pef2256_setup_gcm() 177 switch (mclk_rate) { in pef2256_setup_gcm() 197 dev_err(pef2256->dev, "Unsupported v2.x MCLK rate %lu\n", mclk_rate); in pef2256_setup_gcm()
|
| /linux/include/linux/mfd/ |
| H A D | twl6040.h | 200 unsigned int mclk_rate; member
|