1295011Sandrew/*
2295011Sandrew * Copyright (C) 2015 Toby Churchill - http://www.toby-churchill.com/
3295011Sandrew *
4295011Sandrew * This program is free software; you can redistribute it and/or modify
5295011Sandrew * it under the terms of the GNU General Public License version 2 as
6295011Sandrew * published by the Free Software Foundation.
7295011Sandrew */
8295011Sandrew/dts-v1/;
9295011Sandrew
10295011Sandrew#include "am33xx.dtsi"
11295011Sandrew
12295011Sandrew/ {
13295011Sandrew	model = "Toby Churchill SL50 Series";
14295011Sandrew	compatible = "tcl,am335x-sl50", "ti,am33xx";
15295011Sandrew
16295011Sandrew	cpus {
17295011Sandrew		cpu@0 {
18295011Sandrew			cpu0-supply = <&dcdc2_reg>;
19295011Sandrew		};
20295011Sandrew	};
21295011Sandrew
22295011Sandrew	leds {
23295011Sandrew		compatible = "gpio-leds";
24295011Sandrew		pinctrl-names = "default";
25295011Sandrew		pinctrl-0 = <&led_pins>;
26295011Sandrew
27295011Sandrew		led@0 {
28295011Sandrew			label = "sl50:green:usr0";
29295011Sandrew			gpios = <&gpio1 21 GPIO_ACTIVE_LOW>;
30295011Sandrew			default-state = "off";
31295011Sandrew		};
32295011Sandrew
33295011Sandrew		led@1 {
34295011Sandrew			label = "sl50:red:usr1";
35295011Sandrew			gpios = <&gpio1 22 GPIO_ACTIVE_LOW>;
36295011Sandrew			default-state = "off";
37295011Sandrew		};
38295011Sandrew
39295011Sandrew		led@2 {
40295011Sandrew			label = "sl50:green:usr2";
41295011Sandrew			gpios = <&gpio1 23 GPIO_ACTIVE_LOW>;
42295011Sandrew			default-state = "off";
43295011Sandrew		};
44295011Sandrew
45295011Sandrew		led@3 {
46295011Sandrew			label = "sl50:red:usr3";
47295011Sandrew			gpios = <&gpio1 24 GPIO_ACTIVE_LOW>;
48295011Sandrew			default-state = "off";
49295011Sandrew		};
50295011Sandrew	};
51295011Sandrew
52295011Sandrew	backlight0: disp0 {
53295011Sandrew		compatible = "pwm-backlight";
54295011Sandrew		pwms = <&ehrpwm1 0 500000 0>;
55295011Sandrew		brightness-levels = <0 10 20 30 40 50 60 70 80 90 99>;
56295011Sandrew		default-brightness-level = <6>;
57295011Sandrew	};
58295011Sandrew
59295011Sandrew	backlight1: disp1 {
60295011Sandrew		compatible = "pwm-backlight";
61295011Sandrew		pwms = <&ehrpwm1 1 500000 0>;
62295011Sandrew		brightness-levels = <0 10 20 30 40 50 60 70 80 90 99>;
63295011Sandrew		default-brightness-level = <6>;
64295011Sandrew	};
65295011Sandrew
66295011Sandrew	sound {
67295011Sandrew		compatible = "ti,da830-evm-audio";
68295011Sandrew		ti,model = "AM335x-SL50";
69295011Sandrew		ti,audio-codec = <&audio_codec>;
70295011Sandrew		ti,mcasp-controller = <&mcasp0>;
71295011Sandrew		ti,codec-clock-rate = <12000000>;
72295011Sandrew		ti,audio-routing =
73295011Sandrew			"Headphone Jack",	"HPLOUT",
74295011Sandrew			"Headphone Jack",	"HPROUT",
75295011Sandrew			"LINE1R",               "Line In",
76295011Sandrew			"LINE1L",		"Line In";
77295011Sandrew	};
78295011Sandrew
79295011Sandrew	emmc_pwrseq: pwrseq@0 {
80295011Sandrew		compatible = "mmc-pwrseq-emmc";
81295011Sandrew		pinctrl-names = "default";
82295011Sandrew		pinctrl-0 = <&emmc_pwrseq_pins>;
83295011Sandrew		reset-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
84295011Sandrew	};
85295011Sandrew
86295011Sandrew	vmmcsd_fixed: fixedregulator@0 {
87295011Sandrew		compatible = "regulator-fixed";
88295011Sandrew		regulator-name = "vmmcsd_fixed";
89295011Sandrew		regulator-min-microvolt = <3300000>;
90295011Sandrew		regulator-max-microvolt = <3300000>;
91295011Sandrew	};
92295011Sandrew};
93295011Sandrew
94295011Sandrew&am33xx_pinmux {
95295011Sandrew	pinctrl-names = "default";
96295011Sandrew	pinctrl-0 = <&lwb_pins>;
97295011Sandrew
98295011Sandrew	led_pins: pinmux_led_pins {
99295011Sandrew		pinctrl-single,pins = <
100295011Sandrew			AM33XX_IOPAD(0x854, PIN_OUTPUT | MUX_MODE7)	/* gpmc_a5.gpio1_21 */
101295011Sandrew			AM33XX_IOPAD(0x858, PIN_OUTPUT | MUX_MODE7)	/* gpmc_a6.gpio1_22 */
102295011Sandrew			AM33XX_IOPAD(0x85c, PIN_OUTPUT | MUX_MODE7)	/* gpmc_a7.gpio1_23 */
103295011Sandrew			AM33XX_IOPAD(0x860, PIN_OUTPUT | MUX_MODE7)	/* gpmc_a8.gpio1_24 */
104295011Sandrew		>;
105295011Sandrew	};
106295011Sandrew
107295011Sandrew	uart0_pins: pinmux_uart0_pins {
108295011Sandrew		pinctrl-single,pins = <
109295011Sandrew			AM33XX_IOPAD(0x970, PIN_INPUT_PULLUP | MUX_MODE0)	/* uart0_rxd.uart0_rxd */
110295011Sandrew			AM33XX_IOPAD(0x974, PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* uart0_txd.uart0_txd */
111295011Sandrew		>;
112295011Sandrew	};
113295011Sandrew
114295011Sandrew	uart4_pins: pinmux_uart4_pins {
115295011Sandrew		pinctrl-single,pins = <
116295011Sandrew			AM33XX_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE6)	/* gpmc_wait0.uart4_rxd */
117295011Sandrew			AM33XX_IOPAD(0x874, PIN_OUTPUT_PULLDOWN | MUX_MODE6)	/* gpmc_wpn.uart4_txd */
118295011Sandrew		>;
119295011Sandrew	};
120295011Sandrew
121295011Sandrew	i2c0_pins: pinmux_i2c0_pins {
122295011Sandrew		pinctrl-single,pins = <
123295011Sandrew			AM33XX_IOPAD(0x988, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c0_sda.i2c0_sda */
124295011Sandrew			AM33XX_IOPAD(0x98c, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c0_scl.i2c0_scl */
125295011Sandrew		>;
126295011Sandrew	};
127295011Sandrew
128295011Sandrew	i2c1_pins: pinmux_i2c1_pins {
129295011Sandrew		pinctrl-single,pins = <
130295011Sandrew			AM33XX_IOPAD(0x980, PIN_INPUT_PULLUP | MUX_MODE3)	/* uart1_rxd.i2c1_sda */
131295011Sandrew			AM33XX_IOPAD(0x984, PIN_INPUT_PULLUP | MUX_MODE3)	/* uart1_txdi2c1_scl */
132295011Sandrew		>;
133295011Sandrew	};
134295011Sandrew
135295011Sandrew	i2c2_pins: pinmux_i2c2_pins {
136295011Sandrew		pinctrl-single,pins = <
137295011Sandrew			AM33XX_IOPAD(0x978, PIN_INPUT_PULLUP | MUX_MODE3)	/* uart1_ctsn.i2c2_sda */
138295011Sandrew			AM33XX_IOPAD(0x97c, PIN_INPUT_PULLUP | MUX_MODE3)	/* uart1_rtsn.i2c2_scl */
139295011Sandrew		>;
140295011Sandrew	};
141295011Sandrew
142295011Sandrew	cpsw_default: cpsw_default {
143295011Sandrew		pinctrl-single,pins = <
144295011Sandrew			/* Slave 1 */
145295011Sandrew			AM33XX_IOPAD(0x910, PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxerr.mii1_rxerr */
146295011Sandrew			AM33XX_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mii1_txen.mii1_txen */
147295011Sandrew			AM33XX_IOPAD(0x918, PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxdv.mii1_rxdv */
148295011Sandrew			AM33XX_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mii1_txd3.mii1_txd3 */
149295011Sandrew			AM33XX_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mii1_txd2.mii1_txd2 */
150295011Sandrew			AM33XX_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mii1_txd1.mii1_txd1 */
151295011Sandrew			AM33XX_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mii1_txd0.mii1_txd0 */
152295011Sandrew			AM33XX_IOPAD(0x92c, PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_txclk.mii1_txclk */
153295011Sandrew			AM33XX_IOPAD(0x930, PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxclk.mii1_rxclk */
154295011Sandrew			AM33XX_IOPAD(0x934, PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxd3.mii1_rxd3 */
155295011Sandrew			AM33XX_IOPAD(0x938, PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxd2.mii1_rxd2 */
156295011Sandrew			AM33XX_IOPAD(0x93c, PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxd1.mii1_rxd1 */
157295011Sandrew			AM33XX_IOPAD(0x940, PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxd0.mii1_rxd0 */
158295011Sandrew		>;
159295011Sandrew	};
160295011Sandrew
161295011Sandrew	cpsw_sleep: cpsw_sleep {
162295011Sandrew		pinctrl-single,pins = <
163295011Sandrew			/* Slave 1 reset value */
164295011Sandrew			AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7)
165295011Sandrew			AM33XX_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7)
166295011Sandrew			AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7)
167295011Sandrew			AM33XX_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7)
168295011Sandrew			AM33XX_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7)
169295011Sandrew			AM33XX_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7)
170295011Sandrew			AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7)
171295011Sandrew			AM33XX_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7)
172295011Sandrew			AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7)
173295011Sandrew			AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7)
174295011Sandrew			AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7)
175295011Sandrew			AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7)
176295011Sandrew			AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7)
177295011Sandrew		>;
178295011Sandrew	};
179295011Sandrew
180295011Sandrew	davinci_mdio_default: davinci_mdio_default {
181295011Sandrew		pinctrl-single,pins = <
182295011Sandrew			/* MDIO */
183295011Sandrew			AM33XX_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
184295011Sandrew			AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
185295011Sandrew		>;
186295011Sandrew	};
187295011Sandrew
188295011Sandrew	davinci_mdio_sleep: davinci_mdio_sleep {
189295011Sandrew		pinctrl-single,pins = <
190295011Sandrew			/* MDIO reset value */
191295011Sandrew			AM33XX_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
192295011Sandrew			AM33XX_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
193295011Sandrew		>;
194295011Sandrew	};
195295011Sandrew
196295011Sandrew	mmc1_pins: pinmux_mmc1_pins {
197295011Sandrew		pinctrl-single,pins = <
198295011Sandrew			AM33XX_IOPAD(0x960, PIN_INPUT | MUX_MODE7)		/* spi0_cs1.gpio0_6 */
199295011Sandrew		>;
200295011Sandrew	};
201295011Sandrew
202295011Sandrew	emmc_pwrseq_pins: pinmux_emmc_pwrseq_pins {
203295011Sandrew		pinctrl-single,pins = <
204295011Sandrew			AM33XX_IOPAD(0x850, PIN_OUTPUT_PULLUP | MUX_MODE7)	/* gpmc_a4.gpio1_20 */
205295011Sandrew		>;
206295011Sandrew	};
207295011Sandrew
208295011Sandrew	emmc_pins: pinmux_emmc_pins {
209295011Sandrew		pinctrl-single,pins = <
210295011Sandrew			AM33XX_IOPAD(0x880, PIN_INPUT_PULLUP | MUX_MODE2)	/* gpmc_csn1.mmc1_clk */
211295011Sandrew			AM33XX_IOPAD(0x884, PIN_INPUT_PULLUP | MUX_MODE2)	/* gpmc_csn2.mmc1_cmd */
212295011Sandrew			AM33XX_IOPAD(0x800, PIN_INPUT_PULLUP | MUX_MODE1)	/* gpmc_ad0.mmc1_dat0 */
213295011Sandrew			AM33XX_IOPAD(0x804, PIN_INPUT_PULLUP | MUX_MODE1)	/* gpmc_ad1.mmc1_dat1 */
214295011Sandrew			AM33XX_IOPAD(0x808, PIN_INPUT_PULLUP | MUX_MODE1)	/* gpmc_ad2.mmc1_dat2 */
215295011Sandrew			AM33XX_IOPAD(0x80c, PIN_INPUT_PULLUP | MUX_MODE1)	/* gpmc_ad3.mmc1_dat3 */
216295011Sandrew			AM33XX_IOPAD(0x810, PIN_INPUT_PULLUP | MUX_MODE1)	/* gpmc_ad4.mmc1_dat4 */
217295011Sandrew			AM33XX_IOPAD(0x814, PIN_INPUT_PULLUP | MUX_MODE1) 	/* gpmc_ad5.mmc1_dat5 */
218295011Sandrew			AM33XX_IOPAD(0x818, PIN_INPUT_PULLUP | MUX_MODE1)	/* gpmc_ad6.mmc1_dat6 */
219295011Sandrew			AM33XX_IOPAD(0x81c, PIN_INPUT_PULLUP | MUX_MODE1)	/* gpmc_ad7.mmc1_dat7 */
220295011Sandrew		>;
221295011Sandrew	};
222295011Sandrew
223295011Sandrew	audio_pins: pinmux_audio_pins {
224295011Sandrew		pinctrl-single,pins = <
225295011Sandrew			AM33XX_IOPAD(0x9ac, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* mcasp0_ahcklx.mcasp0_ahclkx */
226295011Sandrew			AM33XX_IOPAD(0x994, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* mcasp0_fsx.mcasp0_fsx */
227295011Sandrew			AM33XX_IOPAD(0x990, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* mcasp0_aclkx.mcasp0_aclkx */
228295011Sandrew			AM33XX_IOPAD(0x998, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* mcasp0_axr0.mcasp0_axr0 */
229295011Sandrew			AM33XX_IOPAD(0x99c, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mcasp0_ahclkr.mcasp0_axr2*/
230295011Sandrew		>;
231295011Sandrew	};
232295011Sandrew
233295011Sandrew	ehrpwm1_pins: pinmux_ehrpwm1a_pins {
234295011Sandrew		pinctrl-single,pins = <
235295011Sandrew			AM33XX_IOPAD(0x848, PIN_OUTPUT | MUX_MODE6)	/* gpmc_a2.ehrpwm1a */
236295011Sandrew			AM33XX_IOPAD(0x84c, PIN_OUTPUT | MUX_MODE6)	/* gpmc_a3.ehrpwm1b */
237295011Sandrew		>;
238295011Sandrew	};
239295011Sandrew
240295011Sandrew	lwb_pins: pinmux_lwb_pins {
241295011Sandrew		pinctrl-single,pins = <
242295011Sandrew			AM33XX_IOPAD(0x9a4, PIN_OUTPUT | MUX_MODE7)	/* SoundPA_en - mcasp0_fsr.gpio3_19 */
243295011Sandrew			AM33XX_IOPAD(0x828, PIN_OUTPUT | MUX_MODE7)	/* nKbdOnC - gpmc_ad10.gpio0_26 */
244295011Sandrew			AM33XX_IOPAD(0x830, PIN_INPUT_PULLUP | MUX_MODE7)	/* nKbdInt - gpmc_ad12.gpio1_12 */
245295011Sandrew			AM33XX_IOPAD(0x834, PIN_INPUT_PULLUP | MUX_MODE7)	/* nKbdReset - gpmc_ad13.gpio1_13 */
246295011Sandrew			AM33XX_IOPAD(0x838, PIN_INPUT_PULLUP | MUX_MODE7)	/* nDispReset - gpmc_ad14.gpio1_14 */
247295011Sandrew			AM33XX_IOPAD(0x844, PIN_INPUT_PULLUP | MUX_MODE7)	/* USB1_enPower - gpmc_a1.gpio1_17 */
248295011Sandrew			/* AVR Programming - SPI Bus (bit bang) - Screen and Keyboard */
249295011Sandrew			AM33XX_IOPAD(0x954, PIN_INPUT_PULLUP | MUX_MODE7)	/* Kbd/Disp/BattMOSI spi0_d0.gpio0_3 */
250295011Sandrew			AM33XX_IOPAD(0x958, PIN_INPUT_PULLUP | MUX_MODE7)	/* Kbd/Disp/BattMISO spi0_d1.gpio0_4 */
251295011Sandrew			AM33XX_IOPAD(0x950, PIN_INPUT_PULLUP | MUX_MODE7)	/* Kbd/Disp/BattSCLK spi0_clk.gpio0_2 */
252295011Sandrew			/* PDI Bus - Battery system */
253295011Sandrew			AM33XX_IOPAD(0x840, PIN_INPUT_PULLUP | MUX_MODE7)	/* nBattReset  gpmc_a0.gpio1_16 */
254295011Sandrew			AM33XX_IOPAD(0x83c, PIN_INPUT_PULLUP | MUX_MODE7)	/* BattPDIData gpmc_ad15.gpio1_15 */
255295011Sandrew		>;
256295011Sandrew	};
257295011Sandrew};
258295011Sandrew
259295011Sandrew&i2c0 {
260295011Sandrew	status = "okay";
261295011Sandrew	pinctrl-names = "default";
262295011Sandrew	pinctrl-0 = <&i2c0_pins>;
263295011Sandrew
264295011Sandrew	clock-frequency = <400000>;
265295011Sandrew
266295011Sandrew	tps: tps@24 {
267295011Sandrew		reg = <0x24>;
268295011Sandrew	};
269295011Sandrew
270295011Sandrew	eeprom: eeprom@50 {
271295011Sandrew		compatible = "at,24c256";
272295011Sandrew		reg = <0x50>;
273295011Sandrew	};
274295011Sandrew};
275295011Sandrew
276295011Sandrew&i2c1 {
277295011Sandrew	status = "okay";
278295011Sandrew	pinctrl-names = "default";
279295011Sandrew	pinctrl-0 = <&i2c1_pins>;
280295011Sandrew};
281295011Sandrew
282295011Sandrew&i2c2 {
283295011Sandrew	status = "okay";
284295011Sandrew	pinctrl-names = "default";
285295011Sandrew	pinctrl-0 = <&i2c2_pins>;
286295011Sandrew
287295011Sandrew	clock-frequency = <400000>;
288295011Sandrew
289295011Sandrew	audio_codec: tlv320aic3106@1b {
290295011Sandrew		status = "okay";
291295011Sandrew		compatible = "ti,tlv320aic3106";
292295011Sandrew		reg = <0x1b>;
293295011Sandrew
294295011Sandrew		AVDD-supply = <&ldo4_reg>;
295295011Sandrew		IOVDD-supply = <&ldo4_reg>;
296295011Sandrew		DRVDD-supply = <&ldo4_reg>;
297295011Sandrew		DVDD-supply = <&ldo3_reg>;
298295011Sandrew	};
299295011Sandrew};
300295011Sandrew
301295011Sandrew&usb {
302295011Sandrew	status = "okay";
303295011Sandrew};
304295011Sandrew
305295011Sandrew&usb_ctrl_mod {
306295011Sandrew	status = "okay";
307295011Sandrew};
308295011Sandrew
309295011Sandrew&usb0_phy {
310295011Sandrew	status = "okay";
311295011Sandrew};
312295011Sandrew
313295011Sandrew&usb1_phy {
314295011Sandrew	status = "okay";
315295011Sandrew};
316295011Sandrew
317295011Sandrew&usb0 {
318295011Sandrew	status = "okay";
319295011Sandrew	dr_mode = "peripheral";
320295011Sandrew};
321295011Sandrew
322295011Sandrew&usb1 {
323295011Sandrew	status = "okay";
324295011Sandrew	dr_mode = "host";
325295011Sandrew};
326295011Sandrew
327295011Sandrew&cppi41dma  {
328295011Sandrew	status = "okay";
329295011Sandrew};
330295011Sandrew
331295011Sandrew&mmc1 {
332295011Sandrew	status = "okay";
333295011Sandrew	pinctrl-names = "default";
334295011Sandrew	pinctrl-0 = <&mmc1_pins>;
335295011Sandrew	bus-width = <4>;
336295011Sandrew	cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
337295011Sandrew	vmmc-supply = <&vmmcsd_fixed>;
338295011Sandrew};
339295011Sandrew
340295011Sandrew&mmc2 {
341295011Sandrew	status = "okay";
342295011Sandrew	pinctrl-names = "default";
343295011Sandrew	pinctrl-0 = <&emmc_pins>;
344295011Sandrew	bus-width = <8>;
345295011Sandrew	vmmc-supply = <&vmmcsd_fixed>;
346295011Sandrew	mmc-pwrseq = <&emmc_pwrseq>;
347295011Sandrew};
348295011Sandrew
349295011Sandrew&mcasp0 {
350295011Sandrew	status = "okay";
351295011Sandrew	pinctrl-names = "default";
352295011Sandrew	pinctrl-0 = <&audio_pins>;
353295011Sandrew
354295011Sandrew	op-mode = <0>;  /* MCASP_ISS_MODE */
355295011Sandrew	tdm-slots = <2>;
356295011Sandrew	serial-dir = <
357295011Sandrew		2 0 1 0
358295011Sandrew		0 0 0 0
359295011Sandrew		0 0 0 0
360295011Sandrew		0 0 0 0
361295011Sandrew	>;
362295011Sandrew	tx-num-evt = <1>;
363295011Sandrew	rx-num-evt = <1>;
364295011Sandrew};
365295011Sandrew
366295011Sandrew&uart0 {
367295011Sandrew	status = "okay";
368295011Sandrew	pinctrl-names = "default";
369295011Sandrew	pinctrl-0 = <&uart0_pins>;
370295011Sandrew};
371295011Sandrew
372295011Sandrew&uart4 {
373295011Sandrew	status = "okay";
374295011Sandrew	pinctrl-names = "default";
375295011Sandrew	pinctrl-0 = <&uart4_pins>;
376295011Sandrew};
377295011Sandrew
378295011Sandrew&tps {
379295011Sandrew	compatible = "ti,tps65217";
380295011Sandrew	ti,pmic-shutdown-controller;
381295011Sandrew
382295011Sandrew	interrupt-parent = <&intc>;
383295011Sandrew	interrupts = <7>;	/* NNMI */
384295011Sandrew
385295011Sandrew	regulators {
386295011Sandrew		#address-cells = <1>;
387295011Sandrew		#size-cells = <0>;
388295011Sandrew
389295011Sandrew		dcdc1_reg: regulator@0 {
390295011Sandrew			reg = <0>;
391295011Sandrew			/* VDDS_DDR */
392295011Sandrew			regulator-min-microvolt = <1500000>;
393295011Sandrew			regulator-max-microvolt = <1500000>;
394295011Sandrew			regulator-always-on;
395295011Sandrew		};
396295011Sandrew
397295011Sandrew		dcdc2_reg: regulator@1 {
398295011Sandrew			reg = <1>;
399295011Sandrew			/* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */
400295011Sandrew			regulator-name = "vdd_mpu";
401295011Sandrew			regulator-min-microvolt = <925000>;
402295011Sandrew			regulator-max-microvolt = <1325000>;
403295011Sandrew			regulator-boot-on;
404295011Sandrew			regulator-always-on;
405295011Sandrew		};
406295011Sandrew
407295011Sandrew		dcdc3_reg: regulator@2 {
408295011Sandrew			reg = <2>;
409295011Sandrew			/* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */
410295011Sandrew			regulator-name = "vdd_core";
411295011Sandrew			regulator-min-microvolt = <925000>;
412295011Sandrew			regulator-max-microvolt = <1150000>;
413295011Sandrew			regulator-boot-on;
414295011Sandrew			regulator-always-on;
415295011Sandrew		};
416295011Sandrew
417295011Sandrew		ldo1_reg: regulator@3 {
418295011Sandrew			reg = <3>;
419295011Sandrew			/* VRTC / VIO / VDDS*/
420295011Sandrew			regulator-always-on;
421295011Sandrew			regulator-min-microvolt = <1800000>;
422295011Sandrew			regulator-max-microvolt = <1800000>;
423295011Sandrew		};
424295011Sandrew
425295011Sandrew		ldo2_reg: regulator@4 {
426295011Sandrew			reg = <4>;
427295011Sandrew			/* VDD_3V3AUX */
428295011Sandrew			regulator-always-on;
429295011Sandrew			regulator-min-microvolt = <3300000>;
430295011Sandrew			regulator-max-microvolt = <3300000>;
431295011Sandrew		};
432295011Sandrew
433295011Sandrew		ldo3_reg: regulator@5 {
434295011Sandrew			reg = <5>;
435295011Sandrew			/* VDD_1V8 */
436295011Sandrew			regulator-min-microvolt = <1800000>;
437295011Sandrew			regulator-max-microvolt = <1800000>;
438295011Sandrew			regulator-always-on;
439295011Sandrew		};
440295011Sandrew
441295011Sandrew		ldo4_reg: regulator@6 {
442295011Sandrew			reg = <6>;
443295011Sandrew			/* VDD_3V3A */
444295011Sandrew			regulator-min-microvolt = <3300000>;
445295011Sandrew			regulator-max-microvolt = <3300000>;
446295011Sandrew			regulator-always-on;
447295011Sandrew		};
448295011Sandrew	};
449295011Sandrew};
450295011Sandrew
451295011Sandrew&cpsw_emac0 {
452295011Sandrew	phy_id = <&davinci_mdio>, <0>;
453295011Sandrew	phy-mode = "mii";
454295011Sandrew};
455295011Sandrew
456295011Sandrew&cpsw_emac1 {
457295011Sandrew	phy_id = <&davinci_mdio>, <1>;
458295011Sandrew	phy-mode = "mii";
459295011Sandrew};
460295011Sandrew
461295011Sandrew&mac {
462295011Sandrew	status = "okay";
463295011Sandrew	pinctrl-names = "default", "sleep";
464295011Sandrew	pinctrl-0 = <&cpsw_default>;
465295011Sandrew	pinctrl-1 = <&cpsw_sleep>;
466295011Sandrew};
467295011Sandrew
468295011Sandrew&davinci_mdio {
469295011Sandrew	status = "okay";
470295011Sandrew	pinctrl-names = "default", "sleep";
471295011Sandrew	pinctrl-0 = <&davinci_mdio_default>;
472295011Sandrew	pinctrl-1 = <&davinci_mdio_sleep>;
473295011Sandrew};
474295011Sandrew
475295011Sandrew&sham {
476295011Sandrew	status = "okay";
477295011Sandrew};
478295011Sandrew
479295011Sandrew&aes {
480295011Sandrew	status = "okay";
481295011Sandrew};
482295011Sandrew
483295011Sandrew&epwmss1 {
484295011Sandrew	status = "okay";
485295011Sandrew};
486295011Sandrew
487295011Sandrew&ehrpwm1 {
488295011Sandrew	status = "okay";
489295011Sandrew	pinctrl-names = "default";
490295011Sandrew	pinctrl-0 = <&ehrpwm1_pins>;
491295011Sandrew};
492