Lines Matching refs:rpmsg

44 	struct fsl_rpmsg *rpmsg = snd_soc_dai_get_drvdata(dai);  in fsl_rpmsg_hw_params()  local
45 struct clk *p = rpmsg->mclk, *pll = NULL, *npll = NULL; in fsl_rpmsg_hw_params()
50 while (p && rpmsg->pll8k && rpmsg->pll11k) { in fsl_rpmsg_hw_params()
53 if (clk_is_match(pp, rpmsg->pll8k) || in fsl_rpmsg_hw_params()
54 clk_is_match(pp, rpmsg->pll11k)) { in fsl_rpmsg_hw_params()
63 npll = (do_div(rate, 8000) ? rpmsg->pll11k : rpmsg->pll8k); in fsl_rpmsg_hw_params()
72 if (!(rpmsg->mclk_streams & BIT(substream->stream))) { in fsl_rpmsg_hw_params()
73 ret = clk_prepare_enable(rpmsg->mclk); in fsl_rpmsg_hw_params()
79 rpmsg->mclk_streams |= BIT(substream->stream); in fsl_rpmsg_hw_params()
88 struct fsl_rpmsg *rpmsg = snd_soc_dai_get_drvdata(dai); in fsl_rpmsg_hw_free() local
90 if (rpmsg->mclk_streams & BIT(substream->stream)) { in fsl_rpmsg_hw_free()
91 clk_disable_unprepare(rpmsg->mclk); in fsl_rpmsg_hw_free()
92 rpmsg->mclk_streams &= ~BIT(substream->stream); in fsl_rpmsg_hw_free()
194 struct fsl_rpmsg *rpmsg; in fsl_rpmsg_probe() local
197 rpmsg = devm_kzalloc(&pdev->dev, sizeof(struct fsl_rpmsg), GFP_KERNEL); in fsl_rpmsg_probe()
198 if (!rpmsg) in fsl_rpmsg_probe()
201 rpmsg->soc_data = of_device_get_match_data(&pdev->dev); in fsl_rpmsg_probe()
203 fsl_rpmsg_dai.playback.rates = rpmsg->soc_data->rates; in fsl_rpmsg_probe()
204 fsl_rpmsg_dai.capture.rates = rpmsg->soc_data->rates; in fsl_rpmsg_probe()
205 fsl_rpmsg_dai.playback.formats = rpmsg->soc_data->formats; in fsl_rpmsg_probe()
206 fsl_rpmsg_dai.capture.formats = rpmsg->soc_data->formats; in fsl_rpmsg_probe()
209 rpmsg->enable_lpa = 1; in fsl_rpmsg_probe()
210 rpmsg->buffer_size = LPA_LARGE_BUFFER_SIZE; in fsl_rpmsg_probe()
212 rpmsg->buffer_size = IMX_DEFAULT_DMABUF_SIZE; in fsl_rpmsg_probe()
216 rpmsg->ipg = devm_clk_get_optional(&pdev->dev, "ipg"); in fsl_rpmsg_probe()
217 if (IS_ERR(rpmsg->ipg)) in fsl_rpmsg_probe()
218 return PTR_ERR(rpmsg->ipg); in fsl_rpmsg_probe()
220 rpmsg->mclk = devm_clk_get_optional(&pdev->dev, "mclk"); in fsl_rpmsg_probe()
221 if (IS_ERR(rpmsg->mclk)) in fsl_rpmsg_probe()
222 return PTR_ERR(rpmsg->mclk); in fsl_rpmsg_probe()
224 rpmsg->dma = devm_clk_get_optional(&pdev->dev, "dma"); in fsl_rpmsg_probe()
225 if (IS_ERR(rpmsg->dma)) in fsl_rpmsg_probe()
226 return PTR_ERR(rpmsg->dma); in fsl_rpmsg_probe()
228 rpmsg->pll8k = devm_clk_get_optional(&pdev->dev, "pll8k"); in fsl_rpmsg_probe()
229 if (IS_ERR(rpmsg->pll8k)) in fsl_rpmsg_probe()
230 return PTR_ERR(rpmsg->pll8k); in fsl_rpmsg_probe()
232 rpmsg->pll11k = devm_clk_get_optional(&pdev->dev, "pll11k"); in fsl_rpmsg_probe()
233 if (IS_ERR(rpmsg->pll11k)) in fsl_rpmsg_probe()
234 return PTR_ERR(rpmsg->pll11k); in fsl_rpmsg_probe()
236 platform_set_drvdata(pdev, rpmsg); in fsl_rpmsg_probe()
244 rpmsg->card_pdev = platform_device_register_data(&pdev->dev, in fsl_rpmsg_probe()
249 if (IS_ERR(rpmsg->card_pdev)) { in fsl_rpmsg_probe()
251 ret = PTR_ERR(rpmsg->card_pdev); in fsl_rpmsg_probe()
264 struct fsl_rpmsg *rpmsg = platform_get_drvdata(pdev); in fsl_rpmsg_remove() local
268 if (rpmsg->card_pdev) in fsl_rpmsg_remove()
269 platform_device_unregister(rpmsg->card_pdev); in fsl_rpmsg_remove()
275 struct fsl_rpmsg *rpmsg = dev_get_drvdata(dev); in fsl_rpmsg_runtime_resume() local
278 ret = clk_prepare_enable(rpmsg->ipg); in fsl_rpmsg_runtime_resume()
284 ret = clk_prepare_enable(rpmsg->dma); in fsl_rpmsg_runtime_resume()
293 clk_disable_unprepare(rpmsg->ipg); in fsl_rpmsg_runtime_resume()
300 struct fsl_rpmsg *rpmsg = dev_get_drvdata(dev); in fsl_rpmsg_runtime_suspend() local
302 clk_disable_unprepare(rpmsg->dma); in fsl_rpmsg_runtime_suspend()
303 clk_disable_unprepare(rpmsg->ipg); in fsl_rpmsg_runtime_suspend()