xref: /freebsd/sys/contrib/device-tree/src/arm/ti/omap/am335x-evmsk.dts (revision 01950c46b8155250f64374fb72fc11faa44bf099)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
4f126890aSEmmanuel Vadot */
5f126890aSEmmanuel Vadot
6f126890aSEmmanuel Vadot/*
7f126890aSEmmanuel Vadot * AM335x Starter Kit
8*01950c46SEmmanuel Vadot * https://www.ti.com/tool/tmdssk3358
9f126890aSEmmanuel Vadot */
10f126890aSEmmanuel Vadot
11f126890aSEmmanuel Vadot/dts-v1/;
12f126890aSEmmanuel Vadot
13f126890aSEmmanuel Vadot#include "am33xx.dtsi"
14f126890aSEmmanuel Vadot#include <dt-bindings/pwm/pwm.h>
15f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
16f126890aSEmmanuel Vadot
17f126890aSEmmanuel Vadot/ {
18f126890aSEmmanuel Vadot	model = "TI AM335x EVM-SK";
19f126890aSEmmanuel Vadot	compatible = "ti,am335x-evmsk", "ti,am33xx";
20f126890aSEmmanuel Vadot
21f126890aSEmmanuel Vadot	cpus {
22f126890aSEmmanuel Vadot		cpu@0 {
23f126890aSEmmanuel Vadot			cpu0-supply = <&vdd1_reg>;
24f126890aSEmmanuel Vadot		};
25f126890aSEmmanuel Vadot	};
26f126890aSEmmanuel Vadot
27f126890aSEmmanuel Vadot	memory@80000000 {
28f126890aSEmmanuel Vadot		device_type = "memory";
29f126890aSEmmanuel Vadot		reg = <0x80000000 0x10000000>; /* 256 MB */
30f126890aSEmmanuel Vadot	};
31f126890aSEmmanuel Vadot
32f126890aSEmmanuel Vadot	chosen {
33f126890aSEmmanuel Vadot		stdout-path = &uart0;
34f126890aSEmmanuel Vadot	};
35f126890aSEmmanuel Vadot
36f126890aSEmmanuel Vadot	vbat: fixedregulator0 {
37f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
38f126890aSEmmanuel Vadot		regulator-name = "vbat";
39f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
40f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
41f126890aSEmmanuel Vadot		regulator-boot-on;
42f126890aSEmmanuel Vadot	};
43f126890aSEmmanuel Vadot
44f126890aSEmmanuel Vadot	lis3_reg: fixedregulator1 {
45f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
46f126890aSEmmanuel Vadot		regulator-name = "lis3_reg";
47f126890aSEmmanuel Vadot		regulator-boot-on;
48f126890aSEmmanuel Vadot	};
49f126890aSEmmanuel Vadot
50f126890aSEmmanuel Vadot	wl12xx_vmmc: fixedregulator2 {
51f126890aSEmmanuel Vadot		pinctrl-names = "default";
52f126890aSEmmanuel Vadot		pinctrl-0 = <&wl12xx_gpio>;
53f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
54f126890aSEmmanuel Vadot		regulator-name = "vwl1271";
55f126890aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
56f126890aSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
57f126890aSEmmanuel Vadot		gpio = <&gpio1 29 0>;
58f126890aSEmmanuel Vadot		startup-delay-us = <70000>;
59f126890aSEmmanuel Vadot		enable-active-high;
60f126890aSEmmanuel Vadot	};
61f126890aSEmmanuel Vadot
62f126890aSEmmanuel Vadot	vtt_fixed: fixedregulator3 {
63f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
64f126890aSEmmanuel Vadot		regulator-name = "vtt";
65f126890aSEmmanuel Vadot		regulator-min-microvolt = <1500000>;
66f126890aSEmmanuel Vadot		regulator-max-microvolt = <1500000>;
67f126890aSEmmanuel Vadot		gpio = <&gpio0 7 GPIO_ACTIVE_HIGH>;
68f126890aSEmmanuel Vadot		regulator-always-on;
69f126890aSEmmanuel Vadot		regulator-boot-on;
70f126890aSEmmanuel Vadot		enable-active-high;
71f126890aSEmmanuel Vadot	};
72f126890aSEmmanuel Vadot
73f126890aSEmmanuel Vadot	/* TPS79518 */
74f126890aSEmmanuel Vadot	v1_8d_reg: fixedregulator-v1_8d {
75f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
76f126890aSEmmanuel Vadot		regulator-name = "v1_8d";
77f126890aSEmmanuel Vadot		vin-supply = <&vbat>;
78f126890aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
79f126890aSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
80f126890aSEmmanuel Vadot	};
81f126890aSEmmanuel Vadot
82f126890aSEmmanuel Vadot	/* TPS78633 */
83f126890aSEmmanuel Vadot	v3_3d_reg: fixedregulator-v3_3d {
84f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
85f126890aSEmmanuel Vadot		regulator-name = "v3_3d";
86f126890aSEmmanuel Vadot		vin-supply = <&vbat>;
87f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
88f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
89f126890aSEmmanuel Vadot	};
90f126890aSEmmanuel Vadot
91f126890aSEmmanuel Vadot	leds {
92f126890aSEmmanuel Vadot		pinctrl-names = "default";
93f126890aSEmmanuel Vadot		pinctrl-0 = <&user_leds_s0>;
94f126890aSEmmanuel Vadot
95f126890aSEmmanuel Vadot		compatible = "gpio-leds";
96f126890aSEmmanuel Vadot
97f126890aSEmmanuel Vadot		led1 {
98f126890aSEmmanuel Vadot			label = "evmsk:green:usr0";
99f126890aSEmmanuel Vadot			gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
100f126890aSEmmanuel Vadot			default-state = "off";
101f126890aSEmmanuel Vadot		};
102f126890aSEmmanuel Vadot
103f126890aSEmmanuel Vadot		led2 {
104f126890aSEmmanuel Vadot			label = "evmsk:green:usr1";
105f126890aSEmmanuel Vadot			gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
106f126890aSEmmanuel Vadot			default-state = "off";
107f126890aSEmmanuel Vadot		};
108f126890aSEmmanuel Vadot
109f126890aSEmmanuel Vadot		led3 {
110f126890aSEmmanuel Vadot			label = "evmsk:green:mmc0";
111f126890aSEmmanuel Vadot			gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
112f126890aSEmmanuel Vadot			linux,default-trigger = "mmc0";
113f126890aSEmmanuel Vadot			default-state = "off";
114f126890aSEmmanuel Vadot		};
115f126890aSEmmanuel Vadot
116f126890aSEmmanuel Vadot		led4 {
117f126890aSEmmanuel Vadot			label = "evmsk:green:heartbeat";
118f126890aSEmmanuel Vadot			gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
119f126890aSEmmanuel Vadot			linux,default-trigger = "heartbeat";
120f126890aSEmmanuel Vadot			default-state = "off";
121f126890aSEmmanuel Vadot		};
122f126890aSEmmanuel Vadot	};
123f126890aSEmmanuel Vadot
124f126890aSEmmanuel Vadot	gpio_buttons: gpio_buttons0 {
125f126890aSEmmanuel Vadot		compatible = "gpio-keys";
126f126890aSEmmanuel Vadot		#address-cells = <1>;
127f126890aSEmmanuel Vadot		#size-cells = <0>;
128f126890aSEmmanuel Vadot
129f126890aSEmmanuel Vadot		switch1 {
130f126890aSEmmanuel Vadot			label = "button0";
131f126890aSEmmanuel Vadot			linux,code = <0x100>;
132f126890aSEmmanuel Vadot			gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>;
133f126890aSEmmanuel Vadot		};
134f126890aSEmmanuel Vadot
135f126890aSEmmanuel Vadot		switch2 {
136f126890aSEmmanuel Vadot			label = "button1";
137f126890aSEmmanuel Vadot			linux,code = <0x101>;
138f126890aSEmmanuel Vadot			gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>;
139f126890aSEmmanuel Vadot		};
140f126890aSEmmanuel Vadot
141f126890aSEmmanuel Vadot		switch3 {
142f126890aSEmmanuel Vadot			label = "button2";
143f126890aSEmmanuel Vadot			linux,code = <0x102>;
144f126890aSEmmanuel Vadot			gpios = <&gpio0 30 GPIO_ACTIVE_HIGH>;
145f126890aSEmmanuel Vadot			wakeup-source;
146f126890aSEmmanuel Vadot		};
147f126890aSEmmanuel Vadot
148f126890aSEmmanuel Vadot		switch4 {
149f126890aSEmmanuel Vadot			label = "button3";
150f126890aSEmmanuel Vadot			linux,code = <0x103>;
151f126890aSEmmanuel Vadot			gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
152f126890aSEmmanuel Vadot		};
153f126890aSEmmanuel Vadot	};
154f126890aSEmmanuel Vadot
155f126890aSEmmanuel Vadot	lcd_bl: backlight {
156f126890aSEmmanuel Vadot		compatible = "pwm-backlight";
157f126890aSEmmanuel Vadot		pwms = <&ecap2 0 50000 PWM_POLARITY_INVERTED>;
158f126890aSEmmanuel Vadot		brightness-levels = <0 58 61 66 75 90 125 170 255>;
159f126890aSEmmanuel Vadot		default-brightness-level = <8>;
160f126890aSEmmanuel Vadot	};
161f126890aSEmmanuel Vadot
162f126890aSEmmanuel Vadot	sound {
163f126890aSEmmanuel Vadot		compatible = "simple-audio-card";
164f126890aSEmmanuel Vadot		simple-audio-card,name = "AM335x-EVMSK";
165f126890aSEmmanuel Vadot		simple-audio-card,widgets =
166f126890aSEmmanuel Vadot			"Headphone", "Headphone Jack";
167f126890aSEmmanuel Vadot		simple-audio-card,routing =
168f126890aSEmmanuel Vadot			"Headphone Jack",	"HPLOUT",
169f126890aSEmmanuel Vadot			"Headphone Jack",	"HPROUT";
170f126890aSEmmanuel Vadot		simple-audio-card,format = "dsp_b";
171f126890aSEmmanuel Vadot		simple-audio-card,bitclock-master = <&sound_master>;
172f126890aSEmmanuel Vadot		simple-audio-card,frame-master = <&sound_master>;
173f126890aSEmmanuel Vadot		simple-audio-card,bitclock-inversion;
174f126890aSEmmanuel Vadot
175f126890aSEmmanuel Vadot		simple-audio-card,cpu {
176f126890aSEmmanuel Vadot			sound-dai = <&mcasp1>;
177f126890aSEmmanuel Vadot		};
178f126890aSEmmanuel Vadot
179f126890aSEmmanuel Vadot		sound_master: simple-audio-card,codec {
180f126890aSEmmanuel Vadot			sound-dai = <&tlv320aic3106>;
181f126890aSEmmanuel Vadot			system-clock-frequency = <24000000>;
182f126890aSEmmanuel Vadot		};
183f126890aSEmmanuel Vadot	};
184f126890aSEmmanuel Vadot
185f126890aSEmmanuel Vadot	panel {
186f126890aSEmmanuel Vadot		compatible = "newhaven,nhd-4.3-480272ef-atxl";
187f126890aSEmmanuel Vadot
188f126890aSEmmanuel Vadot		pinctrl-names = "default", "sleep";
189f126890aSEmmanuel Vadot		pinctrl-0 = <&lcd_pins_default>;
190f126890aSEmmanuel Vadot		pinctrl-1 = <&lcd_pins_sleep>;
191f126890aSEmmanuel Vadot		backlight = <&lcd_bl>;
192f126890aSEmmanuel Vadot
193f126890aSEmmanuel Vadot		port {
194f126890aSEmmanuel Vadot			panel_0: endpoint {
195f126890aSEmmanuel Vadot				remote-endpoint = <&lcdc_0>;
196f126890aSEmmanuel Vadot			};
197f126890aSEmmanuel Vadot		};
198f126890aSEmmanuel Vadot	};
199f126890aSEmmanuel Vadot};
200f126890aSEmmanuel Vadot
201f126890aSEmmanuel Vadot&am33xx_pinmux {
202f126890aSEmmanuel Vadot	pinctrl-names = "default";
203f126890aSEmmanuel Vadot	pinctrl-0 = <&gpio_keys_s0 &clkout2_pin>;
204f126890aSEmmanuel Vadot
205f126890aSEmmanuel Vadot	lcd_pins_default: lcd-default-pins {
206f126890aSEmmanuel Vadot		pinctrl-single,pins = <
207f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD8, PIN_OUTPUT, MUX_MODE1)	/* gpmc_ad8.lcd_data23 */
208f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_OUTPUT, MUX_MODE1)	/* gpmc_ad9.lcd_data22 */
209f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_OUTPUT, MUX_MODE1)	/* gpmc_ad10.lcd_data21 */
210f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_OUTPUT, MUX_MODE1)	/* gpmc_ad11.lcd_data20 */
211f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_OUTPUT, MUX_MODE1)	/* gpmc_ad12.lcd_data19 */
212f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_OUTPUT, MUX_MODE1)	/* gpmc_ad13.lcd_data18 */
213f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_OUTPUT, MUX_MODE1)	/* gpmc_ad14.lcd_data17 */
214f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_OUTPUT, MUX_MODE1)	/* gpmc_ad15.lcd_data16 */
215f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0)
216f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0)
217f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0)
218f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0)
219f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0)
220f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0)
221f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0)
222f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0)
223f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0)
224f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0)
225f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0)
226f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0)
227f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0)
228f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0)
229f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0)
230f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0)
231f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE0)
232f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE0)
233f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE0)
234f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE0)
235f126890aSEmmanuel Vadot		>;
236f126890aSEmmanuel Vadot	};
237f126890aSEmmanuel Vadot
238f126890aSEmmanuel Vadot	lcd_pins_sleep: lcd-sleep-pins {
239f126890aSEmmanuel Vadot		pinctrl-single,pins = <
240f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD8, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* gpmc_ad8.lcd_data23 */
241f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* gpmc_ad9.lcd_data22 */
242f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* gpmc_ad10.lcd_data21 */
243f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* gpmc_ad11.lcd_data20 */
244f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* gpmc_ad12.lcd_data19 */
245f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* gpmc_ad13.lcd_data18 */
246f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* gpmc_ad14.lcd_data17 */
247f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* gpmc_ad15.lcd_data16 */
248f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PULL_DISABLE, MUX_MODE7)
249f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PULL_DISABLE, MUX_MODE7)
250f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PULL_DISABLE, MUX_MODE7)
251f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PULL_DISABLE, MUX_MODE7)
252f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PULL_DISABLE, MUX_MODE7)
253f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PULL_DISABLE, MUX_MODE7)
254f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PULL_DISABLE, MUX_MODE7)
255f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PULL_DISABLE, MUX_MODE7)
256f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PULL_DISABLE, MUX_MODE7)
257f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PULL_DISABLE, MUX_MODE7)
258f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PULL_DISABLE, MUX_MODE7)
259f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PULL_DISABLE, MUX_MODE7)
260f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PULL_DISABLE, MUX_MODE7)
261f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PULL_DISABLE, MUX_MODE7)
262f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PULL_DISABLE, MUX_MODE7)
263f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PULL_DISABLE, MUX_MODE7)
264f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_INPUT_PULLDOWN, MUX_MODE7)
265f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_INPUT_PULLDOWN, MUX_MODE7)
266f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
267f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_INPUT_PULLDOWN, MUX_MODE7)
268f126890aSEmmanuel Vadot		>;
269f126890aSEmmanuel Vadot	};
270f126890aSEmmanuel Vadot
271f126890aSEmmanuel Vadot
272f126890aSEmmanuel Vadot	user_leds_s0: user-leds-s0-pins {
273f126890aSEmmanuel Vadot		pinctrl-single,pins = <
274f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_OUTPUT_PULLDOWN, MUX_MODE7)	/* gpmc_ad4.gpio1_4 */
275f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_OUTPUT_PULLDOWN, MUX_MODE7)	/* gpmc_ad5.gpio1_5 */
276f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_OUTPUT_PULLDOWN, MUX_MODE7)	/* gpmc_ad6.gpio1_6 */
277f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_OUTPUT_PULLDOWN, MUX_MODE7)	/* gpmc_ad7.gpio1_7 */
278f126890aSEmmanuel Vadot		>;
279f126890aSEmmanuel Vadot	};
280f126890aSEmmanuel Vadot
281f126890aSEmmanuel Vadot	gpio_keys_s0: gpio-keys-s0-pins {
282f126890aSEmmanuel Vadot		pinctrl-single,pins = <
283f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_OEN_REN, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* gpmc_oen_ren.gpio2_3 */
284f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_ADVN_ALE, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* gpmc_advn_ale.gpio2_2 */
285f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* gpmc_wait0.gpio0_30 */
286f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_BEN0_CLE, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* gpmc_ben0_cle.gpio2_5 */
287f126890aSEmmanuel Vadot		>;
288f126890aSEmmanuel Vadot	};
289f126890aSEmmanuel Vadot
290f126890aSEmmanuel Vadot	i2c0_pins: i2c0-pins {
291f126890aSEmmanuel Vadot		pinctrl-single,pins = <
292f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLUP, MUX_MODE0)
293f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT_PULLUP, MUX_MODE0)
294f126890aSEmmanuel Vadot		>;
295f126890aSEmmanuel Vadot	};
296f126890aSEmmanuel Vadot
297f126890aSEmmanuel Vadot	uart0_pins: uart0-pins {
298f126890aSEmmanuel Vadot		pinctrl-single,pins = <
299f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
300f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
301f126890aSEmmanuel Vadot		>;
302f126890aSEmmanuel Vadot	};
303f126890aSEmmanuel Vadot
304f126890aSEmmanuel Vadot	clkout2_pin: clkout2-pins {
305f126890aSEmmanuel Vadot		pinctrl-single,pins = <
306f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_OUTPUT_PULLDOWN, MUX_MODE3)	/* xdma_event_intr1.clkout2 */
307f126890aSEmmanuel Vadot		>;
308f126890aSEmmanuel Vadot	};
309f126890aSEmmanuel Vadot
310f126890aSEmmanuel Vadot	ecap2_pins: backlight-pins {
311f126890aSEmmanuel Vadot		pinctrl-single,pins = <
312f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, 0x0, MUX_MODE4)	/* mcasp0_ahclkr.ecap2_in_pwm2_out */
313f126890aSEmmanuel Vadot		>;
314f126890aSEmmanuel Vadot	};
315f126890aSEmmanuel Vadot
316f126890aSEmmanuel Vadot	cpsw_default: cpsw-default-pins {
317f126890aSEmmanuel Vadot		pinctrl-single,pins = <
318f126890aSEmmanuel Vadot			/* Slave 1 */
319f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* mii1_txen.rgmii1_tctl */
320f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE2)	/* mii1_rxdv.rgmii1_rctl */
321f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* mii1_txd3.rgmii1_td3 */
322f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* mii1_txd2.rgmii1_td2 */
323f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* mii1_txd1.rgmii1_td1 */
324f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* mii1_txd0.rgmii1_td0 */
325f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* mii1_txclk.rgmii1_tclk */
326f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE2)	/* mii1_rxclk.rgmii1_rclk */
327f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE2)	/* mii1_rxd3.rgmii1_rd3 */
328f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE2)	/* mii1_rxd2.rgmii1_rd2 */
329f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE2)	/* mii1_rxd1.rgmii1_rd1 */
330f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE2)	/* mii1_rxd0.rgmii1_rd0 */
331f126890aSEmmanuel Vadot
332f126890aSEmmanuel Vadot			/* Slave 2 */
333f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* gpmc_a0.rgmii2_tctl */
334f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE2)	/* gpmc_a1.rgmii2_rctl */
335f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* gpmc_a2.rgmii2_td3 */
336f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* gpmc_a3.rgmii2_td2 */
337f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* gpmc_a4.rgmii2_td1 */
338f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* gpmc_a5.rgmii2_td0 */
339f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_OUTPUT_PULLDOWN, MUX_MODE2)	/* gpmc_a6.rgmii2_tclk */
340f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT_PULLDOWN, MUX_MODE2)	/* gpmc_a7.rgmii2_rclk */
341f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT_PULLDOWN, MUX_MODE2)	/* gpmc_a8.rgmii2_rd3 */
342f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLDOWN, MUX_MODE2)	/* gpmc_a9.rgmii2_rd2 */
343f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE2)	/* gpmc_a10.rgmii2_rd1 */
344f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE2)	/* gpmc_a11.rgmii2_rd0 */
345f126890aSEmmanuel Vadot		>;
346f126890aSEmmanuel Vadot	};
347f126890aSEmmanuel Vadot
348f126890aSEmmanuel Vadot	cpsw_sleep: cpsw-sleep-pins {
349f126890aSEmmanuel Vadot		pinctrl-single,pins = <
350f126890aSEmmanuel Vadot			/* Slave 1 reset value */
351f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_INPUT_PULLDOWN, MUX_MODE7)
352f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE7)
353f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_INPUT_PULLDOWN, MUX_MODE7)
354f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_INPUT_PULLDOWN, MUX_MODE7)
355f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_INPUT_PULLDOWN, MUX_MODE7)
356f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_INPUT_PULLDOWN, MUX_MODE7)
357f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
358f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
359f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE7)
360f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE7)
361f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE7)
362f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE7)
363f126890aSEmmanuel Vadot
364f126890aSEmmanuel Vadot			/* Slave 2 reset value*/
365f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_INPUT_PULLDOWN, MUX_MODE7)
366f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE7)
367f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_INPUT_PULLDOWN, MUX_MODE7)
368f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_INPUT_PULLDOWN, MUX_MODE7)
369f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_INPUT_PULLDOWN, MUX_MODE7)
370f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_INPUT_PULLDOWN, MUX_MODE7)
371f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_INPUT_PULLDOWN, MUX_MODE7)
372f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT_PULLDOWN, MUX_MODE7)
373f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT_PULLDOWN, MUX_MODE7)
374f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLDOWN, MUX_MODE7)
375f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE7)
376f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE7)
377f126890aSEmmanuel Vadot		>;
378f126890aSEmmanuel Vadot	};
379f126890aSEmmanuel Vadot
380f126890aSEmmanuel Vadot	davinci_mdio_default: davinci-mdio-default-pins {
381f126890aSEmmanuel Vadot		pinctrl-single,pins = <
382f126890aSEmmanuel Vadot			/* MDIO */
383f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
384f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
385f126890aSEmmanuel Vadot		>;
386f126890aSEmmanuel Vadot	};
387f126890aSEmmanuel Vadot
388f126890aSEmmanuel Vadot	davinci_mdio_sleep: davinci-mdio-sleep-pins {
389f126890aSEmmanuel Vadot		pinctrl-single,pins = <
390f126890aSEmmanuel Vadot			/* MDIO reset value */
391f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLDOWN, MUX_MODE7)
392f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_INPUT_PULLDOWN, MUX_MODE7)
393f126890aSEmmanuel Vadot		>;
394f126890aSEmmanuel Vadot	};
395f126890aSEmmanuel Vadot
396f126890aSEmmanuel Vadot	mmc1_pins: mmc1-pins {
397f126890aSEmmanuel Vadot		pinctrl-single,pins = <
398f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT, MUX_MODE7) 		/* spi0_cs1.gpio0_6 */
399f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0)
400f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0)
401f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0)
402f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0)
403f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0)
404f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0)
405f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKR, PIN_INPUT, MUX_MODE4)		/* mcasp0_aclkr.mmc0_sdwp */
406f126890aSEmmanuel Vadot		>;
407f126890aSEmmanuel Vadot	};
408f126890aSEmmanuel Vadot
409f126890aSEmmanuel Vadot	mcasp1_pins: mcasp1-pins {
410f126890aSEmmanuel Vadot		pinctrl-single,pins = <
411f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLDOWN, MUX_MODE4) /* mii1_crs.mcasp1_aclkx */
412f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE4) /* mii1_rxerr.mcasp1_fsx */
413f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_OUTPUT_PULLDOWN, MUX_MODE4) /* mii1_col.mcasp1_axr2 */
414f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE4) /* rmii1_ref_clk.mcasp1_axr3 */
415f126890aSEmmanuel Vadot		>;
416f126890aSEmmanuel Vadot	};
417f126890aSEmmanuel Vadot
418f126890aSEmmanuel Vadot	mcasp1_pins_sleep: mcasp1-sleep-pins {
419f126890aSEmmanuel Vadot		pinctrl-single,pins = <
420f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLDOWN, MUX_MODE7)
421f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE7)
422f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_INPUT_PULLDOWN, MUX_MODE7)
423f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
424f126890aSEmmanuel Vadot		>;
425f126890aSEmmanuel Vadot	};
426f126890aSEmmanuel Vadot
427f126890aSEmmanuel Vadot	mmc2_pins: mmc2-pins {
428f126890aSEmmanuel Vadot		pinctrl-single,pins = <
429f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_INPUT_PULLUP, MUX_MODE7) /* gpmc_wpn.gpio0_31 */
430f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn1.mmc1_clk */
431f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn2.mmc1_cmd */
432f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */
433f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */
434f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */
435f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */
436f126890aSEmmanuel Vadot		>;
437f126890aSEmmanuel Vadot	};
438f126890aSEmmanuel Vadot
439f126890aSEmmanuel Vadot	wl12xx_gpio: wl12xx-gpio-pins {
440f126890aSEmmanuel Vadot		pinctrl-single,pins = <
441f126890aSEmmanuel Vadot			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN0, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gpmc_csn0.gpio1_29 */
442f126890aSEmmanuel Vadot		>;
443f126890aSEmmanuel Vadot	};
444f126890aSEmmanuel Vadot};
445f126890aSEmmanuel Vadot
446f126890aSEmmanuel Vadot&uart0 {
447f126890aSEmmanuel Vadot	pinctrl-names = "default";
448f126890aSEmmanuel Vadot	pinctrl-0 = <&uart0_pins>;
449f126890aSEmmanuel Vadot
450f126890aSEmmanuel Vadot	status = "okay";
451f126890aSEmmanuel Vadot};
452f126890aSEmmanuel Vadot
453f126890aSEmmanuel Vadot&i2c0 {
454f126890aSEmmanuel Vadot	pinctrl-names = "default";
455f126890aSEmmanuel Vadot	pinctrl-0 = <&i2c0_pins>;
456f126890aSEmmanuel Vadot
457f126890aSEmmanuel Vadot	status = "okay";
458f126890aSEmmanuel Vadot	clock-frequency = <400000>;
459f126890aSEmmanuel Vadot
460f126890aSEmmanuel Vadot	tps: tps@2d {
461f126890aSEmmanuel Vadot		reg = <0x2d>;
462f126890aSEmmanuel Vadot	};
463f126890aSEmmanuel Vadot
464f126890aSEmmanuel Vadot	lis331dlh: lis331dlh@18 {
465f126890aSEmmanuel Vadot		compatible = "st,lis331dlh", "st,lis3lv02d";
466f126890aSEmmanuel Vadot		reg = <0x18>;
467f126890aSEmmanuel Vadot		Vdd-supply = <&lis3_reg>;
468f126890aSEmmanuel Vadot		Vdd_IO-supply = <&lis3_reg>;
469f126890aSEmmanuel Vadot
470f126890aSEmmanuel Vadot		st,click-single-x;
471f126890aSEmmanuel Vadot		st,click-single-y;
472f126890aSEmmanuel Vadot		st,click-single-z;
473f126890aSEmmanuel Vadot		st,click-thresh-x = <10>;
474f126890aSEmmanuel Vadot		st,click-thresh-y = <10>;
475f126890aSEmmanuel Vadot		st,click-thresh-z = <10>;
476f126890aSEmmanuel Vadot		st,irq1-click;
477f126890aSEmmanuel Vadot		st,irq2-click;
478f126890aSEmmanuel Vadot		st,wakeup-x-lo;
479f126890aSEmmanuel Vadot		st,wakeup-x-hi;
480f126890aSEmmanuel Vadot		st,wakeup-y-lo;
481f126890aSEmmanuel Vadot		st,wakeup-y-hi;
482f126890aSEmmanuel Vadot		st,wakeup-z-lo;
483f126890aSEmmanuel Vadot		st,wakeup-z-hi;
484f126890aSEmmanuel Vadot		st,min-limit-x = <120>;
485f126890aSEmmanuel Vadot		st,min-limit-y = <120>;
486f126890aSEmmanuel Vadot		st,min-limit-z = <140>;
487f126890aSEmmanuel Vadot		st,max-limit-x = <550>;
488f126890aSEmmanuel Vadot		st,max-limit-y = <550>;
489f126890aSEmmanuel Vadot		st,max-limit-z = <750>;
490f126890aSEmmanuel Vadot	};
491f126890aSEmmanuel Vadot
492f126890aSEmmanuel Vadot	tlv320aic3106: tlv320aic3106@1b {
493f126890aSEmmanuel Vadot		#sound-dai-cells = <0>;
494f126890aSEmmanuel Vadot		compatible = "ti,tlv320aic3106";
495f126890aSEmmanuel Vadot		reg = <0x1b>;
496f126890aSEmmanuel Vadot		status = "okay";
497f126890aSEmmanuel Vadot
498f126890aSEmmanuel Vadot		/* Regulators */
499f126890aSEmmanuel Vadot		AVDD-supply = <&v3_3d_reg>;
500f126890aSEmmanuel Vadot		IOVDD-supply = <&v3_3d_reg>;
501f126890aSEmmanuel Vadot		DRVDD-supply = <&v3_3d_reg>;
502f126890aSEmmanuel Vadot		DVDD-supply = <&v1_8d_reg>;
503f126890aSEmmanuel Vadot	};
504f126890aSEmmanuel Vadot};
505f126890aSEmmanuel Vadot
506f126890aSEmmanuel Vadot&usb1 {
507f126890aSEmmanuel Vadot	dr_mode = "host";
508f126890aSEmmanuel Vadot};
509f126890aSEmmanuel Vadot
510f126890aSEmmanuel Vadot&epwmss2 {
511f126890aSEmmanuel Vadot	status = "okay";
512f126890aSEmmanuel Vadot
513f126890aSEmmanuel Vadot	ecap2: pwm@100 {
514f126890aSEmmanuel Vadot		status = "okay";
515f126890aSEmmanuel Vadot		pinctrl-names = "default";
516f126890aSEmmanuel Vadot		pinctrl-0 = <&ecap2_pins>;
517f126890aSEmmanuel Vadot	};
518f126890aSEmmanuel Vadot};
519f126890aSEmmanuel Vadot
520f126890aSEmmanuel Vadot#include "../../tps65910.dtsi"
521f126890aSEmmanuel Vadot
522f126890aSEmmanuel Vadot&tps {
523f126890aSEmmanuel Vadot	vcc1-supply = <&vbat>;
524f126890aSEmmanuel Vadot	vcc2-supply = <&vbat>;
525f126890aSEmmanuel Vadot	vcc3-supply = <&vbat>;
526f126890aSEmmanuel Vadot	vcc4-supply = <&vbat>;
527f126890aSEmmanuel Vadot	vcc5-supply = <&vbat>;
528f126890aSEmmanuel Vadot	vcc6-supply = <&vbat>;
529f126890aSEmmanuel Vadot	vcc7-supply = <&vbat>;
530f126890aSEmmanuel Vadot	vccio-supply = <&vbat>;
531f126890aSEmmanuel Vadot
532f126890aSEmmanuel Vadot	regulators {
533f126890aSEmmanuel Vadot		vrtc_reg: regulator@0 {
534f126890aSEmmanuel Vadot			regulator-always-on;
535f126890aSEmmanuel Vadot		};
536f126890aSEmmanuel Vadot
537f126890aSEmmanuel Vadot		vio_reg: regulator@1 {
538f126890aSEmmanuel Vadot			regulator-always-on;
539f126890aSEmmanuel Vadot		};
540f126890aSEmmanuel Vadot
541f126890aSEmmanuel Vadot		vdd1_reg: regulator@2 {
542f126890aSEmmanuel Vadot			/* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */
543f126890aSEmmanuel Vadot			regulator-name = "vdd_mpu";
544f126890aSEmmanuel Vadot			regulator-min-microvolt = <912500>;
545f126890aSEmmanuel Vadot			regulator-max-microvolt = <1351500>;
546f126890aSEmmanuel Vadot			regulator-boot-on;
547f126890aSEmmanuel Vadot			regulator-always-on;
548f126890aSEmmanuel Vadot		};
549f126890aSEmmanuel Vadot
550f126890aSEmmanuel Vadot		vdd2_reg: regulator@3 {
551f126890aSEmmanuel Vadot			/* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */
552f126890aSEmmanuel Vadot			regulator-name = "vdd_core";
553f126890aSEmmanuel Vadot			regulator-min-microvolt = <912500>;
554f126890aSEmmanuel Vadot			regulator-max-microvolt = <1150000>;
555f126890aSEmmanuel Vadot			regulator-boot-on;
556f126890aSEmmanuel Vadot			regulator-always-on;
557f126890aSEmmanuel Vadot		};
558f126890aSEmmanuel Vadot
559f126890aSEmmanuel Vadot		vdd3_reg: regulator@4 {
560f126890aSEmmanuel Vadot			regulator-always-on;
561f126890aSEmmanuel Vadot		};
562f126890aSEmmanuel Vadot
563f126890aSEmmanuel Vadot		vdig1_reg: regulator@5 {
564f126890aSEmmanuel Vadot			regulator-always-on;
565f126890aSEmmanuel Vadot		};
566f126890aSEmmanuel Vadot
567f126890aSEmmanuel Vadot		vdig2_reg: regulator@6 {
568f126890aSEmmanuel Vadot			regulator-always-on;
569f126890aSEmmanuel Vadot		};
570f126890aSEmmanuel Vadot
571f126890aSEmmanuel Vadot		vpll_reg: regulator@7 {
572f126890aSEmmanuel Vadot			regulator-always-on;
573f126890aSEmmanuel Vadot		};
574f126890aSEmmanuel Vadot
575f126890aSEmmanuel Vadot		vdac_reg: regulator@8 {
576f126890aSEmmanuel Vadot			regulator-always-on;
577f126890aSEmmanuel Vadot		};
578f126890aSEmmanuel Vadot
579f126890aSEmmanuel Vadot		vaux1_reg: regulator@9 {
580f126890aSEmmanuel Vadot			regulator-always-on;
581f126890aSEmmanuel Vadot		};
582f126890aSEmmanuel Vadot
583f126890aSEmmanuel Vadot		vaux2_reg: regulator@10 {
584f126890aSEmmanuel Vadot			regulator-always-on;
585f126890aSEmmanuel Vadot		};
586f126890aSEmmanuel Vadot
587f126890aSEmmanuel Vadot		vaux33_reg: regulator@11 {
588f126890aSEmmanuel Vadot			regulator-always-on;
589f126890aSEmmanuel Vadot		};
590f126890aSEmmanuel Vadot
591f126890aSEmmanuel Vadot		vmmc_reg: regulator@12 {
592f126890aSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
593f126890aSEmmanuel Vadot			regulator-max-microvolt = <3300000>;
594f126890aSEmmanuel Vadot			regulator-always-on;
595f126890aSEmmanuel Vadot		};
596f126890aSEmmanuel Vadot	};
597f126890aSEmmanuel Vadot};
598f126890aSEmmanuel Vadot
599f126890aSEmmanuel Vadot&mac_sw {
600f126890aSEmmanuel Vadot	pinctrl-names = "default", "sleep";
601f126890aSEmmanuel Vadot	pinctrl-0 = <&cpsw_default>;
602f126890aSEmmanuel Vadot	pinctrl-1 = <&cpsw_sleep>;
603f126890aSEmmanuel Vadot	status = "okay";
604f126890aSEmmanuel Vadot};
605f126890aSEmmanuel Vadot
606f126890aSEmmanuel Vadot&davinci_mdio_sw {
607f126890aSEmmanuel Vadot	pinctrl-names = "default", "sleep";
608f126890aSEmmanuel Vadot	pinctrl-0 = <&davinci_mdio_default>;
609f126890aSEmmanuel Vadot	pinctrl-1 = <&davinci_mdio_sleep>;
610f126890aSEmmanuel Vadot
611f126890aSEmmanuel Vadot	ethphy0: ethernet-phy@0 {
612f126890aSEmmanuel Vadot		reg = <0>;
613f126890aSEmmanuel Vadot	};
614f126890aSEmmanuel Vadot
615f126890aSEmmanuel Vadot	ethphy1: ethernet-phy@1 {
616f126890aSEmmanuel Vadot		reg = <1>;
617f126890aSEmmanuel Vadot	};
618f126890aSEmmanuel Vadot};
619f126890aSEmmanuel Vadot
620f126890aSEmmanuel Vadot&cpsw_port1 {
621f126890aSEmmanuel Vadot	phy-handle = <&ethphy0>;
622f126890aSEmmanuel Vadot	phy-mode = "rgmii-id";
623f126890aSEmmanuel Vadot	ti,dual-emac-pvid = <1>;
624f126890aSEmmanuel Vadot};
625f126890aSEmmanuel Vadot
626f126890aSEmmanuel Vadot&cpsw_port2 {
627f126890aSEmmanuel Vadot	phy-handle = <&ethphy1>;
628f126890aSEmmanuel Vadot	phy-mode = "rgmii-id";
629f126890aSEmmanuel Vadot	ti,dual-emac-pvid = <2>;
630f126890aSEmmanuel Vadot};
631f126890aSEmmanuel Vadot
632f126890aSEmmanuel Vadot&mmc1 {
633f126890aSEmmanuel Vadot	status = "okay";
634f126890aSEmmanuel Vadot	vmmc-supply = <&vmmc_reg>;
635f126890aSEmmanuel Vadot	bus-width = <4>;
636f126890aSEmmanuel Vadot	pinctrl-names = "default";
637f126890aSEmmanuel Vadot	pinctrl-0 = <&mmc1_pins>;
638f126890aSEmmanuel Vadot	cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
639f126890aSEmmanuel Vadot};
640f126890aSEmmanuel Vadot
641f126890aSEmmanuel Vadot&sham {
642f126890aSEmmanuel Vadot	status = "okay";
643f126890aSEmmanuel Vadot};
644f126890aSEmmanuel Vadot
645f126890aSEmmanuel Vadot&aes {
646f126890aSEmmanuel Vadot	status = "okay";
647f126890aSEmmanuel Vadot};
648f126890aSEmmanuel Vadot
649f126890aSEmmanuel Vadot&gpio0_target {
650f126890aSEmmanuel Vadot	ti,no-reset-on-init;
651f126890aSEmmanuel Vadot};
652f126890aSEmmanuel Vadot
653f126890aSEmmanuel Vadot&mmc2 {
654f126890aSEmmanuel Vadot	status = "okay";
655f126890aSEmmanuel Vadot	vmmc-supply = <&wl12xx_vmmc>;
656f126890aSEmmanuel Vadot	non-removable;
657f126890aSEmmanuel Vadot	bus-width = <4>;
658f126890aSEmmanuel Vadot	cap-power-off-card;
659f126890aSEmmanuel Vadot	keep-power-in-suspend;
660f126890aSEmmanuel Vadot	pinctrl-names = "default";
661f126890aSEmmanuel Vadot	pinctrl-0 = <&mmc2_pins>;
662f126890aSEmmanuel Vadot
663f126890aSEmmanuel Vadot	#address-cells = <1>;
664f126890aSEmmanuel Vadot	#size-cells = <0>;
665f126890aSEmmanuel Vadot	wlcore: wlcore@2 {
666f126890aSEmmanuel Vadot		compatible = "ti,wl1271";
667f126890aSEmmanuel Vadot		reg = <2>;
668f126890aSEmmanuel Vadot		interrupt-parent = <&gpio0>;
669f126890aSEmmanuel Vadot		interrupts = <31 IRQ_TYPE_EDGE_RISING>; /* gpio 31 */
670f126890aSEmmanuel Vadot		ref-clock-frequency = <38400000>;
671f126890aSEmmanuel Vadot	};
672f126890aSEmmanuel Vadot};
673f126890aSEmmanuel Vadot
674f126890aSEmmanuel Vadot&mcasp1 {
675f126890aSEmmanuel Vadot	#sound-dai-cells = <0>;
676f126890aSEmmanuel Vadot	pinctrl-names = "default", "sleep";
677f126890aSEmmanuel Vadot	pinctrl-0 = <&mcasp1_pins>;
678f126890aSEmmanuel Vadot	pinctrl-1 = <&mcasp1_pins_sleep>;
679f126890aSEmmanuel Vadot
680f126890aSEmmanuel Vadot	status = "okay";
681f126890aSEmmanuel Vadot
682f126890aSEmmanuel Vadot	op-mode = <0>;          /* MCASP_IIS_MODE */
683f126890aSEmmanuel Vadot	tdm-slots = <2>;
684f126890aSEmmanuel Vadot	/* 4 serializers */
685f126890aSEmmanuel Vadot	serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
686f126890aSEmmanuel Vadot		0 0 1 2
687f126890aSEmmanuel Vadot	>;
688f126890aSEmmanuel Vadot	tx-num-evt = <32>;
689f126890aSEmmanuel Vadot	rx-num-evt = <32>;
690f126890aSEmmanuel Vadot};
691f126890aSEmmanuel Vadot
692f126890aSEmmanuel Vadot&tscadc {
693f126890aSEmmanuel Vadot	status = "okay";
694f126890aSEmmanuel Vadot	tsc {
695f126890aSEmmanuel Vadot		ti,wires = <4>;
696f126890aSEmmanuel Vadot		ti,x-plate-resistance = <200>;
697f126890aSEmmanuel Vadot		ti,coordinate-readouts = <5>;
698f126890aSEmmanuel Vadot		ti,wire-config = <0x00 0x11 0x22 0x33>;
699f126890aSEmmanuel Vadot	};
700f126890aSEmmanuel Vadot};
701f126890aSEmmanuel Vadot
702f126890aSEmmanuel Vadot&lcdc {
703f126890aSEmmanuel Vadot	status = "okay";
704f126890aSEmmanuel Vadot
705f126890aSEmmanuel Vadot	blue-and-red-wiring = "crossed";
706f126890aSEmmanuel Vadot
707f126890aSEmmanuel Vadot	port {
708f126890aSEmmanuel Vadot		lcdc_0: endpoint@0 {
709f126890aSEmmanuel Vadot			remote-endpoint = <&panel_0>;
710f126890aSEmmanuel Vadot		};
711f126890aSEmmanuel Vadot	};
712f126890aSEmmanuel Vadot};
713f126890aSEmmanuel Vadot
714f126890aSEmmanuel Vadot&rtc {
715f126890aSEmmanuel Vadot	clocks = <&clk_32768_ck>, <&clk_24mhz_clkctrl AM3_CLK_24MHZ_CLKDIV32K_CLKCTRL 0>;
716f126890aSEmmanuel Vadot	clock-names = "ext-clk", "int-clk";
717f126890aSEmmanuel Vadot};
718f126890aSEmmanuel Vadot
719f126890aSEmmanuel Vadot&pruss_tm {
720f126890aSEmmanuel Vadot	status = "okay";
721f126890aSEmmanuel Vadot};
722f126890aSEmmanuel Vadot
723f126890aSEmmanuel Vadot&wkup_m3_ipc {
724f126890aSEmmanuel Vadot	firmware-name = "am335x-evm-scale-data.bin";
725f126890aSEmmanuel Vadot};
726