Lines Matching refs:aiu
15 #include <dt-bindings/sound/meson-aiu.h>
16 #include "aiu.h"
17 #include "aiu-fifo.h"
83 struct aiu *aiu = snd_soc_component_get_drvdata(component);
86 return clk_prepare_enable(aiu->i2s.clks[PCLK].clk);
91 struct aiu *aiu = snd_soc_component_get_drvdata(component);
93 clk_disable_unprepare(aiu->i2s.clks[PCLK].clk);
214 struct aiu *aiu = dev_get_drvdata(dev);
220 return dev_err_probe(dev, PTR_ERR(pclk), "Can't get the aiu pclk\n");
222 aiu->spdif_mclk = devm_clk_get(dev, "spdif_mclk");
223 if (IS_ERR(aiu->spdif_mclk))
224 return dev_err_probe(dev, PTR_ERR(aiu->spdif_mclk),
225 "Can't get the aiu spdif master clock\n");
228 &aiu->i2s);
233 &aiu->spdif);
245 struct aiu *aiu;
248 aiu = devm_kzalloc(dev, sizeof(*aiu), GFP_KERNEL);
249 if (!aiu)
252 aiu->platform = device_get_match_data(dev);
253 if (!aiu->platform)
256 platform_set_drvdata(pdev, aiu);
273 aiu->i2s.irq = platform_get_irq_byname(pdev, "i2s");
274 if (aiu->i2s.irq < 0)
275 return aiu->i2s.irq;
277 aiu->spdif.irq = platform_get_irq_byname(pdev, "spdif");
278 if (aiu->spdif.irq < 0)
279 return aiu->spdif.irq;
285 /* Register the cpu component of the aiu */
302 if (aiu->platform->has_acodec) {
338 { .compatible = "amlogic,aiu-gxbb", .data = &aiu_gxbb_pdata },
339 { .compatible = "amlogic,aiu-gxl", .data = &aiu_gxl_pdata },
340 { .compatible = "amlogic,aiu-meson8", .data = &aiu_meson8_pdata },
341 { .compatible = "amlogic,aiu-meson8b", .data = &aiu_meson8_pdata },
350 .name = "meson-aiu",