ARM: dts: sbc-t3x30: add audio support
authorDmitry Lifshitz <lifshitz@compulab.co.il>
Sun, 23 Nov 2014 09:42:02 +0000 (11:42 +0200)
committerTony Lindgren <tony@atomide.com>
Mon, 24 Nov 2014 15:54:48 +0000 (07:54 -0800)
Add audio related DT nodes

Signed-off-by: Dmitry Lifshitz <lifshitz@compulab.co.il>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/boot/dts/omap3-cm-t3x.dtsi
arch/arm/boot/dts/omap3-cm-t3x30.dtsi
arch/arm/boot/dts/omap3-sb-t35.dtsi

index 63bea24..6ea6d46 100644 (file)
                        OMAP3_CORE1_IOPAD(0x21bc, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */
                >;
        };
+
+       mcbsp2_pins: pinmux_mcbsp2_pins {
+               pinctrl-single,pins = <
+                       OMAP3_CORE1_IOPAD(0x213c, PIN_INPUT | MUX_MODE0)        /* mcbsp2_fsx */
+                       OMAP3_CORE1_IOPAD(0x213e, PIN_INPUT | MUX_MODE0)        /* mcbsp2_clkx */
+                       OMAP3_CORE1_IOPAD(0x2140, PIN_INPUT | MUX_MODE0)        /* mcbsp2_dr */
+                       OMAP3_CORE1_IOPAD(0x2142, PIN_OUTPUT | MUX_MODE0)       /* mcbsp2_dx */
+               >;
+       };
 };
 
 &uart3 {
                };
        };
 };
+
+&mcbsp2 {
+       status = "ok";
+
+       pinctrl-names = "default";
+       pinctrl-0 = <&mcbsp2_pins>;
+};
index 9cc7185..9a4a3ab 100644 (file)
                        cpu0-supply = <&vcc>;
                };
        };
+
+       sound {
+               compatible = "ti,omap-twl4030";
+               ti,model = "cm-t35";
+
+               ti,mcbsp = <&mcbsp2>;
+               ti,codec = <&twl_audio>;
+       };
 };
 
 &omap3_pmx_core {
                reg = <0x48>;
                interrupts = <7>; /* SYS_NIRQ cascaded to intc */
                interrupt-parent = <&intc>;
+
+               twl_audio: audio {
+                       compatible = "ti,twl4030-audio";
+                       codec {
+                       };
+               };
        };
 };
 
index aff733e..827f614 100644 (file)
                        };
                };
        };
+
+       audio_amp: audio_amp {
+               compatible = "regulator-fixed";
+               regulator-name = "audio_amp";
+               pinctrl-names = "default";
+               pinctrl-0 = <&sb_t35_audio_amp>;
+               gpio = <&gpio2 29 GPIO_ACTIVE_LOW>;   /* gpio_61 */
+               enable-active-low;
+               regulator-always-on;
+       };
 };
 
 &omap3_pmx_core {
                        OMAP3_CORE1_IOPAD(0x21c4, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda */
                >;
        };
+
+       sb_t35_audio_amp: pinmux_sb_t35_audio_amp {
+               pinctrl-single,pins = <
+                       OMAP3_CORE1_IOPAD(0x20c8, PIN_OUTPUT | MUX_MODE4) /* gpmc_nbe1.gpio_61 */
+               >;
+       };
 };
 
 &i2c3 {