]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: mediatek: mt8395-genio-1200-evk: Enable Audio DSP and sound card
authorLouis-Alexis Eyraud <louisalexis.eyraud@collabora.com>
Mon, 26 May 2025 10:45:27 +0000 (12:45 +0200)
committerAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Wed, 11 Jun 2025 10:32:09 +0000 (12:32 +0200)
Add in the mt8395-genio-1200-evk devicetree the memory regions for the
Audio DSP (ADSP) and Audio Front-End (AFE), and a sound card node
configured to use the ADSP.
This enables audio output through the 3.5mm headphone jacks (speaker or
earphone), available on the board.

Signed-off-by: Louis-Alexis Eyraud <louisalexis.eyraud@collabora.com>
Link: https://lore.kernel.org/r/20250526-mt8395-genio-1200-evk-sound-v1-1-142fb15292c5@collabora.com
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
arch/arm64/boot/dts/mediatek/mt8395-genio-1200-evk.dts

index be5e5f339e811728e91b1ffec45ada25f9b0208b..9f0734731b5ef3c6b86693a389adc399707d5212 100644 (file)
                        reg = <0 0x54600000 0x0 0x200000>;
                };
 
-               snd_dma_mem: memory@60000000 {
+               adsp_mem: memory@60000000 {
                        compatible = "shared-dma-pool";
-                       reg = <0 0x60000000 0 0x1100000>;
+                       reg = <0 0x60000000 0 0xf00000>;
+                       no-map;
+               };
+
+               afe_dma_mem: memory@60f00000 {
+                       compatible = "shared-dma-pool";
+                       reg = <0 0x60f00000 0 0x100000>;
+                       no-map;
+               };
+
+               adsp_dma_mem: memory@61000000 {
+                       compatible = "shared-dma-pool";
+                       reg = <0 0x61000000 0 0x100000>;
                        no-map;
                };
 
        };
 };
 
+&adsp {
+       memory-region = <&adsp_dma_mem>, <&adsp_mem>;
+       status = "okay";
+};
+
+&afe {
+       memory-region = <&afe_dma_mem>;
+       status = "okay";
+};
+
 &disp_pwm0 {
        pinctrl-names = "default";
        pinctrl-0 = <&disp_pwm0_pins>;
        status = "okay";
 };
 
+&sound {
+       compatible = "mediatek,mt8195_mt6359";
+       model = "mt8395-evk";
+       pinctrl-names = "default";
+       pinctrl-0 = <&audio_default_pins>;
+       audio-routing =
+               "Headphone", "Headphone L",
+               "Headphone", "Headphone R";
+       mediatek,adsp = <&adsp>;
+       status = "okay";
+
+       headphone-dai-link {
+               link-name = "DL_SRC_BE";
+
+               codec {
+                       sound-dai = <&pmic 0>;
+               };
+       };
+};
+
 &spi1 {
        pinctrl-0 = <&spi1_pins>;
        pinctrl-names = "default";