| /kernel/linux/linux-5.10/sound/soc/meson/ |
| D | aiu.c | 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", 217 struct aiu *aiu = dev_get_drvdata(dev); in aiu_clk_get() local 220 aiu->pclk = devm_clk_get(dev, "pclk"); in aiu_clk_get() [all …]
|
| D | Makefile | 3 snd-soc-meson-aiu-objs := aiu.o 4 snd-soc-meson-aiu-objs += aiu-acodec-ctrl.o 5 snd-soc-meson-aiu-objs += aiu-codec-ctrl.o 6 snd-soc-meson-aiu-objs += aiu-encoder-i2s.o 7 snd-soc-meson-aiu-objs += aiu-encoder-spdif.o 8 snd-soc-meson-aiu-objs += aiu-fifo.o 9 snd-soc-meson-aiu-objs += aiu-fifo-i2s.o 10 snd-soc-meson-aiu-objs += aiu-fifo-spdif.o 29 obj-$(CONFIG_SND_MESON_AIU) += snd-soc-meson-aiu.o
|
| D | aiu-encoder-spdif.c | 13 #include "aiu.h" 100 struct aiu *aiu = snd_soc_component_get_drvdata(component); in aiu_encoder_spdif_hw_params() local 144 ret = clk_set_rate(aiu->spdif.clks[MCLK].clk, mrate); in aiu_encoder_spdif_hw_params() 168 struct aiu *aiu = snd_soc_component_get_drvdata(dai->component); in aiu_encoder_spdif_startup() local 183 ret = clk_set_parent(aiu->spdif.clks[MCLK].clk, in aiu_encoder_spdif_startup() 184 aiu->spdif_mclk); in aiu_encoder_spdif_startup() 188 ret = clk_bulk_prepare_enable(aiu->spdif.clk_num, aiu->spdif.clks); in aiu_encoder_spdif_startup() 198 struct aiu *aiu = snd_soc_component_get_drvdata(dai->component); in aiu_encoder_spdif_shutdown() local 200 clk_bulk_disable_unprepare(aiu->spdif.clk_num, aiu->spdif.clks); in aiu_encoder_spdif_shutdown()
|
| D | aiu-encoder-i2s.c | 12 #include "aiu.h" 147 struct aiu *aiu = snd_soc_component_get_drvdata(component); in aiu_encoder_i2s_set_clocks() local 153 fs = DIV_ROUND_CLOSEST(clk_get_rate(aiu->i2s.clks[MCLK].clk), srate); in aiu_encoder_i2s_set_clocks() 171 if (aiu->platform->has_clk_ctrl_more_i2s_div) in aiu_encoder_i2s_set_clocks() 270 struct aiu *aiu = snd_soc_component_get_drvdata(dai->component); in aiu_encoder_i2s_set_sysclk() local 279 ret = clk_set_rate(aiu->i2s.clks[MCLK].clk, freq); in aiu_encoder_i2s_set_sysclk() 296 struct aiu *aiu = snd_soc_component_get_drvdata(dai->component); in aiu_encoder_i2s_startup() local 308 ret = clk_bulk_prepare_enable(aiu->i2s.clk_num, aiu->i2s.clks); in aiu_encoder_i2s_startup() 318 struct aiu *aiu = snd_soc_component_get_drvdata(dai->component); in aiu_encoder_i2s_shutdown() local 320 clk_bulk_disable_unprepare(aiu->i2s.clk_num, aiu->i2s.clks); in aiu_encoder_i2s_shutdown()
|
| D | aiu-fifo-i2s.c | 12 #include "aiu.h" 13 #include "aiu-fifo.h" 154 struct aiu *aiu = snd_soc_component_get_drvdata(component); in aiu_fifo_i2s_dai_probe() local 167 fifo->pclk = aiu->i2s.clks[PCLK].clk; in aiu_fifo_i2s_dai_probe() 168 fifo->irq = aiu->i2s.irq; in aiu_fifo_i2s_dai_probe()
|
| D | aiu-fifo-spdif.c | 11 #include "aiu.h" 12 #include "aiu-fifo.h" 169 struct aiu *aiu = snd_soc_component_get_drvdata(component); in aiu_fifo_spdif_dai_probe() local 182 fifo->pclk = aiu->spdif.clks[PCLK].clk; in aiu_fifo_spdif_dai_probe() 183 fifo->irq = aiu->spdif.irq; in aiu_fifo_spdif_dai_probe()
|
| /kernel/linux/linux-6.6/sound/soc/meson/ |
| D | aiu.c | 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() [all …]
|
| D | Makefile | 3 snd-soc-meson-aiu-objs := aiu.o 4 snd-soc-meson-aiu-objs += aiu-acodec-ctrl.o 5 snd-soc-meson-aiu-objs += aiu-codec-ctrl.o 6 snd-soc-meson-aiu-objs += aiu-encoder-i2s.o 7 snd-soc-meson-aiu-objs += aiu-encoder-spdif.o 8 snd-soc-meson-aiu-objs += aiu-fifo.o 9 snd-soc-meson-aiu-objs += aiu-fifo-i2s.o 10 snd-soc-meson-aiu-objs += aiu-fifo-spdif.o 29 obj-$(CONFIG_SND_MESON_AIU) += snd-soc-meson-aiu.o
|
| D | aiu-encoder-spdif.c | 13 #include "aiu.h" 100 struct aiu *aiu = snd_soc_component_get_drvdata(component); in aiu_encoder_spdif_hw_params() local 144 ret = clk_set_rate(aiu->spdif.clks[MCLK].clk, mrate); in aiu_encoder_spdif_hw_params() 168 struct aiu *aiu = snd_soc_component_get_drvdata(dai->component); in aiu_encoder_spdif_startup() local 183 ret = clk_set_parent(aiu->spdif.clks[MCLK].clk, in aiu_encoder_spdif_startup() 184 aiu->spdif_mclk); in aiu_encoder_spdif_startup() 188 ret = clk_bulk_prepare_enable(aiu->spdif.clk_num, aiu->spdif.clks); in aiu_encoder_spdif_startup() 198 struct aiu *aiu = snd_soc_component_get_drvdata(dai->component); in aiu_encoder_spdif_shutdown() local 200 clk_bulk_disable_unprepare(aiu->spdif.clk_num, aiu->spdif.clks); in aiu_encoder_spdif_shutdown()
|
| D | aiu-encoder-i2s.c | 12 #include "aiu.h" 147 struct aiu *aiu = snd_soc_component_get_drvdata(component); in aiu_encoder_i2s_set_clocks() local 153 fs = DIV_ROUND_CLOSEST(clk_get_rate(aiu->i2s.clks[MCLK].clk), srate); in aiu_encoder_i2s_set_clocks() 171 if (aiu->platform->has_clk_ctrl_more_i2s_div) in aiu_encoder_i2s_set_clocks() 270 struct aiu *aiu = snd_soc_component_get_drvdata(dai->component); in aiu_encoder_i2s_set_sysclk() local 279 ret = clk_set_rate(aiu->i2s.clks[MCLK].clk, freq); in aiu_encoder_i2s_set_sysclk() 296 struct aiu *aiu = snd_soc_component_get_drvdata(dai->component); in aiu_encoder_i2s_startup() local 308 ret = clk_bulk_prepare_enable(aiu->i2s.clk_num, aiu->i2s.clks); in aiu_encoder_i2s_startup() 318 struct aiu *aiu = snd_soc_component_get_drvdata(dai->component); in aiu_encoder_i2s_shutdown() local 320 clk_bulk_disable_unprepare(aiu->i2s.clk_num, aiu->i2s.clks); in aiu_encoder_i2s_shutdown()
|
| D | aiu-fifo-spdif.c | 11 #include "aiu.h" 12 #include "aiu-fifo.h" 171 struct aiu *aiu = snd_soc_component_get_drvdata(component); in aiu_fifo_spdif_dai_probe() local 184 fifo->pclk = aiu->spdif.clks[PCLK].clk; in aiu_fifo_spdif_dai_probe() 185 fifo->irq = aiu->spdif.irq; in aiu_fifo_spdif_dai_probe()
|
| D | aiu-fifo-i2s.c | 12 #include "aiu.h" 13 #include "aiu-fifo.h" 156 struct aiu *aiu = snd_soc_component_get_drvdata(component); in aiu_fifo_i2s_dai_probe() local 169 fifo->pclk = aiu->i2s.clks[PCLK].clk; in aiu_fifo_i2s_dai_probe() 170 fifo->irq = aiu->i2s.irq; in aiu_fifo_i2s_dai_probe()
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/sound/ |
| D | amlogic,aiu.yaml | 4 $id: http://devicetree.org/schemas/sound/amlogic,aiu.yaml# 7 title: Amlogic AIU audio output controller 22 - amlogic,aiu-gxbb 23 - amlogic,aiu-gxl 24 - amlogic,aiu-meson8 25 - amlogic,aiu-meson8b 26 - const: amlogic,aiu 30 - description: AIU peripheral clock 87 aiu: audio-controller@5400 { 88 compatible = "amlogic,aiu-gxl", "amlogic,aiu";
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/sound/ |
| D | amlogic,aiu.yaml | 4 $id: http://devicetree.org/schemas/sound/amlogic,aiu.yaml# 7 title: Amlogic AIU audio output controller 25 - amlogic,aiu-gxbb 26 - amlogic,aiu-gxl 27 - amlogic,aiu-meson8 28 - amlogic,aiu-meson8b 29 - const: amlogic,aiu 33 - description: AIU peripheral clock 92 aiu: audio-controller@5400 { 93 compatible = "amlogic,aiu-gxl", "amlogic,aiu";
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/amlogic/ |
| D | meson-gxbb-wetek-play2.dts | 11 #include <dt-bindings/sound/meson-aiu.h> 61 sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>; 65 sound-dai = <&aiu AIU_CPU CPU_SPDIF_FIFO>; 69 sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>; 74 sound-dai = <&aiu AIU_HDMI CTRL_I2S>; 79 sound-dai = <&aiu AIU_CPU CPU_SPDIF_ENCODER>; 87 sound-dai = <&aiu AIU_HDMI CTRL_OUT>; 96 &aiu {
|
| D | meson-gxl-s905x-p212.dts | 10 #include <dt-bindings/sound/meson-aiu.h> 61 sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>; 65 sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>; 70 sound-dai = <&aiu AIU_HDMI CTRL_I2S>; 74 sound-dai = <&aiu AIU_ACODEC CTRL_I2S>; 79 sound-dai = <&aiu AIU_HDMI CTRL_OUT>; 87 sound-dai = <&aiu AIU_ACODEC CTRL_OUT>; 101 &aiu {
|
| D | meson-gxbb-wetek-hub.dts | 10 #include <dt-bindings/sound/meson-aiu.h> 28 sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>; 32 sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>; 37 sound-dai = <&aiu AIU_HDMI CTRL_I2S>; 42 sound-dai = <&aiu AIU_HDMI CTRL_OUT>; 51 &aiu {
|
| D | meson-gxbb-kii-pro.dts | 12 #include <dt-bindings/sound/meson-aiu.h> 58 sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>; 62 sound-dai = <&aiu AIU_CPU CPU_SPDIF_FIFO>; 66 sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>; 71 sound-dai = <&aiu AIU_HDMI CTRL_I2S>; 76 sound-dai = <&aiu AIU_CPU CPU_SPDIF_ENCODER>; 84 sound-dai = <&aiu AIU_HDMI CTRL_OUT>; 93 &aiu {
|
| D | meson-gx-p23x-q20x.dtsi | 11 #include <dt-bindings/sound/meson-aiu.h> 141 sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>; 145 sound-dai = <&aiu AIU_CPU CPU_SPDIF_FIFO>; 149 sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>; 154 sound-dai = <&aiu AIU_HDMI CTRL_I2S>; 158 sound-dai = <&aiu AIU_ACODEC CTRL_I2S>; 163 sound-dai = <&aiu AIU_CPU CPU_SPDIF_ENCODER>; 171 sound-dai = <&aiu AIU_HDMI CTRL_OUT>; 179 sound-dai = <&aiu AIU_ACODEC CTRL_OUT>; 193 &aiu {
|
| D | meson-gxm-nexbox-a1.dts | 13 #include <dt-bindings/sound/meson-aiu.h> 99 sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>; 103 sound-dai = <&aiu AIU_CPU CPU_SPDIF_FIFO>; 107 sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>; 112 sound-dai = <&aiu AIU_HDMI CTRL_I2S>; 117 sound-dai = <&aiu AIU_CPU CPU_SPDIF_ENCODER>; 125 sound-dai = <&aiu AIU_HDMI CTRL_OUT>; 134 &aiu {
|
| D | meson-gxm-rbox-pro.dts | 17 #include <dt-bindings/sound/meson-aiu.h> 114 sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>; 118 sound-dai = <&aiu AIU_CPU CPU_SPDIF_FIFO>; 122 sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>; 127 sound-dai = <&aiu AIU_HDMI CTRL_I2S>; 132 sound-dai = <&aiu AIU_CPU CPU_SPDIF_ENCODER>; 140 sound-dai = <&aiu AIU_HDMI CTRL_OUT>; 149 &aiu {
|
| D | meson-gxl-s805x-p241.dts | 11 #include <dt-bindings/sound/meson-aiu.h> 140 sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>; 144 sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>; 149 sound-dai = <&aiu AIU_HDMI CTRL_I2S>; 153 sound-dai = <&aiu AIU_ACODEC CTRL_I2S>; 158 sound-dai = <&aiu AIU_HDMI CTRL_OUT>; 166 sound-dai = <&aiu AIU_ACODEC CTRL_OUT>; 180 &aiu {
|
| D | meson-gxl-s805x-libretech-ac.dts | 11 #include <dt-bindings/sound/meson-aiu.h> 135 sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>; 139 sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>; 144 sound-dai = <&aiu AIU_HDMI CTRL_I2S>; 148 sound-dai = <&aiu AIU_ACODEC CTRL_I2S>; 153 sound-dai = <&aiu AIU_HDMI CTRL_OUT>; 161 sound-dai = <&aiu AIU_ACODEC CTRL_OUT>; 175 &aiu {
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/amlogic/ |
| D | meson-gx-p23x-q20x.dtsi | 11 #include <dt-bindings/sound/meson-aiu.h> 143 sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>; 147 sound-dai = <&aiu AIU_CPU CPU_SPDIF_FIFO>; 151 sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>; 156 sound-dai = <&aiu AIU_HDMI CTRL_I2S>; 160 sound-dai = <&aiu AIU_ACODEC CTRL_I2S>; 165 sound-dai = <&aiu AIU_CPU CPU_SPDIF_ENCODER>; 173 sound-dai = <&aiu AIU_HDMI CTRL_OUT>; 181 sound-dai = <&aiu AIU_ACODEC CTRL_OUT>; 195 &aiu {
|
| D | meson-gxl-s805x-libretech-ac.dts | 11 #include <dt-bindings/sound/meson-aiu.h> 136 sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>; 140 sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>; 145 sound-dai = <&aiu AIU_HDMI CTRL_I2S>; 149 sound-dai = <&aiu AIU_ACODEC CTRL_I2S>; 154 sound-dai = <&aiu AIU_HDMI CTRL_OUT>; 162 sound-dai = <&aiu AIU_ACODEC CTRL_OUT>; 176 &aiu {
|