Lines Matching defs:aud2htx

27 	struct fsl_aud2htx *aud2htx = snd_soc_dai_get_drvdata(dai);
33 regmap_update_bits(aud2htx->regmap, AUD2HTX_CTRL,
35 regmap_update_bits(aud2htx->regmap, AUD2HTX_CTRL_EXT,
41 regmap_update_bits(aud2htx->regmap, AUD2HTX_CTRL_EXT,
43 regmap_update_bits(aud2htx->regmap, AUD2HTX_CTRL,
54 struct fsl_aud2htx *aud2htx = dev_get_drvdata(cpu_dai->dev);
57 regmap_update_bits(aud2htx->regmap, AUD2HTX_CTRL_EXT,
61 regmap_update_bits(aud2htx->regmap, AUD2HTX_IRQ_MASK,
70 regmap_update_bits(aud2htx->regmap, AUD2HTX_CTRL_EXT,
73 regmap_update_bits(aud2htx->regmap, AUD2HTX_CTRL_EXT,
77 snd_soc_dai_init_dma_data(cpu_dai, &aud2htx->dma_params_tx,
78 &aud2htx->dma_params_rx);
106 .name = "fsl-aud2htx",
177 { .compatible = "fsl,imx8mp-aud2htx",},
189 struct fsl_aud2htx *aud2htx;
194 aud2htx = devm_kzalloc(&pdev->dev, sizeof(*aud2htx), GFP_KERNEL);
195 if (!aud2htx)
198 aud2htx->pdev = pdev;
204 aud2htx->regmap = devm_regmap_init_mmio(&pdev->dev, regs,
206 if (IS_ERR(aud2htx->regmap)) {
208 return PTR_ERR(aud2htx->regmap);
216 dev_name(&pdev->dev), aud2htx);
222 aud2htx->bus_clk = devm_clk_get(&pdev->dev, "bus");
223 if (IS_ERR(aud2htx->bus_clk)) {
225 return PTR_ERR(aud2htx->bus_clk);
228 aud2htx->dma_params_tx.chan_name = "tx";
229 aud2htx->dma_params_tx.maxburst = AUD2HTX_MAXBURST;
230 aud2htx->dma_params_tx.addr = res->start + AUD2HTX_WR;
232 platform_set_drvdata(pdev, aud2htx);
235 regcache_cache_only(aud2htx->regmap, true);
267 struct fsl_aud2htx *aud2htx = dev_get_drvdata(dev);
269 regcache_cache_only(aud2htx->regmap, true);
270 clk_disable_unprepare(aud2htx->bus_clk);
277 struct fsl_aud2htx *aud2htx = dev_get_drvdata(dev);
280 ret = clk_prepare_enable(aud2htx->bus_clk);
284 regcache_cache_only(aud2htx->regmap, false);
285 regcache_mark_dirty(aud2htx->regmap);
286 regcache_sync(aud2htx->regmap);
303 .name = "fsl-aud2htx",