xref: /linux/arch/arm/boot/dts/ti/omap/am57xx-idk-common.dtsi (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2015-2016 Texas Instruments Incorporated - https://www.ti.com/
4*724ba675SRob Herring */
5*724ba675SRob Herring
6*724ba675SRob Herring#include "am57xx-industrial-grade.dtsi"
7*724ba675SRob Herring
8*724ba675SRob Herring/ {
9*724ba675SRob Herring	aliases {
10*724ba675SRob Herring		rtc0 = &tps659038_rtc;
11*724ba675SRob Herring		rtc1 = &rtc;
12*724ba675SRob Herring		display0 = &hdmi0;
13*724ba675SRob Herring	};
14*724ba675SRob Herring
15*724ba675SRob Herring	chosen {
16*724ba675SRob Herring		stdout-path = &uart3;
17*724ba675SRob Herring	};
18*724ba675SRob Herring
19*724ba675SRob Herring	vmain: fixedregulator-vmain {
20*724ba675SRob Herring		compatible = "regulator-fixed";
21*724ba675SRob Herring		regulator-name = "VMAIN";
22*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
23*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
24*724ba675SRob Herring		regulator-always-on;
25*724ba675SRob Herring		regulator-boot-on;
26*724ba675SRob Herring	};
27*724ba675SRob Herring
28*724ba675SRob Herring	v3_3d: fixedregulator-v3_3d {
29*724ba675SRob Herring		compatible = "regulator-fixed";
30*724ba675SRob Herring		regulator-name = "V3_3D";
31*724ba675SRob Herring		vin-supply = <&smps9_reg>;
32*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
33*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
34*724ba675SRob Herring		regulator-always-on;
35*724ba675SRob Herring		regulator-boot-on;
36*724ba675SRob Herring	};
37*724ba675SRob Herring
38*724ba675SRob Herring	v1_2d: fixedregulator-v1_2d {
39*724ba675SRob Herring		compatible = "regulator-fixed";
40*724ba675SRob Herring		regulator-name = "V1_2D";
41*724ba675SRob Herring		vin-supply = <&vmain>;
42*724ba675SRob Herring		regulator-min-microvolt = <1200000>;
43*724ba675SRob Herring		regulator-max-microvolt = <1200000>;
44*724ba675SRob Herring		regulator-always-on;
45*724ba675SRob Herring		regulator-boot-on;
46*724ba675SRob Herring	};
47*724ba675SRob Herring
48*724ba675SRob Herring	vtt_fixed: fixedregulator-vtt {
49*724ba675SRob Herring		/* TPS51200 */
50*724ba675SRob Herring		compatible = "regulator-fixed";
51*724ba675SRob Herring		regulator-name = "vtt_fixed";
52*724ba675SRob Herring		vin-supply = <&v3_3d>;
53*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
54*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
55*724ba675SRob Herring		regulator-always-on;
56*724ba675SRob Herring		regulator-boot-on;
57*724ba675SRob Herring	};
58*724ba675SRob Herring
59*724ba675SRob Herring	leds-iio {
60*724ba675SRob Herring		status = "disabled";
61*724ba675SRob Herring		compatible = "gpio-leds";
62*724ba675SRob Herring		led-out0 {
63*724ba675SRob Herring			label = "out0";
64*724ba675SRob Herring			gpios = <&tpic2810 0 GPIO_ACTIVE_HIGH>;
65*724ba675SRob Herring			default-state = "off";
66*724ba675SRob Herring		};
67*724ba675SRob Herring
68*724ba675SRob Herring		led-out1 {
69*724ba675SRob Herring			label = "out1";
70*724ba675SRob Herring			gpios = <&tpic2810 1 GPIO_ACTIVE_HIGH>;
71*724ba675SRob Herring			default-state = "off";
72*724ba675SRob Herring		};
73*724ba675SRob Herring
74*724ba675SRob Herring		led-out2 {
75*724ba675SRob Herring			label = "out2";
76*724ba675SRob Herring			gpios = <&tpic2810 2 GPIO_ACTIVE_HIGH>;
77*724ba675SRob Herring			default-state = "off";
78*724ba675SRob Herring		};
79*724ba675SRob Herring
80*724ba675SRob Herring		led-out3 {
81*724ba675SRob Herring			label = "out3";
82*724ba675SRob Herring			gpios = <&tpic2810 3 GPIO_ACTIVE_HIGH>;
83*724ba675SRob Herring			default-state = "off";
84*724ba675SRob Herring		};
85*724ba675SRob Herring
86*724ba675SRob Herring		led-out4 {
87*724ba675SRob Herring			label = "out4";
88*724ba675SRob Herring			gpios = <&tpic2810 4 GPIO_ACTIVE_HIGH>;
89*724ba675SRob Herring			default-state = "off";
90*724ba675SRob Herring		};
91*724ba675SRob Herring
92*724ba675SRob Herring		led-out5 {
93*724ba675SRob Herring			label = "out5";
94*724ba675SRob Herring			gpios = <&tpic2810 5 GPIO_ACTIVE_HIGH>;
95*724ba675SRob Herring			default-state = "off";
96*724ba675SRob Herring		};
97*724ba675SRob Herring
98*724ba675SRob Herring		led-out6 {
99*724ba675SRob Herring			label = "out6";
100*724ba675SRob Herring			gpios = <&tpic2810 6 GPIO_ACTIVE_HIGH>;
101*724ba675SRob Herring			default-state = "off";
102*724ba675SRob Herring		};
103*724ba675SRob Herring
104*724ba675SRob Herring		led-out7 {
105*724ba675SRob Herring			label = "out7";
106*724ba675SRob Herring			gpios = <&tpic2810 7 GPIO_ACTIVE_HIGH>;
107*724ba675SRob Herring			default-state = "off";
108*724ba675SRob Herring		};
109*724ba675SRob Herring	};
110*724ba675SRob Herring
111*724ba675SRob Herring	hdmi0: connector@0 {
112*724ba675SRob Herring		compatible = "hdmi-connector";
113*724ba675SRob Herring		label = "hdmi";
114*724ba675SRob Herring
115*724ba675SRob Herring		type = "a";
116*724ba675SRob Herring
117*724ba675SRob Herring		port {
118*724ba675SRob Herring			hdmi_connector_in: endpoint {
119*724ba675SRob Herring				remote-endpoint = <&tpd12s015_out>;
120*724ba675SRob Herring			};
121*724ba675SRob Herring		};
122*724ba675SRob Herring	};
123*724ba675SRob Herring
124*724ba675SRob Herring	tpd12s015: encoder@0 {
125*724ba675SRob Herring		compatible = "ti,tpd12s016", "ti,tpd12s015";
126*724ba675SRob Herring
127*724ba675SRob Herring		gpios = <0>, /* optional CT_CP_HPD */
128*724ba675SRob Herring			<0>, /* optional LS_OE */
129*724ba675SRob Herring			<&gpio7 12 GPIO_ACTIVE_HIGH>;	/* HPD */
130*724ba675SRob Herring
131*724ba675SRob Herring		ports {
132*724ba675SRob Herring			#address-cells = <1>;
133*724ba675SRob Herring			#size-cells = <0>;
134*724ba675SRob Herring
135*724ba675SRob Herring			port@0 {
136*724ba675SRob Herring				reg = <0>;
137*724ba675SRob Herring
138*724ba675SRob Herring				tpd12s015_in: endpoint@0 {
139*724ba675SRob Herring					remote-endpoint = <&hdmi_out>;
140*724ba675SRob Herring				};
141*724ba675SRob Herring			};
142*724ba675SRob Herring
143*724ba675SRob Herring			port@1 {
144*724ba675SRob Herring				reg = <1>;
145*724ba675SRob Herring
146*724ba675SRob Herring				tpd12s015_out: endpoint@0 {
147*724ba675SRob Herring					remote-endpoint = <&hdmi_connector_in>;
148*724ba675SRob Herring				};
149*724ba675SRob Herring			};
150*724ba675SRob Herring		};
151*724ba675SRob Herring	};
152*724ba675SRob Herring
153*724ba675SRob Herring	src_clk_x1: src_clk_x1 {
154*724ba675SRob Herring		#clock-cells = <0>;
155*724ba675SRob Herring		compatible = "fixed-clock";
156*724ba675SRob Herring		clock-frequency = <20000000>;
157*724ba675SRob Herring	};
158*724ba675SRob Herring};
159*724ba675SRob Herring
160*724ba675SRob Herring&dra7_pmx_core {
161*724ba675SRob Herring	dcan1_pins_default: dcan1-default-pins {
162*724ba675SRob Herring		pinctrl-single,pins = <
163*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x37d0, PIN_OUTPUT_PULLUP | MUX_MODE0)	/* dcan1_tx */
164*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x37d4, PIN_INPUT_PULLUP | MUX_MODE0)		/* dcan1_rx */
165*724ba675SRob Herring		>;
166*724ba675SRob Herring	};
167*724ba675SRob Herring
168*724ba675SRob Herring	dcan1_pins_sleep: dcan1-sleep-pins {
169*724ba675SRob Herring		pinctrl-single,pins = <
170*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x37d0, MUX_MODE15 | PULL_UP)	/* dcan1_tx.off */
171*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x37d4, MUX_MODE15 | PULL_UP)	/* dcan1_rx.off */
172*724ba675SRob Herring		>;
173*724ba675SRob Herring	};
174*724ba675SRob Herring};
175*724ba675SRob Herring
176*724ba675SRob Herring&i2c1 {
177*724ba675SRob Herring	status = "okay";
178*724ba675SRob Herring	clock-frequency = <400000>;
179*724ba675SRob Herring
180*724ba675SRob Herring	tps659038: tps659038@58 {
181*724ba675SRob Herring		compatible = "ti,tps659038";
182*724ba675SRob Herring		reg = <0x58>;
183*724ba675SRob Herring		interrupts-extended = <&gpio6 16 IRQ_TYPE_LEVEL_HIGH
184*724ba675SRob Herring			       &dra7_pmx_core 0x418>;
185*724ba675SRob Herring		#interrupt-cells = <2>;
186*724ba675SRob Herring		interrupt-controller;
187*724ba675SRob Herring		ti,system-power-controller;
188*724ba675SRob Herring		ti,palmas-override-powerhold;
189*724ba675SRob Herring
190*724ba675SRob Herring		tps659038_pmic {
191*724ba675SRob Herring			compatible = "ti,tps659038-pmic";
192*724ba675SRob Herring
193*724ba675SRob Herring			smps12-in-supply = <&vmain>;
194*724ba675SRob Herring			smps3-in-supply = <&vmain>;
195*724ba675SRob Herring			smps45-in-supply = <&vmain>;
196*724ba675SRob Herring			smps6-in-supply = <&vmain>;
197*724ba675SRob Herring			smps7-in-supply = <&vmain>;
198*724ba675SRob Herring			smps8-in-supply = <&vmain>;
199*724ba675SRob Herring			smps9-in-supply = <&vmain>;
200*724ba675SRob Herring			ldo1-in-supply = <&vmain>;
201*724ba675SRob Herring			ldo2-in-supply = <&vmain>;
202*724ba675SRob Herring			ldo3-in-supply = <&vmain>;
203*724ba675SRob Herring			ldo4-in-supply = <&vmain>;
204*724ba675SRob Herring			ldo9-in-supply = <&vmain>;
205*724ba675SRob Herring			ldoln-in-supply = <&vmain>;
206*724ba675SRob Herring			ldousb-in-supply = <&vmain>;
207*724ba675SRob Herring			ldortc-in-supply = <&vmain>;
208*724ba675SRob Herring
209*724ba675SRob Herring			regulators {
210*724ba675SRob Herring				smps12_reg: smps12 {
211*724ba675SRob Herring					/* VDD_MPU */
212*724ba675SRob Herring					regulator-name = "smps12";
213*724ba675SRob Herring					regulator-min-microvolt = <850000>;
214*724ba675SRob Herring					regulator-max-microvolt = <1250000>;
215*724ba675SRob Herring					regulator-always-on;
216*724ba675SRob Herring					regulator-boot-on;
217*724ba675SRob Herring				};
218*724ba675SRob Herring
219*724ba675SRob Herring				smps3_reg: smps3 {
220*724ba675SRob Herring					/* VDD_DDR EMIF1 EMIF2 */
221*724ba675SRob Herring					regulator-name = "smps3";
222*724ba675SRob Herring					regulator-min-microvolt = <1350000>;
223*724ba675SRob Herring					regulator-max-microvolt = <1350000>;
224*724ba675SRob Herring					regulator-always-on;
225*724ba675SRob Herring					regulator-boot-on;
226*724ba675SRob Herring				};
227*724ba675SRob Herring
228*724ba675SRob Herring				smps45_reg: smps45 {
229*724ba675SRob Herring					/* VDD_DSPEVE on AM572 */
230*724ba675SRob Herring					/* VDD_IVA + VDD_DSP on AM571 */
231*724ba675SRob Herring					regulator-name = "smps45";
232*724ba675SRob Herring					regulator-min-microvolt = <850000>;
233*724ba675SRob Herring					regulator-max-microvolt = <1250000>;
234*724ba675SRob Herring					regulator-always-on;
235*724ba675SRob Herring					regulator-boot-on;
236*724ba675SRob Herring				};
237*724ba675SRob Herring
238*724ba675SRob Herring				smps6_reg: smps6 {
239*724ba675SRob Herring					/* VDD_GPU */
240*724ba675SRob Herring					regulator-name = "smps6";
241*724ba675SRob Herring					regulator-min-microvolt = <850000>;
242*724ba675SRob Herring					regulator-max-microvolt = <1250000>;
243*724ba675SRob Herring					regulator-always-on;
244*724ba675SRob Herring					regulator-boot-on;
245*724ba675SRob Herring				};
246*724ba675SRob Herring
247*724ba675SRob Herring				smps7_reg: smps7 {
248*724ba675SRob Herring					/* VDD_CORE */
249*724ba675SRob Herring					regulator-name = "smps7";
250*724ba675SRob Herring					regulator-min-microvolt = <850000>;
251*724ba675SRob Herring					regulator-max-microvolt = <1150000>;
252*724ba675SRob Herring					regulator-always-on;
253*724ba675SRob Herring					regulator-boot-on;
254*724ba675SRob Herring				};
255*724ba675SRob Herring
256*724ba675SRob Herring				smps8_reg: smps8 {
257*724ba675SRob Herring					/* 5728 - VDD_IVAHD */
258*724ba675SRob Herring					/* 5718 - N.C. test point */
259*724ba675SRob Herring					regulator-name = "smps8";
260*724ba675SRob Herring				};
261*724ba675SRob Herring
262*724ba675SRob Herring				smps9_reg: smps9 {
263*724ba675SRob Herring					/* VDD_3_3D */
264*724ba675SRob Herring					regulator-name = "smps9";
265*724ba675SRob Herring					regulator-min-microvolt = <3300000>;
266*724ba675SRob Herring					regulator-max-microvolt = <3300000>;
267*724ba675SRob Herring					regulator-always-on;
268*724ba675SRob Herring					regulator-boot-on;
269*724ba675SRob Herring				};
270*724ba675SRob Herring
271*724ba675SRob Herring				ldo1_reg: ldo1 {
272*724ba675SRob Herring					/* VDDSHV8 - VSDMMC  */
273*724ba675SRob Herring					/* NOTE: on rev 1.3a, data supply */
274*724ba675SRob Herring					regulator-name = "ldo1";
275*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
276*724ba675SRob Herring					regulator-max-microvolt = <3300000>;
277*724ba675SRob Herring					regulator-boot-on;
278*724ba675SRob Herring					regulator-always-on;
279*724ba675SRob Herring				};
280*724ba675SRob Herring
281*724ba675SRob Herring				ldo2_reg: ldo2 {
282*724ba675SRob Herring					/* VDDSH18V */
283*724ba675SRob Herring					regulator-name = "ldo2";
284*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
285*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
286*724ba675SRob Herring					regulator-always-on;
287*724ba675SRob Herring					regulator-boot-on;
288*724ba675SRob Herring				};
289*724ba675SRob Herring
290*724ba675SRob Herring				ldo3_reg: ldo3 {
291*724ba675SRob Herring					/* R1.3a 572x V1_8PHY_LDO3: USB, SATA */
292*724ba675SRob Herring					regulator-name = "ldo3";
293*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
294*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
295*724ba675SRob Herring					regulator-always-on;
296*724ba675SRob Herring					regulator-boot-on;
297*724ba675SRob Herring				};
298*724ba675SRob Herring
299*724ba675SRob Herring				ldo4_reg: ldo4 {
300*724ba675SRob Herring					/* R1.3a 572x V1_8PHY_LDO4: PCIE, HDMI*/
301*724ba675SRob Herring					regulator-name = "ldo4";
302*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
303*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
304*724ba675SRob Herring					regulator-always-on;
305*724ba675SRob Herring					regulator-boot-on;
306*724ba675SRob Herring				};
307*724ba675SRob Herring
308*724ba675SRob Herring				/* LDO5-8 unused */
309*724ba675SRob Herring
310*724ba675SRob Herring				ldo9_reg: ldo9 {
311*724ba675SRob Herring					/* VDD_RTC  */
312*724ba675SRob Herring					regulator-name = "ldo9";
313*724ba675SRob Herring					regulator-min-microvolt = <840000>;
314*724ba675SRob Herring					regulator-max-microvolt = <1160000>;
315*724ba675SRob Herring					regulator-always-on;
316*724ba675SRob Herring					regulator-boot-on;
317*724ba675SRob Herring				};
318*724ba675SRob Herring
319*724ba675SRob Herring				ldoln_reg: ldoln {
320*724ba675SRob Herring					/* VDDA_1V8_PLL */
321*724ba675SRob Herring					regulator-name = "ldoln";
322*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
323*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
324*724ba675SRob Herring					regulator-always-on;
325*724ba675SRob Herring					regulator-boot-on;
326*724ba675SRob Herring				};
327*724ba675SRob Herring
328*724ba675SRob Herring				ldousb_reg: ldousb {
329*724ba675SRob Herring					/* VDDA_3V_USB: VDDA_USBHS33 */
330*724ba675SRob Herring					regulator-name = "ldousb";
331*724ba675SRob Herring					regulator-min-microvolt = <3300000>;
332*724ba675SRob Herring					regulator-max-microvolt = <3300000>;
333*724ba675SRob Herring					regulator-always-on;
334*724ba675SRob Herring					regulator-boot-on;
335*724ba675SRob Herring				};
336*724ba675SRob Herring
337*724ba675SRob Herring				ldortc_reg: ldortc {
338*724ba675SRob Herring					/* VDDA_RTC  */
339*724ba675SRob Herring					regulator-name = "ldortc";
340*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
341*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
342*724ba675SRob Herring					regulator-always-on;
343*724ba675SRob Herring					regulator-boot-on;
344*724ba675SRob Herring				};
345*724ba675SRob Herring
346*724ba675SRob Herring				regen1: regen1 {
347*724ba675SRob Herring					/* VDD_3V3_ON */
348*724ba675SRob Herring					regulator-name = "regen1";
349*724ba675SRob Herring					regulator-boot-on;
350*724ba675SRob Herring					regulator-always-on;
351*724ba675SRob Herring				};
352*724ba675SRob Herring
353*724ba675SRob Herring				regen2: regen2 {
354*724ba675SRob Herring					/* Needed for PMIC internal resource */
355*724ba675SRob Herring					regulator-name = "regen2";
356*724ba675SRob Herring					regulator-boot-on;
357*724ba675SRob Herring					regulator-always-on;
358*724ba675SRob Herring				};
359*724ba675SRob Herring			};
360*724ba675SRob Herring		};
361*724ba675SRob Herring
362*724ba675SRob Herring		tps659038_rtc: tps659038_rtc {
363*724ba675SRob Herring			compatible = "ti,palmas-rtc";
364*724ba675SRob Herring			interrupt-parent = <&tps659038>;
365*724ba675SRob Herring			interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
366*724ba675SRob Herring			wakeup-source;
367*724ba675SRob Herring		};
368*724ba675SRob Herring
369*724ba675SRob Herring		tps659038_pwr_button: tps659038_pwr_button {
370*724ba675SRob Herring			compatible = "ti,palmas-pwrbutton";
371*724ba675SRob Herring			interrupt-parent = <&tps659038>;
372*724ba675SRob Herring			interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
373*724ba675SRob Herring			wakeup-source;
374*724ba675SRob Herring			ti,palmas-long-press-seconds = <12>;
375*724ba675SRob Herring		};
376*724ba675SRob Herring
377*724ba675SRob Herring		tps659038_gpio: tps659038_gpio {
378*724ba675SRob Herring			compatible = "ti,palmas-gpio";
379*724ba675SRob Herring			gpio-controller;
380*724ba675SRob Herring			#gpio-cells = <2>;
381*724ba675SRob Herring		};
382*724ba675SRob Herring
383*724ba675SRob Herring		extcon_usb2: tps659038_usb {
384*724ba675SRob Herring			compatible = "ti,palmas-usb-vid";
385*724ba675SRob Herring			ti,enable-vbus-detection;
386*724ba675SRob Herring			ti,enable-id-detection;
387*724ba675SRob Herring			/* ID & VBUS GPIOs provided in board dts */
388*724ba675SRob Herring		};
389*724ba675SRob Herring	};
390*724ba675SRob Herring
391*724ba675SRob Herring	tpic2810: tpic2810@60 {
392*724ba675SRob Herring		compatible = "ti,tpic2810";
393*724ba675SRob Herring		reg = <0x60>;
394*724ba675SRob Herring		gpio-controller;
395*724ba675SRob Herring		#gpio-cells = <2>;
396*724ba675SRob Herring	};
397*724ba675SRob Herring
398*724ba675SRob Herring	dsi_bridge: tc358778@e {
399*724ba675SRob Herring		compatible = "toshiba,tc358778", "toshiba,tc358768";
400*724ba675SRob Herring		reg = <0xe>;
401*724ba675SRob Herring		status = "disabled";
402*724ba675SRob Herring
403*724ba675SRob Herring		clocks = <&src_clk_x1>;
404*724ba675SRob Herring		clock-names = "refclk";
405*724ba675SRob Herring
406*724ba675SRob Herring		vddc-supply = <&v1_2d>;
407*724ba675SRob Herring		vddmipi-supply = <&v1_2d>;
408*724ba675SRob Herring		vddio-supply = <&v3_3d>;
409*724ba675SRob Herring
410*724ba675SRob Herring		dsi_bridge_ports: ports {
411*724ba675SRob Herring			#address-cells = <1>;
412*724ba675SRob Herring			#size-cells = <0>;
413*724ba675SRob Herring
414*724ba675SRob Herring			port@0 {
415*724ba675SRob Herring				reg = <0>;
416*724ba675SRob Herring				rgb_in: endpoint {
417*724ba675SRob Herring					remote-endpoint = <&dpi_out>;
418*724ba675SRob Herring					data-lines = <24>;
419*724ba675SRob Herring				};
420*724ba675SRob Herring			};
421*724ba675SRob Herring		};
422*724ba675SRob Herring	};
423*724ba675SRob Herring};
424*724ba675SRob Herring
425*724ba675SRob Herring&mcspi3 {
426*724ba675SRob Herring	status = "okay";
427*724ba675SRob Herring	ti,pindir-d0-out-d1-in;
428*724ba675SRob Herring
429*724ba675SRob Herring	sn65hvs882: sn65hvs882@0 {
430*724ba675SRob Herring		compatible = "pisosr-gpio";
431*724ba675SRob Herring		gpio-controller;
432*724ba675SRob Herring		#gpio-cells = <2>;
433*724ba675SRob Herring
434*724ba675SRob Herring		reg = <0>;
435*724ba675SRob Herring		spi-max-frequency = <1000000>;
436*724ba675SRob Herring		spi-cpol;
437*724ba675SRob Herring	};
438*724ba675SRob Herring};
439*724ba675SRob Herring
440*724ba675SRob Herring&uart3 {
441*724ba675SRob Herring	status = "okay";
442*724ba675SRob Herring	interrupts-extended = <&crossbar_mpu GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH
443*724ba675SRob Herring			       &dra7_pmx_core 0x248>;
444*724ba675SRob Herring};
445*724ba675SRob Herring
446*724ba675SRob Herring&rtc {
447*724ba675SRob Herring	status = "okay";
448*724ba675SRob Herring	ext-clk-src;
449*724ba675SRob Herring};
450*724ba675SRob Herring
451*724ba675SRob Herring&mac_sw {
452*724ba675SRob Herring	status = "okay";
453*724ba675SRob Herring};
454*724ba675SRob Herring
455*724ba675SRob Herring&cpsw_port1 {
456*724ba675SRob Herring	phy-handle = <&ethphy0>;
457*724ba675SRob Herring	phy-mode = "rgmii-rxid";
458*724ba675SRob Herring	ti,dual-emac-pvid = <1>;
459*724ba675SRob Herring};
460*724ba675SRob Herring
461*724ba675SRob Herring&cpsw_port2 {
462*724ba675SRob Herring	phy-handle = <&ethphy1>;
463*724ba675SRob Herring	phy-mode = "rgmii-rxid";
464*724ba675SRob Herring	ti,dual-emac-pvid = <2>;
465*724ba675SRob Herring};
466*724ba675SRob Herring
467*724ba675SRob Herring&davinci_mdio_sw {
468*724ba675SRob Herring	ethphy0: ethernet-phy@0 {
469*724ba675SRob Herring		reg = <0>;
470*724ba675SRob Herring	};
471*724ba675SRob Herring
472*724ba675SRob Herring	ethphy1: ethernet-phy@1 {
473*724ba675SRob Herring		reg = <1>;
474*724ba675SRob Herring	};
475*724ba675SRob Herring};
476*724ba675SRob Herring
477*724ba675SRob Herring&usb2_phy1 {
478*724ba675SRob Herring	phy-supply = <&ldousb_reg>;
479*724ba675SRob Herring};
480*724ba675SRob Herring
481*724ba675SRob Herring&usb2_phy2 {
482*724ba675SRob Herring	phy-supply = <&ldousb_reg>;
483*724ba675SRob Herring};
484*724ba675SRob Herring
485*724ba675SRob Herring&usb1 {
486*724ba675SRob Herring	dr_mode = "host";
487*724ba675SRob Herring};
488*724ba675SRob Herring
489*724ba675SRob Herring&omap_dwc3_2 {
490*724ba675SRob Herring	extcon = <&extcon_usb2>;
491*724ba675SRob Herring};
492*724ba675SRob Herring
493*724ba675SRob Herring&usb2 {
494*724ba675SRob Herring	extcon = <&extcon_usb2>;
495*724ba675SRob Herring	dr_mode = "otg";
496*724ba675SRob Herring};
497*724ba675SRob Herring
498*724ba675SRob Herring&mmc1 {
499*724ba675SRob Herring	status = "okay";
500*724ba675SRob Herring	vmmc-supply = <&v3_3d>;
501*724ba675SRob Herring	vqmmc-supply = <&ldo1_reg>;
502*724ba675SRob Herring	bus-width = <4>;
503*724ba675SRob Herring	cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>; /* gpio 219 */
504*724ba675SRob Herring	no-1-8-v;
505*724ba675SRob Herring};
506*724ba675SRob Herring
507*724ba675SRob Herring&mmc2 {
508*724ba675SRob Herring	status = "okay";
509*724ba675SRob Herring	vmmc-supply = <&v3_3d>;
510*724ba675SRob Herring	vqmmc-supply = <&v3_3d>;
511*724ba675SRob Herring	bus-width = <8>;
512*724ba675SRob Herring	non-removable;
513*724ba675SRob Herring	max-frequency = <96000000>;
514*724ba675SRob Herring	no-1-8-v;
515*724ba675SRob Herring};
516*724ba675SRob Herring
517*724ba675SRob Herring&dcan1 {
518*724ba675SRob Herring	status = "okay";
519*724ba675SRob Herring	pinctrl-names = "default", "sleep", "active";
520*724ba675SRob Herring	pinctrl-0 = <&dcan1_pins_sleep>;
521*724ba675SRob Herring	pinctrl-1 = <&dcan1_pins_sleep>;
522*724ba675SRob Herring	pinctrl-2 = <&dcan1_pins_default>;
523*724ba675SRob Herring};
524*724ba675SRob Herring
525*724ba675SRob Herring&qspi {
526*724ba675SRob Herring	status = "okay";
527*724ba675SRob Herring
528*724ba675SRob Herring	spi-max-frequency = <76800000>;
529*724ba675SRob Herring	flash@0 {
530*724ba675SRob Herring		compatible = "s25fl256s1", "jedec,spi-nor";
531*724ba675SRob Herring		spi-max-frequency = <76800000>;
532*724ba675SRob Herring		reg = <0>;
533*724ba675SRob Herring		spi-tx-bus-width = <1>;
534*724ba675SRob Herring		spi-rx-bus-width = <4>;
535*724ba675SRob Herring		#address-cells = <1>;
536*724ba675SRob Herring		#size-cells = <1>;
537*724ba675SRob Herring
538*724ba675SRob Herring		/* MTD partition table.
539*724ba675SRob Herring		 * The ROM checks the first four physical blocks
540*724ba675SRob Herring		 * for a valid file to boot and the flash here is
541*724ba675SRob Herring		 * 64KiB block size.
542*724ba675SRob Herring		 */
543*724ba675SRob Herring		partition@0 {
544*724ba675SRob Herring			label = "QSPI.SPL";
545*724ba675SRob Herring			reg = <0x00000000 0x00040000>;
546*724ba675SRob Herring		};
547*724ba675SRob Herring		partition@1 {
548*724ba675SRob Herring			label = "QSPI.u-boot";
549*724ba675SRob Herring			reg = <0x00040000 0x00100000>;
550*724ba675SRob Herring		};
551*724ba675SRob Herring		partition@2 {
552*724ba675SRob Herring			label = "QSPI.u-boot-spl-os";
553*724ba675SRob Herring			reg = <0x00140000 0x00080000>;
554*724ba675SRob Herring		};
555*724ba675SRob Herring		partition@3 {
556*724ba675SRob Herring			label = "QSPI.u-boot-env";
557*724ba675SRob Herring			reg = <0x001c0000 0x00010000>;
558*724ba675SRob Herring		};
559*724ba675SRob Herring		partition@4 {
560*724ba675SRob Herring			label = "QSPI.u-boot-env.backup1";
561*724ba675SRob Herring			reg = <0x001d0000 0x0010000>;
562*724ba675SRob Herring		};
563*724ba675SRob Herring		partition@5 {
564*724ba675SRob Herring			label = "QSPI.kernel";
565*724ba675SRob Herring			reg = <0x001e0000 0x0800000>;
566*724ba675SRob Herring		};
567*724ba675SRob Herring		partition@6 {
568*724ba675SRob Herring			label = "QSPI.file-system";
569*724ba675SRob Herring			reg = <0x009e0000 0x01620000>;
570*724ba675SRob Herring		};
571*724ba675SRob Herring	};
572*724ba675SRob Herring};
573*724ba675SRob Herring
574*724ba675SRob Herring&cpu0 {
575*724ba675SRob Herring	vdd-supply = <&smps12_reg>;
576*724ba675SRob Herring};
577*724ba675SRob Herring
578*724ba675SRob Herring&hdmi {
579*724ba675SRob Herring	status = "okay";
580*724ba675SRob Herring
581*724ba675SRob Herring	vdda-supply = <&ldo4_reg>;
582*724ba675SRob Herring
583*724ba675SRob Herring	port {
584*724ba675SRob Herring		hdmi_out: endpoint {
585*724ba675SRob Herring			remote-endpoint = <&tpd12s015_in>;
586*724ba675SRob Herring		};
587*724ba675SRob Herring	};
588*724ba675SRob Herring};
589*724ba675SRob Herring
590*724ba675SRob Herring&dss {
591*724ba675SRob Herring	status = "okay";
592*724ba675SRob Herring
593*724ba675SRob Herring	vdda_video-supply = <&ldoln_reg>;
594*724ba675SRob Herring
595*724ba675SRob Herring	ports {
596*724ba675SRob Herring		#address-cells = <1>;
597*724ba675SRob Herring		#size-cells = <0>;
598*724ba675SRob Herring
599*724ba675SRob Herring		port@0 {
600*724ba675SRob Herring			reg = <0>;
601*724ba675SRob Herring
602*724ba675SRob Herring			dpi_out: endpoint {
603*724ba675SRob Herring				remote-endpoint = <&rgb_in>;
604*724ba675SRob Herring				data-lines = <24>;
605*724ba675SRob Herring			};
606*724ba675SRob Herring		};
607*724ba675SRob Herring	};
608*724ba675SRob Herring};
609