/kernel/linux/linux-5.10/drivers/clk/hisilicon/ |
H A D | clk-hi3620.c | 284 struct clk_mmc *mclk = to_mmc(hw); in mmc_clk_determine_rate() local 286 if ((req->rate <= 13000000) && (mclk->id == HI3620_MMC_CIUCLK1)) { in mmc_clk_determine_rate() 323 struct clk_mmc *mclk = to_mmc(hw); in mmc_clk_set_timing() local 360 val = readl_relaxed(mclk->clken_reg); in mmc_clk_set_timing() 361 val &= ~(1 << mclk->clken_bit); in mmc_clk_set_timing() 362 writel_relaxed(val, mclk->clken_reg); in mmc_clk_set_timing() 364 val = readl_relaxed(mclk->sam_reg); in mmc_clk_set_timing() 365 val = mmc_clk_delay(val, sam, mclk->sam_off, mclk->sam_bits); in mmc_clk_set_timing() 366 writel_relaxed(val, mclk in mmc_clk_set_timing() 387 struct clk_mmc *mclk = to_mmc(hw); mmc_clk_prepare() local 414 struct clk_mmc *mclk; hisi_register_clk_mmc() local [all...] |
/kernel/linux/linux-6.6/drivers/clk/hisilicon/ |
H A D | clk-hi3620.c | 283 struct clk_mmc *mclk = to_mmc(hw); in mmc_clk_determine_rate() local 285 if ((req->rate <= 13000000) && (mclk->id == HI3620_MMC_CIUCLK1)) { in mmc_clk_determine_rate() 322 struct clk_mmc *mclk = to_mmc(hw); in mmc_clk_set_timing() local 359 val = readl_relaxed(mclk->clken_reg); in mmc_clk_set_timing() 360 val &= ~(1 << mclk->clken_bit); in mmc_clk_set_timing() 361 writel_relaxed(val, mclk->clken_reg); in mmc_clk_set_timing() 363 val = readl_relaxed(mclk->sam_reg); in mmc_clk_set_timing() 364 val = mmc_clk_delay(val, sam, mclk->sam_off, mclk->sam_bits); in mmc_clk_set_timing() 365 writel_relaxed(val, mclk in mmc_clk_set_timing() 386 struct clk_mmc *mclk = to_mmc(hw); mmc_clk_prepare() local 413 struct clk_mmc *mclk; hisi_register_clk_mmc() local [all...] |
/kernel/linux/linux-6.6/sound/soc/ti/ |
H A D | davinci-evm.c | 25 struct clk *mclk; member 36 if (drvdata->mclk) in evm_startup() 37 return clk_prepare_enable(drvdata->mclk); in evm_startup() 49 clk_disable_unprepare(drvdata->mclk); in evm_shutdown() 181 struct clk *mclk; in davinci_evm_probe() local 209 mclk = devm_clk_get(&pdev->dev, "mclk"); in davinci_evm_probe() 210 if (PTR_ERR(mclk) == -EPROBE_DEFER) { in davinci_evm_probe() 212 } else if (IS_ERR(mclk)) { in davinci_evm_probe() 213 dev_dbg(&pdev->dev, "mclk no in davinci_evm_probe() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
H A D | rv730_dpm.c | 120 LPRV7XX_SMC_MCLK_VALUE mclk) in rv730_populate_mclk_value() 185 mclk->mclk730.vMCLK_PWRMGT_CNTL = cpu_to_be32(mclk_pwrmgt_cntl); in rv730_populate_mclk_value() 186 mclk->mclk730.vDLL_CNTL = cpu_to_be32(dll_cntl); in rv730_populate_mclk_value() 187 mclk->mclk730.mclk_value = cpu_to_be32(memory_clock); in rv730_populate_mclk_value() 188 mclk->mclk730.vMPLL_FUNC_CNTL = cpu_to_be32(mpll_func_cntl); in rv730_populate_mclk_value() 189 mclk->mclk730.vMPLL_FUNC_CNTL2 = cpu_to_be32(mpll_func_cntl_2); in rv730_populate_mclk_value() 190 mclk->mclk730.vMPLL_FUNC_CNTL3 = cpu_to_be32(mpll_func_cntl_3); in rv730_populate_mclk_value() 191 mclk->mclk730.vMPLL_SS = cpu_to_be32(mpll_ss); in rv730_populate_mclk_value() 192 mclk->mclk730.vMPLL_SS2 = cpu_to_be32(mpll_ss2); in rv730_populate_mclk_value() 296 table->ACPIState.levels[0].mclk in rv730_populate_smc_acpi_state() 118 rv730_populate_mclk_value(struct radeon_device *rdev, u32 engine_clock, u32 memory_clock, LPRV7XX_SMC_MCLK_VALUE mclk) rv730_populate_mclk_value() argument [all...] |
H A D | rv740_dpm.c | 188 RV7XX_SMC_MCLK_VALUE *mclk) in rv740_populate_mclk_value() 275 mclk->mclk770.mclk_value = cpu_to_be32(memory_clock); in rv740_populate_mclk_value() 276 mclk->mclk770.vMPLL_AD_FUNC_CNTL = cpu_to_be32(mpll_ad_func_cntl); in rv740_populate_mclk_value() 277 mclk->mclk770.vMPLL_AD_FUNC_CNTL_2 = cpu_to_be32(mpll_ad_func_cntl_2); in rv740_populate_mclk_value() 278 mclk->mclk770.vMPLL_DQ_FUNC_CNTL = cpu_to_be32(mpll_dq_func_cntl); in rv740_populate_mclk_value() 279 mclk->mclk770.vMPLL_DQ_FUNC_CNTL_2 = cpu_to_be32(mpll_dq_func_cntl_2); in rv740_populate_mclk_value() 280 mclk->mclk770.vMCLK_PWRMGT_CNTL = cpu_to_be32(mclk_pwrmgt_cntl); in rv740_populate_mclk_value() 281 mclk->mclk770.vDLL_CNTL = cpu_to_be32(dll_cntl); in rv740_populate_mclk_value() 282 mclk->mclk770.vMPLL_SS = cpu_to_be32(mpll_ss1); in rv740_populate_mclk_value() 283 mclk in rv740_populate_mclk_value() 186 rv740_populate_mclk_value(struct radeon_device *rdev, u32 engine_clock, u32 memory_clock, RV7XX_SMC_MCLK_VALUE *mclk) rv740_populate_mclk_value() argument [all...] |
H A D | cypress_dpm.c | 424 u8 cypress_get_strobe_mode_settings(struct radeon_device *rdev, u32 mclk) in cypress_get_strobe_mode_settings() argument 431 if (mclk <= pi->mclk_strobe_mode_threshold) in cypress_get_strobe_mode_settings() 433 result = cypress_get_mclk_frequency_ratio(rdev, mclk, strobe_mode); in cypress_get_strobe_mode_settings() 476 RV7XX_SMC_MCLK_VALUE *mclk, in cypress_populate_mclk_value() 602 mclk->mclk770.mclk_value = cpu_to_be32(memory_clock); in cypress_populate_mclk_value() 603 mclk->mclk770.vMPLL_AD_FUNC_CNTL = cpu_to_be32(mpll_ad_func_cntl); in cypress_populate_mclk_value() 604 mclk->mclk770.vMPLL_AD_FUNC_CNTL_2 = cpu_to_be32(mpll_ad_func_cntl_2); in cypress_populate_mclk_value() 605 mclk->mclk770.vMPLL_DQ_FUNC_CNTL = cpu_to_be32(mpll_dq_func_cntl); in cypress_populate_mclk_value() 606 mclk->mclk770.vMPLL_DQ_FUNC_CNTL_2 = cpu_to_be32(mpll_dq_func_cntl_2); in cypress_populate_mclk_value() 607 mclk in cypress_populate_mclk_value() 474 cypress_populate_mclk_value(struct radeon_device *rdev, u32 engine_clock, u32 memory_clock, RV7XX_SMC_MCLK_VALUE *mclk, bool strobe_mode, bool dll_state_on) cypress_populate_mclk_value() argument 656 cypress_populate_mvdd_value(struct radeon_device *rdev, u32 mclk, RV770_SMC_VOLTAGE_VALUE *voltage) cypress_populate_mvdd_value() argument [all...] |
H A D | rv770_dpm.c | 387 RV7XX_SMC_MCLK_VALUE *mclk) in rv770_populate_mclk_value() 472 mclk->mclk770.mclk_value = cpu_to_be32(memory_clock); in rv770_populate_mclk_value() 473 mclk->mclk770.vMPLL_AD_FUNC_CNTL = cpu_to_be32(mpll_ad_func_cntl); in rv770_populate_mclk_value() 474 mclk->mclk770.vMPLL_AD_FUNC_CNTL_2 = cpu_to_be32(mpll_ad_func_cntl_2); in rv770_populate_mclk_value() 475 mclk->mclk770.vMPLL_DQ_FUNC_CNTL = cpu_to_be32(mpll_dq_func_cntl); in rv770_populate_mclk_value() 476 mclk->mclk770.vMPLL_DQ_FUNC_CNTL_2 = cpu_to_be32(mpll_dq_func_cntl_2); in rv770_populate_mclk_value() 477 mclk->mclk770.vMCLK_PWRMGT_CNTL = cpu_to_be32(mclk_pwrmgt_cntl); in rv770_populate_mclk_value() 478 mclk->mclk770.vDLL_CNTL = cpu_to_be32(dll_cntl); in rv770_populate_mclk_value() 591 int rv770_populate_mvdd_value(struct radeon_device *rdev, u32 mclk, in rv770_populate_mvdd_value() argument 602 if (mclk < in rv770_populate_mvdd_value() 385 rv770_populate_mclk_value(struct radeon_device *rdev, u32 engine_clock, u32 memory_clock, RV7XX_SMC_MCLK_VALUE *mclk) rv770_populate_mclk_value() argument 2180 u32 sclk, mclk; rv7xx_parse_pplib_clock_info() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/radeon/ |
H A D | rv730_dpm.c | 118 LPRV7XX_SMC_MCLK_VALUE mclk) in rv730_populate_mclk_value() 183 mclk->mclk730.vMCLK_PWRMGT_CNTL = cpu_to_be32(mclk_pwrmgt_cntl); in rv730_populate_mclk_value() 184 mclk->mclk730.vDLL_CNTL = cpu_to_be32(dll_cntl); in rv730_populate_mclk_value() 185 mclk->mclk730.mclk_value = cpu_to_be32(memory_clock); in rv730_populate_mclk_value() 186 mclk->mclk730.vMPLL_FUNC_CNTL = cpu_to_be32(mpll_func_cntl); in rv730_populate_mclk_value() 187 mclk->mclk730.vMPLL_FUNC_CNTL2 = cpu_to_be32(mpll_func_cntl_2); in rv730_populate_mclk_value() 188 mclk->mclk730.vMPLL_FUNC_CNTL3 = cpu_to_be32(mpll_func_cntl_3); in rv730_populate_mclk_value() 189 mclk->mclk730.vMPLL_SS = cpu_to_be32(mpll_ss); in rv730_populate_mclk_value() 190 mclk->mclk730.vMPLL_SS2 = cpu_to_be32(mpll_ss2); in rv730_populate_mclk_value() 294 table->ACPIState.levels[0].mclk in rv730_populate_smc_acpi_state() 116 rv730_populate_mclk_value(struct radeon_device *rdev, u32 engine_clock, u32 memory_clock, LPRV7XX_SMC_MCLK_VALUE mclk) rv730_populate_mclk_value() argument [all...] |
H A D | rv740_dpm.c | 187 RV7XX_SMC_MCLK_VALUE *mclk) in rv740_populate_mclk_value() 274 mclk->mclk770.mclk_value = cpu_to_be32(memory_clock); in rv740_populate_mclk_value() 275 mclk->mclk770.vMPLL_AD_FUNC_CNTL = cpu_to_be32(mpll_ad_func_cntl); in rv740_populate_mclk_value() 276 mclk->mclk770.vMPLL_AD_FUNC_CNTL_2 = cpu_to_be32(mpll_ad_func_cntl_2); in rv740_populate_mclk_value() 277 mclk->mclk770.vMPLL_DQ_FUNC_CNTL = cpu_to_be32(mpll_dq_func_cntl); in rv740_populate_mclk_value() 278 mclk->mclk770.vMPLL_DQ_FUNC_CNTL_2 = cpu_to_be32(mpll_dq_func_cntl_2); in rv740_populate_mclk_value() 279 mclk->mclk770.vMCLK_PWRMGT_CNTL = cpu_to_be32(mclk_pwrmgt_cntl); in rv740_populate_mclk_value() 280 mclk->mclk770.vDLL_CNTL = cpu_to_be32(dll_cntl); in rv740_populate_mclk_value() 281 mclk->mclk770.vMPLL_SS = cpu_to_be32(mpll_ss1); in rv740_populate_mclk_value() 282 mclk in rv740_populate_mclk_value() 185 rv740_populate_mclk_value(struct radeon_device *rdev, u32 engine_clock, u32 memory_clock, RV7XX_SMC_MCLK_VALUE *mclk) rv740_populate_mclk_value() argument [all...] |
H A D | cypress_dpm.c | 422 u8 cypress_get_strobe_mode_settings(struct radeon_device *rdev, u32 mclk) in cypress_get_strobe_mode_settings() argument 429 if (mclk <= pi->mclk_strobe_mode_threshold) in cypress_get_strobe_mode_settings() 431 result = cypress_get_mclk_frequency_ratio(rdev, mclk, strobe_mode); in cypress_get_strobe_mode_settings() 474 RV7XX_SMC_MCLK_VALUE *mclk, in cypress_populate_mclk_value() 600 mclk->mclk770.mclk_value = cpu_to_be32(memory_clock); in cypress_populate_mclk_value() 601 mclk->mclk770.vMPLL_AD_FUNC_CNTL = cpu_to_be32(mpll_ad_func_cntl); in cypress_populate_mclk_value() 602 mclk->mclk770.vMPLL_AD_FUNC_CNTL_2 = cpu_to_be32(mpll_ad_func_cntl_2); in cypress_populate_mclk_value() 603 mclk->mclk770.vMPLL_DQ_FUNC_CNTL = cpu_to_be32(mpll_dq_func_cntl); in cypress_populate_mclk_value() 604 mclk->mclk770.vMPLL_DQ_FUNC_CNTL_2 = cpu_to_be32(mpll_dq_func_cntl_2); in cypress_populate_mclk_value() 605 mclk in cypress_populate_mclk_value() 472 cypress_populate_mclk_value(struct radeon_device *rdev, u32 engine_clock, u32 memory_clock, RV7XX_SMC_MCLK_VALUE *mclk, bool strobe_mode, bool dll_state_on) cypress_populate_mclk_value() argument 654 cypress_populate_mvdd_value(struct radeon_device *rdev, u32 mclk, RV770_SMC_VOLTAGE_VALUE *voltage) cypress_populate_mvdd_value() argument [all...] |
H A D | rv770_dpm.c | 389 RV7XX_SMC_MCLK_VALUE *mclk) in rv770_populate_mclk_value() 474 mclk->mclk770.mclk_value = cpu_to_be32(memory_clock); in rv770_populate_mclk_value() 475 mclk->mclk770.vMPLL_AD_FUNC_CNTL = cpu_to_be32(mpll_ad_func_cntl); in rv770_populate_mclk_value() 476 mclk->mclk770.vMPLL_AD_FUNC_CNTL_2 = cpu_to_be32(mpll_ad_func_cntl_2); in rv770_populate_mclk_value() 477 mclk->mclk770.vMPLL_DQ_FUNC_CNTL = cpu_to_be32(mpll_dq_func_cntl); in rv770_populate_mclk_value() 478 mclk->mclk770.vMPLL_DQ_FUNC_CNTL_2 = cpu_to_be32(mpll_dq_func_cntl_2); in rv770_populate_mclk_value() 479 mclk->mclk770.vMCLK_PWRMGT_CNTL = cpu_to_be32(mclk_pwrmgt_cntl); in rv770_populate_mclk_value() 480 mclk->mclk770.vDLL_CNTL = cpu_to_be32(dll_cntl); in rv770_populate_mclk_value() 593 int rv770_populate_mvdd_value(struct radeon_device *rdev, u32 mclk, in rv770_populate_mvdd_value() argument 604 if (mclk < in rv770_populate_mvdd_value() 387 rv770_populate_mclk_value(struct radeon_device *rdev, u32 engine_clock, u32 memory_clock, RV7XX_SMC_MCLK_VALUE *mclk) rv770_populate_mclk_value() argument 2182 u32 sclk, mclk; rv7xx_parse_pplib_clock_info() local [all...] |
/kernel/linux/linux-5.10/sound/soc/atmel/ |
H A D | sam9g20_wm8731.c | 49 static struct clk *mclk; variable 62 ret = clk_enable(mclk); in at91sam9g20ek_set_bias_level() 70 clk_disable(mclk); in at91sam9g20ek_set_bias_level() 168 mclk = clk_get(NULL, "pck0"); in at91sam9g20ek_audio_probe() 169 if (IS_ERR(mclk)) { in at91sam9g20ek_audio_probe() 171 ret = PTR_ERR(mclk); in at91sam9g20ek_audio_probe() 181 ret = clk_set_parent(mclk, pllb); in at91sam9g20ek_audio_probe() 188 clk_set_rate(mclk, MCLK_RATE); in at91sam9g20ek_audio_probe() 234 clk_put(mclk); in at91sam9g20ek_audio_probe() 235 mclk in at91sam9g20ek_audio_probe() [all...] |
/kernel/linux/linux-5.10/sound/soc/mxs/ |
H A D | mxs-sgtl5000.c | 26 u32 mclk; in mxs_sgtl5000_hw_params() local 32 mclk = 256 * rate; in mxs_sgtl5000_hw_params() 35 mclk = 512 * rate; in mxs_sgtl5000_hw_params() 40 ret = snd_soc_dai_set_sysclk(codec_dai, SGTL5000_SYSCLK, mclk, 0); in mxs_sgtl5000_hw_params() 43 mclk / 1000000, mclk / 1000 % 1000); in mxs_sgtl5000_hw_params() 48 ret = snd_soc_dai_set_sysclk(cpu_dai, MXS_SAIF_MCLK, mclk, 0); in mxs_sgtl5000_hw_params() 51 mclk / 1000000, mclk / 1000 % 1000); in mxs_sgtl5000_hw_params() 142 * The Sgtl5000 sysclk is derived from saif0 mclk an in mxs_sgtl5000_probe() [all...] |
/kernel/linux/linux-6.6/sound/soc/mxs/ |
H A D | mxs-sgtl5000.c | 26 u32 mclk; in mxs_sgtl5000_hw_params() local 32 mclk = 256 * rate; in mxs_sgtl5000_hw_params() 35 mclk = 512 * rate; in mxs_sgtl5000_hw_params() 40 ret = snd_soc_dai_set_sysclk(codec_dai, SGTL5000_SYSCLK, mclk, 0); in mxs_sgtl5000_hw_params() 43 mclk / 1000000, mclk / 1000 % 1000); in mxs_sgtl5000_hw_params() 48 ret = snd_soc_dai_set_sysclk(cpu_dai, MXS_SAIF_MCLK, mclk, 0); in mxs_sgtl5000_hw_params() 51 mclk / 1000000, mclk / 1000 % 1000); in mxs_sgtl5000_hw_params() 142 * The Sgtl5000 sysclk is derived from saif0 mclk an in mxs_sgtl5000_probe() [all...] |
/kernel/linux/linux-5.10/sound/soc/intel/boards/ |
H A D | cht_bsw_rt5672.c | 33 struct clk *mclk; member 64 if (ctx->mclk) { in platform_clock_control() 65 ret = clk_prepare_enable(ctx->mclk); in platform_clock_control() 97 if (ctx->mclk) in platform_clock_control() 98 clk_disable_unprepare(ctx->mclk); in platform_clock_control() 214 if (ctx->mclk) { in cht_codec_init() 225 ret = clk_prepare_enable(ctx->mclk); in cht_codec_init() 227 clk_disable_unprepare(ctx->mclk); in cht_codec_init() 229 ret = clk_set_rate(ctx->mclk, CHT_PLAT_CLK_3_HZ); in cht_codec_init() 452 drv->mclk in snd_cht_mc_probe() [all...] |
/kernel/linux/linux-5.10/sound/soc/rockchip/ |
H A D | rk3399_gru_sound.c | 68 unsigned int mclk; in rockchip_sound_max98357a_hw_params() local 71 mclk = params_rate(params) * SOUND_FS; in rockchip_sound_max98357a_hw_params() 73 ret = snd_soc_dai_set_sysclk(asoc_rtd_to_cpu(rtd, 0), 0, mclk, 0); in rockchip_sound_max98357a_hw_params() 76 __func__, mclk, ret); in rockchip_sound_max98357a_hw_params() 89 unsigned int mclk; in rockchip_sound_rt5514_hw_params() local 92 mclk = params_rate(params) * SOUND_FS; in rockchip_sound_rt5514_hw_params() 94 ret = snd_soc_dai_set_sysclk(cpu_dai, 0, mclk, in rockchip_sound_rt5514_hw_params() 102 mclk, SND_SOC_CLOCK_IN); in rockchip_sound_rt5514_hw_params() 121 int mclk, ret; in rockchip_sound_da7219_hw_params() local 123 /* in bypass mode, the mclk ha in rockchip_sound_da7219_hw_params() 219 unsigned int mclk; rockchip_sound_dmic_hw_params() local [all...] |
H A D | rockchip_spdif.c | 36 struct clk *mclk; member 70 clk_disable_unprepare(spdif->mclk); in rk_spdif_runtime_suspend() 81 ret = clk_prepare_enable(spdif->mclk); in rk_spdif_runtime_resume() 83 dev_err(spdif->dev, "mclk clock enable failed %d\n", ret); in rk_spdif_runtime_resume() 89 clk_disable_unprepare(spdif->mclk); in rk_spdif_runtime_resume() 99 clk_disable_unprepare(spdif->mclk); in rk_spdif_runtime_resume() 112 int srate, mclk; in rk_spdif_hw_params() local 116 mclk = srate * 128; in rk_spdif_hw_params() 133 ret = clk_set_rate(spdif->mclk, mclk); in rk_spdif_hw_params() [all...] |
/kernel/linux/linux-5.10/sound/soc/ti/ |
H A D | davinci-evm.c | 25 struct clk *mclk; member 36 if (drvdata->mclk) in evm_startup() 37 return clk_prepare_enable(drvdata->mclk); in evm_startup() 49 if (drvdata->mclk) in evm_shutdown() 50 clk_disable_unprepare(drvdata->mclk); in evm_shutdown() 390 struct clk *mclk; in davinci_evm_probe() local 418 mclk = devm_clk_get(&pdev->dev, "mclk"); in davinci_evm_probe() 419 if (PTR_ERR(mclk) == -EPROBE_DEFER) { in davinci_evm_probe() 421 } else if (IS_ERR(mclk)) { in davinci_evm_probe() [all...] |
/kernel/linux/linux-6.6/sound/soc/rockchip/ |
H A D | rk3399_gru_sound.c | 72 unsigned int mclk; in rockchip_sound_max98357a_hw_params() local 75 mclk = params_rate(params) * SOUND_FS; in rockchip_sound_max98357a_hw_params() 77 ret = snd_soc_dai_set_sysclk(asoc_rtd_to_cpu(rtd, 0), 0, mclk, 0); in rockchip_sound_max98357a_hw_params() 80 __func__, mclk, ret); in rockchip_sound_max98357a_hw_params() 93 unsigned int mclk; in rockchip_sound_rt5514_hw_params() local 96 mclk = params_rate(params) * SOUND_FS; in rockchip_sound_rt5514_hw_params() 98 ret = snd_soc_dai_set_sysclk(cpu_dai, 0, mclk, in rockchip_sound_rt5514_hw_params() 106 mclk, SND_SOC_CLOCK_IN); in rockchip_sound_rt5514_hw_params() 125 int mclk, ret; in rockchip_sound_da7219_hw_params() local 127 /* in bypass mode, the mclk ha in rockchip_sound_da7219_hw_params() 242 unsigned int mclk; rockchip_sound_dmic_hw_params() local [all...] |
H A D | rockchip_spdif.c | 36 struct clk *mclk; member 72 clk_disable_unprepare(spdif->mclk); in rk_spdif_runtime_suspend() 83 ret = clk_prepare_enable(spdif->mclk); in rk_spdif_runtime_resume() 85 dev_err(spdif->dev, "mclk clock enable failed %d\n", ret); in rk_spdif_runtime_resume() 91 clk_disable_unprepare(spdif->mclk); in rk_spdif_runtime_resume() 101 clk_disable_unprepare(spdif->mclk); in rk_spdif_runtime_resume() 114 int srate, mclk; in rk_spdif_hw_params() local 118 mclk = srate * 128; in rk_spdif_hw_params() 135 ret = clk_set_rate(spdif->mclk, mclk); in rk_spdif_hw_params() [all...] |
/kernel/linux/linux-5.10/sound/soc/codecs/ |
H A D | wm8731.c | 46 struct clk *mclk; member 249 u32 mclk; member 257 /* codec mclk clock divider coefficients */ 322 static inline int get_coeff(int mclk, int rate) in get_coeff() argument 327 if (coeff_div[i].rate == rate && coeff_div[i].mclk == mclk) in get_coeff() 391 if (wm8731->mclk && clk_set_rate(wm8731->mclk, freq)) in wm8731_set_dai_sysclk() 494 if (wm8731->mclk) { in wm8731_set_bias_level() 495 ret = clk_prepare_enable(wm8731->mclk); in wm8731_set_bias_level() [all...] |
/kernel/linux/linux-6.6/sound/soc/tegra/ |
H A D | tegra_wm8903.c | 36 unsigned int mclk; in tegra_wm8903_mclk_rate() local 42 mclk = 128 * srate; in tegra_wm8903_mclk_rate() 45 mclk = 256 * srate; in tegra_wm8903_mclk_rate() 49 while (mclk < 6000000) in tegra_wm8903_mclk_rate() 50 mclk *= 2; in tegra_wm8903_mclk_rate() 52 return mclk; in tegra_wm8903_mclk_rate()
|
/kernel/linux/linux-6.6/sound/soc/intel/skylake/ |
H A D | skl-nhlt.c | 173 clk_src = get_clk_src(i2s_config->mclk, in skl_get_ssp_clks() 176 clk_src = get_clk_src(i2s_config_ext->mclk, in skl_get_ssp_clks() 204 static void skl_get_mclk(struct skl_dev *skl, struct skl_ssp_clk *mclk, in skl_get_mclk() argument 220 clk_src = get_clk_src(i2s_config->mclk, in skl_get_mclk() 222 clkdiv = i2s_config->mclk.mdivr & in skl_get_mclk() 225 clk_src = get_clk_src(i2s_config_ext->mclk, in skl_get_mclk() 227 clkdiv = i2s_config_ext->mclk.mdivr[0] & in skl_get_mclk() 243 mclk[id].rate_cfg[0].rate = parent->rate/div_ratio; in skl_get_mclk() 244 mclk[id].rate_cfg[0].config = fmt_cfg; in skl_get_mclk() 245 mclk[i in skl_get_mclk() [all...] |
/kernel/linux/linux-6.6/sound/soc/codecs/ |
H A D | wm8731.c | 229 u32 mclk; member 237 /* codec mclk clock divider coefficients */ 302 static inline int get_coeff(int mclk, int rate) in get_coeff() argument 307 if (coeff_div[i].rate == rate && coeff_div[i].mclk == mclk) in get_coeff() 371 if (wm8731->mclk && clk_set_rate(wm8731->mclk, freq)) in wm8731_set_dai_sysclk() 473 if (wm8731->mclk) { in wm8731_set_bias_level() 474 ret = clk_prepare_enable(wm8731->mclk); in wm8731_set_bias_level() 496 if (wm8731->mclk) in wm8731_set_bias_level() [all...] |
/kernel/linux/linux-5.10/sound/soc/intel/skylake/ |
H A D | skl-i2s.h | 26 #define get_clk_src(mclk, mask) \ 27 ((mclk.mdivctrl & mask) >> SKL_SHIFT(mask)) 71 * @mclk: MCLK clock source and divider values 77 struct skl_i2s_config_mclk mclk; member 85 struct skl_i2s_config_mclk_ext mclk; member
|