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

ARM: dts: imx6sll-evk: Add audio sound card node

Add audio sound card node, which depends on codec node,
SSI node, audmux node.

Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>

authored by

Shengjiu Wang and committed by
Shawn Guo
5f50799d b2b8d526

+73
+73
arch/arm/boot/dts/imx6sll-evk.dts
··· 132 132 }; 133 133 }; 134 134 }; 135 + 136 + sound { 137 + compatible = "fsl,imx6sl-evk-wm8962", "fsl,imx-audio-wm8962"; 138 + pinctrl-names = "default"; 139 + pinctrl-0 = <&pinctrl_hp>; 140 + model = "wm8962-audio"; 141 + audio-cpu = <&ssi2>; 142 + audio-codec = <&wm8962>; 143 + audio-routing = 144 + "Headphone Jack", "HPOUTL", 145 + "Headphone Jack", "HPOUTR", 146 + "Ext Spk", "SPKOUTL", 147 + "Ext Spk", "SPKOUTR", 148 + "AMIC", "MICBIAS", 149 + "IN3R", "AMIC"; 150 + mux-int-port = <2>; 151 + mux-ext-port = <3>; 152 + hp-det-gpio = <&gpio4 24 GPIO_ACTIVE_LOW>; 153 + }; 154 + }; 155 + 156 + &audmux { 157 + pinctrl-names = "default"; 158 + pinctrl-0 = <&pinctrl_audmux3>; 159 + status = "okay"; 135 160 }; 136 161 137 162 &cpu0 { ··· 272 247 }; 273 248 }; 274 249 250 + &i2c3 { 251 + clock-frequency = <100000>; 252 + pinctrl-names = "default"; 253 + pinctrl-0 = <&pinctrl_i2c3>; 254 + status = "okay"; 255 + 256 + wm8962: audio-codec@1a { 257 + compatible = "wlf,wm8962"; 258 + reg = <0x1a>; 259 + clocks = <&clks IMX6SLL_CLK_EXTERN_AUDIO>; 260 + DCVDD-supply = <&vgen3_reg>; 261 + DBVDD-supply = <&reg_aud3v>; 262 + AVDD-supply = <&vgen3_reg>; 263 + CPVDD-supply = <&vgen3_reg>; 264 + MICVDD-supply = <&reg_aud3v>; 265 + PLLVDD-supply = <&vgen3_reg>; 266 + SPKVDD1-supply = <&reg_aud4v>; 267 + SPKVDD2-supply = <&reg_aud4v>; 268 + }; 269 + }; 270 + 275 271 &lcdif { 276 272 pinctrl-names = "default"; 277 273 pinctrl-0 = <&pinctrl_lcd>; ··· 317 271 }; 318 272 319 273 &snvs_pwrkey { 274 + status = "okay"; 275 + }; 276 + 277 + &ssi2 { 320 278 status = "okay"; 321 279 }; 322 280 ··· 380 330 }; 381 331 382 332 &iomuxc { 333 + pinctrl_audmux3: audmux3grp { 334 + fsl,pins = < 335 + MX6SLL_PAD_AUD_TXC__AUD3_TXC 0x4130b0 336 + MX6SLL_PAD_AUD_TXFS__AUD3_TXFS 0x4130b0 337 + MX6SLL_PAD_AUD_TXD__AUD3_TXD 0x4110b0 338 + MX6SLL_PAD_AUD_RXD__AUD3_RXD 0x4130b0 339 + MX6SLL_PAD_AUD_MCLK__AUDIO_CLK_OUT 0x4130b0 340 + >; 341 + }; 342 + 343 + pinctrl_hp: hpgrp { 344 + fsl,pins = < 345 + MX6SLL_PAD_GPIO4_IO24__GPIO4_IO24 0x17059 /* HP DETECT */ 346 + >; 347 + }; 348 + 383 349 pinctrl_reg_sd3_vmmc: sd3vmmcgrp { 384 350 fsl,pins = < 385 351 MX6SLL_PAD_KEY_COL6__GPIO4_IO04 0x17059 ··· 512 446 fsl,pins = < 513 447 MX6SLL_PAD_I2C1_SCL__I2C1_SCL 0x4001b8b1 514 448 MX6SLL_PAD_I2C1_SDA__I2C1_SDA 0x4001b8b1 449 + >; 450 + }; 451 + 452 + pinctrl_i2c3: i2c3grp { 453 + fsl,pins = < 454 + MX6SLL_PAD_AUD_RXFS__I2C3_SCL 0x4041b8b1 455 + MX6SLL_PAD_AUD_RXC__I2C3_SDA 0x4041b8b1 515 456 >; 516 457 }; 517 458