| /linux/drivers/clk/hisilicon/ |
| A D | clk-hi3620.c | 360 val &= ~(1 << mclk->clken_bit); in mmc_clk_set_timing() 364 val = mmc_clk_delay(val, sam, mclk->sam_off, mclk->sam_bits); in mmc_clk_set_timing() 368 val = mmc_clk_delay(val, drv, mclk->drv_off, mclk->drv_bits); in mmc_clk_set_timing() 372 val = mmc_clk_delay(val, div, mclk->div_off, mclk->div_bits); in mmc_clk_set_timing() 376 val |= 1 << mclk->clken_bit; in mmc_clk_set_timing() 413 struct clk_mmc *mclk; in hisi_register_clk_mmc() local 417 mclk = kzalloc(sizeof(*mclk), GFP_KERNEL); in hisi_register_clk_mmc() 418 if (!mclk) in hisi_register_clk_mmc() 426 mclk->hw.init = &init; in hisi_register_clk_mmc() 428 mclk->id = mmc_clk->id; in hisi_register_clk_mmc() [all …]
|
| /linux/sound/soc/ti/ |
| 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() 180 struct clk *mclk; in davinci_evm_probe() local 207 if (PTR_ERR(mclk) == -EPROBE_DEFER) { in davinci_evm_probe() 209 } else if (IS_ERR(mclk)) { in davinci_evm_probe() 211 mclk = NULL; in davinci_evm_probe() 218 drvdata->mclk = mclk; in davinci_evm_probe() 223 if (!drvdata->mclk) { in davinci_evm_probe() [all …]
|
| /linux/drivers/gpu/drm/radeon/ |
| A D | btc_dpm.c | 2118 mclk = ps->high.mclk; in btc_apply_state_adjust_rules() 2123 mclk = ps->low.mclk; in btc_apply_state_adjust_rules() 2130 ps->low.mclk = mclk; in btc_apply_state_adjust_rules() 2148 mclk = ps->low.mclk; in btc_apply_state_adjust_rules() 2149 if (mclk < ps->medium.mclk) in btc_apply_state_adjust_rules() 2150 mclk = ps->medium.mclk; in btc_apply_state_adjust_rules() 2151 if (mclk < ps->high.mclk) in btc_apply_state_adjust_rules() 2152 mclk = ps->high.mclk; in btc_apply_state_adjust_rules() 2153 ps->low.mclk = mclk; in btc_apply_state_adjust_rules() 2155 ps->medium.mclk = mclk; in btc_apply_state_adjust_rules() [all …]
|
| A D | rv730_dpm.c | 118 LPRV7XX_SMC_MCLK_VALUE mclk) in rv730_populate_mclk_value() argument 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() 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() 332 table->initialState.levels[0].mclk.mclk730.vDLL_CNTL = in rv730_populate_smc_initial_state() 334 table->initialState.levels[0].mclk.mclk730.vMPLL_SS = in rv730_populate_smc_initial_state() 340 cpu_to_be32(initial_state->low.mclk); in rv730_populate_smc_initial_state() 414 state->high.mclk); in rv730_program_memory_timing_parameters() 424 state->medium.mclk); in rv730_program_memory_timing_parameters() [all …]
|
| A D | rv740_dpm.c | 187 RV7XX_SMC_MCLK_VALUE *mclk) in rv740_populate_mclk_value() argument 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->mclk770.vMPLL_SS2 = cpu_to_be32(mpll_ss2); in rv740_populate_mclk_value() [all …]
|
| A D | rv770_dpm.c | 389 RV7XX_SMC_MCLK_VALUE *mclk) in rv770_populate_mclk_value() argument 655 pl->mclk, &level->mclk); in rv770_convert_power_level_to_smc() 658 pl->mclk, &level->mclk); in rv770_convert_power_level_to_smc() 661 pl->mclk, &level->mclk); in rv770_convert_power_level_to_smc() 755 state->high.mclk); in rv770_program_memory_timing_parameters() 2182 u32 sclk, mclk; in rv7xx_parse_pplib_clock_info() local 2217 pl->mclk = mclk; in rv7xx_parse_pplib_clock_info() 2262 rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.mclk = pl->mclk; in rv7xx_parse_pplib_clock_info() 2537 return pl->mclk; in rv770_dpm_get_current_mclk() 2567 return requested_state->low.mclk; in rv770_dpm_get_mclk() [all …]
|
| A D | cypress_dpm.c | 655 u32 mclk, in cypress_populate_mvdd_value() argument 729 pl->mclk, in cypress_convert_power_level_to_smc() 730 &level->mclk, in cypress_convert_power_level_to_smc() 736 pl->mclk, in cypress_convert_power_level_to_smc() 737 &level->mclk, in cypress_convert_power_level_to_smc() 838 if (pl->mclk <= in cypress_convert_mc_reg_table_entry_to_smc() 937 new_state->low.mclk)); in cypress_program_memory_timing_parameters() 940 new_state->medium.mclk)); in cypress_program_memory_timing_parameters() 943 new_state->high.mclk)); in cypress_program_memory_timing_parameters() 1053 range_table->mclk[i]; in cypress_retrieve_ac_timing_for_all_ranges() [all …]
|
| /linux/sound/soc/mxs/ |
| A D | mxs-sgtl5000.c | 25 u32 mclk; in mxs_sgtl5000_hw_params() local 31 mclk = 256 * rate; in mxs_sgtl5000_hw_params() 34 mclk = 512 * rate; in mxs_sgtl5000_hw_params() 39 ret = snd_soc_dai_set_sysclk(codec_dai, SGTL5000_SYSCLK, mclk, 0); in mxs_sgtl5000_hw_params() 42 mclk / 1000000, mclk / 1000 % 1000); in mxs_sgtl5000_hw_params() 47 ret = snd_soc_dai_set_sysclk(cpu_dai, MXS_SAIF_MCLK, mclk, 0); in mxs_sgtl5000_hw_params() 50 mclk / 1000000, mclk / 1000 % 1000); in mxs_sgtl5000_hw_params()
|
| /linux/sound/soc/rockchip/ |
| A D | rk3399_gru_sound.c | 70 unsigned int mclk; in rockchip_sound_max98357a_hw_params() local 73 mclk = params_rate(params) * SOUND_FS; in rockchip_sound_max98357a_hw_params() 78 __func__, mclk, ret); in rockchip_sound_max98357a_hw_params() 91 unsigned int mclk; in rockchip_sound_rt5514_hw_params() local 94 mclk = params_rate(params) * SOUND_FS; in rockchip_sound_rt5514_hw_params() 104 mclk, SND_SOC_CLOCK_IN); in rockchip_sound_rt5514_hw_params() 123 int mclk, ret; in rockchip_sound_da7219_hw_params() local 134 mclk = 12288000; in rockchip_sound_da7219_hw_params() 140 mclk = 11289600; in rockchip_sound_da7219_hw_params() 240 unsigned int mclk; in rockchip_sound_dmic_hw_params() local [all …]
|
| A D | rockchip_spdif.c | 35 struct clk *mclk; member 71 clk_disable_unprepare(spdif->mclk); in rk_spdif_runtime_suspend() 82 ret = clk_prepare_enable(spdif->mclk); in rk_spdif_runtime_resume() 90 clk_disable_unprepare(spdif->mclk); in rk_spdif_runtime_resume() 100 clk_disable_unprepare(spdif->mclk); in rk_spdif_runtime_resume() 113 int srate, mclk; in rk_spdif_hw_params() local 117 mclk = srate * 128; in rk_spdif_hw_params() 134 ret = clk_set_rate(spdif->mclk, mclk); in rk_spdif_hw_params() 317 spdif->mclk = devm_clk_get(&pdev->dev, "mclk"); in rk_spdif_probe() 318 if (IS_ERR(spdif->mclk)) in rk_spdif_probe() [all …]
|
| A D | rk3288_hdmi_analog.c | 67 int mclk; in rk_hw_params() local 77 mclk = 12288000; in rk_hw_params() 80 mclk = 24576000; in rk_hw_params() 86 mclk = 11289600; in rk_hw_params() 92 ret = snd_soc_dai_set_sysclk(cpu_dai, 0, mclk, in rk_hw_params() 100 ret = snd_soc_dai_set_sysclk(codec_dai, 0, mclk, in rk_hw_params()
|
| /linux/sound/soc/codecs/ |
| A D | wm8731.c | 229 u32 mclk; member 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() 497 clk_disable_unprepare(wm8731->mclk); in wm8731_set_bias_level() 570 wm8731->mclk = devm_clk_get(dev, "mclk"); in wm8731_init() 571 if (IS_ERR(wm8731->mclk)) { in wm8731_init() 572 ret = PTR_ERR(wm8731->mclk); in wm8731_init() [all …]
|
| A D | cs4234.c | 36 struct clk *mclk; member 448 int mclk = cs4234->mclk_rate; in cs4234_dai_rule_rate() local 451 .min = mclk / clamp(mclk / 30000, 256, 512), in cs4234_dai_rule_rate() 452 .max = mclk / clamp(mclk / 50000, 256, 512), in cs4234_dai_rule_rate() 455 .min = mclk / clamp(mclk / 60000, 128, 256), in cs4234_dai_rule_rate() 456 .max = mclk / clamp(mclk / 100000, 128, 256), in cs4234_dai_rule_rate() 701 clk_disable_unprepare(cs4234->mclk); in cs4234_shutdown() 708 ret = clk_prepare_enable(cs4234->mclk); in cs4234_powerup() 717 clk_disable_unprepare(cs4234->mclk); in cs4234_powerup() 768 if (IS_ERR(cs4234->mclk)) { in cs4234_i2c_probe() [all …]
|
| A D | lochnagar-sc.c | 20 struct clk *mclk; member 95 ret = clk_prepare_enable(priv->mclk); in lochnagar_sc_line_startup() 116 clk_disable_unprepare(priv->mclk); in lochnagar_sc_line_shutdown() 232 priv->mclk = devm_clk_get(&pdev->dev, "mclk"); in lochnagar_sc_probe() 233 if (IS_ERR(priv->mclk)) { in lochnagar_sc_probe() 234 ret = PTR_ERR(priv->mclk); in lochnagar_sc_probe()
|
| /linux/sound/soc/intel/boards/ |
| A D | cht_bsw_rt5672.c | 34 struct clk *mclk; member 66 if (ctx->mclk) { in platform_clock_control() 67 ret = clk_prepare_enable(ctx->mclk); in platform_clock_control() 103 if (ctx->mclk) in platform_clock_control() 104 clk_disable_unprepare(ctx->mclk); in platform_clock_control() 242 if (ctx->mclk) { in cht_codec_init() 253 ret = clk_prepare_enable(ctx->mclk); in cht_codec_init() 255 clk_disable_unprepare(ctx->mclk); in cht_codec_init() 507 if (IS_ERR(drv->mclk)) { in snd_cht_mc_probe() 510 PTR_ERR(drv->mclk)); in snd_cht_mc_probe() [all …]
|
| A D | cht_bsw_max98090_ti.c | 36 struct clk *mclk; member 62 ret = clk_prepare_enable(ctx->mclk); in platform_clock_control() 69 clk_disable_unprepare(ctx->mclk); in platform_clock_control() 239 ret = clk_prepare_enable(ctx->mclk); in cht_codec_init() 241 clk_disable_unprepare(ctx->mclk); in cht_codec_init() 578 drv->mclk = devm_clk_get(dev, mclk_name); in snd_cht_mc_probe() 579 if (IS_ERR(drv->mclk)) { in snd_cht_mc_probe() 582 mclk_name, PTR_ERR(drv->mclk)); in snd_cht_mc_probe() 583 return PTR_ERR(drv->mclk); in snd_cht_mc_probe() 594 ret_val = clk_prepare_enable(drv->mclk); in snd_cht_mc_probe() [all …]
|
| /linux/sound/soc/tegra/ |
| 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()
|
| /linux/sound/soc/cirrus/ |
| A D | ep93xx-i2s.c | 74 struct clk *mclk; member 101 clk_prepare_enable(info->mclk); in ep93xx_i2s_enable() 148 clk_disable_unprepare(info->mclk); in ep93xx_i2s_disable() 325 div = clk_get_rate(info->mclk) / params_rate(params); in ep93xx_i2s_hw_params() 335 err = clk_set_rate(info->sclk, clk_get_rate(info->mclk) / sdiv); in ep93xx_i2s_hw_params() 356 return clk_set_rate(info->mclk, freq); in ep93xx_i2s_set_sysclk() 449 info->mclk = clk_get(&pdev->dev, "mclk"); in ep93xx_i2s_probe() 450 if (IS_ERR(info->mclk)) { in ep93xx_i2s_probe() 451 err = PTR_ERR(info->mclk); in ep93xx_i2s_probe() 485 clk_put(info->mclk); in ep93xx_i2s_probe() [all …]
|
| /linux/Documentation/devicetree/bindings/sound/ |
| A D | qcom,lpass-tx-macro.yaml | 77 - const: mclk 83 - const: mclk 101 - const: mclk 119 - const: mclk 137 - const: mclk 157 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 158 clock-output-names = "mclk";
|
| A D | qcom,lpass-rx-macro.yaml | 72 - const: mclk 78 - const: mclk 96 - const: mclk 115 - const: mclk 135 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 136 clock-output-names = "mclk";
|
| /linux/drivers/media/dvb-frontends/ |
| A D | stv0900_sw.c | 295 u32 mclk, in stv0900_get_symbol_rate() argument 310 intval1 = (mclk) >> 16; in stv0900_get_symbol_rate() 333 symb /= (mclk >> 12); in stv0900_set_symbol_rate() 336 symb /= (mclk >> 10); in stv0900_set_symbol_rate() 339 symb /= (mclk >> 7); in stv0900_set_symbol_rate() 356 symb /= (mclk >> 12); in stv0900_set_max_symbol_rate() 359 symb /= (mclk >> 10); in stv0900_set_max_symbol_rate() 362 symb /= (mclk >> 7); in stv0900_set_max_symbol_rate() 383 symb /= (mclk >> 12); in stv0900_set_min_symbol_rate() 387 symb /= (mclk >> 10); in stv0900_set_min_symbol_rate() [all …]
|
| A D | stv6110.c | 28 u32 mclk; member 210 ((((priv->mclk / 1000000) - 16) & 0x1f) << 3); in stv6110_init() 239 freq = divider * (priv->mclk / 1000); in stv6110_get_frequency() 256 frequency, priv->mclk); in stv6110_set_frequency() 261 ((((priv->mclk / 1000000) - 16) & 0x1f) << 3); in stv6110_set_frequency() 290 p_calc = (priv->mclk / 100000); in stv6110_set_frequency() 295 p_calc_opt = (priv->mclk / 100000); in stv6110_set_frequency() 299 ref = priv->mclk / ((1 << (r_div_opt + 1)) * (1 << (p + 1))); in stv6110_set_frequency() 329 vco_freq = divider * ((priv->mclk / 1000) / ((1 << (r_div_opt + 1)))); in stv6110_set_frequency() 417 priv->mclk = config->mclk; in stv6110_attach()
|
| /linux/arch/arm64/boot/dts/freescale/ |
| A D | fsl-ls1028a-kontron-sl28-var3-ads2.dts | 55 simple-audio-card,mclk-fs = <256>; 113 clocks = <&mclk>; 114 clock-names = "mclk"; 115 assigned-clocks = <&mclk>; 134 mclk: clock-mclk@f130080 { label
|
| /linux/arch/powerpc/boot/dts/ |
| A D | mpc5121.dtsi | 357 clock-names = "ipg", "mclk"; 369 clock-names = "ipg", "mclk"; 381 clock-names = "ipg", "mclk"; 393 clock-names = "ipg", "mclk"; 405 clock-names = "ipg", "mclk"; 417 clock-names = "ipg", "mclk"; 429 clock-names = "ipg", "mclk"; 441 clock-names = "ipg", "mclk"; 453 clock-names = "ipg", "mclk"; 465 clock-names = "ipg", "mclk"; [all …]
|
| /linux/drivers/iio/adc/ |
| A D | ad7766.c | 38 struct clk *mclk; member 97 ret = clk_prepare_enable(ad7766->mclk); in ad7766_preenable() 121 clk_disable_unprepare(ad7766->mclk); in ad7766_postdisable() 143 *val = clk_get_rate(ad7766->mclk) / in ad7766_read_raw() 224 ad7766->mclk = devm_clk_get(&spi->dev, "mclk"); in ad7766_probe() 225 if (IS_ERR(ad7766->mclk)) in ad7766_probe() 226 return PTR_ERR(ad7766->mclk); in ad7766_probe()
|