Lines Matching refs:mqs_priv

51 	struct fsl_mqs *mqs_priv = snd_soc_component_get_drvdata(component);  in fsl_mqs_hw_params()  local
56 mclk_rate = clk_get_rate(mqs_priv->mclk); in fsl_mqs_hw_params()
68 if (mqs_priv->use_gpr) { in fsl_mqs_hw_params()
69 regmap_update_bits(mqs_priv->regmap, IOMUXC_GPR2, in fsl_mqs_hw_params()
72 regmap_update_bits(mqs_priv->regmap, IOMUXC_GPR2, in fsl_mqs_hw_params()
75 regmap_update_bits(mqs_priv->regmap, REG_MQS_CTRL, in fsl_mqs_hw_params()
78 regmap_update_bits(mqs_priv->regmap, REG_MQS_CTRL, in fsl_mqs_hw_params()
119 struct fsl_mqs *mqs_priv = snd_soc_component_get_drvdata(component); in fsl_mqs_startup() local
121 if (mqs_priv->use_gpr) in fsl_mqs_startup()
122 regmap_update_bits(mqs_priv->regmap, IOMUXC_GPR2, in fsl_mqs_startup()
126 regmap_update_bits(mqs_priv->regmap, REG_MQS_CTRL, in fsl_mqs_startup()
136 struct fsl_mqs *mqs_priv = snd_soc_component_get_drvdata(component); in fsl_mqs_shutdown() local
138 if (mqs_priv->use_gpr) in fsl_mqs_shutdown()
139 regmap_update_bits(mqs_priv->regmap, IOMUXC_GPR2, in fsl_mqs_shutdown()
142 regmap_update_bits(mqs_priv->regmap, REG_MQS_CTRL, in fsl_mqs_shutdown()
182 struct fsl_mqs *mqs_priv; in fsl_mqs_probe() local
186 mqs_priv = devm_kzalloc(&pdev->dev, sizeof(*mqs_priv), GFP_KERNEL); in fsl_mqs_probe()
187 if (!mqs_priv) in fsl_mqs_probe()
195 mqs_priv->use_gpr = false; in fsl_mqs_probe()
197 mqs_priv->use_gpr = true; in fsl_mqs_probe()
199 if (mqs_priv->use_gpr) { in fsl_mqs_probe()
206 mqs_priv->regmap = syscon_node_to_regmap(gpr_np); in fsl_mqs_probe()
207 if (IS_ERR(mqs_priv->regmap)) { in fsl_mqs_probe()
209 ret = PTR_ERR(mqs_priv->regmap); in fsl_mqs_probe()
217 mqs_priv->regmap = devm_regmap_init_mmio_clk(&pdev->dev, in fsl_mqs_probe()
221 if (IS_ERR(mqs_priv->regmap)) { in fsl_mqs_probe()
223 PTR_ERR(mqs_priv->regmap)); in fsl_mqs_probe()
224 return PTR_ERR(mqs_priv->regmap); in fsl_mqs_probe()
227 mqs_priv->ipg = devm_clk_get(&pdev->dev, "core"); in fsl_mqs_probe()
228 if (IS_ERR(mqs_priv->ipg)) { in fsl_mqs_probe()
230 PTR_ERR(mqs_priv->ipg)); in fsl_mqs_probe()
231 return PTR_ERR(mqs_priv->ipg); in fsl_mqs_probe()
235 mqs_priv->mclk = devm_clk_get(&pdev->dev, "mclk"); in fsl_mqs_probe()
236 if (IS_ERR(mqs_priv->mclk)) { in fsl_mqs_probe()
238 PTR_ERR(mqs_priv->mclk)); in fsl_mqs_probe()
239 ret = PTR_ERR(mqs_priv->mclk); in fsl_mqs_probe()
243 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 if (mqs_priv->use_gpr) in fsl_mqs_runtime_resume()
284 regmap_write(mqs_priv->regmap, IOMUXC_GPR2, in fsl_mqs_runtime_resume()
285 mqs_priv->reg_iomuxc_gpr2); in fsl_mqs_runtime_resume()
287 regmap_write(mqs_priv->regmap, REG_MQS_CTRL, in fsl_mqs_runtime_resume()
288 mqs_priv->reg_mqs_ctrl); in fsl_mqs_runtime_resume()
294 struct fsl_mqs *mqs_priv = dev_get_drvdata(dev); in fsl_mqs_runtime_suspend() local
296 if (mqs_priv->use_gpr) in fsl_mqs_runtime_suspend()
297 regmap_read(mqs_priv->regmap, IOMUXC_GPR2, in fsl_mqs_runtime_suspend()
298 &mqs_priv->reg_iomuxc_gpr2); in fsl_mqs_runtime_suspend()
300 regmap_read(mqs_priv->regmap, REG_MQS_CTRL, in fsl_mqs_runtime_suspend()
301 &mqs_priv->reg_mqs_ctrl); in fsl_mqs_runtime_suspend()
303 clk_disable_unprepare(mqs_priv->mclk); in fsl_mqs_runtime_suspend()
304 clk_disable_unprepare(mqs_priv->ipg); in fsl_mqs_runtime_suspend()