xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/dra76-evm.dts (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2017 Texas Instruments Incorporated - https://www.ti.com/
4*724ba675SRob Herring */
5*724ba675SRob Herring/dts-v1/;
6*724ba675SRob Herring
7*724ba675SRob Herring#include "dra76x.dtsi"
8*724ba675SRob Herring#include "dra7-evm-common.dtsi"
9*724ba675SRob Herring#include "dra76x-mmc-iodelay.dtsi"
10*724ba675SRob Herring#include <dt-bindings/net/ti-dp83867.h>
11*724ba675SRob Herring
12*724ba675SRob Herring/ {
13*724ba675SRob Herring	model = "TI DRA762 EVM";
14*724ba675SRob Herring	compatible = "ti,dra76-evm", "ti,dra762", "ti,dra7";
15*724ba675SRob Herring
16*724ba675SRob Herring	aliases {
17*724ba675SRob Herring		display0 = &hdmi0;
18*724ba675SRob Herring
19*724ba675SRob Herring		sound0 = &sound0;
20*724ba675SRob Herring		sound1 = &hdmi;
21*724ba675SRob Herring	};
22*724ba675SRob Herring
23*724ba675SRob Herring	memory@0 {
24*724ba675SRob Herring		device_type = "memory";
25*724ba675SRob Herring		reg = <0x0 0x80000000 0x0 0x80000000>;
26*724ba675SRob Herring	};
27*724ba675SRob Herring
28*724ba675SRob Herring	reserved-memory {
29*724ba675SRob Herring		#address-cells = <2>;
30*724ba675SRob Herring		#size-cells = <2>;
31*724ba675SRob Herring		ranges;
32*724ba675SRob Herring
33*724ba675SRob Herring		ipu2_cma_pool: ipu2_cma@95800000 {
34*724ba675SRob Herring			compatible = "shared-dma-pool";
35*724ba675SRob Herring			reg = <0x0 0x95800000 0x0 0x3800000>;
36*724ba675SRob Herring			reusable;
37*724ba675SRob Herring			status = "okay";
38*724ba675SRob Herring		};
39*724ba675SRob Herring
40*724ba675SRob Herring		dsp1_cma_pool: dsp1_cma@99000000 {
41*724ba675SRob Herring			compatible = "shared-dma-pool";
42*724ba675SRob Herring			reg = <0x0 0x99000000 0x0 0x4000000>;
43*724ba675SRob Herring			reusable;
44*724ba675SRob Herring			status = "okay";
45*724ba675SRob Herring		};
46*724ba675SRob Herring
47*724ba675SRob Herring		ipu1_cma_pool: ipu1_cma@9d000000 {
48*724ba675SRob Herring			compatible = "shared-dma-pool";
49*724ba675SRob Herring			reg = <0x0 0x9d000000 0x0 0x2000000>;
50*724ba675SRob Herring			reusable;
51*724ba675SRob Herring			status = "okay";
52*724ba675SRob Herring		};
53*724ba675SRob Herring
54*724ba675SRob Herring		dsp2_cma_pool: dsp2_cma@9f000000 {
55*724ba675SRob Herring			compatible = "shared-dma-pool";
56*724ba675SRob Herring			reg = <0x0 0x9f000000 0x0 0x800000>;
57*724ba675SRob Herring			reusable;
58*724ba675SRob Herring			status = "okay";
59*724ba675SRob Herring		};
60*724ba675SRob Herring	};
61*724ba675SRob Herring
62*724ba675SRob Herring	vsys_12v0: fixedregulator-vsys12v0 {
63*724ba675SRob Herring		/* main supply */
64*724ba675SRob Herring		compatible = "regulator-fixed";
65*724ba675SRob Herring		regulator-name = "vsys_12v0";
66*724ba675SRob Herring		regulator-min-microvolt = <12000000>;
67*724ba675SRob Herring		regulator-max-microvolt = <12000000>;
68*724ba675SRob Herring		regulator-always-on;
69*724ba675SRob Herring		regulator-boot-on;
70*724ba675SRob Herring	};
71*724ba675SRob Herring
72*724ba675SRob Herring	vsys_5v0: fixedregulator-vsys5v0 {
73*724ba675SRob Herring		/* Output of Cntlr B of TPS43351-Q1 on dra76-evm */
74*724ba675SRob Herring		compatible = "regulator-fixed";
75*724ba675SRob Herring		regulator-name = "vsys_5v0";
76*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
77*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
78*724ba675SRob Herring		vin-supply = <&vsys_12v0>;
79*724ba675SRob Herring		regulator-always-on;
80*724ba675SRob Herring		regulator-boot-on;
81*724ba675SRob Herring	};
82*724ba675SRob Herring
83*724ba675SRob Herring	vio_3v6: fixedregulator-vio_3v6 {
84*724ba675SRob Herring		compatible = "regulator-fixed";
85*724ba675SRob Herring		regulator-name = "vio_3v6";
86*724ba675SRob Herring		regulator-min-microvolt = <3600000>;
87*724ba675SRob Herring		regulator-max-microvolt = <3600000>;
88*724ba675SRob Herring		vin-supply = <&vsys_5v0>;
89*724ba675SRob Herring		regulator-always-on;
90*724ba675SRob Herring		regulator-boot-on;
91*724ba675SRob Herring	};
92*724ba675SRob Herring
93*724ba675SRob Herring	vsys_3v3: fixedregulator-vsys3v3 {
94*724ba675SRob Herring		/* Output of Cntlr A of TPS43351-Q1 on dra76-evm */
95*724ba675SRob Herring		compatible = "regulator-fixed";
96*724ba675SRob Herring		regulator-name = "vsys_3v3";
97*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
98*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
99*724ba675SRob Herring		vin-supply = <&vsys_12v0>;
100*724ba675SRob Herring		regulator-always-on;
101*724ba675SRob Herring		regulator-boot-on;
102*724ba675SRob Herring	};
103*724ba675SRob Herring
104*724ba675SRob Herring	vio_3v3: fixedregulator-vio_3v3 {
105*724ba675SRob Herring		compatible = "regulator-fixed";
106*724ba675SRob Herring		regulator-name = "vio_3v3";
107*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
108*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
109*724ba675SRob Herring		vin-supply = <&vsys_3v3>;
110*724ba675SRob Herring		regulator-always-on;
111*724ba675SRob Herring		regulator-boot-on;
112*724ba675SRob Herring	};
113*724ba675SRob Herring
114*724ba675SRob Herring	vio_3v3_sd: fixedregulator-sd {
115*724ba675SRob Herring		compatible = "regulator-fixed";
116*724ba675SRob Herring		regulator-name = "vio_3v3_sd";
117*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
118*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
119*724ba675SRob Herring		vin-supply = <&vio_3v3>;
120*724ba675SRob Herring		enable-active-high;
121*724ba675SRob Herring		gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>;
122*724ba675SRob Herring	};
123*724ba675SRob Herring
124*724ba675SRob Herring	vio_1v8: fixedregulator-vio_1v8 {
125*724ba675SRob Herring		compatible = "regulator-fixed";
126*724ba675SRob Herring		regulator-name = "vio_1v8";
127*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
128*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
129*724ba675SRob Herring		vin-supply = <&smps5_reg>;
130*724ba675SRob Herring	};
131*724ba675SRob Herring
132*724ba675SRob Herring	vmmcwl_fixed: fixedregulator-mmcwl {
133*724ba675SRob Herring		compatible = "regulator-fixed";
134*724ba675SRob Herring		regulator-name = "vmmcwl_fixed";
135*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
136*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
137*724ba675SRob Herring		gpio = <&gpio5 8 0>;	/* gpio5_8 */
138*724ba675SRob Herring		startup-delay-us = <70000>;
139*724ba675SRob Herring		enable-active-high;
140*724ba675SRob Herring	};
141*724ba675SRob Herring
142*724ba675SRob Herring	vtt_fixed: fixedregulator-vtt {
143*724ba675SRob Herring		compatible = "regulator-fixed";
144*724ba675SRob Herring		regulator-name = "vtt_fixed";
145*724ba675SRob Herring		regulator-min-microvolt = <1350000>;
146*724ba675SRob Herring		regulator-max-microvolt = <1350000>;
147*724ba675SRob Herring		vin-supply = <&vsys_3v3>;
148*724ba675SRob Herring		regulator-always-on;
149*724ba675SRob Herring		regulator-boot-on;
150*724ba675SRob Herring	};
151*724ba675SRob Herring
152*724ba675SRob Herring	aic_dvdd: fixedregulator-aic_dvdd {
153*724ba675SRob Herring		/* TPS77018DBVT */
154*724ba675SRob Herring		compatible = "regulator-fixed";
155*724ba675SRob Herring		regulator-name = "aic_dvdd";
156*724ba675SRob Herring		vin-supply = <&vio_3v3>;
157*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
158*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
159*724ba675SRob Herring	};
160*724ba675SRob Herring
161*724ba675SRob Herring	hdmi0: connector {
162*724ba675SRob Herring		compatible = "hdmi-connector";
163*724ba675SRob Herring		label = "hdmi";
164*724ba675SRob Herring
165*724ba675SRob Herring		type = "a";
166*724ba675SRob Herring
167*724ba675SRob Herring		port {
168*724ba675SRob Herring			hdmi_connector_in: endpoint {
169*724ba675SRob Herring				remote-endpoint = <&tpd12s015_out>;
170*724ba675SRob Herring			};
171*724ba675SRob Herring		};
172*724ba675SRob Herring	};
173*724ba675SRob Herring
174*724ba675SRob Herring	tpd12s015: encoder {
175*724ba675SRob Herring		compatible = "ti,tpd12s015";
176*724ba675SRob Herring
177*724ba675SRob Herring		gpios = <&gpio7 30 GPIO_ACTIVE_HIGH>,   /* gpio7_30, CT CP HPD */
178*724ba675SRob Herring			<&gpio7 31 GPIO_ACTIVE_HIGH>,   /* gpio7_31, LS OE */
179*724ba675SRob Herring			<&gpio7 12 GPIO_ACTIVE_HIGH>;   /* gpio7_12/sp1_cs2, HPD */
180*724ba675SRob Herring
181*724ba675SRob Herring		ports {
182*724ba675SRob Herring			#address-cells = <1>;
183*724ba675SRob Herring			#size-cells = <0>;
184*724ba675SRob Herring
185*724ba675SRob Herring			port@0 {
186*724ba675SRob Herring				reg = <0>;
187*724ba675SRob Herring
188*724ba675SRob Herring				tpd12s015_in: endpoint {
189*724ba675SRob Herring					remote-endpoint = <&hdmi_out>;
190*724ba675SRob Herring				};
191*724ba675SRob Herring			};
192*724ba675SRob Herring
193*724ba675SRob Herring			port@1 {
194*724ba675SRob Herring				reg = <1>;
195*724ba675SRob Herring
196*724ba675SRob Herring				tpd12s015_out: endpoint {
197*724ba675SRob Herring					remote-endpoint = <&hdmi_connector_in>;
198*724ba675SRob Herring				};
199*724ba675SRob Herring			};
200*724ba675SRob Herring		};
201*724ba675SRob Herring	};
202*724ba675SRob Herring};
203*724ba675SRob Herring
204*724ba675SRob Herring&i2c1 {
205*724ba675SRob Herring	status = "okay";
206*724ba675SRob Herring	clock-frequency = <400000>;
207*724ba675SRob Herring
208*724ba675SRob Herring	tps65917: tps65917@58 {
209*724ba675SRob Herring		compatible = "ti,tps65917";
210*724ba675SRob Herring		reg = <0x58>;
211*724ba675SRob Herring		ti,system-power-controller;
212*724ba675SRob Herring		ti,palmas-override-powerhold;
213*724ba675SRob Herring		interrupt-controller;
214*724ba675SRob Herring		#interrupt-cells = <2>;
215*724ba675SRob Herring
216*724ba675SRob Herring		tps65917_pmic {
217*724ba675SRob Herring			compatible = "ti,tps65917-pmic";
218*724ba675SRob Herring
219*724ba675SRob Herring			smps12-in-supply = <&vsys_3v3>;
220*724ba675SRob Herring			smps3-in-supply = <&vsys_3v3>;
221*724ba675SRob Herring			smps4-in-supply = <&vsys_3v3>;
222*724ba675SRob Herring			smps5-in-supply = <&vsys_3v3>;
223*724ba675SRob Herring			ldo1-in-supply = <&vsys_3v3>;
224*724ba675SRob Herring			ldo2-in-supply = <&vsys_3v3>;
225*724ba675SRob Herring			ldo3-in-supply = <&vsys_5v0>;
226*724ba675SRob Herring			ldo4-in-supply = <&vsys_5v0>;
227*724ba675SRob Herring			ldo5-in-supply = <&vsys_3v3>;
228*724ba675SRob Herring
229*724ba675SRob Herring			tps65917_regulators: regulators {
230*724ba675SRob Herring				smps12_reg: smps12 {
231*724ba675SRob Herring					/* VDD_DSPEVE */
232*724ba675SRob Herring					regulator-name = "smps12";
233*724ba675SRob Herring					regulator-min-microvolt = <850000>;
234*724ba675SRob Herring					regulator-max-microvolt = <1250000>;
235*724ba675SRob Herring					regulator-always-on;
236*724ba675SRob Herring					regulator-boot-on;
237*724ba675SRob Herring				};
238*724ba675SRob Herring
239*724ba675SRob Herring				smps3_reg: smps3 {
240*724ba675SRob Herring					/* VDD_CORE */
241*724ba675SRob Herring					regulator-name = "smps3";
242*724ba675SRob Herring					regulator-min-microvolt = <850000>;
243*724ba675SRob Herring					regulator-max-microvolt = <1250000>;
244*724ba675SRob Herring					regulator-boot-on;
245*724ba675SRob Herring					regulator-always-on;
246*724ba675SRob Herring				};
247*724ba675SRob Herring
248*724ba675SRob Herring				smps4_reg: smps4 {
249*724ba675SRob Herring					/* VDD_IVA */
250*724ba675SRob Herring					regulator-name = "smps4";
251*724ba675SRob Herring					regulator-min-microvolt = <850000>;
252*724ba675SRob Herring					regulator-max-microvolt = <1250000>;
253*724ba675SRob Herring					regulator-always-on;
254*724ba675SRob Herring					regulator-boot-on;
255*724ba675SRob Herring				};
256*724ba675SRob Herring
257*724ba675SRob Herring				smps5_reg: smps5 {
258*724ba675SRob Herring					/* VDDS1V8 */
259*724ba675SRob Herring					regulator-name = "smps5";
260*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
261*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
262*724ba675SRob Herring					regulator-boot-on;
263*724ba675SRob Herring					regulator-always-on;
264*724ba675SRob Herring				};
265*724ba675SRob Herring
266*724ba675SRob Herring				ldo1_reg: ldo1 {
267*724ba675SRob Herring					/* LDO1_OUT --> VDA_PHY1_1V8  */
268*724ba675SRob Herring					regulator-name = "ldo1";
269*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
270*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
271*724ba675SRob Herring					regulator-always-on;
272*724ba675SRob Herring					regulator-boot-on;
273*724ba675SRob Herring					regulator-allow-bypass;
274*724ba675SRob Herring				};
275*724ba675SRob Herring
276*724ba675SRob Herring				ldo2_reg: ldo2 {
277*724ba675SRob Herring					/* LDO2_OUT --> VDA_PHY2_1V8 */
278*724ba675SRob Herring					regulator-name = "ldo2";
279*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
280*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
281*724ba675SRob Herring					regulator-allow-bypass;
282*724ba675SRob Herring					regulator-always-on;
283*724ba675SRob Herring				};
284*724ba675SRob Herring
285*724ba675SRob Herring				ldo3_reg: ldo3 {
286*724ba675SRob Herring					/* VDA_USB_3V3 */
287*724ba675SRob Herring					regulator-name = "ldo3";
288*724ba675SRob Herring					regulator-min-microvolt = <3300000>;
289*724ba675SRob Herring					regulator-max-microvolt = <3300000>;
290*724ba675SRob Herring					regulator-boot-on;
291*724ba675SRob Herring					regulator-always-on;
292*724ba675SRob Herring				};
293*724ba675SRob Herring
294*724ba675SRob Herring				ldo5_reg: ldo5 {
295*724ba675SRob Herring					/* VDDA_1V8_PLL */
296*724ba675SRob Herring					regulator-name = "ldo5";
297*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
298*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
299*724ba675SRob Herring					regulator-always-on;
300*724ba675SRob Herring					regulator-boot-on;
301*724ba675SRob Herring				};
302*724ba675SRob Herring
303*724ba675SRob Herring				ldo4_reg: ldo4 {
304*724ba675SRob Herring					/* VDD_SDIO_DV */
305*724ba675SRob Herring					regulator-name = "ldo4";
306*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
307*724ba675SRob Herring					regulator-max-microvolt = <3300000>;
308*724ba675SRob Herring					regulator-boot-on;
309*724ba675SRob Herring					regulator-always-on;
310*724ba675SRob Herring				};
311*724ba675SRob Herring			};
312*724ba675SRob Herring		};
313*724ba675SRob Herring
314*724ba675SRob Herring		tps65917_power_button {
315*724ba675SRob Herring			compatible = "ti,palmas-pwrbutton";
316*724ba675SRob Herring			interrupt-parent = <&tps65917>;
317*724ba675SRob Herring			interrupts = <1 IRQ_TYPE_NONE>;
318*724ba675SRob Herring			wakeup-source;
319*724ba675SRob Herring			ti,palmas-long-press-seconds = <6>;
320*724ba675SRob Herring		};
321*724ba675SRob Herring	};
322*724ba675SRob Herring
323*724ba675SRob Herring	lp87565: lp87565@60 {
324*724ba675SRob Herring		compatible = "ti,lp87565-q1";
325*724ba675SRob Herring		reg = <0x60>;
326*724ba675SRob Herring
327*724ba675SRob Herring		buck10-in-supply =<&vsys_3v3>;
328*724ba675SRob Herring		buck23-in-supply =<&vsys_3v3>;
329*724ba675SRob Herring
330*724ba675SRob Herring		regulators: regulators {
331*724ba675SRob Herring			buck10_reg: buck10 {
332*724ba675SRob Herring				/*VDD_MPU*/
333*724ba675SRob Herring				regulator-name = "buck10";
334*724ba675SRob Herring				regulator-min-microvolt = <850000>;
335*724ba675SRob Herring				regulator-max-microvolt = <1250000>;
336*724ba675SRob Herring				regulator-always-on;
337*724ba675SRob Herring				regulator-boot-on;
338*724ba675SRob Herring			};
339*724ba675SRob Herring
340*724ba675SRob Herring			buck23_reg: buck23 {
341*724ba675SRob Herring				/* VDD_GPU*/
342*724ba675SRob Herring				regulator-name = "buck23";
343*724ba675SRob Herring				regulator-min-microvolt = <850000>;
344*724ba675SRob Herring				regulator-max-microvolt = <1250000>;
345*724ba675SRob Herring				regulator-boot-on;
346*724ba675SRob Herring				regulator-always-on;
347*724ba675SRob Herring			};
348*724ba675SRob Herring		};
349*724ba675SRob Herring	};
350*724ba675SRob Herring
351*724ba675SRob Herring	pcf_lcd: pcf8757@20 {
352*724ba675SRob Herring		compatible = "nxp,pcf8575";
353*724ba675SRob Herring		reg = <0x20>;
354*724ba675SRob Herring		gpio-controller;
355*724ba675SRob Herring		#gpio-cells = <2>;
356*724ba675SRob Herring		interrupt-controller;
357*724ba675SRob Herring		#interrupt-cells = <2>;
358*724ba675SRob Herring		interrupt-parent = <&gpio1>;
359*724ba675SRob Herring		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
360*724ba675SRob Herring	};
361*724ba675SRob Herring
362*724ba675SRob Herring	pcf_gpio_21: pcf8757@21 {
363*724ba675SRob Herring		compatible = "nxp,pcf8575";
364*724ba675SRob Herring		reg = <0x21>;
365*724ba675SRob Herring		gpio-controller;
366*724ba675SRob Herring		#gpio-cells = <2>;
367*724ba675SRob Herring		interrupt-parent = <&gpio1>;
368*724ba675SRob Herring		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
369*724ba675SRob Herring		interrupt-controller;
370*724ba675SRob Herring		#interrupt-cells = <2>;
371*724ba675SRob Herring	};
372*724ba675SRob Herring
373*724ba675SRob Herring	pcf_hdmi: pcf8575@26 {
374*724ba675SRob Herring		compatible = "nxp,pcf8575";
375*724ba675SRob Herring		reg = <0x26>;
376*724ba675SRob Herring		gpio-controller;
377*724ba675SRob Herring		#gpio-cells = <2>;
378*724ba675SRob Herring		hdmi-audio-hog {
379*724ba675SRob Herring			/* vin6_sel_s0: high: VIN6, low: audio */
380*724ba675SRob Herring			gpio-hog;
381*724ba675SRob Herring			gpios = <1 GPIO_ACTIVE_HIGH>;
382*724ba675SRob Herring			output-low;
383*724ba675SRob Herring			line-name = "vin6_sel_s0";
384*724ba675SRob Herring		};
385*724ba675SRob Herring	};
386*724ba675SRob Herring
387*724ba675SRob Herring	tlv320aic3106: tlv320aic3106@19 {
388*724ba675SRob Herring		#sound-dai-cells = <0>;
389*724ba675SRob Herring		compatible = "ti,tlv320aic3106";
390*724ba675SRob Herring		reg = <0x19>;
391*724ba675SRob Herring		adc-settle-ms = <40>;
392*724ba675SRob Herring		ai3x-micbias-vg = <1>;		/* 2.0V */
393*724ba675SRob Herring		status = "okay";
394*724ba675SRob Herring
395*724ba675SRob Herring		/* Regulators */
396*724ba675SRob Herring		AVDD-supply = <&vio_3v3>;
397*724ba675SRob Herring		IOVDD-supply = <&vio_3v3>;
398*724ba675SRob Herring		DRVDD-supply = <&vio_3v3>;
399*724ba675SRob Herring		DVDD-supply = <&aic_dvdd>;
400*724ba675SRob Herring	};
401*724ba675SRob Herring};
402*724ba675SRob Herring
403*724ba675SRob Herring&cpu0 {
404*724ba675SRob Herring	vdd-supply = <&buck10_reg>;
405*724ba675SRob Herring};
406*724ba675SRob Herring
407*724ba675SRob Herring&mmc1 {
408*724ba675SRob Herring	status = "okay";
409*724ba675SRob Herring	vmmc-supply = <&vio_3v3_sd>;
410*724ba675SRob Herring	vqmmc-supply = <&ldo4_reg>;
411*724ba675SRob Herring	bus-width = <4>;
412*724ba675SRob Herring	/*
413*724ba675SRob Herring	 * SDCD signal is not being used here - using the fact that GPIO mode
414*724ba675SRob Herring	 * is always hardwired.
415*724ba675SRob Herring	 */
416*724ba675SRob Herring	cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>;
417*724ba675SRob Herring	pinctrl-names = "default", "hs";
418*724ba675SRob Herring	pinctrl-0 = <&mmc1_pins_default>;
419*724ba675SRob Herring	pinctrl-1 = <&mmc1_pins_hs>;
420*724ba675SRob Herring};
421*724ba675SRob Herring
422*724ba675SRob Herring&mmc2 {
423*724ba675SRob Herring	status = "okay";
424*724ba675SRob Herring	vmmc-supply = <&vio_1v8>;
425*724ba675SRob Herring	vqmmc-supply = <&vio_1v8>;
426*724ba675SRob Herring	bus-width = <8>;
427*724ba675SRob Herring	non-removable;
428*724ba675SRob Herring	pinctrl-names = "default", "hs", "ddr_1_8v", "hs200_1_8v";
429*724ba675SRob Herring	pinctrl-0 = <&mmc2_pins_default>;
430*724ba675SRob Herring	pinctrl-1 = <&mmc2_pins_default>;
431*724ba675SRob Herring	pinctrl-2 = <&mmc2_pins_default>;
432*724ba675SRob Herring	pinctrl-3 = <&mmc2_pins_hs200 &mmc2_iodelay_hs200_conf>;
433*724ba675SRob Herring};
434*724ba675SRob Herring
435*724ba675SRob Herring&mmc4 {
436*724ba675SRob Herring	status = "okay";
437*724ba675SRob Herring	vmmc-supply = <&vio_3v6>;
438*724ba675SRob Herring	vqmmc-supply = <&vmmcwl_fixed>;
439*724ba675SRob Herring	pinctrl-names = "default", "hs", "sdr12", "sdr25";
440*724ba675SRob Herring	pinctrl-0 = <&mmc4_pins_hs &mmc4_iodelay_default_conf>;
441*724ba675SRob Herring	pinctrl-1 = <&mmc4_pins_hs &mmc4_iodelay_manual1_conf>;
442*724ba675SRob Herring	pinctrl-2 = <&mmc4_pins_hs &mmc4_iodelay_manual1_conf>;
443*724ba675SRob Herring	pinctrl-3 = <&mmc4_pins_hs &mmc4_iodelay_manual1_conf>;
444*724ba675SRob Herring};
445*724ba675SRob Herring
446*724ba675SRob Herring/* No RTC on this device */
447*724ba675SRob Herring&rtc {
448*724ba675SRob Herring	status = "disabled";
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 = <&dp83867_0>;
457*724ba675SRob Herring	phy-mode = "rgmii-id";
458*724ba675SRob Herring	ti,dual-emac-pvid = <1>;
459*724ba675SRob Herring};
460*724ba675SRob Herring
461*724ba675SRob Herring&cpsw_port2 {
462*724ba675SRob Herring	phy-handle = <&dp83867_1>;
463*724ba675SRob Herring	phy-mode = "rgmii-id";
464*724ba675SRob Herring	ti,dual-emac-pvid = <2>;
465*724ba675SRob Herring};
466*724ba675SRob Herring
467*724ba675SRob Herring&davinci_mdio_sw {
468*724ba675SRob Herring	dp83867_0: ethernet-phy@2 {
469*724ba675SRob Herring		reg = <2>;
470*724ba675SRob Herring		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
471*724ba675SRob Herring		ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>;
472*724ba675SRob Herring		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>;
473*724ba675SRob Herring		ti,min-output-impedance;
474*724ba675SRob Herring		ti,dp83867-rxctrl-strap-quirk;
475*724ba675SRob Herring	};
476*724ba675SRob Herring
477*724ba675SRob Herring	dp83867_1: ethernet-phy@3 {
478*724ba675SRob Herring		reg = <3>;
479*724ba675SRob Herring		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
480*724ba675SRob Herring		ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>;
481*724ba675SRob Herring		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>;
482*724ba675SRob Herring		ti,min-output-impedance;
483*724ba675SRob Herring		ti,dp83867-rxctrl-strap-quirk;
484*724ba675SRob Herring	};
485*724ba675SRob Herring};
486*724ba675SRob Herring
487*724ba675SRob Herring&usb2_phy1 {
488*724ba675SRob Herring	phy-supply = <&ldo3_reg>;
489*724ba675SRob Herring};
490*724ba675SRob Herring
491*724ba675SRob Herring&usb2_phy2 {
492*724ba675SRob Herring	phy-supply = <&ldo3_reg>;
493*724ba675SRob Herring};
494*724ba675SRob Herring
495*724ba675SRob Herring&dss {
496*724ba675SRob Herring	status = "okay";
497*724ba675SRob Herring	vdda_video-supply = <&ldo5_reg>;
498*724ba675SRob Herring};
499*724ba675SRob Herring
500*724ba675SRob Herring&hdmi {
501*724ba675SRob Herring	status = "okay";
502*724ba675SRob Herring
503*724ba675SRob Herring	vdda-supply = <&ldo1_reg>;
504*724ba675SRob Herring
505*724ba675SRob Herring	port {
506*724ba675SRob Herring		hdmi_out: endpoint {
507*724ba675SRob Herring			remote-endpoint = <&tpd12s015_in>;
508*724ba675SRob Herring		};
509*724ba675SRob Herring	};
510*724ba675SRob Herring};
511*724ba675SRob Herring
512*724ba675SRob Herring&qspi {
513*724ba675SRob Herring	spi-max-frequency = <96000000>;
514*724ba675SRob Herring	flash@0 {
515*724ba675SRob Herring		spi-max-frequency = <96000000>;
516*724ba675SRob Herring	};
517*724ba675SRob Herring};
518*724ba675SRob Herring
519*724ba675SRob Herring&pcie2_phy {
520*724ba675SRob Herring	status = "okay";
521*724ba675SRob Herring};
522*724ba675SRob Herring
523*724ba675SRob Herring&pcie1_rc {
524*724ba675SRob Herring	num-lanes = <2>;
525*724ba675SRob Herring	phys = <&pcie1_phy>, <&pcie2_phy>;
526*724ba675SRob Herring	phy-names = "pcie-phy0", "pcie-phy1";
527*724ba675SRob Herring};
528*724ba675SRob Herring
529*724ba675SRob Herring&pcie1_ep {
530*724ba675SRob Herring	num-lanes = <2>;
531*724ba675SRob Herring	phys = <&pcie1_phy>, <&pcie2_phy>;
532*724ba675SRob Herring	phy-names = "pcie-phy0", "pcie-phy1";
533*724ba675SRob Herring};
534*724ba675SRob Herring
535*724ba675SRob Herring&extcon_usb1 {
536*724ba675SRob Herring	vbus-gpio = <&pcf_lcd 14 GPIO_ACTIVE_HIGH>;
537*724ba675SRob Herring};
538*724ba675SRob Herring
539*724ba675SRob Herring&extcon_usb2 {
540*724ba675SRob Herring	vbus-gpio = <&pcf_lcd 15 GPIO_ACTIVE_HIGH>;
541*724ba675SRob Herring};
542*724ba675SRob Herring
543*724ba675SRob Herring&m_can0 {
544*724ba675SRob Herring	can-transceiver {
545*724ba675SRob Herring		max-bitrate = <5000000>;
546*724ba675SRob Herring	};
547*724ba675SRob Herring};
548*724ba675SRob Herring
549*724ba675SRob Herring&ipu2 {
550*724ba675SRob Herring	status = "okay";
551*724ba675SRob Herring	memory-region = <&ipu2_cma_pool>;
552*724ba675SRob Herring};
553*724ba675SRob Herring
554*724ba675SRob Herring&ipu1 {
555*724ba675SRob Herring	status = "okay";
556*724ba675SRob Herring	memory-region = <&ipu1_cma_pool>;
557*724ba675SRob Herring};
558*724ba675SRob Herring
559*724ba675SRob Herring&dsp1 {
560*724ba675SRob Herring	status = "okay";
561*724ba675SRob Herring	memory-region = <&dsp1_cma_pool>;
562*724ba675SRob Herring};
563*724ba675SRob Herring
564*724ba675SRob Herring&dsp2 {
565*724ba675SRob Herring	status = "okay";
566*724ba675SRob Herring	memory-region = <&dsp2_cma_pool>;
567*724ba675SRob Herring};
568