1332dddc6SSchuyler Patton/*
2332dddc6SSchuyler Patton * Copyright (C) 2015-2016 Texas Instruments Incorporated - http://www.ti.com/
3332dddc6SSchuyler Patton *
4332dddc6SSchuyler Patton * This program is free software; you can redistribute it and/or modify
5332dddc6SSchuyler Patton * it under the terms of the GNU General Public License version 2 as
6332dddc6SSchuyler Patton * published by the Free Software Foundation.
7332dddc6SSchuyler Patton */
8332dddc6SSchuyler Patton
9a0c0b97cSLokesh Vutla#include "am57xx-industrial-grade.dtsi"
10a0c0b97cSLokesh Vutla
11332dddc6SSchuyler Patton/ {
12332dddc6SSchuyler Patton	aliases {
13332dddc6SSchuyler Patton		rtc0 = &tps659038_rtc;
14332dddc6SSchuyler Patton		rtc1 = &rtc;
15332dddc6SSchuyler Patton	};
16332dddc6SSchuyler Patton
17a0c0b97cSLokesh Vutla	chosen {
18a0c0b97cSLokesh Vutla		stdout-path = &uart3;
19a0c0b97cSLokesh Vutla	};
20a0c0b97cSLokesh Vutla
21332dddc6SSchuyler Patton	vmain: fixedregulator-vmain {
22332dddc6SSchuyler Patton		compatible = "regulator-fixed";
23332dddc6SSchuyler Patton		regulator-name = "VMAIN";
24332dddc6SSchuyler Patton		regulator-min-microvolt = <5000000>;
25332dddc6SSchuyler Patton		regulator-max-microvolt = <5000000>;
26332dddc6SSchuyler Patton		regulator-always-on;
27332dddc6SSchuyler Patton		regulator-boot-on;
28332dddc6SSchuyler Patton	};
29332dddc6SSchuyler Patton
30332dddc6SSchuyler Patton	v3_3d: fixedregulator-v3_3d {
31332dddc6SSchuyler Patton		compatible = "regulator-fixed";
32332dddc6SSchuyler Patton		regulator-name = "V3_3D";
33332dddc6SSchuyler Patton		vin-supply = <&smps9_reg>;
34332dddc6SSchuyler Patton		regulator-min-microvolt = <3300000>;
35332dddc6SSchuyler Patton		regulator-max-microvolt = <3300000>;
36332dddc6SSchuyler Patton		regulator-always-on;
37332dddc6SSchuyler Patton		regulator-boot-on;
38332dddc6SSchuyler Patton	};
39332dddc6SSchuyler Patton
40332dddc6SSchuyler Patton	vtt_fixed: fixedregulator-vtt {
41332dddc6SSchuyler Patton		/* TPS51200 */
42332dddc6SSchuyler Patton		compatible = "regulator-fixed";
43332dddc6SSchuyler Patton		regulator-name = "vtt_fixed";
44332dddc6SSchuyler Patton		vin-supply = <&v3_3d>;
45332dddc6SSchuyler Patton		regulator-min-microvolt = <3300000>;
46332dddc6SSchuyler Patton		regulator-max-microvolt = <3300000>;
47332dddc6SSchuyler Patton		regulator-always-on;
48332dddc6SSchuyler Patton		regulator-boot-on;
49332dddc6SSchuyler Patton	};
504ddaa6ceSLokesh Vutla
514ddaa6ceSLokesh Vutla	leds-iio {
524ddaa6ceSLokesh Vutla		status = "disabled";
534ddaa6ceSLokesh Vutla		compatible = "gpio-leds";
544ddaa6ceSLokesh Vutla		led-out0 {
554ddaa6ceSLokesh Vutla			label = "out0";
564ddaa6ceSLokesh Vutla			gpios = <&tpic2810 0 GPIO_ACTIVE_HIGH>;
574ddaa6ceSLokesh Vutla			default-state = "off";
584ddaa6ceSLokesh Vutla		};
594ddaa6ceSLokesh Vutla
604ddaa6ceSLokesh Vutla		led-out1 {
614ddaa6ceSLokesh Vutla			label = "out1";
624ddaa6ceSLokesh Vutla			gpios = <&tpic2810 1 GPIO_ACTIVE_HIGH>;
634ddaa6ceSLokesh Vutla			default-state = "off";
644ddaa6ceSLokesh Vutla		};
654ddaa6ceSLokesh Vutla
664ddaa6ceSLokesh Vutla		led-out2 {
674ddaa6ceSLokesh Vutla			label = "out2";
684ddaa6ceSLokesh Vutla			gpios = <&tpic2810 2 GPIO_ACTIVE_HIGH>;
694ddaa6ceSLokesh Vutla			default-state = "off";
704ddaa6ceSLokesh Vutla		};
714ddaa6ceSLokesh Vutla
724ddaa6ceSLokesh Vutla		led-out3 {
734ddaa6ceSLokesh Vutla			label = "out3";
744ddaa6ceSLokesh Vutla			gpios = <&tpic2810 3 GPIO_ACTIVE_HIGH>;
754ddaa6ceSLokesh Vutla			default-state = "off";
764ddaa6ceSLokesh Vutla		};
774ddaa6ceSLokesh Vutla
784ddaa6ceSLokesh Vutla		led-out4 {
794ddaa6ceSLokesh Vutla			label = "out4";
804ddaa6ceSLokesh Vutla			gpios = <&tpic2810 4 GPIO_ACTIVE_HIGH>;
814ddaa6ceSLokesh Vutla			default-state = "off";
824ddaa6ceSLokesh Vutla		};
834ddaa6ceSLokesh Vutla
844ddaa6ceSLokesh Vutla		led-out5 {
854ddaa6ceSLokesh Vutla			label = "out5";
864ddaa6ceSLokesh Vutla			gpios = <&tpic2810 5 GPIO_ACTIVE_HIGH>;
874ddaa6ceSLokesh Vutla			default-state = "off";
884ddaa6ceSLokesh Vutla		};
894ddaa6ceSLokesh Vutla
904ddaa6ceSLokesh Vutla		led-out6 {
914ddaa6ceSLokesh Vutla			label = "out6";
924ddaa6ceSLokesh Vutla			gpios = <&tpic2810 6 GPIO_ACTIVE_HIGH>;
934ddaa6ceSLokesh Vutla			default-state = "off";
944ddaa6ceSLokesh Vutla		};
954ddaa6ceSLokesh Vutla
964ddaa6ceSLokesh Vutla		led-out7 {
974ddaa6ceSLokesh Vutla			label = "out7";
984ddaa6ceSLokesh Vutla			gpios = <&tpic2810 7 GPIO_ACTIVE_HIGH>;
994ddaa6ceSLokesh Vutla			default-state = "off";
1004ddaa6ceSLokesh Vutla		};
1014ddaa6ceSLokesh Vutla	};
1024ddaa6ceSLokesh Vutla};
1034ddaa6ceSLokesh Vutla
1044ddaa6ceSLokesh Vutla&dra7_pmx_core {
1054ddaa6ceSLokesh Vutla	dcan1_pins_default: dcan1_pins_default {
1064ddaa6ceSLokesh Vutla		pinctrl-single,pins = <
1074ddaa6ceSLokesh Vutla			DRA7XX_CORE_IOPAD(0x37d0, PIN_OUTPUT_PULLUP | MUX_MODE0)	/* dcan1_tx */
1084ddaa6ceSLokesh Vutla			DRA7XX_CORE_IOPAD(0x37d4, PIN_INPUT_PULLUP | MUX_MODE0)		/* dcan1_rx */
1094ddaa6ceSLokesh Vutla		>;
1104ddaa6ceSLokesh Vutla	};
1114ddaa6ceSLokesh Vutla
1124ddaa6ceSLokesh Vutla	dcan1_pins_sleep: dcan1_pins_sleep {
1134ddaa6ceSLokesh Vutla		pinctrl-single,pins = <
1144ddaa6ceSLokesh Vutla			DRA7XX_CORE_IOPAD(0x37d0, MUX_MODE15 | PULL_UP)	/* dcan1_tx.off */
1154ddaa6ceSLokesh Vutla			DRA7XX_CORE_IOPAD(0x37d4, MUX_MODE15 | PULL_UP)	/* dcan1_rx.off */
1164ddaa6ceSLokesh Vutla		>;
1174ddaa6ceSLokesh Vutla	};
118332dddc6SSchuyler Patton};
119332dddc6SSchuyler Patton
120332dddc6SSchuyler Patton&i2c1 {
121332dddc6SSchuyler Patton	status = "okay";
122332dddc6SSchuyler Patton	clock-frequency = <400000>;
123332dddc6SSchuyler Patton
124332dddc6SSchuyler Patton	tps659038: tps659038@58 {
125332dddc6SSchuyler Patton		compatible = "ti,tps659038";
126332dddc6SSchuyler Patton		reg = <0x58>;
127332dddc6SSchuyler Patton		interrupts-extended = <&gpio6 16 IRQ_TYPE_LEVEL_HIGH
128332dddc6SSchuyler Patton			       &dra7_pmx_core 0x418>;
129332dddc6SSchuyler Patton		#interrupt-cells = <2>;
130332dddc6SSchuyler Patton		interrupt-controller;
131332dddc6SSchuyler Patton		ti,system-power-controller;
1324ddaa6ceSLokesh Vutla		ti,palmas-override-powerhold;
133332dddc6SSchuyler Patton
134332dddc6SSchuyler Patton		tps659038_pmic {
135332dddc6SSchuyler Patton			compatible = "ti,tps659038-pmic";
136a0c0b97cSLokesh Vutla
137a0c0b97cSLokesh Vutla			smps12-in-supply = <&vmain>;
138a0c0b97cSLokesh Vutla			smps3-in-supply = <&vmain>;
139a0c0b97cSLokesh Vutla			smps45-in-supply = <&vmain>;
140a0c0b97cSLokesh Vutla			smps6-in-supply = <&vmain>;
141a0c0b97cSLokesh Vutla			smps7-in-supply = <&vmain>;
142a0c0b97cSLokesh Vutla			smps8-in-supply = <&vmain>;
143a0c0b97cSLokesh Vutla			smps9-in-supply = <&vmain>;
144a0c0b97cSLokesh Vutla			ldo1-in-supply = <&vmain>;
145a0c0b97cSLokesh Vutla			ldo2-in-supply = <&vmain>;
146a0c0b97cSLokesh Vutla			ldo3-in-supply = <&vmain>;
147a0c0b97cSLokesh Vutla			ldo4-in-supply = <&vmain>;
148a0c0b97cSLokesh Vutla			ldo9-in-supply = <&vmain>;
149a0c0b97cSLokesh Vutla			ldoln-in-supply = <&vmain>;
150a0c0b97cSLokesh Vutla			ldousb-in-supply = <&vmain>;
151a0c0b97cSLokesh Vutla			ldortc-in-supply = <&vmain>;
152a0c0b97cSLokesh Vutla
153332dddc6SSchuyler Patton			regulators {
154332dddc6SSchuyler Patton				smps12_reg: smps12 {
155332dddc6SSchuyler Patton					/* VDD_MPU */
156332dddc6SSchuyler Patton					regulator-name = "smps12";
157332dddc6SSchuyler Patton					regulator-min-microvolt = <850000>;
158332dddc6SSchuyler Patton					regulator-max-microvolt = <1250000>;
159332dddc6SSchuyler Patton					regulator-always-on;
160332dddc6SSchuyler Patton					regulator-boot-on;
161332dddc6SSchuyler Patton				};
162332dddc6SSchuyler Patton
163332dddc6SSchuyler Patton				smps3_reg: smps3 {
164332dddc6SSchuyler Patton					/* VDD_DDR EMIF1 EMIF2 */
165332dddc6SSchuyler Patton					regulator-name = "smps3";
166332dddc6SSchuyler Patton					regulator-min-microvolt = <1350000>;
167332dddc6SSchuyler Patton					regulator-max-microvolt = <1350000>;
168332dddc6SSchuyler Patton					regulator-always-on;
169332dddc6SSchuyler Patton					regulator-boot-on;
170332dddc6SSchuyler Patton				};
171332dddc6SSchuyler Patton
172332dddc6SSchuyler Patton				smps45_reg: smps45 {
173332dddc6SSchuyler Patton					/* VDD_DSPEVE on AM572 */
174332dddc6SSchuyler Patton					/* VDD_IVA + VDD_DSP on AM571 */
175332dddc6SSchuyler Patton					regulator-name = "smps45";
176332dddc6SSchuyler Patton					regulator-min-microvolt = <850000>;
177332dddc6SSchuyler Patton					regulator-max-microvolt = <1250000>;
178332dddc6SSchuyler Patton					regulator-always-on;
179332dddc6SSchuyler Patton					regulator-boot-on;
180332dddc6SSchuyler Patton				};
181332dddc6SSchuyler Patton
182332dddc6SSchuyler Patton				smps6_reg: smps6 {
183332dddc6SSchuyler Patton					/* VDD_GPU */
184332dddc6SSchuyler Patton					regulator-name = "smps6";
185332dddc6SSchuyler Patton					regulator-min-microvolt = <850000>;
186332dddc6SSchuyler Patton					regulator-max-microvolt = <1250000>;
187332dddc6SSchuyler Patton					regulator-always-on;
188332dddc6SSchuyler Patton					regulator-boot-on;
189332dddc6SSchuyler Patton				};
190332dddc6SSchuyler Patton
191332dddc6SSchuyler Patton				smps7_reg: smps7 {
192332dddc6SSchuyler Patton					/* VDD_CORE */
193332dddc6SSchuyler Patton					regulator-name = "smps7";
194332dddc6SSchuyler Patton					regulator-min-microvolt = <850000>;
195332dddc6SSchuyler Patton					regulator-max-microvolt = <1150000>;
196332dddc6SSchuyler Patton					regulator-always-on;
197332dddc6SSchuyler Patton					regulator-boot-on;
198332dddc6SSchuyler Patton				};
199332dddc6SSchuyler Patton
200332dddc6SSchuyler Patton				smps8_reg: smps8 {
201332dddc6SSchuyler Patton					/* 5728 - VDD_IVAHD */
202332dddc6SSchuyler Patton					/* 5718 - N.C. test point */
203332dddc6SSchuyler Patton					regulator-name = "smps8";
204332dddc6SSchuyler Patton				};
205332dddc6SSchuyler Patton
206332dddc6SSchuyler Patton				smps9_reg: smps9 {
207332dddc6SSchuyler Patton					/* VDD_3_3D */
208332dddc6SSchuyler Patton					regulator-name = "smps9";
209332dddc6SSchuyler Patton					regulator-min-microvolt = <3300000>;
210332dddc6SSchuyler Patton					regulator-max-microvolt = <3300000>;
211332dddc6SSchuyler Patton					regulator-always-on;
212332dddc6SSchuyler Patton					regulator-boot-on;
213332dddc6SSchuyler Patton				};
214332dddc6SSchuyler Patton
215332dddc6SSchuyler Patton				ldo1_reg: ldo1 {
216332dddc6SSchuyler Patton					/* VDDSHV8 - VSDMMC  */
217332dddc6SSchuyler Patton					/* NOTE: on rev 1.3a, data supply */
218332dddc6SSchuyler Patton					regulator-name = "ldo1";
219332dddc6SSchuyler Patton					regulator-min-microvolt = <1800000>;
220332dddc6SSchuyler Patton					regulator-max-microvolt = <3300000>;
221332dddc6SSchuyler Patton					regulator-boot-on;
222332dddc6SSchuyler Patton					regulator-always-on;
223332dddc6SSchuyler Patton				};
224332dddc6SSchuyler Patton
225332dddc6SSchuyler Patton				ldo2_reg: ldo2 {
226332dddc6SSchuyler Patton					/* VDDSH18V */
227332dddc6SSchuyler Patton					regulator-name = "ldo2";
228332dddc6SSchuyler Patton					regulator-min-microvolt = <1800000>;
229332dddc6SSchuyler Patton					regulator-max-microvolt = <1800000>;
230332dddc6SSchuyler Patton					regulator-always-on;
231332dddc6SSchuyler Patton					regulator-boot-on;
232332dddc6SSchuyler Patton				};
233332dddc6SSchuyler Patton
234332dddc6SSchuyler Patton				ldo3_reg: ldo3 {
235332dddc6SSchuyler Patton					/* R1.3a 572x V1_8PHY_LDO3: USB, SATA */
236332dddc6SSchuyler Patton					regulator-name = "ldo3";
237332dddc6SSchuyler Patton					regulator-min-microvolt = <1800000>;
238332dddc6SSchuyler Patton					regulator-max-microvolt = <1800000>;
239332dddc6SSchuyler Patton					regulator-always-on;
240332dddc6SSchuyler Patton					regulator-boot-on;
241332dddc6SSchuyler Patton				};
242332dddc6SSchuyler Patton
243332dddc6SSchuyler Patton				ldo4_reg: ldo4 {
244332dddc6SSchuyler Patton					/* R1.3a 572x V1_8PHY_LDO4: PCIE, HDMI*/
245332dddc6SSchuyler Patton					regulator-name = "ldo4";
246332dddc6SSchuyler Patton					regulator-min-microvolt = <1800000>;
247332dddc6SSchuyler Patton					regulator-max-microvolt = <1800000>;
248332dddc6SSchuyler Patton					regulator-always-on;
249332dddc6SSchuyler Patton					regulator-boot-on;
250332dddc6SSchuyler Patton				};
251332dddc6SSchuyler Patton
252332dddc6SSchuyler Patton				/* LDO5-8 unused */
253332dddc6SSchuyler Patton
254332dddc6SSchuyler Patton				ldo9_reg: ldo9 {
255332dddc6SSchuyler Patton					/* VDD_RTC  */
256332dddc6SSchuyler Patton					regulator-name = "ldo9";
257332dddc6SSchuyler Patton					regulator-min-microvolt = <840000>;
258332dddc6SSchuyler Patton					regulator-max-microvolt = <1160000>;
259332dddc6SSchuyler Patton					regulator-always-on;
260332dddc6SSchuyler Patton					regulator-boot-on;
261332dddc6SSchuyler Patton				};
262332dddc6SSchuyler Patton
263332dddc6SSchuyler Patton				ldoln_reg: ldoln {
264332dddc6SSchuyler Patton					/* VDDA_1V8_PLL */
265332dddc6SSchuyler Patton					regulator-name = "ldoln";
266332dddc6SSchuyler Patton					regulator-min-microvolt = <1800000>;
267332dddc6SSchuyler Patton					regulator-max-microvolt = <1800000>;
268332dddc6SSchuyler Patton					regulator-always-on;
269332dddc6SSchuyler Patton					regulator-boot-on;
270332dddc6SSchuyler Patton				};
271332dddc6SSchuyler Patton
272332dddc6SSchuyler Patton				ldousb_reg: ldousb {
273332dddc6SSchuyler Patton					/* VDDA_3V_USB: VDDA_USBHS33 */
274332dddc6SSchuyler Patton					regulator-name = "ldousb";
275332dddc6SSchuyler Patton					regulator-min-microvolt = <3300000>;
276332dddc6SSchuyler Patton					regulator-max-microvolt = <3300000>;
277332dddc6SSchuyler Patton					regulator-always-on;
278332dddc6SSchuyler Patton					regulator-boot-on;
279332dddc6SSchuyler Patton				};
280332dddc6SSchuyler Patton
281332dddc6SSchuyler Patton				ldortc_reg: ldortc {
282332dddc6SSchuyler Patton					/* VDDA_RTC  */
283332dddc6SSchuyler Patton					regulator-name = "ldortc";
284332dddc6SSchuyler Patton					regulator-min-microvolt = <1800000>;
285332dddc6SSchuyler Patton					regulator-max-microvolt = <1800000>;
286332dddc6SSchuyler Patton					regulator-always-on;
287332dddc6SSchuyler Patton					regulator-boot-on;
288332dddc6SSchuyler Patton				};
289332dddc6SSchuyler Patton
290332dddc6SSchuyler Patton				regen1: regen1 {
291332dddc6SSchuyler Patton					/* VDD_3V3_ON */
292332dddc6SSchuyler Patton					regulator-name = "regen1";
293332dddc6SSchuyler Patton					regulator-boot-on;
294332dddc6SSchuyler Patton					regulator-always-on;
295332dddc6SSchuyler Patton				};
296332dddc6SSchuyler Patton
297332dddc6SSchuyler Patton				regen2: regen2 {
298332dddc6SSchuyler Patton					/* Needed for PMIC internal resource */
299332dddc6SSchuyler Patton					regulator-name = "regen2";
300332dddc6SSchuyler Patton					regulator-boot-on;
301332dddc6SSchuyler Patton					regulator-always-on;
302332dddc6SSchuyler Patton				};
303332dddc6SSchuyler Patton			};
304332dddc6SSchuyler Patton		};
305332dddc6SSchuyler Patton
306332dddc6SSchuyler Patton		tps659038_rtc: tps659038_rtc {
307332dddc6SSchuyler Patton			compatible = "ti,palmas-rtc";
308332dddc6SSchuyler Patton			interrupt-parent = <&tps659038>;
309332dddc6SSchuyler Patton			interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
310332dddc6SSchuyler Patton			wakeup-source;
311332dddc6SSchuyler Patton		};
312332dddc6SSchuyler Patton
313332dddc6SSchuyler Patton		tps659038_pwr_button: tps659038_pwr_button {
314332dddc6SSchuyler Patton			compatible = "ti,palmas-pwrbutton";
315332dddc6SSchuyler Patton			interrupt-parent = <&tps659038>;
316332dddc6SSchuyler Patton			interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
317332dddc6SSchuyler Patton			wakeup-source;
318332dddc6SSchuyler Patton			ti,palmas-long-press-seconds = <12>;
319332dddc6SSchuyler Patton		};
320332dddc6SSchuyler Patton
321332dddc6SSchuyler Patton		tps659038_gpio: tps659038_gpio {
322332dddc6SSchuyler Patton			compatible = "ti,palmas-gpio";
323332dddc6SSchuyler Patton			gpio-controller;
324332dddc6SSchuyler Patton			#gpio-cells = <2>;
325332dddc6SSchuyler Patton		};
3264ddaa6ceSLokesh Vutla
3274ddaa6ceSLokesh Vutla		extcon_usb2: tps659038_usb {
3284ddaa6ceSLokesh Vutla			compatible = "ti,palmas-usb-vid";
3294ddaa6ceSLokesh Vutla			ti,enable-vbus-detection;
3304ddaa6ceSLokesh Vutla			ti,enable-id-detection;
3314ddaa6ceSLokesh Vutla			/* ID & VBUS GPIOs provided in board dts */
3324ddaa6ceSLokesh Vutla		};
3334ddaa6ceSLokesh Vutla	};
3344ddaa6ceSLokesh Vutla
3354ddaa6ceSLokesh Vutla	tpic2810: tpic2810@60 {
3364ddaa6ceSLokesh Vutla		compatible = "ti,tpic2810";
3374ddaa6ceSLokesh Vutla		reg = <0x60>;
3384ddaa6ceSLokesh Vutla		gpio-controller;
3394ddaa6ceSLokesh Vutla		#gpio-cells = <2>;
3404ddaa6ceSLokesh Vutla	};
3414ddaa6ceSLokesh Vutla};
3424ddaa6ceSLokesh Vutla
3434ddaa6ceSLokesh Vutla&mcspi3 {
3444ddaa6ceSLokesh Vutla	status = "okay";
3454ddaa6ceSLokesh Vutla	ti,pindir-d0-out-d1-in;
3464ddaa6ceSLokesh Vutla
3474ddaa6ceSLokesh Vutla	sn65hvs882: sn65hvs882@0 {
3484ddaa6ceSLokesh Vutla		compatible = "pisosr-gpio";
3494ddaa6ceSLokesh Vutla		gpio-controller;
3504ddaa6ceSLokesh Vutla		#gpio-cells = <2>;
3514ddaa6ceSLokesh Vutla
3524ddaa6ceSLokesh Vutla		reg = <0>;
3534ddaa6ceSLokesh Vutla		spi-max-frequency = <1000000>;
3544ddaa6ceSLokesh Vutla		spi-cpol;
355332dddc6SSchuyler Patton	};
356332dddc6SSchuyler Patton};
357332dddc6SSchuyler Patton
358332dddc6SSchuyler Patton&uart3 {
359332dddc6SSchuyler Patton	status = "okay";
360332dddc6SSchuyler Patton	interrupts-extended = <&crossbar_mpu GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH
361332dddc6SSchuyler Patton			       &dra7_pmx_core 0x248>;
362332dddc6SSchuyler Patton};
363332dddc6SSchuyler Patton
364332dddc6SSchuyler Patton&rtc {
365332dddc6SSchuyler Patton	status = "okay";
366332dddc6SSchuyler Patton	ext-clk-src;
367332dddc6SSchuyler Patton};
368332dddc6SSchuyler Patton
369332dddc6SSchuyler Patton&mac {
370332dddc6SSchuyler Patton	status = "okay";
371332dddc6SSchuyler Patton	dual_emac;
372332dddc6SSchuyler Patton};
373332dddc6SSchuyler Patton
374332dddc6SSchuyler Patton&cpsw_emac0 {
375332dddc6SSchuyler Patton	phy_id = <&davinci_mdio>, <0>;
376332dddc6SSchuyler Patton	phy-mode = "rgmii";
377332dddc6SSchuyler Patton	dual_emac_res_vlan = <1>;
378332dddc6SSchuyler Patton};
379332dddc6SSchuyler Patton
380332dddc6SSchuyler Patton&cpsw_emac1 {
381332dddc6SSchuyler Patton	phy_id = <&davinci_mdio>, <1>;
382332dddc6SSchuyler Patton	phy-mode = "rgmii";
383332dddc6SSchuyler Patton	dual_emac_res_vlan = <2>;
384332dddc6SSchuyler Patton};
385332dddc6SSchuyler Patton
386332dddc6SSchuyler Patton&usb2_phy1 {
387332dddc6SSchuyler Patton	phy-supply = <&ldousb_reg>;
388332dddc6SSchuyler Patton};
389332dddc6SSchuyler Patton
390332dddc6SSchuyler Patton&usb2_phy2 {
391332dddc6SSchuyler Patton	phy-supply = <&ldousb_reg>;
392332dddc6SSchuyler Patton};
393332dddc6SSchuyler Patton
394332dddc6SSchuyler Patton&usb1 {
395332dddc6SSchuyler Patton	dr_mode = "host";
396332dddc6SSchuyler Patton};
397332dddc6SSchuyler Patton
398332dddc6SSchuyler Patton&usb2 {
3994ddaa6ceSLokesh Vutla	dr_mode = "peripheral";
4004ddaa6ceSLokesh Vutla};
4014ddaa6ceSLokesh Vutla
4024ddaa6ceSLokesh Vutla&mmc1 {
4034ddaa6ceSLokesh Vutla	status = "okay";
4044ddaa6ceSLokesh Vutla	vmmc-supply = <&v3_3d>;
4054ddaa6ceSLokesh Vutla	vqmmc-supply = <&ldo1_reg>;
4064ddaa6ceSLokesh Vutla	bus-width = <4>;
4074ddaa6ceSLokesh Vutla	cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>; /* gpio 219 */
408332dddc6SSchuyler Patton};
409332dddc6SSchuyler Patton
410332dddc6SSchuyler Patton&mmc2 {
411332dddc6SSchuyler Patton	status = "okay";
412332dddc6SSchuyler Patton	vmmc-supply = <&v3_3d>;
413332dddc6SSchuyler Patton	bus-width = <8>;
414332dddc6SSchuyler Patton	ti,non-removable;
415332dddc6SSchuyler Patton	max-frequency = <96000000>;
416*e74adafbSJean-Jacques Hiblot	no-1-8-v;
417*e74adafbSJean-Jacques Hiblot	/delete-property/ mmc-hs200-1_8v;
418332dddc6SSchuyler Patton};
4199af6ce42SVignesh R
4204ddaa6ceSLokesh Vutla&dcan1 {
4214ddaa6ceSLokesh Vutla	status = "okay";
4224ddaa6ceSLokesh Vutla	pinctrl-names = "default", "sleep", "active";
4234ddaa6ceSLokesh Vutla	pinctrl-0 = <&dcan1_pins_sleep>;
4244ddaa6ceSLokesh Vutla	pinctrl-1 = <&dcan1_pins_sleep>;
4254ddaa6ceSLokesh Vutla	pinctrl-2 = <&dcan1_pins_default>;
4264ddaa6ceSLokesh Vutla};
4274ddaa6ceSLokesh Vutla
4289af6ce42SVignesh R&qspi {
4299af6ce42SVignesh R	status = "okay";
4309af6ce42SVignesh R
4319af6ce42SVignesh R	spi-max-frequency = <76800000>;
4329af6ce42SVignesh R	m25p80@0 {
4334ddaa6ceSLokesh Vutla		compatible = "s25fl256s1", "jedec,spi-nor";
4349af6ce42SVignesh R		spi-max-frequency = <76800000>;
4359af6ce42SVignesh R		reg = <0>;
4369af6ce42SVignesh R		spi-tx-bus-width = <1>;
4379af6ce42SVignesh R		spi-rx-bus-width = <4>;
4389af6ce42SVignesh R		#address-cells = <1>;
4399af6ce42SVignesh R		#size-cells = <1>;
4409af6ce42SVignesh R
4419af6ce42SVignesh R		/* MTD partition table.
4429af6ce42SVignesh R		 * The ROM checks the first four physical blocks
4439af6ce42SVignesh R		 * for a valid file to boot and the flash here is
4449af6ce42SVignesh R		 * 64KiB block size.
4459af6ce42SVignesh R		 */
4469af6ce42SVignesh R		partition@0 {
4479af6ce42SVignesh R			label = "QSPI.SPL";
4489af6ce42SVignesh R			reg = <0x00000000 0x000040000>;
4499af6ce42SVignesh R		};
4509af6ce42SVignesh R		partition@1 {
4519af6ce42SVignesh R			label = "QSPI.u-boot";
4529af6ce42SVignesh R			reg = <0x00040000 0x00100000>;
4539af6ce42SVignesh R		};
4549af6ce42SVignesh R		partition@2 {
4559af6ce42SVignesh R			label = "QSPI.u-boot-spl-os";
4569af6ce42SVignesh R			reg = <0x00140000 0x00080000>;
4579af6ce42SVignesh R		};
4589af6ce42SVignesh R		partition@3 {
4599af6ce42SVignesh R			label = "QSPI.u-boot-env";
4609af6ce42SVignesh R			reg = <0x001c0000 0x00010000>;
4619af6ce42SVignesh R		};
4629af6ce42SVignesh R		partition@4 {
4639af6ce42SVignesh R			label = "QSPI.u-boot-env.backup1";
4649af6ce42SVignesh R			reg = <0x001d0000 0x0010000>;
4659af6ce42SVignesh R		};
4669af6ce42SVignesh R		partition@5 {
4679af6ce42SVignesh R			label = "QSPI.kernel";
4689af6ce42SVignesh R			reg = <0x001e0000 0x0800000>;
4699af6ce42SVignesh R		};
4709af6ce42SVignesh R		partition@6 {
4719af6ce42SVignesh R			label = "QSPI.file-system";
4729af6ce42SVignesh R			reg = <0x009e0000 0x01620000>;
4739af6ce42SVignesh R		};
4749af6ce42SVignesh R	};
4759af6ce42SVignesh R};
476