1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2015 Toby Churchill - http://www.toby-churchill.com/
4*724ba675SRob Herring */
5*724ba675SRob Herring/dts-v1/;
6*724ba675SRob Herring
7*724ba675SRob Herring#include "am33xx.dtsi"
8*724ba675SRob Herring#include <dt-bindings/pwm/pwm.h>
9*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
10*724ba675SRob Herring
11*724ba675SRob Herring/ {
12*724ba675SRob Herring	model = "Toby Churchill SL50 Series";
13*724ba675SRob Herring	compatible = "tcl,am335x-sl50", "ti,am33xx";
14*724ba675SRob Herring
15*724ba675SRob Herring	cpus {
16*724ba675SRob Herring		cpu@0 {
17*724ba675SRob Herring			cpu0-supply = <&dcdc2_reg>;
18*724ba675SRob Herring		};
19*724ba675SRob Herring	};
20*724ba675SRob Herring
21*724ba675SRob Herring	memory@80000000 {
22*724ba675SRob Herring		device_type = "memory";
23*724ba675SRob Herring		reg = <0x80000000 0x20000000>; /* 512 MB */
24*724ba675SRob Herring	};
25*724ba675SRob Herring
26*724ba675SRob Herring	chosen {
27*724ba675SRob Herring		stdout-path = &uart0;
28*724ba675SRob Herring	};
29*724ba675SRob Herring
30*724ba675SRob Herring	leds {
31*724ba675SRob Herring		compatible = "gpio-leds";
32*724ba675SRob Herring		pinctrl-names = "default";
33*724ba675SRob Herring		pinctrl-0 = <&led_pins>;
34*724ba675SRob Herring
35*724ba675SRob Herring		led0 {
36*724ba675SRob Herring			label = "sl50:red:usr0";
37*724ba675SRob Herring			gpios = <&gpio1 21 GPIO_ACTIVE_LOW>;
38*724ba675SRob Herring			default-state = "off";
39*724ba675SRob Herring		};
40*724ba675SRob Herring
41*724ba675SRob Herring		led1 {
42*724ba675SRob Herring			label = "sl50:green:usr1";
43*724ba675SRob Herring			gpios = <&gpio1 22 GPIO_ACTIVE_LOW>;
44*724ba675SRob Herring			default-state = "off";
45*724ba675SRob Herring		};
46*724ba675SRob Herring
47*724ba675SRob Herring		led2 {
48*724ba675SRob Herring			label = "sl50:red:usr2";
49*724ba675SRob Herring			gpios = <&gpio1 23 GPIO_ACTIVE_LOW>;
50*724ba675SRob Herring			default-state = "off";
51*724ba675SRob Herring		};
52*724ba675SRob Herring
53*724ba675SRob Herring		led3 {
54*724ba675SRob Herring			label = "sl50:green:usr3";
55*724ba675SRob Herring			gpios = <&gpio1 24 GPIO_ACTIVE_LOW>;
56*724ba675SRob Herring			default-state = "off";
57*724ba675SRob Herring		};
58*724ba675SRob Herring	};
59*724ba675SRob Herring
60*724ba675SRob Herring	backlight0: disp0 {
61*724ba675SRob Herring		compatible = "pwm-backlight";
62*724ba675SRob Herring		pinctrl-names = "default";
63*724ba675SRob Herring		pinctrl-0 = <&backlight0_pins>;
64*724ba675SRob Herring		pwms = <&ehrpwm1 0 500000 PWM_POLARITY_INVERTED>;
65*724ba675SRob Herring		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
66*724ba675SRob Herring				     10 11 12 13 14 15 16 17 18 19
67*724ba675SRob Herring				     20 21 22 23 24 25 26 27 28 29
68*724ba675SRob Herring				     30 31 32 33 34 35 36 37 38 39
69*724ba675SRob Herring				     40 41 42 43 44 45 46 47 48 49
70*724ba675SRob Herring				     50 51 52 53 54 55 56 57 58 59
71*724ba675SRob Herring				     60 61 62 63 64 65 66 67 68 69
72*724ba675SRob Herring				     70 71 72 73 74 75 76 77 78 79
73*724ba675SRob Herring				     80 81 82 83 84 85 86 87 88 89
74*724ba675SRob Herring				     90 91 92 93 94 95 96 97 98 99
75*724ba675SRob Herring				    100>;
76*724ba675SRob Herring		default-brightness-level = <50>;
77*724ba675SRob Herring		enable-gpios = <&gpio2 4 GPIO_ACTIVE_HIGH>;
78*724ba675SRob Herring		power-supply = <&vdd_sys_reg>;
79*724ba675SRob Herring	};
80*724ba675SRob Herring
81*724ba675SRob Herring	backlight1: disp1 {
82*724ba675SRob Herring		compatible = "pwm-backlight";
83*724ba675SRob Herring		pinctrl-names = "default";
84*724ba675SRob Herring		pinctrl-0 = <&backlight1_pins>;
85*724ba675SRob Herring		pwms = <&ehrpwm1 1 500000 PWM_POLARITY_INVERTED>;
86*724ba675SRob Herring		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
87*724ba675SRob Herring				     10 11 12 13 14 15 16 17 18 19
88*724ba675SRob Herring				     20 21 22 23 24 25 26 27 28 29
89*724ba675SRob Herring				     30 31 32 33 34 35 36 37 38 39
90*724ba675SRob Herring				     40 41 42 43 44 45 46 47 48 49
91*724ba675SRob Herring				     50 51 52 53 54 55 56 57 58 59
92*724ba675SRob Herring				     60 61 62 63 64 65 66 67 68 69
93*724ba675SRob Herring				     70 71 72 73 74 75 76 77 78 79
94*724ba675SRob Herring				     80 81 82 83 84 85 86 87 88 89
95*724ba675SRob Herring				     90 91 92 93 94 95 96 97 98 99
96*724ba675SRob Herring				    100>;
97*724ba675SRob Herring		default-brightness-level = <50>;
98*724ba675SRob Herring		enable-gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>;
99*724ba675SRob Herring		power-supply = <&vdd_sys_reg>;
100*724ba675SRob Herring	};
101*724ba675SRob Herring
102*724ba675SRob Herring	clocks {
103*724ba675SRob Herring		compatible = "simple-bus";
104*724ba675SRob Herring		#address-cells = <1>;
105*724ba675SRob Herring		#size-cells = <0>;
106*724ba675SRob Herring
107*724ba675SRob Herring		/* audio external oscillator */
108*724ba675SRob Herring		audio_mclk_fixed: oscillator@0 {
109*724ba675SRob Herring			compatible = "fixed-clock";
110*724ba675SRob Herring			#clock-cells = <0>;
111*724ba675SRob Herring			clock-frequency  = <24576000>;	/* 24.576MHz */
112*724ba675SRob Herring		};
113*724ba675SRob Herring
114*724ba675SRob Herring		audio_mclk: audio_mclk_gate@0 {
115*724ba675SRob Herring			compatible = "gpio-gate-clock";
116*724ba675SRob Herring			#clock-cells = <0>;
117*724ba675SRob Herring			pinctrl-names = "default";
118*724ba675SRob Herring			pinctrl-0 = <&audio_mclk_pins>;
119*724ba675SRob Herring			clocks = <&audio_mclk_fixed>;
120*724ba675SRob Herring			enable-gpios = <&gpio1 27 0>;
121*724ba675SRob Herring		};
122*724ba675SRob Herring	};
123*724ba675SRob Herring
124*724ba675SRob Herring	panel: lcd_panel {
125*724ba675SRob Herring		compatible = "ti,tilcdc,panel";
126*724ba675SRob Herring		pinctrl-names = "default";
127*724ba675SRob Herring		pinctrl-0 = <&lcd_pins>;
128*724ba675SRob Herring
129*724ba675SRob Herring		panel-info {
130*724ba675SRob Herring			ac-bias = <255>;
131*724ba675SRob Herring			ac-bias-intrpt = <0>;
132*724ba675SRob Herring			dma-burst-sz = <16>;
133*724ba675SRob Herring			bpp = <16>;
134*724ba675SRob Herring			fdd = <0x80>;
135*724ba675SRob Herring			tft-alt-mode = <0>;
136*724ba675SRob Herring			mono-8bit-mode = <0>;
137*724ba675SRob Herring			sync-edge = <0>;
138*724ba675SRob Herring			sync-ctrl = <1>;
139*724ba675SRob Herring			raster-order = <0>;
140*724ba675SRob Herring			fifo-th = <0>;
141*724ba675SRob Herring		};
142*724ba675SRob Herring
143*724ba675SRob Herring		display-timings {
144*724ba675SRob Herring			native-mode = <&timing0>;
145*724ba675SRob Herring			timing0: 960x128 {
146*724ba675SRob Herring				clock-frequency = <18000000>;
147*724ba675SRob Herring				hactive = <960>;
148*724ba675SRob Herring				vactive = <272>;
149*724ba675SRob Herring
150*724ba675SRob Herring				hback-porch = <40>;
151*724ba675SRob Herring				hfront-porch = <16>;
152*724ba675SRob Herring				hsync-len = <24>;
153*724ba675SRob Herring				hsync-active = <0>;
154*724ba675SRob Herring
155*724ba675SRob Herring				vback-porch = <3>;
156*724ba675SRob Herring				vfront-porch = <8>;
157*724ba675SRob Herring				vsync-len = <4>;
158*724ba675SRob Herring				vsync-active = <0>;
159*724ba675SRob Herring			};
160*724ba675SRob Herring		};
161*724ba675SRob Herring	};
162*724ba675SRob Herring
163*724ba675SRob Herring	sound {
164*724ba675SRob Herring		compatible = "audio-graph-card";
165*724ba675SRob Herring		label = "sound-card";
166*724ba675SRob Herring		pinctrl-names = "default";
167*724ba675SRob Herring		pinctrl-0 = <&audio_pa_pins>;
168*724ba675SRob Herring
169*724ba675SRob Herring		widgets = "Headphone", "Headphone Jack",
170*724ba675SRob Herring			  "Speaker", "Speaker External",
171*724ba675SRob Herring			  "Line", "Line In",
172*724ba675SRob Herring			  "Microphone", "Microphone Jack";
173*724ba675SRob Herring
174*724ba675SRob Herring		routing = "Headphone Jack",	"HPLOUT",
175*724ba675SRob Herring			  "Headphone Jack",	"HPROUT",
176*724ba675SRob Herring			  "Amplifier",		"MONO_LOUT",
177*724ba675SRob Herring			  "Speaker External",	"Amplifier",
178*724ba675SRob Herring			  "LINE1R",		"Line In",
179*724ba675SRob Herring			  "LINE1L",		"Line In",
180*724ba675SRob Herring			  "MIC3L",		"Microphone Jack",
181*724ba675SRob Herring			  "MIC3R",		"Microphone Jack",
182*724ba675SRob Herring			  "Microphone Jack",	"Mic Bias";
183*724ba675SRob Herring
184*724ba675SRob Herring		dais = <&cpu_port>;
185*724ba675SRob Herring
186*724ba675SRob Herring		pa-gpios = <&gpio3 18 GPIO_ACTIVE_HIGH>;
187*724ba675SRob Herring	};
188*724ba675SRob Herring
189*724ba675SRob Herring	emmc_pwrseq: pwrseq@0 {
190*724ba675SRob Herring		compatible = "mmc-pwrseq-emmc";
191*724ba675SRob Herring		pinctrl-names = "default";
192*724ba675SRob Herring		pinctrl-0 = <&emmc_pwrseq_pins>;
193*724ba675SRob Herring		reset-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
194*724ba675SRob Herring	};
195*724ba675SRob Herring
196*724ba675SRob Herring	vdd_sys_reg: regulator@0 {
197*724ba675SRob Herring		compatible = "regulator-fixed";
198*724ba675SRob Herring		regulator-name = "vdd_sys_reg";
199*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
200*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
201*724ba675SRob Herring		regulator-always-on;
202*724ba675SRob Herring	};
203*724ba675SRob Herring
204*724ba675SRob Herring	vmmcsd_fixed: fixedregulator0 {
205*724ba675SRob Herring		compatible = "regulator-fixed";
206*724ba675SRob Herring		regulator-name = "vmmcsd_fixed";
207*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
208*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
209*724ba675SRob Herring	};
210*724ba675SRob Herring};
211*724ba675SRob Herring
212*724ba675SRob Herring&am33xx_pinmux {
213*724ba675SRob Herring	pinctrl-names = "default";
214*724ba675SRob Herring	pinctrl-0 = <&lwb_pins>;
215*724ba675SRob Herring
216*724ba675SRob Herring	audio_pins: audio-pins {
217*724ba675SRob Herring		pinctrl-single,pins = <
218*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_INPUT_PULLDOWN, MUX_MODE0)
219*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_INPUT_PULLDOWN, MUX_MODE0)
220*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_INPUT_PULLDOWN, MUX_MODE0)
221*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR0, PIN_INPUT_PULLDOWN, MUX_MODE0)
222*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
223*724ba675SRob Herring		>;
224*724ba675SRob Herring	};
225*724ba675SRob Herring
226*724ba675SRob Herring	audio_pa_pins: audio-pa-pins {
227*724ba675SRob Herring		pinctrl-single,pins = <
228*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKR, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* SoundPA_en - mcasp0_aclkr.gpio3_18 */
229*724ba675SRob Herring		>;
230*724ba675SRob Herring	};
231*724ba675SRob Herring
232*724ba675SRob Herring	audio_mclk_pins: audio-mclk-pins {
233*724ba675SRob Herring		pinctrl-single,pins = <
234*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* gpmc_a11.gpio1_27 */
235*724ba675SRob Herring		>;
236*724ba675SRob Herring	};
237*724ba675SRob Herring
238*724ba675SRob Herring	backlight0_pins: backlight0-pins {
239*724ba675SRob Herring		pinctrl-single,pins = <
240*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_WEN, PIN_OUTPUT, MUX_MODE7)	/* gpmc_wen.gpio2_4 */
241*724ba675SRob Herring		>;
242*724ba675SRob Herring	};
243*724ba675SRob Herring
244*724ba675SRob Herring	backlight1_pins: backlight1-pins {
245*724ba675SRob Herring		pinctrl-single,pins = <
246*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_OUTPUT, MUX_MODE7)     /* gpmc_ad10.gpio0_26 */
247*724ba675SRob Herring		>;
248*724ba675SRob Herring	};
249*724ba675SRob Herring
250*724ba675SRob Herring	lcd_pins: lcd-pins {
251*724ba675SRob Herring		pinctrl-single,pins = <
252*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0)
253*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0)
254*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0)
255*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0)
256*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0)
257*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0)
258*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0)
259*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0)
260*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0)
261*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0)
262*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0)
263*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0)
264*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0)
265*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0)
266*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0)
267*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0)
268*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
269*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
270*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
271*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
272*724ba675SRob Herring		>;
273*724ba675SRob Herring	};
274*724ba675SRob Herring
275*724ba675SRob Herring	led_pins: led-pins {
276*724ba675SRob Herring		pinctrl-single,pins = <
277*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT, MUX_MODE7)	/* gpmc_a5.gpio1_21 */
278*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_OUTPUT, MUX_MODE7)	/* gpmc_a6.gpio1_22 */
279*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_OUTPUT, MUX_MODE7)	/* gpmc_a7.gpio1_23 */
280*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_OUTPUT, MUX_MODE7)	/* gpmc_a8.gpio1_24 */
281*724ba675SRob Herring		>;
282*724ba675SRob Herring	};
283*724ba675SRob Herring
284*724ba675SRob Herring	uart0_pins: uart0-pins {
285*724ba675SRob Herring		pinctrl-single,pins = <
286*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
287*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
288*724ba675SRob Herring		>;
289*724ba675SRob Herring	};
290*724ba675SRob Herring
291*724ba675SRob Herring	uart1_pins: uart1-pins {
292*724ba675SRob Herring		pinctrl-single,pins = <
293*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
294*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
295*724ba675SRob Herring		>;
296*724ba675SRob Herring	};
297*724ba675SRob Herring
298*724ba675SRob Herring	uart4_pins: uart4-pins {
299*724ba675SRob Herring		pinctrl-single,pins = <
300*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_INPUT_PULLUP, MUX_MODE6)	/* gpmc_wait0.uart4_rxd */
301*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_OUTPUT_PULLDOWN, MUX_MODE6)	/* gpmc_wpn.uart4_txd */
302*724ba675SRob Herring		>;
303*724ba675SRob Herring	};
304*724ba675SRob Herring
305*724ba675SRob Herring	i2c0_pins: i2c0-pins {
306*724ba675SRob Herring		pinctrl-single,pins = <
307*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLUP, MUX_MODE0)
308*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT_PULLUP, MUX_MODE0)
309*724ba675SRob Herring		>;
310*724ba675SRob Herring	};
311*724ba675SRob Herring
312*724ba675SRob Herring	i2c2_pins: i2c2-pins {
313*724ba675SRob Herring		pinctrl-single,pins = <
314*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT_PULLUP, MUX_MODE3)	/* uart1_ctsn.i2c2_sda */
315*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_INPUT_PULLUP, MUX_MODE3)	/* uart1_rtsn.i2c2_scl */
316*724ba675SRob Herring		>;
317*724ba675SRob Herring	};
318*724ba675SRob Herring
319*724ba675SRob Herring	cpsw_default: cpsw-default-pins {
320*724ba675SRob Herring		pinctrl-single,pins = <
321*724ba675SRob Herring			/* Slave 1 */
322*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLUP, MUX_MODE0)
323*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
324*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLUP, MUX_MODE0)
325*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
326*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
327*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
328*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
329*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLUP, MUX_MODE0)
330*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLUP, MUX_MODE0)
331*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLUP, MUX_MODE0)
332*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLUP, MUX_MODE0)
333*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLUP, MUX_MODE0)
334*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLUP, MUX_MODE0)
335*724ba675SRob Herring		>;
336*724ba675SRob Herring	};
337*724ba675SRob Herring
338*724ba675SRob Herring	cpsw_sleep: cpsw-sleep-pins {
339*724ba675SRob Herring		pinctrl-single,pins = <
340*724ba675SRob Herring			/* Slave 1 reset value */
341*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE7)
342*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_INPUT_PULLDOWN, MUX_MODE7)
343*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE7)
344*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_INPUT_PULLDOWN, MUX_MODE7)
345*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_INPUT_PULLDOWN, MUX_MODE7)
346*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_INPUT_PULLDOWN, MUX_MODE7)
347*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_INPUT_PULLDOWN, MUX_MODE7)
348*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
349*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
350*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE7)
351*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE7)
352*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE7)
353*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE7)
354*724ba675SRob Herring		>;
355*724ba675SRob Herring	};
356*724ba675SRob Herring
357*724ba675SRob Herring	davinci_mdio_default: davinci-mdio-default-pins {
358*724ba675SRob Herring		pinctrl-single,pins = <
359*724ba675SRob Herring			/* MDIO */
360*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
361*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
362*724ba675SRob Herring			/* Ethernet */
363*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_INPUT_PULLUP, MUX_MODE7)	/* Ethernet_nRST - gpmc_ad14.gpio1_14 */
364*724ba675SRob Herring		>;
365*724ba675SRob Herring	};
366*724ba675SRob Herring
367*724ba675SRob Herring	davinci_mdio_sleep: davinci-mdio-sleep-pins {
368*724ba675SRob Herring		pinctrl-single,pins = <
369*724ba675SRob Herring			/* MDIO reset value */
370*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLDOWN, MUX_MODE7)
371*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_INPUT_PULLDOWN, MUX_MODE7)
372*724ba675SRob Herring		>;
373*724ba675SRob Herring	};
374*724ba675SRob Herring
375*724ba675SRob Herring	mmc1_pins: mmc1-pins {
376*724ba675SRob Herring		pinctrl-single,pins = <
377*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_INPUT, MUX_MODE7)		/* uart0_rtsn.gpio1_9 */
378*724ba675SRob Herring		>;
379*724ba675SRob Herring	};
380*724ba675SRob Herring
381*724ba675SRob Herring	emmc_pwrseq_pins: emmc-pwrseq-pins {
382*724ba675SRob Herring		pinctrl-single,pins = <
383*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT_PULLUP, MUX_MODE7)	/* gpmc_a4.gpio1_20 */
384*724ba675SRob Herring		>;
385*724ba675SRob Herring	};
386*724ba675SRob Herring
387*724ba675SRob Herring	emmc_pins: emmc-pins {
388*724ba675SRob Herring		pinctrl-single,pins = <
389*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2)	/* gpmc_csn1.mmc1_clk */
390*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2)	/* gpmc_csn2.mmc1_cmd */
391*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad0.mmc1_dat0 */
392*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad1.mmc1_dat1 */
393*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad2.mmc1_dat2 */
394*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad3.mmc1_dat3 */
395*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad4.mmc1_dat4 */
396*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE1) 	/* gpmc_ad5.mmc1_dat5 */
397*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad6.mmc1_dat6 */
398*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad7.mmc1_dat7 */
399*724ba675SRob Herring		>;
400*724ba675SRob Herring	};
401*724ba675SRob Herring
402*724ba675SRob Herring	ehrpwm1_pins: ehrpwm1a-pins {
403*724ba675SRob Herring		pinctrl-single,pins = <
404*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT, MUX_MODE6)	/* gpmc_a2.ehrpwm1a */
405*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_OUTPUT, MUX_MODE6)	/* gpmc_a3.ehrpwm1b */
406*724ba675SRob Herring		>;
407*724ba675SRob Herring	};
408*724ba675SRob Herring
409*724ba675SRob Herring	rtc0_irq_pins: rtc0-irq-pins {
410*724ba675SRob Herring		pinctrl-single,pins = <
411*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_INPUT_PULLUP, MUX_MODE7)     /* gpmc_ad9.gpio0_23 */
412*724ba675SRob Herring		>;
413*724ba675SRob Herring	};
414*724ba675SRob Herring
415*724ba675SRob Herring	spi0_pins: spi0-pins {
416*724ba675SRob Herring		pinctrl-single,pins = <
417*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_INPUT_PULLUP, MUX_MODE0)	/* SPI0_MOSI */
418*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT_PULLUP, MUX_MODE0)	/* SPI0_MISO */
419*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT_PULLUP, MUX_MODE0)
420*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT_PULLUP, MUX_MODE0)	/* SPI0_CS0 (NBATTSS) */
421*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT_PULLUP, MUX_MODE0)	/* SPI0_CS1 (FPGA_FLASH_NCS) */
422*724ba675SRob Herring		>;
423*724ba675SRob Herring	};
424*724ba675SRob Herring
425*724ba675SRob Herring	lwb_pins: lwb-pins {
426*724ba675SRob Herring		pinctrl-single,pins = <
427*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_INPUT_PULLUP, MUX_MODE7)	/* nKbdInt - gpmc_ad12.gpio1_12 */
428*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_INPUT_PULLUP, MUX_MODE7)	/* nKbdReset - gpmc_ad13.gpio1_13 */
429*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLUP, MUX_MODE7)	/* USB1_enPower - gpmc_a1.gpio1_17 */
430*724ba675SRob Herring			/* PDI Bus - Battery system */
431*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_INPUT_PULLUP, MUX_MODE7)	/* nBattReset  gpmc_a0.gpio1_16 */
432*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_INPUT_PULLUP, MUX_MODE7)	/* BattPDIData gpmc_ad15.gpio1_15 */
433*724ba675SRob Herring			/* FPGA */
434*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD8, PIN_INPUT_PULLUP, MUX_MODE7)	/* FPGA_DONE - gpmc_ad8.gpio0_22 */
435*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_INPUT_PULLUP, MUX_MODE7)	/* FPGA_NRST - gpmc_a0.gpio1_16 */
436*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* FPGA_RUN - gpmc_a1.gpio1_17 */
437*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLUP, MUX_MODE7)	/* ENFPGA - gpmc_a9.gpio1_25 */
438*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE7)	/* FPGA_PROGRAM - gpmc_a10.gpio1_26 */
439*724ba675SRob Herring		>;
440*724ba675SRob Herring	};
441*724ba675SRob Herring};
442*724ba675SRob Herring
443*724ba675SRob Herring&i2c0 {
444*724ba675SRob Herring	status = "okay";
445*724ba675SRob Herring	pinctrl-names = "default";
446*724ba675SRob Herring	pinctrl-0 = <&i2c0_pins>;
447*724ba675SRob Herring
448*724ba675SRob Herring	clock-frequency = <400000>;
449*724ba675SRob Herring
450*724ba675SRob Herring	tps: tps@24 {
451*724ba675SRob Herring		reg = <0x24>;
452*724ba675SRob Herring	};
453*724ba675SRob Herring
454*724ba675SRob Herring	rtc0: rtc@68 {
455*724ba675SRob Herring		compatible = "dallas,ds1339";
456*724ba675SRob Herring		pinctrl-names = "default";
457*724ba675SRob Herring		pinctrl-0 = <&rtc0_irq_pins>;
458*724ba675SRob Herring		interrupt-parent = <&gpio0>;
459*724ba675SRob Herring		interrupts = <23 IRQ_TYPE_EDGE_FALLING>; /* gpio 23 */
460*724ba675SRob Herring		wakeup-source;
461*724ba675SRob Herring		trickle-resistor-ohms = <2000>;
462*724ba675SRob Herring		reg = <0x68>;
463*724ba675SRob Herring	};
464*724ba675SRob Herring
465*724ba675SRob Herring	eeprom: eeprom@50 {
466*724ba675SRob Herring		compatible = "atmel,24c256";
467*724ba675SRob Herring		reg = <0x50>;
468*724ba675SRob Herring	};
469*724ba675SRob Herring
470*724ba675SRob Herring	gpio_exp: mcp23017@20 {
471*724ba675SRob Herring		compatible = "microchip,mcp23017";
472*724ba675SRob Herring		reg = <0x20>;
473*724ba675SRob Herring	};
474*724ba675SRob Herring
475*724ba675SRob Herring};
476*724ba675SRob Herring
477*724ba675SRob Herring&i2c2 {
478*724ba675SRob Herring	status = "okay";
479*724ba675SRob Herring	pinctrl-names = "default";
480*724ba675SRob Herring	pinctrl-0 = <&i2c2_pins>;
481*724ba675SRob Herring
482*724ba675SRob Herring	clock-frequency = <400000>;
483*724ba675SRob Herring
484*724ba675SRob Herring	audio_codec: tlv320aic3106@1b {
485*724ba675SRob Herring		status = "okay";
486*724ba675SRob Herring		compatible = "ti,tlv320aic3106";
487*724ba675SRob Herring		#sound-dai-cells = <0>;
488*724ba675SRob Herring		reg = <0x1b>;
489*724ba675SRob Herring		ai3x-micbias-vg = <2>;  /* 2.5V */
490*724ba675SRob Herring
491*724ba675SRob Herring		AVDD-supply = <&ldo4_reg>;
492*724ba675SRob Herring		IOVDD-supply = <&ldo4_reg>;
493*724ba675SRob Herring		DRVDD-supply = <&ldo4_reg>;
494*724ba675SRob Herring		DVDD-supply = <&ldo3_reg>;
495*724ba675SRob Herring
496*724ba675SRob Herring		codec_port: port {
497*724ba675SRob Herring			codec_endpoint: endpoint {
498*724ba675SRob Herring				remote-endpoint = <&cpu_endpoint>;
499*724ba675SRob Herring				clocks = <&audio_mclk>;
500*724ba675SRob Herring			};
501*724ba675SRob Herring		};
502*724ba675SRob Herring	};
503*724ba675SRob Herring
504*724ba675SRob Herring	/* Ambient Light Sensor */
505*724ba675SRob Herring	als: isl29023@44 {
506*724ba675SRob Herring		compatible = "isil,isl29023";
507*724ba675SRob Herring		reg = <0x44>;
508*724ba675SRob Herring	};
509*724ba675SRob Herring};
510*724ba675SRob Herring
511*724ba675SRob Herring&rtc {
512*724ba675SRob Herring	status = "disabled";
513*724ba675SRob Herring};
514*724ba675SRob Herring
515*724ba675SRob Herring&usb0 {
516*724ba675SRob Herring	dr_mode = "otg";
517*724ba675SRob Herring};
518*724ba675SRob Herring
519*724ba675SRob Herring&usb1 {
520*724ba675SRob Herring	dr_mode = "host";
521*724ba675SRob Herring};
522*724ba675SRob Herring
523*724ba675SRob Herring&mmc1 {
524*724ba675SRob Herring	status = "okay";
525*724ba675SRob Herring	pinctrl-names = "default";
526*724ba675SRob Herring	pinctrl-0 = <&mmc1_pins>;
527*724ba675SRob Herring	bus-width = <4>;
528*724ba675SRob Herring	cd-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
529*724ba675SRob Herring	vmmc-supply = <&vmmcsd_fixed>;
530*724ba675SRob Herring};
531*724ba675SRob Herring
532*724ba675SRob Herring&mmc2 {
533*724ba675SRob Herring	status = "okay";
534*724ba675SRob Herring	pinctrl-names = "default";
535*724ba675SRob Herring	pinctrl-0 = <&emmc_pins>;
536*724ba675SRob Herring	bus-width = <8>;
537*724ba675SRob Herring	vmmc-supply = <&vmmcsd_fixed>;
538*724ba675SRob Herring	mmc-pwrseq = <&emmc_pwrseq>;
539*724ba675SRob Herring};
540*724ba675SRob Herring
541*724ba675SRob Herring&mcasp0 {
542*724ba675SRob Herring	status = "okay";
543*724ba675SRob Herring	pinctrl-names = "default";
544*724ba675SRob Herring	pinctrl-0 = <&audio_pins>;
545*724ba675SRob Herring	#sound-dai-cells = <0>;
546*724ba675SRob Herring	op-mode = <0>;  /* MCASP_ISS_MODE */
547*724ba675SRob Herring	tdm-slots = <2>;
548*724ba675SRob Herring	/* 4 serializers */
549*724ba675SRob Herring	serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
550*724ba675SRob Herring		0 0 1 2
551*724ba675SRob Herring	>;
552*724ba675SRob Herring	tx-num-evt = <32>;
553*724ba675SRob Herring	rx-num-evt = <32>;
554*724ba675SRob Herring
555*724ba675SRob Herring	cpu_port: port {
556*724ba675SRob Herring		cpu_endpoint: endpoint {
557*724ba675SRob Herring			remote-endpoint = <&codec_endpoint>;
558*724ba675SRob Herring
559*724ba675SRob Herring			dai-format = "dsp_b";
560*724ba675SRob Herring			bitclock-master = <&codec_port>;
561*724ba675SRob Herring			frame-master = <&codec_port>;
562*724ba675SRob Herring			bitclock-inversion;
563*724ba675SRob Herring			clocks = <&audio_mclk>;
564*724ba675SRob Herring		};
565*724ba675SRob Herring	};
566*724ba675SRob Herring};
567*724ba675SRob Herring
568*724ba675SRob Herring&uart0 {
569*724ba675SRob Herring	status = "okay";
570*724ba675SRob Herring	pinctrl-names = "default";
571*724ba675SRob Herring	pinctrl-0 = <&uart0_pins>;
572*724ba675SRob Herring};
573*724ba675SRob Herring
574*724ba675SRob Herring&uart1 {
575*724ba675SRob Herring	status = "okay";
576*724ba675SRob Herring	pinctrl-names = "default";
577*724ba675SRob Herring	pinctrl-0 = <&uart1_pins>;
578*724ba675SRob Herring};
579*724ba675SRob Herring
580*724ba675SRob Herring&uart4 {
581*724ba675SRob Herring	status = "okay";
582*724ba675SRob Herring	pinctrl-names = "default";
583*724ba675SRob Herring	pinctrl-0 = <&uart4_pins>;
584*724ba675SRob Herring};
585*724ba675SRob Herring
586*724ba675SRob Herring&spi0 {
587*724ba675SRob Herring	status = "okay";
588*724ba675SRob Herring	pinctrl-names = "default";
589*724ba675SRob Herring	pinctrl-0 = <&spi0_pins>;
590*724ba675SRob Herring
591*724ba675SRob Herring	flash: flash@1 {
592*724ba675SRob Herring		#address-cells = <1>;
593*724ba675SRob Herring		#size-cells = <1>;
594*724ba675SRob Herring		compatible = "micron,n25q032";
595*724ba675SRob Herring		reg = <1>;
596*724ba675SRob Herring		spi-max-frequency = <5000000>;
597*724ba675SRob Herring	};
598*724ba675SRob Herring};
599*724ba675SRob Herring
600*724ba675SRob Herring#include "../../tps65217.dtsi"
601*724ba675SRob Herring
602*724ba675SRob Herring&tps {
603*724ba675SRob Herring	ti,pmic-shutdown-controller;
604*724ba675SRob Herring
605*724ba675SRob Herring	interrupt-parent = <&intc>;
606*724ba675SRob Herring	interrupts = <7>;	/* NNMI */
607*724ba675SRob Herring
608*724ba675SRob Herring	regulators {
609*724ba675SRob Herring		dcdc1_reg: regulator@0 {
610*724ba675SRob Herring			/* VDDS_DDR */
611*724ba675SRob Herring			regulator-min-microvolt = <1500000>;
612*724ba675SRob Herring			regulator-max-microvolt = <1500000>;
613*724ba675SRob Herring			regulator-always-on;
614*724ba675SRob Herring		};
615*724ba675SRob Herring
616*724ba675SRob Herring		dcdc2_reg: regulator@1 {
617*724ba675SRob Herring			/* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */
618*724ba675SRob Herring			regulator-name = "vdd_mpu";
619*724ba675SRob Herring			regulator-min-microvolt = <925000>;
620*724ba675SRob Herring			regulator-max-microvolt = <1325000>;
621*724ba675SRob Herring			regulator-boot-on;
622*724ba675SRob Herring			regulator-always-on;
623*724ba675SRob Herring		};
624*724ba675SRob Herring
625*724ba675SRob Herring		dcdc3_reg: regulator@2 {
626*724ba675SRob Herring			/* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */
627*724ba675SRob Herring			regulator-name = "vdd_core";
628*724ba675SRob Herring			regulator-min-microvolt = <925000>;
629*724ba675SRob Herring			regulator-max-microvolt = <1150000>;
630*724ba675SRob Herring			regulator-boot-on;
631*724ba675SRob Herring			regulator-always-on;
632*724ba675SRob Herring		};
633*724ba675SRob Herring
634*724ba675SRob Herring		ldo1_reg: regulator@3 {
635*724ba675SRob Herring			/* VRTC / VIO / VDDS*/
636*724ba675SRob Herring			regulator-always-on;
637*724ba675SRob Herring			regulator-min-microvolt = <1800000>;
638*724ba675SRob Herring			regulator-max-microvolt = <1800000>;
639*724ba675SRob Herring		};
640*724ba675SRob Herring
641*724ba675SRob Herring		ldo2_reg: regulator@4 {
642*724ba675SRob Herring			/* VDD_3V3AUX */
643*724ba675SRob Herring			regulator-always-on;
644*724ba675SRob Herring			regulator-min-microvolt = <3300000>;
645*724ba675SRob Herring			regulator-max-microvolt = <3300000>;
646*724ba675SRob Herring		};
647*724ba675SRob Herring
648*724ba675SRob Herring		ldo3_reg: regulator@5 {
649*724ba675SRob Herring			/* VDD_1V8 */
650*724ba675SRob Herring			regulator-min-microvolt = <1800000>;
651*724ba675SRob Herring			regulator-max-microvolt = <1800000>;
652*724ba675SRob Herring			regulator-always-on;
653*724ba675SRob Herring		};
654*724ba675SRob Herring
655*724ba675SRob Herring		ldo4_reg: regulator@6 {
656*724ba675SRob Herring			/* VDD_3V3A */
657*724ba675SRob Herring			regulator-min-microvolt = <3300000>;
658*724ba675SRob Herring			regulator-max-microvolt = <3300000>;
659*724ba675SRob Herring			regulator-always-on;
660*724ba675SRob Herring		};
661*724ba675SRob Herring	};
662*724ba675SRob Herring};
663*724ba675SRob Herring
664*724ba675SRob Herring&cpsw_port1 {
665*724ba675SRob Herring	phy-mode = "mii";
666*724ba675SRob Herring	phy-handle = <&ethphy0>;
667*724ba675SRob Herring	ti,dual-emac-pvid = <1>;
668*724ba675SRob Herring};
669*724ba675SRob Herring
670*724ba675SRob Herring&cpsw_port2 {
671*724ba675SRob Herring	status = "disabled";
672*724ba675SRob Herring};
673*724ba675SRob Herring
674*724ba675SRob Herring&mac_sw {
675*724ba675SRob Herring	status = "okay";
676*724ba675SRob Herring	pinctrl-names = "default", "sleep";
677*724ba675SRob Herring	pinctrl-0 = <&cpsw_default>;
678*724ba675SRob Herring	pinctrl-1 = <&cpsw_sleep>;
679*724ba675SRob Herring};
680*724ba675SRob Herring
681*724ba675SRob Herring&davinci_mdio_sw {
682*724ba675SRob Herring	pinctrl-names = "default", "sleep";
683*724ba675SRob Herring	pinctrl-0 = <&davinci_mdio_default>;
684*724ba675SRob Herring	pinctrl-1 = <&davinci_mdio_sleep>;
685*724ba675SRob Herring	reset-gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
686*724ba675SRob Herring	reset-delay-us = <100>;   /* PHY datasheet states 100us min */
687*724ba675SRob Herring
688*724ba675SRob Herring	ethphy0: ethernet-phy@0 {
689*724ba675SRob Herring		reg = <0>;
690*724ba675SRob Herring	};
691*724ba675SRob Herring};
692*724ba675SRob Herring
693*724ba675SRob Herring&sham {
694*724ba675SRob Herring	status = "okay";
695*724ba675SRob Herring};
696*724ba675SRob Herring
697*724ba675SRob Herring&aes {
698*724ba675SRob Herring	status = "okay";
699*724ba675SRob Herring};
700*724ba675SRob Herring
701*724ba675SRob Herring&epwmss1 {
702*724ba675SRob Herring	status = "okay";
703*724ba675SRob Herring};
704*724ba675SRob Herring
705*724ba675SRob Herring&ehrpwm1 {
706*724ba675SRob Herring	status = "okay";
707*724ba675SRob Herring	pinctrl-names = "default";
708*724ba675SRob Herring	pinctrl-0 = <&ehrpwm1_pins>;
709*724ba675SRob Herring};
710*724ba675SRob Herring
711*724ba675SRob Herring&lcdc {
712*724ba675SRob Herring	status = "okay";
713*724ba675SRob Herring};
714*724ba675SRob Herring
715*724ba675SRob Herring&tscadc {
716*724ba675SRob Herring	status = "okay";
717*724ba675SRob Herring};
718*724ba675SRob Herring
719*724ba675SRob Herring&am335x_adc {
720*724ba675SRob Herring	ti,adc-channels = <0 1 2 3 4 5 6 7>;
721*724ba675SRob Herring};
722