arm64: dts: rockchip: add rk817 codec to Odroid Go
authorChris Morgan <macromorgan@hotmail.com>
Wed, 19 May 2021 20:37:54 +0000 (15:37 -0500)
committerHeiko Stuebner <heiko@sntech.de>
Thu, 3 Jun 2021 08:50:37 +0000 (10:50 +0200)
Add the new rk817 codec driver to the Odroid Go Advance.

Signed-off-by: Chris Morgan <macromorgan@hotmail.com>
Tested-by: Maciej Matuszczyk <maccraft123mc@gmail.com>
Link: https://lore.kernel.org/r/20210519203754.27184-5-macroalpha82@gmail.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm64/boot/dts/rockchip/rk3326-odroid-go2.dts

index 49c97f76df774f7b23f3b97eea3e1ee10462c015..017c1a76d9aae0ef301778d45cd75184fe34cbac 100644 (file)
                };
        };
 
+       rk817-sound {
+               compatible = "simple-audio-card";
+               simple-audio-card,name = "Analog";
+               simple-audio-card,format = "i2s";
+               simple-audio-card,hp-det-gpio = <&gpio2 RK_PC6 GPIO_ACTIVE_HIGH>;
+               simple-audio-card,mclk-fs = <256>;
+               simple-audio-card,widgets =
+                       "Microphone", "Mic Jack",
+                       "Headphone", "Headphones",
+                       "Speaker", "Speaker";
+               simple-audio-card,routing =
+                       "MICL", "Mic Jack",
+                       "Headphones", "HPOL",
+                       "Headphones", "HPOR",
+                       "Speaker", "SPKO";
+
+               simple-audio-card,codec {
+                       sound-dai = <&rk817>;
+               };
+
+               simple-audio-card,cpu {
+                       sound-dai = <&i2s1_2ch>;
+               };
+       };
+
        vccsys: vccsys {
                compatible = "regulator-fixed";
                regulator-name = "vcc3v8_sys";
                reg = <0x20>;
                interrupt-parent = <&gpio0>;
                interrupts = <RK_PB2 IRQ_TYPE_LEVEL_LOW>;
+               clock-output-names = "rk808-clkout1", "xin32k";
+               clock-names = "mclk";
+               clocks = <&cru SCLK_I2S1_OUT>;
                pinctrl-names = "default";
-               pinctrl-0 = <&pmic_int>;
+               pinctrl-0 = <&pmic_int>, <&i2s1_2ch_mclk>;
                wakeup-source;
                #clock-cells = <1>;
-               clock-output-names = "rk808-clkout1", "xin32k";
+               #sound-dai-cells = <0>;
 
                vcc1-supply = <&vccsys>;
                vcc2-supply = <&vccsys>;
                                };
                        };
                };
+
+               rk817_codec: codec {
+                       rockchip,mic-in-differential;
+               };
        };
 };