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
217 aiu->pclk = devm_clk_get(dev, "pclk"); in aiu_clk_get()
218 if (IS_ERR(aiu->pclk)) in aiu_clk_get()
219 return dev_err_probe(dev, PTR_ERR(aiu->pclk), "Can't get the aiu pclk\n"); in aiu_clk_get()
221 aiu->spdif_mclk = devm_clk_get(dev, "spdif_mclk"); in aiu_clk_get()
222 if (IS_ERR(aiu->spdif_mclk)) in aiu_clk_get()
223 return dev_err_probe(dev, PTR_ERR(aiu->spdif_mclk), in aiu_clk_get()
224 "Can't get the aiu spdif master clock\n"); in aiu_clk_get()
227 &aiu->i2s); in aiu_clk_get()
232 &aiu->spdif); in aiu_clk_get()
236 ret = clk_prepare_enable(aiu->pclk); in aiu_clk_get()
244 aiu->pclk); in aiu_clk_get()
256 struct aiu *aiu; in aiu_probe() local
259 aiu = devm_kzalloc(dev, sizeof(*aiu), GFP_KERNEL); in aiu_probe()
260 if (!aiu) in aiu_probe()
263 aiu->platform = device_get_match_data(dev); in aiu_probe()
264 if (!aiu->platform) in aiu_probe()
267 platform_set_drvdata(pdev, aiu); in aiu_probe()
284 aiu->i2s.irq = platform_get_irq_byname(pdev, "i2s"); in aiu_probe()
285 if (aiu->i2s.irq < 0) in aiu_probe()
286 return aiu->i2s.irq; in aiu_probe()
288 aiu->spdif.irq = platform_get_irq_byname(pdev, "spdif"); in aiu_probe()
289 if (aiu->spdif.irq < 0) in aiu_probe()
290 return aiu->spdif.irq; in aiu_probe()
296 /* Register the cpu component of the aiu */ in aiu_probe()
313 if (aiu->platform->has_acodec) { in aiu_probe()
349 { .compatible = "amlogic,aiu-gxbb", .data = &aiu_gxbb_pdata },
350 { .compatible = "amlogic,aiu-gxl", .data = &aiu_gxl_pdata },
351 { .compatible = "amlogic,aiu-meson8", .data = &aiu_meson8_pdata },
352 { .compatible = "amlogic,aiu-meson8b", .data = &aiu_meson8_pdata },
361 .name = "meson-aiu",
367 MODULE_DESCRIPTION("Meson AIU Driver");