ARM: mvebu: add audio I2S controller to Armada 370 Device Tree
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Wed, 12 Feb 2014 17:20:58 +0000 (18:20 +0100)
committerJason Cooper <jason@lakedaemon.net>
Mon, 17 Feb 2014 02:42:38 +0000 (02:42 +0000)
The Armada 370 SoC has an I2S audio controller. This commit adds the
description of this controller to the Device Tree describing this SoC,
as well as two possible muxing configurations for the I2S bus pins.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
arch/arm/boot/dts/armada-370.dtsi

index 0d8530c98cf5072f75662807f5cddcf2a40bee40..e3f4c187ef48324b35277e86cda491355dcf495a 100644 (file)
                                                        "mpp51", "mpp52", "mpp53";
                                        marvell,function = "sd0";
                                };
+
+                               i2s_pins1: i2s-pins1 {
+                                       marvell,pins = "mpp5", "mpp6", "mpp7",
+                                                      "mpp8", "mpp9", "mpp10",
+                                                      "mpp12", "mpp13";
+                                       marvell,function = "audio";
+                               };
+
+                               i2s_pins2: i2s-pins2 {
+                                       marvell,pins = "mpp49", "mpp47", "mpp50",
+                                                      "mpp59", "mpp57", "mpp61",
+                                                      "mpp62", "mpp60", "mpp58";
+                                       marvell,function = "audio";
+                               };
                        };
 
                        gpio0: gpio@18100 {
                                clocks = <&coreclk 2>;
                        };
 
+                       audio_controller: audio-controller@30000 {
+                               compatible = "marvell,armada370-audio";
+                               reg = <0x30000 0x4000>;
+                               interrupts = <93>;
+                               clocks = <&gateclk 0>;
+                               clock-names = "internal";
+                               status = "disabled";
+                       };
+
                        usb@50000 {
                                clocks = <&coreclk 0>;
                        };