aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot
diff options
context:
space:
mode:
authorPeter Ujfalusi <peter.ujfalusi@ti.com>2013-10-20 13:04:11 -0400
committerBenoit Cousson <bcousson@baylibre.com>2013-10-20 13:16:57 -0400
commitb452985bfa39be27f1eb836cd336f60324eb0be9 (patch)
tree62a40084112e6918a6e1f68b3e7edd031b54723f /arch/arm/boot
parentf608f8dd31d2b5dc749e91e0f33fdfe44df4347d (diff)
ARM: dts: am335x-evmsk: Audio support
AM335x EVM-SK have only support for audio playback (stereo jack on the board) via tlv320aic3106 codec connected to McASP1. Enable the support for audio playback on the board: - McASP1 configuration - tlv320aic3106 configuration - Machine driver. Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Signed-off-by: Jyri Sarha <jsarha@ti.com> Signed-off-by: Benoit Cousson <bcousson@baylibre.com>
Diffstat (limited to 'arch/arm/boot')
-rw-r--r--arch/arm/boot/dts/am335x-evmsk.dts48
1 files changed, 48 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/am335x-evmsk.dts b/arch/arm/boot/dts/am335x-evmsk.dts
index 1a7e0d925965..03febf85fd2f 100644
--- a/arch/arm/boot/dts/am335x-evmsk.dts
+++ b/arch/arm/boot/dts/am335x-evmsk.dts
@@ -115,6 +115,17 @@
115 brightness-levels = <0 58 61 66 75 90 125 170 255>; 115 brightness-levels = <0 58 61 66 75 90 125 170 255>;
116 default-brightness-level = <8>; 116 default-brightness-level = <8>;
117 }; 117 };
118
119 sound {
120 compatible = "ti,da830-evm-audio";
121 ti,model = "AM335x-EVMSK";
122 ti,audio-codec = <&tlv320aic3106>;
123 ti,mcasp-controller = <&mcasp1>;
124 ti,codec-clock-rate = <24576000>;
125 ti,audio-routing =
126 "Headphone Jack", "HPLOUT",
127 "Headphone Jack", "HPROUT";
128 };
118}; 129};
119 130
120&am33xx_pinmux { 131&am33xx_pinmux {
@@ -244,6 +255,15 @@
244 0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7) 255 0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7)
245 >; 256 >;
246 }; 257 };
258
259 mcasp1_pins: mcasp1_pins {
260 pinctrl-single,pins = <
261 0x10c (PIN_INPUT_PULLDOWN | MUX_MODE4) /* mii1_crs.mcasp1_aclkx */
262 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE4) /* mii1_rxerr.mcasp1_fsx */
263 0x108 (PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* mii1_col.mcasp1_axr2 */
264 0x144 (PIN_INPUT_PULLDOWN | MUX_MODE4) /* rmii1_ref_clk.mcasp1_axr3 */
265 >;
266 };
247}; 267};
248 268
249&uart0 { 269&uart0 {
@@ -291,6 +311,18 @@
291 st,max-limit-y = <550>; 311 st,max-limit-y = <550>;
292 st,max-limit-z = <750>; 312 st,max-limit-z = <750>;
293 }; 313 };
314
315 tlv320aic3106: tlv320aic3106@1b {
316 compatible = "ti,tlv320aic3106";
317 reg = <0x1b>;
318 status = "okay";
319
320 /* Regulators */
321 AVDD-supply = <&vaux2_reg>;
322 IOVDD-supply = <&vaux2_reg>;
323 DRVDD-supply = <&vaux2_reg>;
324 DVDD-supply = <&vbat>;
325 };
294}; 326};
295 327
296&usb { 328&usb {
@@ -437,3 +469,19 @@
437&gpio0 { 469&gpio0 {
438 ti,no-reset-on-init; 470 ti,no-reset-on-init;
439}; 471};
472
473&mcasp1 {
474 pinctrl-names = "default";
475 pinctrl-0 = <&mcasp1_pins>;
476
477 status = "okay";
478
479 op-mode = <0>; /* MCASP_IIS_MODE */
480 tdm-slots = <2>;
481 /* 4 serializers */
482 serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
483 0 0 1 2
484 >;
485 tx-num-evt = <1>;
486 rx-num-evt = <1>;
487};