Lines Matching refs:mqs_priv

78 	struct fsl_mqs *mqs_priv = snd_soc_component_get_drvdata(component);  in fsl_mqs_hw_params()  local
83 mclk_rate = clk_get_rate(mqs_priv->mclk); in fsl_mqs_hw_params()
95 regmap_update_bits(mqs_priv->regmap, mqs_priv->soc->ctrl_off, in fsl_mqs_hw_params()
96 mqs_priv->soc->div_mask, in fsl_mqs_hw_params()
97 (div - 1) << mqs_priv->soc->div_shift); in fsl_mqs_hw_params()
98 regmap_update_bits(mqs_priv->regmap, mqs_priv->soc->ctrl_off, in fsl_mqs_hw_params()
99 mqs_priv->soc->osr_mask, 0); in fsl_mqs_hw_params()
138 struct fsl_mqs *mqs_priv = snd_soc_component_get_drvdata(component); in fsl_mqs_startup() local
140 regmap_update_bits(mqs_priv->regmap, mqs_priv->soc->ctrl_off, in fsl_mqs_startup()
141 mqs_priv->soc->en_mask, in fsl_mqs_startup()
142 1 << mqs_priv->soc->en_shift); in fsl_mqs_startup()
150 struct fsl_mqs *mqs_priv = snd_soc_component_get_drvdata(component); in fsl_mqs_shutdown() local
152 regmap_update_bits(mqs_priv->regmap, mqs_priv->soc->ctrl_off, in fsl_mqs_shutdown()
153 mqs_priv->soc->en_mask, 0); in fsl_mqs_shutdown()
191 struct fsl_mqs *mqs_priv; in fsl_mqs_probe() local
195 mqs_priv = devm_kzalloc(&pdev->dev, sizeof(*mqs_priv), GFP_KERNEL); in fsl_mqs_probe()
196 if (!mqs_priv) in fsl_mqs_probe()
203 mqs_priv->soc = of_device_get_match_data(&pdev->dev); in fsl_mqs_probe()
205 if (mqs_priv->soc->use_gpr) { in fsl_mqs_probe()
212 mqs_priv->regmap = syscon_node_to_regmap(gpr_np); in fsl_mqs_probe()
214 if (IS_ERR(mqs_priv->regmap)) { in fsl_mqs_probe()
216 return PTR_ERR(mqs_priv->regmap); in fsl_mqs_probe()
223 mqs_priv->regmap = devm_regmap_init_mmio_clk(&pdev->dev, in fsl_mqs_probe()
227 if (IS_ERR(mqs_priv->regmap)) { in fsl_mqs_probe()
229 PTR_ERR(mqs_priv->regmap)); in fsl_mqs_probe()
230 return PTR_ERR(mqs_priv->regmap); in fsl_mqs_probe()
233 mqs_priv->ipg = devm_clk_get(&pdev->dev, "core"); in fsl_mqs_probe()
234 if (IS_ERR(mqs_priv->ipg)) { in fsl_mqs_probe()
236 PTR_ERR(mqs_priv->ipg)); in fsl_mqs_probe()
237 return PTR_ERR(mqs_priv->ipg); in fsl_mqs_probe()
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()
248 dev_set_drvdata(&pdev->dev, mqs_priv); in fsl_mqs_probe()
267 struct fsl_mqs *mqs_priv = dev_get_drvdata(dev); in fsl_mqs_runtime_resume() local
270 ret = clk_prepare_enable(mqs_priv->ipg); in fsl_mqs_runtime_resume()
276 ret = clk_prepare_enable(mqs_priv->mclk); in fsl_mqs_runtime_resume()
279 clk_disable_unprepare(mqs_priv->ipg); in fsl_mqs_runtime_resume()
283 regmap_write(mqs_priv->regmap, mqs_priv->soc->ctrl_off, mqs_priv->reg_mqs_ctrl); in fsl_mqs_runtime_resume()
289 struct fsl_mqs *mqs_priv = dev_get_drvdata(dev); in fsl_mqs_runtime_suspend() local
291 regmap_read(mqs_priv->regmap, mqs_priv->soc->ctrl_off, &mqs_priv->reg_mqs_ctrl); in fsl_mqs_runtime_suspend()
293 clk_disable_unprepare(mqs_priv->mclk); in fsl_mqs_runtime_suspend()
294 clk_disable_unprepare(mqs_priv->ipg); in fsl_mqs_runtime_suspend()