]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ARM: mvebu: use simple-card DT binding for audio on Armada 370 DB
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Tue, 28 Oct 2014 16:08:43 +0000 (17:08 +0100)
committerJason Cooper <jason@lakedaemon.net>
Fri, 7 Nov 2014 03:13:26 +0000 (03:13 +0000)
This commit modifies the Armada 370 and Armada 370 DB Device Tree
descriptions to use the simple-card DT binding to describe the audio
complex of the Armada 370 DB instead of a custom audio machine driver.

To do so, it:

 - Adds the sound-dai-cells properties to the CS42L51 node, the audio
   controller node and the SPDIF in/out nodes.

 - Completely changes the description of the sound complex to use the
   "simple-audio-card" DT binding instead of the
   "marvell,a370db-audio" DT binding.

 - Fixes the indentation to properly use tabs instead of spaces.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Acked-by: Andrew Lunn <andrew@lunn.ch>
Link: https://lkml.kernel.org/r/1414512524-24466-6-git-send-email-thomas.petazzoni@free-electrons.com
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
arch/arm/boot/dts/armada-370-db.dts
arch/arm/boot/dts/armada-370.dtsi

index d5051358fb1b24113e1c2326b17a0b23c9339eca..0b7bf5ea7bd5613347562a0a61da86668be1c415 100644 (file)
@@ -75,6 +75,7 @@
                                clock-frequency = <100000>;
                                status = "okay";
                                audio_codec: audio-codec@4a {
+                                       #sound-dai-cells = <0>;
                                        compatible = "cirrus,cs42l51";
                                        reg = <0x4a>;
                                };
        };
 
        sound {
-             compatible = "marvell,a370db-audio";
-             marvell,audio-controller = <&audio_controller>;
-             marvell,audio-codec = <&audio_codec &spdif_out &spdif_in>;
-             status = "okay";
+               compatible = "simple-audio-card";
+               simple-audio-card,name = "Armada 370 DB Audio";
+               simple-audio-card,mclk-fs = <256>;
+               simple-audio-card,widgets =
+                       "Headphone", "Out Jack",
+                       "Line", "In Jack";
+               simple-audio-card,routing =
+                       "Out Jack", "HPL",
+                       "Out Jack", "HPR",
+                       "AIN1L", "In Jack",
+                       "AIN1L", "In Jack";
+               status = "okay";
+
+               simple-audio-card,dai-link@0 {
+                       format = "i2s";
+                       cpu {
+                               sound-dai = <&audio_controller 0>;
+                       };
+
+                       codec {
+                               sound-dai = <&audio_codec>;
+                       };
+               };
+
+               simple-audio-card,dai-link@1 {
+                       format = "i2s";
+                       cpu {
+                               sound-dai = <&audio_controller 1>;
+                       };
+
+                       codec {
+                               sound-dai = <&spdif_out>;
+                       };
+               };
+
+               simple-audio-card,dai-link@2 {
+                       format = "i2s";
+                       cpu {
+                               sound-dai = <&audio_controller 1>;
+                       };
+
+                       codec {
+                               sound-dai = <&spdif_in>;
+                       };
+               };
        };
 
        spdif_out: spdif-out {
-             compatible = "linux,spdif-dit";
+               #sound-dai-cells = <0>;
+               compatible = "linux,spdif-dit";
        };
 
        spdif_in: spdif-in {
-             compatible = "linux,spdif-dir";
+               #sound-dai-cells = <0>;
+               compatible = "linux,spdif-dir";
        };
 };
index 7851942e244a6792305fac22634812caa89794fb..86d33dbe52c6bd6cb9e6d81961176c7a755432c4 100644 (file)
                        };
 
                        audio_controller: audio-controller@30000 {
+                               #sound-dai-cells = <1>;
                                compatible = "marvell,armada370-audio";
                                reg = <0x30000 0x4000>;
                                interrupts = <93>;