OSDN Git Service

ARM: dts: Add sound nodes for exynos4412-trats2
authorInha Song <ideal.song@samsung.com>
Tue, 3 Feb 2015 22:51:38 +0000 (07:51 +0900)
committerKukjin Kim <kgene@kernel.org>
Tue, 3 Feb 2015 22:51:38 +0000 (07:51 +0900)
This patch add WM1811 audio codec, I2S interface and the sound
machine nodes to enable audio on exynos4412-trats2 board.

Signed-off-by: Inha Song <ideal.song@samsung.com>
Reviewed-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: Kukjin Kim <kgene@kernel.org>
arch/arm/boot/dts/exynos4412-trats2.dts

index 344eaa7..3de4573 100644 (file)
                };
        };
 
+       i2c@138A0000 {
+               samsung,i2c-sda-delay = <100>;
+               samsung,i2c-slave-addr = <0x10>;
+               samsung,i2c-max-bus-freq = <100000>;
+               pinctrl-0 = <&i2c4_bus>;
+               pinctrl-names = "default";
+               status = "okay";
+
+               wm1811: wm1811@1a {
+                       compatible = "wlf,wm1811";
+                       reg = <0x1a>;
+                       clocks = <&pmu_system_controller 0>;
+                       clock-names = "MCLK1";
+                       DCVDD-supply = <&ldo3_reg>;
+                       DBVDD1-supply = <&ldo3_reg>;
+                       wlf,ldo1ena = <&gpj0 4 0>;
+               };
+       };
+
        i2c@138D0000 {
                samsung,i2c-sda-delay = <100>;
                samsung,i2c-slave-addr = <0x10>;
                };
        };
 
+       i2s0: i2s@03830000 {
+               pinctrl-0 = <&i2s0_bus>;
+               pinctrl-names = "default";
+               status = "okay";
+       };
+
+       sound {
+               compatible = "samsung,trats2-audio";
+               samsung,i2s-controller = <&i2s0>;
+               samsung,model = "Trats2";
+               samsung,audio-codec = <&wm1811>;
+               samsung,audio-routing =
+                       "SPK", "SPKOUTLN",
+                       "SPK", "SPKOUTLP",
+                       "SPK", "SPKOUTRN",
+                       "SPK", "SPKOUTRP";
+       };
+
        exynos-usbphy@125B0000 {
                status = "okay";
        };
        };
 };
 
+&pmu_system_controller {
+       assigned-clocks = <&pmu_system_controller 0>;
+       assigned-clock-parents =  <&clock CLK_XUSBXTI>;
+};
+
 &pinctrl_0 {
        pinctrl-names = "default";
        pinctrl-0 = <&sleep0>;