Lines Matching refs:mqs_priv

76 	struct fsl_mqs *mqs_priv = snd_soc_component_get_drvdata(component);
81 mclk_rate = clk_get_rate(mqs_priv->mclk);
93 regmap_update_bits(mqs_priv->regmap, mqs_priv->soc->ctrl_off,
94 mqs_priv->soc->div_mask,
95 (div - 1) << mqs_priv->soc->div_shift);
96 regmap_update_bits(mqs_priv->regmap, mqs_priv->soc->ctrl_off,
97 mqs_priv->soc->osr_mask, 0);
136 struct fsl_mqs *mqs_priv = snd_soc_component_get_drvdata(component);
138 regmap_update_bits(mqs_priv->regmap, mqs_priv->soc->ctrl_off,
139 mqs_priv->soc->en_mask,
140 1 << mqs_priv->soc->en_shift);
148 struct fsl_mqs *mqs_priv = snd_soc_component_get_drvdata(component);
150 regmap_update_bits(mqs_priv->regmap, mqs_priv->soc->ctrl_off,
151 mqs_priv->soc->en_mask, 0);
189 struct fsl_mqs *mqs_priv;
193 mqs_priv = devm_kzalloc(&pdev->dev, sizeof(*mqs_priv), GFP_KERNEL);
194 if (!mqs_priv)
201 mqs_priv->soc = of_device_get_match_data(&pdev->dev);
203 if (mqs_priv->soc->use_gpr) {
210 mqs_priv->regmap = syscon_node_to_regmap(gpr_np);
212 if (IS_ERR(mqs_priv->regmap)) {
214 return PTR_ERR(mqs_priv->regmap);
221 mqs_priv->regmap = devm_regmap_init_mmio_clk(&pdev->dev,
225 if (IS_ERR(mqs_priv->regmap)) {
227 PTR_ERR(mqs_priv->regmap));
228 return PTR_ERR(mqs_priv->regmap);
231 mqs_priv->ipg = devm_clk_get(&pdev->dev, "core");
232 if (IS_ERR(mqs_priv->ipg)) {
234 PTR_ERR(mqs_priv->ipg));
235 return PTR_ERR(mqs_priv->ipg);
239 mqs_priv->mclk = devm_clk_get(&pdev->dev, "mclk");
240 if (IS_ERR(mqs_priv->mclk)) {
242 PTR_ERR(mqs_priv->mclk));
243 return PTR_ERR(mqs_priv->mclk);
246 dev_set_drvdata(&pdev->dev, mqs_priv);
265 struct fsl_mqs *mqs_priv = dev_get_drvdata(dev);
268 ret = clk_prepare_enable(mqs_priv->ipg);
274 ret = clk_prepare_enable(mqs_priv->mclk);
277 clk_disable_unprepare(mqs_priv->ipg);
281 regmap_write(mqs_priv->regmap, mqs_priv->soc->ctrl_off, mqs_priv->reg_mqs_ctrl);
287 struct fsl_mqs *mqs_priv = dev_get_drvdata(dev);
289 regmap_read(mqs_priv->regmap, mqs_priv->soc->ctrl_off, &mqs_priv->reg_mqs_ctrl);
291 clk_disable_unprepare(mqs_priv->mclk);
292 clk_disable_unprepare(mqs_priv->ipg);