Lines Matching defs:mclk
79 * @sai_mclk: master clock from SAI mclk provider
417 * - mclk on or spdif:
418 * f_sai_ck = MCKDIV * mclk-fs * fs
419 * Here typical 256 ratio is assumed for mclk-fs
420 * - mclk off:
495 struct stm32_sai_mclk_data *mclk = to_mclk_data(hw);
496 struct stm32_sai_sub_data *sai = mclk->sai_data;
503 mclk->freq = req->best_parent_rate / div;
505 req->rate = mclk->freq;
513 struct stm32_sai_mclk_data *mclk = to_mclk_data(hw);
515 return mclk->freq;
521 struct stm32_sai_mclk_data *mclk = to_mclk_data(hw);
522 struct stm32_sai_sub_data *sai = mclk->sai_data;
533 mclk->freq = rate;
540 struct stm32_sai_mclk_data *mclk = to_mclk_data(hw);
541 struct stm32_sai_sub_data *sai = mclk->sai_data;
551 struct stm32_sai_mclk_data *mclk = to_mclk_data(hw);
552 struct stm32_sai_sub_data *sai = mclk->sai_data;
570 struct stm32_sai_mclk_data *mclk;
576 mclk = devm_kzalloc(dev, sizeof(*mclk), GFP_KERNEL);
577 if (!mclk)
586 * Forge mclk clock name from parent clock name and suffix.
596 mclk->hw.init = CLK_HW_INIT(mclk_name, pname, &mclk_ops, 0);
597 mclk->sai_data = sai;
598 hw = &mclk->hw;
603 dev_err(dev, "mclk register returned %d\n", ret);
608 /* register mclk provider */
684 /* Release mclk rate only if rate was actually set */
706 "Could not set mclk rate\n");
1128 /* mclk on (NODIV=0)
1132 * mclk off (NODIV=1)
1147 * mclk on
1150 * mclk off
1166 "Wrong mclk ratio %d\n",
1180 /* mclk-fs not set, master clock not active */
1625 /* Register mclk provider if requested */