riscv: dts: starfive: jh7110: Add multiple sound cards
authorXingyu Wu <xingyu.wu@starfivetech.com>
Tue, 6 Dec 2022 03:19:51 +0000 (11:19 +0800)
committerXingyu Wu <xingyu.wu@starfivetech.com>
Wed, 7 Dec 2022 03:25:18 +0000 (11:25 +0800)
Add multiple sound cards to let one device corresponds to
one sound card.

Signed-off-by: Xingyu Wu <xingyu.wu@starfivetech.com>
arch/riscv/boot/dts/starfive/codecs/sf_ac108.dtsi
arch/riscv/boot/dts/starfive/codecs/sf_hdmi.dtsi
arch/riscv/boot/dts/starfive/codecs/sf_pdm.dtsi
arch/riscv/boot/dts/starfive/codecs/sf_pwmdac.dtsi
arch/riscv/boot/dts/starfive/codecs/sf_spdif.dtsi
arch/riscv/boot/dts/starfive/codecs/sf_tdm.dtsi
arch/riscv/boot/dts/starfive/codecs/sf_wm8960.dtsi
arch/riscv/boot/dts/starfive/jh7110.dtsi

index 42c8698..a416bb5 100644 (file)
@@ -1,4 +1,4 @@
-&sound {
+&sound0 {
        /* i2s + ac108 */
        simple-audio-card,dai-link@0 {
                reg = <0>;
index a210af0..22143c7 100644 (file)
@@ -1,6 +1,6 @@
-&sound {
+&sound1 {
        /* i2s + hdmi */
-       simple-audio-card,dai-link@2 {
+       simple-audio-card,dai-link@0 {
                reg = <0>;
                format = "i2s";
                bitclock-master = <&sndi2s0>;
index 98a9df5..5679944 100644 (file)
@@ -1,4 +1,4 @@
-&sound{
+&sound{
        simple-audio-card,dai-link@0 {
                reg = <0>;
                status = "okay";
index 8a20af4..901231b 100644 (file)
@@ -1,5 +1,5 @@
-&sound {                
-       simple-audio-card,dai-link@1 {
+&sound3 {
+       simple-audio-card,dai-link@0 {
                reg = <0>;
                format = "left_j";
                bitclock-master = <&sndcpu0>;
index cac5436..ac6f7ea 100644 (file)
@@ -1,19 +1,17 @@
-&sound {\r
-\r
-        simple-audio-card,dai-link@1 {\r
-                reg = <0>;\r
-                format = "left_j";\r
-                bitclock-master = <&sndcpu0>;\r
-                frame-master = <&sndcpu0>;\r
-                status = "okay";\r
-\r
-                sndcpu0: cpu {\r
-                        sound-dai = <&spdif0>;\r
-                };\r
-\r
-                codec {\r
-                        sound-dai = <&spdif_transmitter>;\r
-                };\r
-        };\r
-\r
-};\r
+&sound4 {
+       simple-audio-card,dai-link@0 {
+               reg = <0>;
+               format = "left_j";
+               bitclock-master = <&sndcpu0>;
+               frame-master = <&sndcpu0>;
+               status = "okay";
+
+               sndcpu0: cpu {
+                       sound-dai = <&spdif0>;
+               };
+
+               codec {
+                       sound-dai = <&spdif_transmitter>;
+               };
+       };
+};
index 02f8d2b..30dad6a 100644 (file)
@@ -1,4 +1,4 @@
-&sound{
+&sound{
        simple-audio-card,dai-link@0 {
                reg = <0>;
                status = "okay";
index 025735d..3b96684 100644 (file)
@@ -1,6 +1,6 @@
-&sound{
+&sound{
        /* i2s + wm8960 */
-       simple-audio-card,dai-link@1 {
+       simple-audio-card,dai-link@0 {
                reg = <0>;
                status = "okay";
                format = "i2s";
index 0dcba86..d6c684c 100644 (file)
                        #sound-dai-cells = <0>;
                };
 
-               sound: snd-card {
+               sound0: snd-card0 {
                        compatible = "simple-audio-card";
-                       simple-audio-card,name = "Starfive-Multi-Sound-Card";
+                       simple-audio-card,name = "Starfive-AC108-Sound-Card";
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               sound1: snd-card1 {
+                       compatible = "simple-audio-card";
+                       simple-audio-card,name = "Starfive-HDMI-Sound-Card";
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               sound2: snd-card2 {
+                       compatible = "simple-audio-card";
+                       simple-audio-card,name = "Starfive-PDM-Sound-Card";
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               sound3: snd-card3 {
+                       compatible = "simple-audio-card";
+                       simple-audio-card,name = "Starfive-PWMDAC-Sound-Card";
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               sound4: snd-card4 {
+                       compatible = "simple-audio-card";
+                       simple-audio-card,name = "Starfive-SPDIF-Sound-Card";
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               sound5: snd-card5 {
+                       compatible = "simple-audio-card";
+                       simple-audio-card,name = "Starfive-TDM-Sound-Card";
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               sound6: snd-card6 {
+                       compatible = "simple-audio-card";
+                       simple-audio-card,name = "Starfive-WM8960-Sound-Card";
                        #address-cells = <1>;
                        #size-cells = <0>;
                };