Lines Matching full:mclk

76  * @sai_mclk: master clock from SAI mclk provider
376 struct stm32_sai_mclk_data *mclk = to_mclk_data(hw); in stm32_sai_mclk_round_rate() local
377 struct stm32_sai_sub_data *sai = mclk->sai_data; in stm32_sai_mclk_round_rate()
384 mclk->freq = *prate / div; in stm32_sai_mclk_round_rate()
386 return mclk->freq; in stm32_sai_mclk_round_rate()
392 struct stm32_sai_mclk_data *mclk = to_mclk_data(hw); in stm32_sai_mclk_recalc_rate() local
394 return mclk->freq; in stm32_sai_mclk_recalc_rate()
400 struct stm32_sai_mclk_data *mclk = to_mclk_data(hw); in stm32_sai_mclk_set_rate() local
401 struct stm32_sai_sub_data *sai = mclk->sai_data; in stm32_sai_mclk_set_rate()
412 mclk->freq = rate; in stm32_sai_mclk_set_rate()
419 struct stm32_sai_mclk_data *mclk = to_mclk_data(hw); in stm32_sai_mclk_enable() local
420 struct stm32_sai_sub_data *sai = mclk->sai_data; in stm32_sai_mclk_enable()
430 struct stm32_sai_mclk_data *mclk = to_mclk_data(hw); in stm32_sai_mclk_disable() local
431 struct stm32_sai_sub_data *sai = mclk->sai_data; in stm32_sai_mclk_disable()
449 struct stm32_sai_mclk_data *mclk; in stm32_sai_add_mclk_provider() local
455 mclk = devm_kzalloc(dev, sizeof(*mclk), GFP_KERNEL); in stm32_sai_add_mclk_provider()
456 if (!mclk) in stm32_sai_add_mclk_provider()
465 * Forge mclk clock name from parent clock name and suffix. in stm32_sai_add_mclk_provider()
475 mclk->hw.init = CLK_HW_INIT(mclk_name, pname, &mclk_ops, 0); in stm32_sai_add_mclk_provider()
476 mclk->sai_data = sai; in stm32_sai_add_mclk_provider()
477 hw = &mclk->hw; in stm32_sai_add_mclk_provider()
482 dev_err(dev, "mclk register returned %d\n", ret); in stm32_sai_add_mclk_provider()
487 /* register mclk provider */ in stm32_sai_add_mclk_provider()
563 /* Release mclk rate only if rate was actually set */ in stm32_sai_set_sysclk()
581 "Could not set mclk rate\n"); in stm32_sai_set_sysclk()
585 dev_dbg(cpu_dai->dev, "SAI MCLK frequency is %uHz\n", freq); in stm32_sai_set_sysclk()
1003 /* mclk on (NODIV=0) in stm32_sai_configure_clock()
1007 * mclk off (NODIV=1) in stm32_sai_configure_clock()
1022 * mclk on in stm32_sai_configure_clock()
1025 * mclk off in stm32_sai_configure_clock()
1041 "Wrong mclk ratio %d\n", in stm32_sai_configure_clock()
1055 /* mclk-fs not set, master clock not active */ in stm32_sai_configure_clock()
1482 /* Register mclk provider if requested */ in stm32_sai_sub_parse_of()
1488 sai->sai_mclk = devm_clk_get(&pdev->dev, "MCLK"); in stm32_sai_sub_parse_of()