Lines Matching defs:mqs_priv

51 	struct fsl_mqs *mqs_priv = snd_soc_component_get_drvdata(component);
56 mclk_rate = clk_get_rate(mqs_priv->mclk);
68 if (mqs_priv->use_gpr) {
69 regmap_update_bits(mqs_priv->regmap, IOMUXC_GPR2,
72 regmap_update_bits(mqs_priv->regmap, IOMUXC_GPR2,
75 regmap_update_bits(mqs_priv->regmap, REG_MQS_CTRL,
78 regmap_update_bits(mqs_priv->regmap, REG_MQS_CTRL,
119 struct fsl_mqs *mqs_priv = snd_soc_component_get_drvdata(component);
121 if (mqs_priv->use_gpr)
122 regmap_update_bits(mqs_priv->regmap, IOMUXC_GPR2,
126 regmap_update_bits(mqs_priv->regmap, REG_MQS_CTRL,
136 struct fsl_mqs *mqs_priv = snd_soc_component_get_drvdata(component);
138 if (mqs_priv->use_gpr)
139 regmap_update_bits(mqs_priv->regmap, IOMUXC_GPR2,
142 regmap_update_bits(mqs_priv->regmap, REG_MQS_CTRL,
182 struct fsl_mqs *mqs_priv;
186 mqs_priv = devm_kzalloc(&pdev->dev, sizeof(*mqs_priv), GFP_KERNEL);
187 if (!mqs_priv)
195 mqs_priv->use_gpr = false;
197 mqs_priv->use_gpr = true;
199 if (mqs_priv->use_gpr) {
206 mqs_priv->regmap = syscon_node_to_regmap(gpr_np);
208 if (IS_ERR(mqs_priv->regmap)) {
210 return PTR_ERR(mqs_priv->regmap);
217 mqs_priv->regmap = devm_regmap_init_mmio_clk(&pdev->dev,
221 if (IS_ERR(mqs_priv->regmap)) {
223 PTR_ERR(mqs_priv->regmap));
224 return PTR_ERR(mqs_priv->regmap);
227 mqs_priv->ipg = devm_clk_get(&pdev->dev, "core");
228 if (IS_ERR(mqs_priv->ipg)) {
230 PTR_ERR(mqs_priv->ipg));
231 return PTR_ERR(mqs_priv->ipg);
235 mqs_priv->mclk = devm_clk_get(&pdev->dev, "mclk");
236 if (IS_ERR(mqs_priv->mclk)) {
238 PTR_ERR(mqs_priv->mclk));
239 return PTR_ERR(mqs_priv->mclk);
242 dev_set_drvdata(&pdev->dev, mqs_priv);
262 struct fsl_mqs *mqs_priv = dev_get_drvdata(dev);
265 ret = clk_prepare_enable(mqs_priv->ipg);
271 ret = clk_prepare_enable(mqs_priv->mclk);
274 clk_disable_unprepare(mqs_priv->ipg);
278 if (mqs_priv->use_gpr)
279 regmap_write(mqs_priv->regmap, IOMUXC_GPR2,
280 mqs_priv->reg_iomuxc_gpr2);
282 regmap_write(mqs_priv->regmap, REG_MQS_CTRL,
283 mqs_priv->reg_mqs_ctrl);
289 struct fsl_mqs *mqs_priv = dev_get_drvdata(dev);
291 if (mqs_priv->use_gpr)
292 regmap_read(mqs_priv->regmap, IOMUXC_GPR2,
293 &mqs_priv->reg_iomuxc_gpr2);
295 regmap_read(mqs_priv->regmap, REG_MQS_CTRL,
296 &mqs_priv->reg_mqs_ctrl);
298 clk_disable_unprepare(mqs_priv->mclk);
299 clk_disable_unprepare(mqs_priv->ipg);