xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/dra76-evm.dts (revision 06d07429858317ded2db7986113a9e0129cd599b)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2017 Texas Instruments Incorporated - https://www.ti.com/
4724ba675SRob Herring */
5724ba675SRob Herring/dts-v1/;
6724ba675SRob Herring
7724ba675SRob Herring#include "dra76x.dtsi"
8724ba675SRob Herring#include "dra7-evm-common.dtsi"
9724ba675SRob Herring#include "dra76x-mmc-iodelay.dtsi"
10724ba675SRob Herring#include <dt-bindings/net/ti-dp83867.h>
11724ba675SRob Herring
12724ba675SRob Herring/ {
13724ba675SRob Herring	model = "TI DRA762 EVM";
14724ba675SRob Herring	compatible = "ti,dra76-evm", "ti,dra762", "ti,dra7";
15724ba675SRob Herring
16724ba675SRob Herring	aliases {
17724ba675SRob Herring		display0 = &hdmi0;
18724ba675SRob Herring
19724ba675SRob Herring		sound0 = &sound0;
20724ba675SRob Herring		sound1 = &hdmi;
21724ba675SRob Herring	};
22724ba675SRob Herring
23724ba675SRob Herring	memory@0 {
24724ba675SRob Herring		device_type = "memory";
25724ba675SRob Herring		reg = <0x0 0x80000000 0x0 0x80000000>;
26724ba675SRob Herring	};
27724ba675SRob Herring
28724ba675SRob Herring	reserved-memory {
29724ba675SRob Herring		#address-cells = <2>;
30724ba675SRob Herring		#size-cells = <2>;
31724ba675SRob Herring		ranges;
32724ba675SRob Herring
33724ba675SRob Herring		ipu2_cma_pool: ipu2_cma@95800000 {
34724ba675SRob Herring			compatible = "shared-dma-pool";
35724ba675SRob Herring			reg = <0x0 0x95800000 0x0 0x3800000>;
36724ba675SRob Herring			reusable;
37724ba675SRob Herring			status = "okay";
38724ba675SRob Herring		};
39724ba675SRob Herring
40724ba675SRob Herring		dsp1_cma_pool: dsp1_cma@99000000 {
41724ba675SRob Herring			compatible = "shared-dma-pool";
42724ba675SRob Herring			reg = <0x0 0x99000000 0x0 0x4000000>;
43724ba675SRob Herring			reusable;
44724ba675SRob Herring			status = "okay";
45724ba675SRob Herring		};
46724ba675SRob Herring
47724ba675SRob Herring		ipu1_cma_pool: ipu1_cma@9d000000 {
48724ba675SRob Herring			compatible = "shared-dma-pool";
49724ba675SRob Herring			reg = <0x0 0x9d000000 0x0 0x2000000>;
50724ba675SRob Herring			reusable;
51724ba675SRob Herring			status = "okay";
52724ba675SRob Herring		};
53724ba675SRob Herring
54724ba675SRob Herring		dsp2_cma_pool: dsp2_cma@9f000000 {
55724ba675SRob Herring			compatible = "shared-dma-pool";
56724ba675SRob Herring			reg = <0x0 0x9f000000 0x0 0x800000>;
57724ba675SRob Herring			reusable;
58724ba675SRob Herring			status = "okay";
59724ba675SRob Herring		};
60724ba675SRob Herring	};
61724ba675SRob Herring
62724ba675SRob Herring	vsys_12v0: fixedregulator-vsys12v0 {
63724ba675SRob Herring		/* main supply */
64724ba675SRob Herring		compatible = "regulator-fixed";
65724ba675SRob Herring		regulator-name = "vsys_12v0";
66724ba675SRob Herring		regulator-min-microvolt = <12000000>;
67724ba675SRob Herring		regulator-max-microvolt = <12000000>;
68724ba675SRob Herring		regulator-always-on;
69724ba675SRob Herring		regulator-boot-on;
70724ba675SRob Herring	};
71724ba675SRob Herring
72724ba675SRob Herring	vsys_5v0: fixedregulator-vsys5v0 {
73724ba675SRob Herring		/* Output of Cntlr B of TPS43351-Q1 on dra76-evm */
74724ba675SRob Herring		compatible = "regulator-fixed";
75724ba675SRob Herring		regulator-name = "vsys_5v0";
76724ba675SRob Herring		regulator-min-microvolt = <5000000>;
77724ba675SRob Herring		regulator-max-microvolt = <5000000>;
78724ba675SRob Herring		vin-supply = <&vsys_12v0>;
79724ba675SRob Herring		regulator-always-on;
80724ba675SRob Herring		regulator-boot-on;
81724ba675SRob Herring	};
82724ba675SRob Herring
83724ba675SRob Herring	vio_3v6: fixedregulator-vio_3v6 {
84724ba675SRob Herring		compatible = "regulator-fixed";
85724ba675SRob Herring		regulator-name = "vio_3v6";
86724ba675SRob Herring		regulator-min-microvolt = <3600000>;
87724ba675SRob Herring		regulator-max-microvolt = <3600000>;
88724ba675SRob Herring		vin-supply = <&vsys_5v0>;
89724ba675SRob Herring		regulator-always-on;
90724ba675SRob Herring		regulator-boot-on;
91724ba675SRob Herring	};
92724ba675SRob Herring
93724ba675SRob Herring	vsys_3v3: fixedregulator-vsys3v3 {
94724ba675SRob Herring		/* Output of Cntlr A of TPS43351-Q1 on dra76-evm */
95724ba675SRob Herring		compatible = "regulator-fixed";
96724ba675SRob Herring		regulator-name = "vsys_3v3";
97724ba675SRob Herring		regulator-min-microvolt = <3300000>;
98724ba675SRob Herring		regulator-max-microvolt = <3300000>;
99724ba675SRob Herring		vin-supply = <&vsys_12v0>;
100724ba675SRob Herring		regulator-always-on;
101724ba675SRob Herring		regulator-boot-on;
102724ba675SRob Herring	};
103724ba675SRob Herring
104724ba675SRob Herring	vio_3v3: fixedregulator-vio_3v3 {
105724ba675SRob Herring		compatible = "regulator-fixed";
106724ba675SRob Herring		regulator-name = "vio_3v3";
107724ba675SRob Herring		regulator-min-microvolt = <3300000>;
108724ba675SRob Herring		regulator-max-microvolt = <3300000>;
109724ba675SRob Herring		vin-supply = <&vsys_3v3>;
110724ba675SRob Herring		regulator-always-on;
111724ba675SRob Herring		regulator-boot-on;
112724ba675SRob Herring	};
113724ba675SRob Herring
114724ba675SRob Herring	vio_3v3_sd: fixedregulator-sd {
115724ba675SRob Herring		compatible = "regulator-fixed";
116724ba675SRob Herring		regulator-name = "vio_3v3_sd";
117724ba675SRob Herring		regulator-min-microvolt = <3300000>;
118724ba675SRob Herring		regulator-max-microvolt = <3300000>;
119724ba675SRob Herring		vin-supply = <&vio_3v3>;
120724ba675SRob Herring		enable-active-high;
121724ba675SRob Herring		gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>;
122724ba675SRob Herring	};
123724ba675SRob Herring
124724ba675SRob Herring	vio_1v8: fixedregulator-vio_1v8 {
125724ba675SRob Herring		compatible = "regulator-fixed";
126724ba675SRob Herring		regulator-name = "vio_1v8";
127724ba675SRob Herring		regulator-min-microvolt = <1800000>;
128724ba675SRob Herring		regulator-max-microvolt = <1800000>;
129724ba675SRob Herring		vin-supply = <&smps5_reg>;
130724ba675SRob Herring	};
131724ba675SRob Herring
132724ba675SRob Herring	vmmcwl_fixed: fixedregulator-mmcwl {
133724ba675SRob Herring		compatible = "regulator-fixed";
134724ba675SRob Herring		regulator-name = "vmmcwl_fixed";
135724ba675SRob Herring		regulator-min-microvolt = <1800000>;
136724ba675SRob Herring		regulator-max-microvolt = <1800000>;
137724ba675SRob Herring		gpio = <&gpio5 8 0>;	/* gpio5_8 */
138724ba675SRob Herring		startup-delay-us = <70000>;
139724ba675SRob Herring		enable-active-high;
140724ba675SRob Herring	};
141724ba675SRob Herring
142724ba675SRob Herring	vtt_fixed: fixedregulator-vtt {
143724ba675SRob Herring		compatible = "regulator-fixed";
144724ba675SRob Herring		regulator-name = "vtt_fixed";
145724ba675SRob Herring		regulator-min-microvolt = <1350000>;
146724ba675SRob Herring		regulator-max-microvolt = <1350000>;
147724ba675SRob Herring		vin-supply = <&vsys_3v3>;
148724ba675SRob Herring		regulator-always-on;
149724ba675SRob Herring		regulator-boot-on;
150724ba675SRob Herring	};
151724ba675SRob Herring
152724ba675SRob Herring	aic_dvdd: fixedregulator-aic_dvdd {
153724ba675SRob Herring		/* TPS77018DBVT */
154724ba675SRob Herring		compatible = "regulator-fixed";
155724ba675SRob Herring		regulator-name = "aic_dvdd";
156724ba675SRob Herring		vin-supply = <&vio_3v3>;
157724ba675SRob Herring		regulator-min-microvolt = <1800000>;
158724ba675SRob Herring		regulator-max-microvolt = <1800000>;
159724ba675SRob Herring	};
160724ba675SRob Herring
161724ba675SRob Herring	hdmi0: connector {
162724ba675SRob Herring		compatible = "hdmi-connector";
163724ba675SRob Herring		label = "hdmi";
164724ba675SRob Herring
165724ba675SRob Herring		type = "a";
166724ba675SRob Herring
167724ba675SRob Herring		port {
168724ba675SRob Herring			hdmi_connector_in: endpoint {
169724ba675SRob Herring				remote-endpoint = <&tpd12s015_out>;
170724ba675SRob Herring			};
171724ba675SRob Herring		};
172724ba675SRob Herring	};
173724ba675SRob Herring
174724ba675SRob Herring	tpd12s015: encoder {
175724ba675SRob Herring		compatible = "ti,tpd12s015";
176724ba675SRob Herring
177724ba675SRob Herring		gpios = <&gpio7 30 GPIO_ACTIVE_HIGH>,   /* gpio7_30, CT CP HPD */
178724ba675SRob Herring			<&gpio7 31 GPIO_ACTIVE_HIGH>,   /* gpio7_31, LS OE */
179724ba675SRob Herring			<&gpio7 12 GPIO_ACTIVE_HIGH>;   /* gpio7_12/sp1_cs2, HPD */
180724ba675SRob Herring
181724ba675SRob Herring		ports {
182724ba675SRob Herring			#address-cells = <1>;
183724ba675SRob Herring			#size-cells = <0>;
184724ba675SRob Herring
185724ba675SRob Herring			port@0 {
186724ba675SRob Herring				reg = <0>;
187724ba675SRob Herring
188724ba675SRob Herring				tpd12s015_in: endpoint {
189724ba675SRob Herring					remote-endpoint = <&hdmi_out>;
190724ba675SRob Herring				};
191724ba675SRob Herring			};
192724ba675SRob Herring
193724ba675SRob Herring			port@1 {
194724ba675SRob Herring				reg = <1>;
195724ba675SRob Herring
196724ba675SRob Herring				tpd12s015_out: endpoint {
197724ba675SRob Herring					remote-endpoint = <&hdmi_connector_in>;
198724ba675SRob Herring				};
199724ba675SRob Herring			};
200724ba675SRob Herring		};
201724ba675SRob Herring	};
202724ba675SRob Herring};
203724ba675SRob Herring
204724ba675SRob Herring&i2c1 {
205724ba675SRob Herring	status = "okay";
206724ba675SRob Herring	clock-frequency = <400000>;
207724ba675SRob Herring
208724ba675SRob Herring	tps65917: tps65917@58 {
209724ba675SRob Herring		compatible = "ti,tps65917";
210724ba675SRob Herring		reg = <0x58>;
211724ba675SRob Herring		ti,system-power-controller;
212724ba675SRob Herring		ti,palmas-override-powerhold;
213724ba675SRob Herring		interrupt-controller;
214724ba675SRob Herring		#interrupt-cells = <2>;
215724ba675SRob Herring
216724ba675SRob Herring		tps65917_pmic {
217724ba675SRob Herring			compatible = "ti,tps65917-pmic";
218724ba675SRob Herring
219724ba675SRob Herring			smps12-in-supply = <&vsys_3v3>;
220724ba675SRob Herring			smps3-in-supply = <&vsys_3v3>;
221724ba675SRob Herring			smps4-in-supply = <&vsys_3v3>;
222724ba675SRob Herring			smps5-in-supply = <&vsys_3v3>;
223724ba675SRob Herring			ldo1-in-supply = <&vsys_3v3>;
224724ba675SRob Herring			ldo2-in-supply = <&vsys_3v3>;
225724ba675SRob Herring			ldo3-in-supply = <&vsys_5v0>;
226724ba675SRob Herring			ldo4-in-supply = <&vsys_5v0>;
227724ba675SRob Herring			ldo5-in-supply = <&vsys_3v3>;
228724ba675SRob Herring
229724ba675SRob Herring			tps65917_regulators: regulators {
230724ba675SRob Herring				smps12_reg: smps12 {
231724ba675SRob Herring					/* VDD_DSPEVE */
232724ba675SRob Herring					regulator-name = "smps12";
233724ba675SRob Herring					regulator-min-microvolt = <850000>;
234724ba675SRob Herring					regulator-max-microvolt = <1250000>;
235724ba675SRob Herring					regulator-always-on;
236724ba675SRob Herring					regulator-boot-on;
237724ba675SRob Herring				};
238724ba675SRob Herring
239724ba675SRob Herring				smps3_reg: smps3 {
240724ba675SRob Herring					/* VDD_CORE */
241724ba675SRob Herring					regulator-name = "smps3";
242724ba675SRob Herring					regulator-min-microvolt = <850000>;
243724ba675SRob Herring					regulator-max-microvolt = <1250000>;
244724ba675SRob Herring					regulator-boot-on;
245724ba675SRob Herring					regulator-always-on;
246724ba675SRob Herring				};
247724ba675SRob Herring
248724ba675SRob Herring				smps4_reg: smps4 {
249724ba675SRob Herring					/* VDD_IVA */
250724ba675SRob Herring					regulator-name = "smps4";
251724ba675SRob Herring					regulator-min-microvolt = <850000>;
252724ba675SRob Herring					regulator-max-microvolt = <1250000>;
253724ba675SRob Herring					regulator-always-on;
254724ba675SRob Herring					regulator-boot-on;
255724ba675SRob Herring				};
256724ba675SRob Herring
257724ba675SRob Herring				smps5_reg: smps5 {
258724ba675SRob Herring					/* VDDS1V8 */
259724ba675SRob Herring					regulator-name = "smps5";
260724ba675SRob Herring					regulator-min-microvolt = <1800000>;
261724ba675SRob Herring					regulator-max-microvolt = <1800000>;
262724ba675SRob Herring					regulator-boot-on;
263724ba675SRob Herring					regulator-always-on;
264724ba675SRob Herring				};
265724ba675SRob Herring
266724ba675SRob Herring				ldo1_reg: ldo1 {
267724ba675SRob Herring					/* LDO1_OUT --> VDA_PHY1_1V8  */
268724ba675SRob Herring					regulator-name = "ldo1";
269724ba675SRob Herring					regulator-min-microvolt = <1800000>;
270724ba675SRob Herring					regulator-max-microvolt = <1800000>;
271724ba675SRob Herring					regulator-always-on;
272724ba675SRob Herring					regulator-boot-on;
273724ba675SRob Herring					regulator-allow-bypass;
274724ba675SRob Herring				};
275724ba675SRob Herring
276724ba675SRob Herring				ldo2_reg: ldo2 {
277724ba675SRob Herring					/* LDO2_OUT --> VDA_PHY2_1V8 */
278724ba675SRob Herring					regulator-name = "ldo2";
279724ba675SRob Herring					regulator-min-microvolt = <1800000>;
280724ba675SRob Herring					regulator-max-microvolt = <1800000>;
281724ba675SRob Herring					regulator-allow-bypass;
282724ba675SRob Herring					regulator-always-on;
283724ba675SRob Herring				};
284724ba675SRob Herring
285724ba675SRob Herring				ldo3_reg: ldo3 {
286724ba675SRob Herring					/* VDA_USB_3V3 */
287724ba675SRob Herring					regulator-name = "ldo3";
288724ba675SRob Herring					regulator-min-microvolt = <3300000>;
289724ba675SRob Herring					regulator-max-microvolt = <3300000>;
290724ba675SRob Herring					regulator-boot-on;
291724ba675SRob Herring					regulator-always-on;
292724ba675SRob Herring				};
293724ba675SRob Herring
294724ba675SRob Herring				ldo5_reg: ldo5 {
295724ba675SRob Herring					/* VDDA_1V8_PLL */
296724ba675SRob Herring					regulator-name = "ldo5";
297724ba675SRob Herring					regulator-min-microvolt = <1800000>;
298724ba675SRob Herring					regulator-max-microvolt = <1800000>;
299724ba675SRob Herring					regulator-always-on;
300724ba675SRob Herring					regulator-boot-on;
301724ba675SRob Herring				};
302724ba675SRob Herring
303724ba675SRob Herring				ldo4_reg: ldo4 {
304724ba675SRob Herring					/* VDD_SDIO_DV */
305724ba675SRob Herring					regulator-name = "ldo4";
306724ba675SRob Herring					regulator-min-microvolt = <1800000>;
307724ba675SRob Herring					regulator-max-microvolt = <3300000>;
308724ba675SRob Herring					regulator-boot-on;
309724ba675SRob Herring					regulator-always-on;
310724ba675SRob Herring				};
311724ba675SRob Herring			};
312724ba675SRob Herring		};
313724ba675SRob Herring
314724ba675SRob Herring		tps65917_power_button {
315724ba675SRob Herring			compatible = "ti,palmas-pwrbutton";
316724ba675SRob Herring			interrupt-parent = <&tps65917>;
317724ba675SRob Herring			interrupts = <1 IRQ_TYPE_NONE>;
318724ba675SRob Herring			wakeup-source;
319724ba675SRob Herring			ti,palmas-long-press-seconds = <6>;
320724ba675SRob Herring		};
321724ba675SRob Herring	};
322724ba675SRob Herring
323724ba675SRob Herring	lp87565: lp87565@60 {
324724ba675SRob Herring		compatible = "ti,lp87565-q1";
325724ba675SRob Herring		reg = <0x60>;
326724ba675SRob Herring
327724ba675SRob Herring		buck10-in-supply =<&vsys_3v3>;
328724ba675SRob Herring		buck23-in-supply =<&vsys_3v3>;
329724ba675SRob Herring
330724ba675SRob Herring		regulators: regulators {
331724ba675SRob Herring			buck10_reg: buck10 {
332724ba675SRob Herring				/*VDD_MPU*/
333724ba675SRob Herring				regulator-name = "buck10";
334724ba675SRob Herring				regulator-min-microvolt = <850000>;
335724ba675SRob Herring				regulator-max-microvolt = <1250000>;
336724ba675SRob Herring				regulator-always-on;
337724ba675SRob Herring				regulator-boot-on;
338724ba675SRob Herring			};
339724ba675SRob Herring
340724ba675SRob Herring			buck23_reg: buck23 {
341724ba675SRob Herring				/* VDD_GPU*/
342724ba675SRob Herring				regulator-name = "buck23";
343724ba675SRob Herring				regulator-min-microvolt = <850000>;
344724ba675SRob Herring				regulator-max-microvolt = <1250000>;
345724ba675SRob Herring				regulator-boot-on;
346724ba675SRob Herring				regulator-always-on;
347724ba675SRob Herring			};
348724ba675SRob Herring		};
349724ba675SRob Herring	};
350724ba675SRob Herring
351724ba675SRob Herring	pcf_lcd: pcf8757@20 {
352724ba675SRob Herring		compatible = "nxp,pcf8575";
353724ba675SRob Herring		reg = <0x20>;
354724ba675SRob Herring		gpio-controller;
355724ba675SRob Herring		#gpio-cells = <2>;
356724ba675SRob Herring		interrupt-controller;
357724ba675SRob Herring		#interrupt-cells = <2>;
358724ba675SRob Herring		interrupt-parent = <&gpio1>;
359724ba675SRob Herring		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
360724ba675SRob Herring	};
361724ba675SRob Herring
362724ba675SRob Herring	pcf_gpio_21: pcf8757@21 {
363724ba675SRob Herring		compatible = "nxp,pcf8575";
364724ba675SRob Herring		reg = <0x21>;
365724ba675SRob Herring		gpio-controller;
366724ba675SRob Herring		#gpio-cells = <2>;
367724ba675SRob Herring		interrupt-parent = <&gpio1>;
368724ba675SRob Herring		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
369724ba675SRob Herring		interrupt-controller;
370724ba675SRob Herring		#interrupt-cells = <2>;
371724ba675SRob Herring	};
372724ba675SRob Herring
373724ba675SRob Herring	pcf_hdmi: pcf8575@26 {
374724ba675SRob Herring		compatible = "nxp,pcf8575";
375724ba675SRob Herring		reg = <0x26>;
376724ba675SRob Herring		gpio-controller;
377724ba675SRob Herring		#gpio-cells = <2>;
378724ba675SRob Herring		hdmi-audio-hog {
379724ba675SRob Herring			/* vin6_sel_s0: high: VIN6, low: audio */
380724ba675SRob Herring			gpio-hog;
381724ba675SRob Herring			gpios = <1 GPIO_ACTIVE_HIGH>;
382724ba675SRob Herring			output-low;
383724ba675SRob Herring			line-name = "vin6_sel_s0";
384724ba675SRob Herring		};
385724ba675SRob Herring	};
386724ba675SRob Herring
387724ba675SRob Herring	tlv320aic3106: tlv320aic3106@19 {
388724ba675SRob Herring		#sound-dai-cells = <0>;
389724ba675SRob Herring		compatible = "ti,tlv320aic3106";
390724ba675SRob Herring		reg = <0x19>;
391724ba675SRob Herring		adc-settle-ms = <40>;
392724ba675SRob Herring		ai3x-micbias-vg = <1>;		/* 2.0V */
393724ba675SRob Herring		status = "okay";
394724ba675SRob Herring
395724ba675SRob Herring		/* Regulators */
396724ba675SRob Herring		AVDD-supply = <&vio_3v3>;
397724ba675SRob Herring		IOVDD-supply = <&vio_3v3>;
398724ba675SRob Herring		DRVDD-supply = <&vio_3v3>;
399724ba675SRob Herring		DVDD-supply = <&aic_dvdd>;
400724ba675SRob Herring	};
401724ba675SRob Herring};
402724ba675SRob Herring
403724ba675SRob Herring&cpu0 {
404724ba675SRob Herring	vdd-supply = <&buck10_reg>;
405724ba675SRob Herring};
406724ba675SRob Herring
407724ba675SRob Herring&mmc1 {
408724ba675SRob Herring	status = "okay";
409724ba675SRob Herring	vmmc-supply = <&vio_3v3_sd>;
410724ba675SRob Herring	vqmmc-supply = <&ldo4_reg>;
411724ba675SRob Herring	bus-width = <4>;
412724ba675SRob Herring	/*
413724ba675SRob Herring	 * SDCD signal is not being used here - using the fact that GPIO mode
414724ba675SRob Herring	 * is always hardwired.
415724ba675SRob Herring	 */
416724ba675SRob Herring	cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>;
417724ba675SRob Herring	pinctrl-names = "default", "hs";
418724ba675SRob Herring	pinctrl-0 = <&mmc1_pins_default>;
419724ba675SRob Herring	pinctrl-1 = <&mmc1_pins_hs>;
420724ba675SRob Herring};
421724ba675SRob Herring
422724ba675SRob Herring&mmc2 {
423724ba675SRob Herring	status = "okay";
424724ba675SRob Herring	vmmc-supply = <&vio_1v8>;
425724ba675SRob Herring	vqmmc-supply = <&vio_1v8>;
426724ba675SRob Herring	bus-width = <8>;
427724ba675SRob Herring	non-removable;
428724ba675SRob Herring	pinctrl-names = "default", "hs", "ddr_1_8v", "hs200_1_8v";
429724ba675SRob Herring	pinctrl-0 = <&mmc2_pins_default>;
430724ba675SRob Herring	pinctrl-1 = <&mmc2_pins_default>;
431724ba675SRob Herring	pinctrl-2 = <&mmc2_pins_default>;
432724ba675SRob Herring	pinctrl-3 = <&mmc2_pins_hs200 &mmc2_iodelay_hs200_conf>;
433724ba675SRob Herring};
434724ba675SRob Herring
435724ba675SRob Herring&mmc4 {
436724ba675SRob Herring	status = "okay";
437724ba675SRob Herring	vmmc-supply = <&vio_3v6>;
438724ba675SRob Herring	vqmmc-supply = <&vmmcwl_fixed>;
439724ba675SRob Herring	pinctrl-names = "default", "hs", "sdr12", "sdr25";
440724ba675SRob Herring	pinctrl-0 = <&mmc4_pins_hs &mmc4_iodelay_default_conf>;
441724ba675SRob Herring	pinctrl-1 = <&mmc4_pins_hs &mmc4_iodelay_manual1_conf>;
442724ba675SRob Herring	pinctrl-2 = <&mmc4_pins_hs &mmc4_iodelay_manual1_conf>;
443724ba675SRob Herring	pinctrl-3 = <&mmc4_pins_hs &mmc4_iodelay_manual1_conf>;
444724ba675SRob Herring};
445724ba675SRob Herring
446724ba675SRob Herring/* No RTC on this device */
447724ba675SRob Herring&rtc {
448724ba675SRob Herring	status = "disabled";
449724ba675SRob Herring};
450724ba675SRob Herring
451724ba675SRob Herring&mac_sw {
452724ba675SRob Herring	status = "okay";
453724ba675SRob Herring};
454724ba675SRob Herring
455724ba675SRob Herring&cpsw_port1 {
456724ba675SRob Herring	phy-handle = <&dp83867_0>;
457724ba675SRob Herring	phy-mode = "rgmii-id";
458724ba675SRob Herring	ti,dual-emac-pvid = <1>;
459724ba675SRob Herring};
460724ba675SRob Herring
461724ba675SRob Herring&cpsw_port2 {
462724ba675SRob Herring	phy-handle = <&dp83867_1>;
463724ba675SRob Herring	phy-mode = "rgmii-id";
464724ba675SRob Herring	ti,dual-emac-pvid = <2>;
465724ba675SRob Herring};
466724ba675SRob Herring
467724ba675SRob Herring&davinci_mdio_sw {
468724ba675SRob Herring	dp83867_0: ethernet-phy@2 {
469724ba675SRob Herring		reg = <2>;
470724ba675SRob Herring		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
471724ba675SRob Herring		ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>;
472724ba675SRob Herring		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>;
473724ba675SRob Herring		ti,min-output-impedance;
474724ba675SRob Herring		ti,dp83867-rxctrl-strap-quirk;
475724ba675SRob Herring	};
476724ba675SRob Herring
477724ba675SRob Herring	dp83867_1: ethernet-phy@3 {
478724ba675SRob Herring		reg = <3>;
479724ba675SRob Herring		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
480724ba675SRob Herring		ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>;
481724ba675SRob Herring		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>;
482724ba675SRob Herring		ti,min-output-impedance;
483724ba675SRob Herring		ti,dp83867-rxctrl-strap-quirk;
484724ba675SRob Herring	};
485724ba675SRob Herring};
486724ba675SRob Herring
487724ba675SRob Herring&usb2_phy1 {
488724ba675SRob Herring	phy-supply = <&ldo3_reg>;
489724ba675SRob Herring};
490724ba675SRob Herring
491724ba675SRob Herring&usb2_phy2 {
492724ba675SRob Herring	phy-supply = <&ldo3_reg>;
493724ba675SRob Herring};
494724ba675SRob Herring
495724ba675SRob Herring&dss {
496724ba675SRob Herring	status = "okay";
497724ba675SRob Herring	vdda_video-supply = <&ldo5_reg>;
498724ba675SRob Herring};
499724ba675SRob Herring
500724ba675SRob Herring&hdmi {
501724ba675SRob Herring	status = "okay";
502724ba675SRob Herring
503724ba675SRob Herring	vdda-supply = <&ldo1_reg>;
504724ba675SRob Herring
505724ba675SRob Herring	port {
506724ba675SRob Herring		hdmi_out: endpoint {
507724ba675SRob Herring			remote-endpoint = <&tpd12s015_in>;
508724ba675SRob Herring		};
509724ba675SRob Herring	};
510724ba675SRob Herring};
511724ba675SRob Herring
512724ba675SRob Herring&qspi {
513724ba675SRob Herring	spi-max-frequency = <96000000>;
514724ba675SRob Herring	flash@0 {
515724ba675SRob Herring		spi-max-frequency = <96000000>;
516724ba675SRob Herring	};
517724ba675SRob Herring};
518724ba675SRob Herring
519724ba675SRob Herring&pcie2_phy {
520724ba675SRob Herring	status = "okay";
521724ba675SRob Herring};
522724ba675SRob Herring
523724ba675SRob Herring&pcie1_rc {
524724ba675SRob Herring	num-lanes = <2>;
525724ba675SRob Herring	phys = <&pcie1_phy>, <&pcie2_phy>;
526724ba675SRob Herring	phy-names = "pcie-phy0", "pcie-phy1";
527724ba675SRob Herring};
528724ba675SRob Herring
529724ba675SRob Herring&pcie1_ep {
530724ba675SRob Herring	num-lanes = <2>;
531724ba675SRob Herring	phys = <&pcie1_phy>, <&pcie2_phy>;
532724ba675SRob Herring	phy-names = "pcie-phy0", "pcie-phy1";
533724ba675SRob Herring};
534724ba675SRob Herring
535724ba675SRob Herring&extcon_usb1 {
536*3a40640dSAlexander Stein	vbus-gpios = <&pcf_lcd 14 GPIO_ACTIVE_HIGH>;
537724ba675SRob Herring};
538724ba675SRob Herring
539724ba675SRob Herring&extcon_usb2 {
540*3a40640dSAlexander Stein	vbus-gpios = <&pcf_lcd 15 GPIO_ACTIVE_HIGH>;
541724ba675SRob Herring};
542724ba675SRob Herring
543724ba675SRob Herring&m_can0 {
544724ba675SRob Herring	can-transceiver {
545724ba675SRob Herring		max-bitrate = <5000000>;
546724ba675SRob Herring	};
547724ba675SRob Herring};
548724ba675SRob Herring
549724ba675SRob Herring&ipu2 {
550724ba675SRob Herring	status = "okay";
551724ba675SRob Herring	memory-region = <&ipu2_cma_pool>;
552724ba675SRob Herring};
553724ba675SRob Herring
554724ba675SRob Herring&ipu1 {
555724ba675SRob Herring	status = "okay";
556724ba675SRob Herring	memory-region = <&ipu1_cma_pool>;
557724ba675SRob Herring};
558724ba675SRob Herring
559724ba675SRob Herring&dsp1 {
560724ba675SRob Herring	status = "okay";
561724ba675SRob Herring	memory-region = <&dsp1_cma_pool>;
562724ba675SRob Herring};
563724ba675SRob Herring
564724ba675SRob Herring&dsp2 {
565724ba675SRob Herring	status = "okay";
566724ba675SRob Herring	memory-region = <&dsp2_cma_pool>;
567724ba675SRob Herring};
568