Home
last modified time | relevance | path

Searched refs:mclk (Results 1 – 25 of 681) sorted by relevance

12345678910>>...28

/openbmc/linux/drivers/clk/hisilicon/
H A Dclk-hi3620.c283 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->sam_reg); in mmc_clk_set_timing()
367 val = readl_relaxed(mclk->drv_reg); in mmc_clk_set_timing()
[all …]
/openbmc/linux/sound/soc/ti/
H A Ddavinci-evm.c25 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()
214 mclk = NULL; in davinci_evm_probe()
221 drvdata->mclk = mclk; in davinci_evm_probe()
[all …]
/openbmc/linux/drivers/gpu/drm/radeon/
H A Dbtc_dpm.c1242 u32 *sclk, u32 *mclk) in btc_skip_blacklist_clocks() argument
1246 if ((sclk == NULL) || (mclk == NULL)) in btc_skip_blacklist_clocks()
1253 (btc_blacklist_clocks[i].mclk == *mclk)) in btc_skip_blacklist_clocks()
1262 btc_skip_blacklist_clocks(rdev, max_sclk, max_mclk, sclk, mclk); in btc_skip_blacklist_clocks()
1272 if ((pl->mclk == 0) || (pl->sclk == 0)) in btc_adjust_clock_combinations()
1275 if (pl->mclk == pl->sclk) in btc_adjust_clock_combinations()
1278 if (pl->mclk > pl->sclk) { in btc_adjust_clock_combinations()
1279 if (((pl->mclk + (pl->sclk - 1)) / pl->sclk) > rdev->pm.dpm.dyn_state.mclk_sclk_ratio) in btc_adjust_clock_combinations()
1282 (pl->mclk + in btc_adjust_clock_combinations()
1286 if ((pl->sclk - pl->mclk) > rdev->pm.dpm.dyn_state.sclk_mclk_delta) in btc_adjust_clock_combinations()
[all …]
H A Drv730_dpm.c118 LPRV7XX_SMC_MCLK_VALUE mclk) in rv730_populate_mclk_value() argument
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.mclk730.vMPLL_FUNC_CNTL = cpu_to_be32(mpll_func_cntl); in rv730_populate_smc_acpi_state()
[all …]
H A Drv740_dpm.c187 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 …]
H A Drv770_dpm.c389 RV7XX_SMC_MCLK_VALUE *mclk) in rv770_populate_mclk_value() argument
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 <= pi->mvdd_split_frequency) { in rv770_populate_mvdd_value()
[all …]
H A Dcypress_dpm.c422 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() argument
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->mclk770.vMCLK_PWRMGT_CNTL = cpu_to_be32(mclk_pwrmgt_cntl); in cypress_populate_mclk_value()
[all …]
/openbmc/linux/sound/soc/mxs/
H A Dmxs-sgtl5000.c26 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()
/openbmc/linux/sound/soc/rockchip/
H A Drk3399_gru_sound.c72 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
136 mclk = 12288000; in rockchip_sound_da7219_hw_params()
[all …]
H A Drockchip_spdif.c36 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()
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()
318 spdif->mclk = devm_clk_get(&pdev->dev, "mclk"); in rk_spdif_probe()
319 if (IS_ERR(spdif->mclk)) in rk_spdif_probe()
[all …]
/openbmc/linux/sound/soc/codecs/
H A Dwm8731.c229 u32 mclk; member
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()
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()
[all …]
H A Dcs4234.c36 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()
767 cs4234->mclk = devm_clk_get(dev, "mclk"); in cs4234_i2c_probe()
[all …]
/openbmc/linux/sound/soc/intel/boards/
H A Dcht_bsw_rt5672.c34 struct clk *mclk; member
66 if (ctx->mclk) { in platform_clock_control()
67 ret = clk_prepare_enable(ctx->mclk); in platform_clock_control()
99 if (ctx->mclk) in platform_clock_control()
100 clk_disable_unprepare(ctx->mclk); in platform_clock_control()
238 if (ctx->mclk) { in cht_codec_init()
249 ret = clk_prepare_enable(ctx->mclk); in cht_codec_init()
251 clk_disable_unprepare(ctx->mclk); in cht_codec_init()
253 ret = clk_set_rate(ctx->mclk, CHT_PLAT_CLK_3_HZ); in cht_codec_init()
497 drv->mclk = devm_clk_get(&pdev->dev, "pmc_plt_clk_3"); in snd_cht_mc_probe()
[all …]
H A Dcht_bsw_max98090_ti.c36 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()
243 ret = clk_set_rate(ctx->mclk, CHT_PLAT_CLK_3_HZ); 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()
[all …]
H A Dkbl_rt5663_rt5514_max98927.c56 struct clk *mclk; member
95 ret = clk_set_rate(priv->mclk, 24000000); in platform_clock_control()
102 ret = clk_prepare_enable(priv->mclk); in platform_clock_control()
113 clk_disable_unprepare(priv->mclk); in platform_clock_control()
120 clk_disable_unprepare(priv->mclk); in platform_clock_control()
124 clk_disable_unprepare(priv->mclk); in platform_clock_control()
705 if (IS_ERR(priv->mclk)) in kabylake_set_bias_level()
716 if (!__clk_is_enabled(priv->mclk)) in kabylake_set_bias_level()
719 clk_disable_unprepare(priv->mclk); in kabylake_set_bias_level()
722 ret = clk_set_rate(priv->mclk, 24000000); in kabylake_set_bias_level()
[all …]
/openbmc/linux/sound/soc/intel/skylake/
H A Dskl-nhlt.c173 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[id].parent_name = parent->name; in skl_get_mclk()
H A Dskl-ssp-clk.c97 ipc->mclk.hdr.type = DMA_CLK_CONTROLS; in skl_fill_clk_ipc()
99 ipc->mclk.hdr.size = sizeof(struct skl_dmactrl_mclk_cfg) - in skl_fill_clk_ipc()
133 ipc->mclk.mclk = 0; in skl_send_clk_dma_control()
135 ipc->mclk.mclk = 1; in skl_send_clk_dma_control()
137 ipc->mclk.keep_running = enable; in skl_send_clk_dma_control()
138 ipc->mclk.warm_up_over = enable; in skl_send_clk_dma_control()
139 ipc->mclk.clk_stop_over = !enable; in skl_send_clk_dma_control()
140 data = (u8 *)&ipc->mclk; in skl_send_clk_dma_control()
H A Dskl-i2s.h26 #define get_clk_src(mclk, mask) \ argument
27 ((mclk.mdivctrl & mask) >> SKL_SHIFT(mask))
77 struct skl_i2s_config_mclk mclk; member
85 struct skl_i2s_config_mclk_ext mclk; member
/openbmc/linux/sound/soc/tegra/
H A Dtegra_wm8903.c36 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()
/openbmc/linux/sound/soc/cirrus/
H A Dep93xx-i2s.c75 struct clk *mclk; member
115 clk_prepare_enable(info->mclk); in ep93xx_i2s_enable()
162 clk_disable_unprepare(info->mclk); in ep93xx_i2s_disable()
344 div = clk_get_rate(info->mclk) / params_rate(params); in ep93xx_i2s_hw_params()
354 err = clk_set_rate(info->sclk, clk_get_rate(info->mclk) / sdiv); in ep93xx_i2s_hw_params()
375 return clk_set_rate(info->mclk, freq); in ep93xx_i2s_set_sysclk()
468 info->mclk = clk_get(&pdev->dev, "mclk"); in ep93xx_i2s_probe()
469 if (IS_ERR(info->mclk)) { in ep93xx_i2s_probe()
470 err = PTR_ERR(info->mclk); in ep93xx_i2s_probe()
504 clk_put(info->mclk); in ep93xx_i2s_probe()
[all …]
/openbmc/linux/drivers/media/dvb-frontends/
H A Dstv0900_sw.c42 max_carrier /= intp->mclk / 1000; in stv0900_check_signal_presence()
69 max_carrier /= intp->mclk / 1000; in stv0900_get_sw_loop_params()
75 freq_inc /= intp->mclk >> 10; in stv0900_get_sw_loop_params()
135 max_carrier /= intp->mclk / 1000; in stv0900_search_carr_sw_loop()
295 u32 mclk, in stv0900_get_symbol_rate() argument
310 intval1 = (mclk) >> 16; in stv0900_get_symbol_rate()
313 rem1 = (mclk) % 0x10000; in stv0900_get_symbol_rate()
323 u32 mclk, u32 srate, in stv0900_set_symbol_rate() argument
328 dprintk("%s: Mclk %d, SR %d, Dmd %d\n", __func__, mclk, in stv0900_set_symbol_rate()
333 symb /= (mclk >> 12); in stv0900_set_symbol_rate()
[all …]
H A Dstv6110.c28 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()
/openbmc/linux/arch/arm64/boot/dts/freescale/
H A Dfsl-ls1028a-kontron-sl28-var3-ads2.dts48 simple-audio-card,mclk-fs = <256>;
106 clocks = <&mclk>;
107 clock-names = "mclk";
108 assigned-clocks = <&mclk>;
122 mclk: clock-mclk@f130080 { label
/openbmc/linux/arch/powerpc/boot/dts/
H A Dmpc5121.dtsi164 clock-names = "ipg", "ips", "sys", "ref", "mclk";
176 clock-names = "ipg", "ips", "sys", "ref", "mclk";
250 clock-names = "ipg", "ips", "sys", "ref", "mclk";
262 clock-names = "ipg", "ips", "sys", "ref", "mclk";
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";
[all …]
/openbmc/linux/sound/soc/fsl/
H A Dfsl_mqs.c63 struct clk *mclk; member
83 mclk_rate = clk_get_rate(mqs_priv->mclk); in fsl_mqs_hw_params()
241 mqs_priv->mclk = devm_clk_get(&pdev->dev, "mclk"); in fsl_mqs_probe()
242 if (IS_ERR(mqs_priv->mclk)) { in fsl_mqs_probe()
244 PTR_ERR(mqs_priv->mclk)); in fsl_mqs_probe()
245 return PTR_ERR(mqs_priv->mclk); in fsl_mqs_probe()
276 ret = clk_prepare_enable(mqs_priv->mclk); in fsl_mqs_runtime_resume()
293 clk_disable_unprepare(mqs_priv->mclk); in fsl_mqs_runtime_suspend()

12345678910>>...28