Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: imx6qdl-udoo: add sound support

Add sound support in UDOO board DT file.

Signed-off-by: Maciej S. Szmigiero <mail@maciej.szmigiero.name>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>

authored by

Maciej S. Szmigiero and committed by
Shawn Guo
f9047419 17566c72

+57
+57
arch/arm/boot/dts/imx6qdl-udoo.dtsi
··· 34 34 gpio = <&gpio7 12 0>; 35 35 }; 36 36 }; 37 + 38 + sound { 39 + compatible = "fsl,imx6q-udoo-ac97", 40 + "fsl,imx-audio-ac97"; 41 + model = "fsl,imx6q-udoo-ac97"; 42 + audio-cpu = <&ssi1>; 43 + audio-routing = 44 + "RX", "Mic Jack", 45 + "Headphone Jack", "TX"; 46 + mux-int-port = <1>; 47 + mux-ext-port = <6>; 48 + }; 37 49 }; 38 50 39 51 &fec { ··· 121 109 MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 122 110 >; 123 111 }; 112 + 113 + pinctrl_ac97_running: ac97running { 114 + fsl,pins = < 115 + MX6QDL_PAD_DI0_PIN2__AUD6_TXD 0x1b0b0 116 + MX6QDL_PAD_DI0_PIN3__AUD6_TXFS 0x1b0b0 117 + MX6QDL_PAD_DI0_PIN4__AUD6_RXD 0x1b0b0 118 + MX6QDL_PAD_DI0_PIN15__AUD6_TXC 0x1b0b0 119 + MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x1b0b0 120 + >; 121 + }; 122 + 123 + pinctrl_ac97_warm_reset: ac97warmreset { 124 + fsl,pins = < 125 + MX6QDL_PAD_DI0_PIN2__AUD6_TXD 0x1b0b0 126 + MX6QDL_PAD_DI0_PIN3__GPIO4_IO19 0x1b0b0 127 + MX6QDL_PAD_DI0_PIN4__AUD6_RXD 0x1b0b0 128 + MX6QDL_PAD_DI0_PIN15__AUD6_TXC 0x1b0b0 129 + MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x1b0b0 130 + >; 131 + }; 132 + 133 + pinctrl_ac97_reset: ac97reset { 134 + fsl,pins = < 135 + MX6QDL_PAD_DI0_PIN2__GPIO4_IO18 0x1b0b0 136 + MX6QDL_PAD_DI0_PIN3__GPIO4_IO19 0x1b0b0 137 + MX6QDL_PAD_DI0_PIN4__AUD6_RXD 0x1b0b0 138 + MX6QDL_PAD_DI0_PIN15__AUD6_TXC 0x1b0b0 139 + MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x1b0b0 140 + >; 141 + }; 124 142 }; 125 143 }; 126 144 ··· 172 130 pinctrl-names = "default"; 173 131 pinctrl-0 = <&pinctrl_usdhc3>; 174 132 non-removable; 133 + status = "okay"; 134 + }; 135 + 136 + &audmux { 137 + status = "okay"; 138 + }; 139 + 140 + &ssi1 { 141 + cell-index = <0>; 142 + fsl,mode = "ac97-slave"; 143 + pinctrl-names = "ac97-running", "ac97-reset", "ac97-warm-reset"; 144 + pinctrl-0 = <&pinctrl_ac97_running>; 145 + pinctrl-1 = <&pinctrl_ac97_reset>; 146 + pinctrl-2 = <&pinctrl_ac97_warm_reset>; 147 + ac97-gpios = <&gpio4 19 0 &gpio4 18 0 &gpio2 30 0>; 175 148 status = "okay"; 176 149 };