Lines Matching full: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); in aiu_cpu_component_probe() local
86 return clk_prepare_enable(aiu->i2s.clks[PCLK].clk); in aiu_cpu_component_probe()
91 struct aiu *aiu = snd_soc_component_get_drvdata(component); in aiu_cpu_component_remove() local
93 clk_disable_unprepare(aiu->i2s.clks[PCLK].clk); in aiu_cpu_component_remove()
97 .name = "AIU CPU",
214 struct aiu *aiu = dev_get_drvdata(dev); in aiu_clk_get() local
220 return dev_err_probe(dev, PTR_ERR(pclk), "Can't get the aiu pclk\n"); in aiu_clk_get()
222 aiu->spdif_mclk = devm_clk_get(dev, "spdif_mclk"); in aiu_clk_get()
223 if (IS_ERR(aiu->spdif_mclk)) in aiu_clk_get()
224 return dev_err_probe(dev, PTR_ERR(aiu->spdif_mclk), in aiu_clk_get()
225 "Can't get the aiu spdif master clock\n"); in aiu_clk_get()
228 &aiu->i2s); in aiu_clk_get()
233 &aiu->spdif); in aiu_clk_get()
245 struct aiu *aiu; in aiu_probe() local
248 aiu = devm_kzalloc(dev, sizeof(*aiu), GFP_KERNEL); in aiu_probe()
249 if (!aiu) in aiu_probe()
252 aiu->platform = device_get_match_data(dev); in aiu_probe()
253 if (!aiu->platform) in aiu_probe()
256 platform_set_drvdata(pdev, aiu); in aiu_probe()
273 aiu->i2s.irq = platform_get_irq_byname(pdev, "i2s"); in aiu_probe()
274 if (aiu->i2s.irq < 0) in aiu_probe()
275 return aiu->i2s.irq; in aiu_probe()
277 aiu->spdif.irq = platform_get_irq_byname(pdev, "spdif"); in aiu_probe()
278 if (aiu->spdif.irq < 0) in aiu_probe()
279 return aiu->spdif.irq; in aiu_probe()
285 /* Register the cpu component of the aiu */ in aiu_probe()
302 if (aiu->platform->has_acodec) { in aiu_probe()
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",
356 MODULE_DESCRIPTION("Meson AIU Driver");