]> www.infradead.org Git - linux.git/commitdiff
arm64: dts: mediatek: mt8195-cherry: Specify sound DAI links and routing
authorAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Tue, 16 Apr 2024 07:14:09 +0000 (09:14 +0200)
committerAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Thu, 27 Jun 2024 08:10:21 +0000 (10:10 +0200)
The drivers and bindings acquired support for specifying audio hardware
and links in device tree: describe and link the sound related HW of this
machine.

Link: https://lore.kernel.org/r/20240416071410.75620-18-angelogioacchino.delregno@collabora.com
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi

index 4a11918da370483c287d5e03193e02656b617af1..e35adff0246909c825e96f3145f8269e8ca2510d 100644 (file)
        spk_amplifier: rt1019p {
                compatible = "realtek,rt1019p";
                label = "rt1019p";
+               #sound-dai-cells = <0>;
                pinctrl-names = "default";
                pinctrl-0 = <&rt1019p_pins_default>;
                sdb-gpios = <&pio 100 GPIO_ACTIVE_HIGH>;
 &dp_tx {
        status = "okay";
 
+       #sound-dai-cells = <0>;
        pinctrl-names = "default";
        pinctrl-0 = <&dptx_pin>;
 
                /* Realtek RT5682i or RT5682s, sharing the same configuration */
                reg = <0x1a>;
                interrupts-extended = <&pio 89 IRQ_TYPE_EDGE_BOTH>;
+               #sound-dai-cells = <0>;
                realtek,jd-src = <1>;
 
                AVDD-supply = <&mt6359_vio18_ldo_reg>;
                "AFE_SOF_DL2", "AFE_SOF_DL3", "AFE_SOF_UL4", "AFE_SOF_UL5";
        pinctrl-names = "default";
        pinctrl-0 = <&aud_pins_default>;
+
+       audio-routing =
+               "Headphone", "HPOL",
+               "Headphone", "HPOR",
+               "IN1P", "Headset Mic",
+               "Ext Spk", "Speaker";
+
+       mm-dai-link {
+               link-name = "ETDM1_IN_BE";
+               mediatek,clk-provider = "cpu";
+       };
+
+       hs-playback-dai-link {
+               link-name = "ETDM1_OUT_BE";
+               mediatek,clk-provider = "cpu";
+               codec {
+                       sound-dai = <&audio_codec>;
+               };
+       };
+
+       hs-capture-dai-link {
+               link-name = "ETDM2_IN_BE";
+               mediatek,clk-provider = "cpu";
+               codec {
+                       sound-dai = <&audio_codec>;
+               };
+       };
+
+       spk-playback-dai-link {
+               link-name = "ETDM2_OUT_BE";
+               mediatek,clk-provider = "cpu";
+               codec {
+                       sound-dai = <&spk_amplifier>;
+               };
+       };
+
+       displayport-dai-link {
+               link-name = "DPTX_BE";
+               codec {
+                       sound-dai = <&dp_tx>;
+               };
+       };
 };
 
 &spi0 {