xref: /openbmc/linux/arch/arm/boot/dts/ti/omap/dra7-evm.dts (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/
4*724ba675SRob Herring */
5*724ba675SRob Herring/dts-v1/;
6*724ba675SRob Herring
7*724ba675SRob Herring#include "dra74x.dtsi"
8*724ba675SRob Herring#include "dra7-evm-common.dtsi"
9*724ba675SRob Herring#include "dra74x-mmc-iodelay.dtsi"
10*724ba675SRob Herring
11*724ba675SRob Herring/ {
12*724ba675SRob Herring	model = "TI DRA742";
13*724ba675SRob Herring	compatible = "ti,dra7-evm", "ti,dra742", "ti,dra74", "ti,dra7";
14*724ba675SRob Herring
15*724ba675SRob Herring	memory@0 {
16*724ba675SRob Herring		device_type = "memory";
17*724ba675SRob Herring		reg = <0x0 0x80000000 0x0 0x60000000>; /* 1536 MB */
18*724ba675SRob Herring	};
19*724ba675SRob Herring
20*724ba675SRob Herring	evm_12v0: fixedregulator-evm_12v0 {
21*724ba675SRob Herring		/* main supply */
22*724ba675SRob Herring		compatible = "regulator-fixed";
23*724ba675SRob Herring		regulator-name = "evm_12v0";
24*724ba675SRob Herring		regulator-min-microvolt = <12000000>;
25*724ba675SRob Herring		regulator-max-microvolt = <12000000>;
26*724ba675SRob Herring		regulator-always-on;
27*724ba675SRob Herring		regulator-boot-on;
28*724ba675SRob Herring	};
29*724ba675SRob Herring
30*724ba675SRob Herring	evm_1v8_sw: fixedregulator-evm_1v8 {
31*724ba675SRob Herring		compatible = "regulator-fixed";
32*724ba675SRob Herring		regulator-name = "evm_1v8";
33*724ba675SRob Herring		vin-supply = <&smps9_reg>;
34*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
35*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
36*724ba675SRob Herring	};
37*724ba675SRob Herring
38*724ba675SRob Herring	reserved-memory {
39*724ba675SRob Herring		#address-cells = <2>;
40*724ba675SRob Herring		#size-cells = <2>;
41*724ba675SRob Herring		ranges;
42*724ba675SRob Herring
43*724ba675SRob Herring		ipu2_memory_region: ipu2-memory@95800000 {
44*724ba675SRob Herring			compatible = "shared-dma-pool";
45*724ba675SRob Herring			reg = <0x0 0x95800000 0x0 0x3800000>;
46*724ba675SRob Herring			reusable;
47*724ba675SRob Herring			status = "okay";
48*724ba675SRob Herring		};
49*724ba675SRob Herring
50*724ba675SRob Herring		dsp1_memory_region: dsp1-memory@99000000 {
51*724ba675SRob Herring			compatible = "shared-dma-pool";
52*724ba675SRob Herring			reg = <0x0 0x99000000 0x0 0x4000000>;
53*724ba675SRob Herring			reusable;
54*724ba675SRob Herring			status = "okay";
55*724ba675SRob Herring		};
56*724ba675SRob Herring
57*724ba675SRob Herring		ipu1_memory_region: ipu1-memory@9d000000 {
58*724ba675SRob Herring			compatible = "shared-dma-pool";
59*724ba675SRob Herring			reg = <0x0 0x9d000000 0x0 0x2000000>;
60*724ba675SRob Herring			reusable;
61*724ba675SRob Herring			status = "okay";
62*724ba675SRob Herring		};
63*724ba675SRob Herring
64*724ba675SRob Herring		dsp2_memory_region: dsp2-memory@9f000000 {
65*724ba675SRob Herring			compatible = "shared-dma-pool";
66*724ba675SRob Herring			reg = <0x0 0x9f000000 0x0 0x800000>;
67*724ba675SRob Herring			reusable;
68*724ba675SRob Herring			status = "okay";
69*724ba675SRob Herring		};
70*724ba675SRob Herring	};
71*724ba675SRob Herring
72*724ba675SRob Herring	evm_3v3_sd: fixedregulator-sd {
73*724ba675SRob Herring		compatible = "regulator-fixed";
74*724ba675SRob Herring		regulator-name = "evm_3v3_sd";
75*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
76*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
77*724ba675SRob Herring		enable-active-high;
78*724ba675SRob Herring		gpio = <&pcf_gpio_21 5 GPIO_ACTIVE_HIGH>;
79*724ba675SRob Herring	};
80*724ba675SRob Herring
81*724ba675SRob Herring	evm_3v3_sw: fixedregulator-evm_3v3_sw {
82*724ba675SRob Herring		compatible = "regulator-fixed";
83*724ba675SRob Herring		regulator-name = "evm_3v3_sw";
84*724ba675SRob Herring		vin-supply = <&sysen1>;
85*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
86*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
87*724ba675SRob Herring	};
88*724ba675SRob Herring
89*724ba675SRob Herring	aic_dvdd: fixedregulator-aic_dvdd {
90*724ba675SRob Herring		/* TPS77018DBVT */
91*724ba675SRob Herring		compatible = "regulator-fixed";
92*724ba675SRob Herring		regulator-name = "aic_dvdd";
93*724ba675SRob Herring		vin-supply = <&evm_3v3_sw>;
94*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
95*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
96*724ba675SRob Herring	};
97*724ba675SRob Herring
98*724ba675SRob Herring	vsys_3v3: fixedregulator-vsys3v3 {
99*724ba675SRob Herring		/* Output of Cntlr A of TPS43351-Q1 on dra7-evm */
100*724ba675SRob Herring		compatible = "regulator-fixed";
101*724ba675SRob Herring		regulator-name = "vsys_3v3";
102*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
103*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
104*724ba675SRob Herring		vin-supply = <&evm_12v0>;
105*724ba675SRob Herring		regulator-always-on;
106*724ba675SRob Herring		regulator-boot-on;
107*724ba675SRob Herring	};
108*724ba675SRob Herring
109*724ba675SRob Herring	evm_5v0: fixedregulator-evm_5v0 {
110*724ba675SRob Herring		/* Output of Cntlr B of TPS43351-Q1 on dra7-evm */
111*724ba675SRob Herring		compatible = "regulator-fixed";
112*724ba675SRob Herring		regulator-name = "evm_5v0";
113*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
114*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
115*724ba675SRob Herring		vin-supply = <&evm_12v0>;
116*724ba675SRob Herring		regulator-always-on;
117*724ba675SRob Herring		regulator-boot-on;
118*724ba675SRob Herring	};
119*724ba675SRob Herring
120*724ba675SRob Herring	evm_3v6: fixedregulator-evm_3v6 {
121*724ba675SRob Herring		compatible = "regulator-fixed";
122*724ba675SRob Herring		regulator-name = "evm_3v6";
123*724ba675SRob Herring		regulator-min-microvolt = <3600000>;
124*724ba675SRob Herring		regulator-max-microvolt = <3600000>;
125*724ba675SRob Herring		vin-supply = <&evm_5v0>;
126*724ba675SRob Herring		regulator-always-on;
127*724ba675SRob Herring		regulator-boot-on;
128*724ba675SRob Herring	};
129*724ba675SRob Herring
130*724ba675SRob Herring	vmmcwl_fixed: fixedregulator-mmcwl {
131*724ba675SRob Herring		compatible = "regulator-fixed";
132*724ba675SRob Herring		regulator-name = "vmmcwl_fixed";
133*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
134*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
135*724ba675SRob Herring		gpio = <&gpio5 8 0>;
136*724ba675SRob Herring		startup-delay-us = <70000>;
137*724ba675SRob Herring		enable-active-high;
138*724ba675SRob Herring	};
139*724ba675SRob Herring
140*724ba675SRob Herring	vtt_fixed: fixedregulator-vtt {
141*724ba675SRob Herring		compatible = "regulator-fixed";
142*724ba675SRob Herring		regulator-name = "vtt_fixed";
143*724ba675SRob Herring		regulator-min-microvolt = <1350000>;
144*724ba675SRob Herring		regulator-max-microvolt = <1350000>;
145*724ba675SRob Herring		regulator-always-on;
146*724ba675SRob Herring		regulator-boot-on;
147*724ba675SRob Herring		enable-active-high;
148*724ba675SRob Herring		vin-supply = <&sysen2>;
149*724ba675SRob Herring		gpio = <&gpio7 11 GPIO_ACTIVE_HIGH>;
150*724ba675SRob Herring	};
151*724ba675SRob Herring
152*724ba675SRob Herring};
153*724ba675SRob Herring
154*724ba675SRob Herring&dra7_pmx_core {
155*724ba675SRob Herring	dcan1_pins_default: dcan1-default-pins {
156*724ba675SRob Herring		pinctrl-single,pins = <
157*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x37d0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* dcan1_tx */
158*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3818, PULL_UP | MUX_MODE1) /* wakeup0.dcan1_rx */
159*724ba675SRob Herring		>;
160*724ba675SRob Herring	};
161*724ba675SRob Herring
162*724ba675SRob Herring	dcan1_pins_sleep: dcan1-sleep-pins {
163*724ba675SRob Herring		pinctrl-single,pins = <
164*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x37d0, MUX_MODE15 | PULL_UP)	/* dcan1_tx.off */
165*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3818, MUX_MODE15 | PULL_UP)	/* wakeup0.off */
166*724ba675SRob Herring		>;
167*724ba675SRob Herring	};
168*724ba675SRob Herring};
169*724ba675SRob Herring
170*724ba675SRob Herring&i2c1 {
171*724ba675SRob Herring	status = "okay";
172*724ba675SRob Herring	clock-frequency = <400000>;
173*724ba675SRob Herring
174*724ba675SRob Herring	tps659038: tps659038@58 {
175*724ba675SRob Herring		compatible = "ti,tps659038";
176*724ba675SRob Herring		reg = <0x58>;
177*724ba675SRob Herring		ti,palmas-override-powerhold;
178*724ba675SRob Herring		ti,system-power-controller;
179*724ba675SRob Herring
180*724ba675SRob Herring		tps659038_pmic {
181*724ba675SRob Herring			compatible = "ti,tps659038-pmic";
182*724ba675SRob Herring
183*724ba675SRob Herring			regulators {
184*724ba675SRob Herring				smps123_reg: smps123 {
185*724ba675SRob Herring					/* VDD_MPU */
186*724ba675SRob Herring					regulator-name = "smps123";
187*724ba675SRob Herring					regulator-min-microvolt = < 850000>;
188*724ba675SRob Herring					regulator-max-microvolt = <1250000>;
189*724ba675SRob Herring					regulator-always-on;
190*724ba675SRob Herring					regulator-boot-on;
191*724ba675SRob Herring				};
192*724ba675SRob Herring
193*724ba675SRob Herring				smps45_reg: smps45 {
194*724ba675SRob Herring					/* VDD_DSPEVE */
195*724ba675SRob Herring					regulator-name = "smps45";
196*724ba675SRob Herring					regulator-min-microvolt = < 850000>;
197*724ba675SRob Herring					regulator-max-microvolt = <1250000>;
198*724ba675SRob Herring					regulator-always-on;
199*724ba675SRob Herring					regulator-boot-on;
200*724ba675SRob Herring				};
201*724ba675SRob Herring
202*724ba675SRob Herring				smps6_reg: smps6 {
203*724ba675SRob Herring					/* VDD_GPU - over VDD_SMPS6 */
204*724ba675SRob Herring					regulator-name = "smps6";
205*724ba675SRob Herring					regulator-min-microvolt = <850000>;
206*724ba675SRob Herring					regulator-max-microvolt = <1250000>;
207*724ba675SRob Herring					regulator-always-on;
208*724ba675SRob Herring					regulator-boot-on;
209*724ba675SRob Herring				};
210*724ba675SRob Herring
211*724ba675SRob Herring				smps7_reg: smps7 {
212*724ba675SRob Herring					/* CORE_VDD */
213*724ba675SRob Herring					regulator-name = "smps7";
214*724ba675SRob Herring					regulator-min-microvolt = <850000>;
215*724ba675SRob Herring					regulator-max-microvolt = <1150000>;
216*724ba675SRob Herring					regulator-always-on;
217*724ba675SRob Herring					regulator-boot-on;
218*724ba675SRob Herring				};
219*724ba675SRob Herring
220*724ba675SRob Herring				smps8_reg: smps8 {
221*724ba675SRob Herring					/* VDD_IVAHD */
222*724ba675SRob Herring					regulator-name = "smps8";
223*724ba675SRob Herring					regulator-min-microvolt = < 850000>;
224*724ba675SRob Herring					regulator-max-microvolt = <1250000>;
225*724ba675SRob Herring					regulator-always-on;
226*724ba675SRob Herring					regulator-boot-on;
227*724ba675SRob Herring				};
228*724ba675SRob Herring
229*724ba675SRob Herring				smps9_reg: smps9 {
230*724ba675SRob Herring					/* VDDS1V8 */
231*724ba675SRob Herring					regulator-name = "smps9";
232*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
233*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
234*724ba675SRob Herring					regulator-always-on;
235*724ba675SRob Herring					regulator-boot-on;
236*724ba675SRob Herring				};
237*724ba675SRob Herring
238*724ba675SRob Herring				ldo1_reg: ldo1 {
239*724ba675SRob Herring					/* LDO1_OUT --> SDIO  */
240*724ba675SRob Herring					regulator-name = "ldo1";
241*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
242*724ba675SRob Herring					regulator-max-microvolt = <3300000>;
243*724ba675SRob Herring					regulator-always-on;
244*724ba675SRob Herring					regulator-boot-on;
245*724ba675SRob Herring				};
246*724ba675SRob Herring
247*724ba675SRob Herring				ldo2_reg: ldo2 {
248*724ba675SRob Herring					/* VDD_RTCIO */
249*724ba675SRob Herring					/* LDO2 -> VDDSHV5, LDO2 also goes to CAN_PHY_3V3 */
250*724ba675SRob Herring					regulator-name = "ldo2";
251*724ba675SRob Herring					regulator-min-microvolt = <3300000>;
252*724ba675SRob Herring					regulator-max-microvolt = <3300000>;
253*724ba675SRob Herring					regulator-always-on;
254*724ba675SRob Herring					regulator-boot-on;
255*724ba675SRob Herring				};
256*724ba675SRob Herring
257*724ba675SRob Herring				ldo3_reg: ldo3 {
258*724ba675SRob Herring					/* VDDA_1V8_PHY */
259*724ba675SRob Herring					regulator-name = "ldo3";
260*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
261*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
262*724ba675SRob Herring					regulator-always-on;
263*724ba675SRob Herring					regulator-boot-on;
264*724ba675SRob Herring				};
265*724ba675SRob Herring
266*724ba675SRob Herring				ldo9_reg: ldo9 {
267*724ba675SRob Herring					/* VDD_RTC */
268*724ba675SRob Herring					regulator-name = "ldo9";
269*724ba675SRob Herring					regulator-min-microvolt = <1050000>;
270*724ba675SRob Herring					regulator-max-microvolt = <1050000>;
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				ldoln_reg: ldoln {
277*724ba675SRob Herring					/* VDDA_1V8_PLL */
278*724ba675SRob Herring					regulator-name = "ldoln";
279*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
280*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
281*724ba675SRob Herring					regulator-always-on;
282*724ba675SRob Herring					regulator-boot-on;
283*724ba675SRob Herring				};
284*724ba675SRob Herring
285*724ba675SRob Herring				ldousb_reg: ldousb {
286*724ba675SRob Herring					/* VDDA_3V_USB: VDDA_USBHS33 */
287*724ba675SRob Herring					regulator-name = "ldousb";
288*724ba675SRob Herring					regulator-min-microvolt = <3300000>;
289*724ba675SRob Herring					regulator-max-microvolt = <3300000>;
290*724ba675SRob Herring					regulator-boot-on;
291*724ba675SRob Herring				};
292*724ba675SRob Herring
293*724ba675SRob Herring				/* REGEN1 is unused */
294*724ba675SRob Herring
295*724ba675SRob Herring				regen2: regen2 {
296*724ba675SRob Herring					/* Needed for PMIC internal resources */
297*724ba675SRob Herring					regulator-name = "regen2";
298*724ba675SRob Herring					regulator-boot-on;
299*724ba675SRob Herring					regulator-always-on;
300*724ba675SRob Herring				};
301*724ba675SRob Herring
302*724ba675SRob Herring				/* REGEN3 is unused */
303*724ba675SRob Herring
304*724ba675SRob Herring				sysen1: sysen1 {
305*724ba675SRob Herring					/* PMIC_REGEN_3V3 */
306*724ba675SRob Herring					regulator-name = "sysen1";
307*724ba675SRob Herring					regulator-boot-on;
308*724ba675SRob Herring					regulator-always-on;
309*724ba675SRob Herring				};
310*724ba675SRob Herring
311*724ba675SRob Herring				sysen2: sysen2 {
312*724ba675SRob Herring					/* PMIC_REGEN_DDR */
313*724ba675SRob Herring					regulator-name = "sysen2";
314*724ba675SRob Herring					regulator-boot-on;
315*724ba675SRob Herring					regulator-always-on;
316*724ba675SRob Herring				};
317*724ba675SRob Herring			};
318*724ba675SRob Herring		};
319*724ba675SRob Herring	};
320*724ba675SRob Herring
321*724ba675SRob Herring	pcf_lcd: gpio@20 {
322*724ba675SRob Herring		compatible = "nxp,pcf8575";
323*724ba675SRob Herring		reg = <0x20>;
324*724ba675SRob Herring		gpio-controller;
325*724ba675SRob Herring		#gpio-cells = <2>;
326*724ba675SRob Herring		interrupt-parent = <&gpio6>;
327*724ba675SRob Herring		interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
328*724ba675SRob Herring		interrupt-controller;
329*724ba675SRob Herring		#interrupt-cells = <2>;
330*724ba675SRob Herring	};
331*724ba675SRob Herring
332*724ba675SRob Herring	pcf_gpio_21: gpio@21 {
333*724ba675SRob Herring		compatible = "nxp,pcf8575";
334*724ba675SRob Herring		reg = <0x21>;
335*724ba675SRob Herring		lines-initial-states = <0x1408>;
336*724ba675SRob Herring		gpio-controller;
337*724ba675SRob Herring		#gpio-cells = <2>;
338*724ba675SRob Herring		interrupt-parent = <&gpio6>;
339*724ba675SRob Herring		interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
340*724ba675SRob Herring		interrupt-controller;
341*724ba675SRob Herring		#interrupt-cells = <2>;
342*724ba675SRob Herring	};
343*724ba675SRob Herring
344*724ba675SRob Herring	tlv320aic3106: tlv320aic3106@19 {
345*724ba675SRob Herring		#sound-dai-cells = <0>;
346*724ba675SRob Herring		compatible = "ti,tlv320aic3106";
347*724ba675SRob Herring		reg = <0x19>;
348*724ba675SRob Herring		adc-settle-ms = <40>;
349*724ba675SRob Herring		ai3x-micbias-vg = <1>;		/* 2.0V */
350*724ba675SRob Herring		status = "okay";
351*724ba675SRob Herring
352*724ba675SRob Herring		/* Regulators */
353*724ba675SRob Herring		AVDD-supply = <&evm_3v3_sw>;
354*724ba675SRob Herring		IOVDD-supply = <&evm_3v3_sw>;
355*724ba675SRob Herring		DRVDD-supply = <&evm_3v3_sw>;
356*724ba675SRob Herring		DVDD-supply = <&aic_dvdd>;
357*724ba675SRob Herring	};
358*724ba675SRob Herring};
359*724ba675SRob Herring
360*724ba675SRob Herring&i2c2 {
361*724ba675SRob Herring	status = "okay";
362*724ba675SRob Herring	clock-frequency = <400000>;
363*724ba675SRob Herring
364*724ba675SRob Herring	pcf_hdmi: gpio@26 {
365*724ba675SRob Herring		compatible = "nxp,pcf8575";
366*724ba675SRob Herring		reg = <0x26>;
367*724ba675SRob Herring		gpio-controller;
368*724ba675SRob Herring		#gpio-cells = <2>;
369*724ba675SRob Herring		hdmi-audio-hog {
370*724ba675SRob Herring			/* vin6_sel_s0: high: VIN6, low: audio */
371*724ba675SRob Herring			gpio-hog;
372*724ba675SRob Herring			gpios = <1 GPIO_ACTIVE_HIGH>;
373*724ba675SRob Herring			output-low;
374*724ba675SRob Herring			line-name = "vin6_sel_s0";
375*724ba675SRob Herring		};
376*724ba675SRob Herring	};
377*724ba675SRob Herring};
378*724ba675SRob Herring
379*724ba675SRob Herring&mmc1 {
380*724ba675SRob Herring	status = "okay";
381*724ba675SRob Herring	vmmc-supply = <&evm_3v3_sd>;
382*724ba675SRob Herring	vqmmc-supply = <&ldo1_reg>;
383*724ba675SRob Herring	bus-width = <4>;
384*724ba675SRob Herring	/*
385*724ba675SRob Herring	 * SDCD signal is not being used here - using the fact that GPIO mode
386*724ba675SRob Herring	 * is always hardwired.
387*724ba675SRob Herring	 */
388*724ba675SRob Herring	cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>;
389*724ba675SRob Herring	pinctrl-names = "default", "hs", "sdr12", "sdr25", "sdr50", "ddr50-rev11", "sdr104-rev11", "ddr50", "sdr104";
390*724ba675SRob Herring	pinctrl-0 = <&mmc1_pins_default>;
391*724ba675SRob Herring	pinctrl-1 = <&mmc1_pins_hs>;
392*724ba675SRob Herring	pinctrl-2 = <&mmc1_pins_sdr12>;
393*724ba675SRob Herring	pinctrl-3 = <&mmc1_pins_sdr25>;
394*724ba675SRob Herring	pinctrl-4 = <&mmc1_pins_sdr50>;
395*724ba675SRob Herring	pinctrl-5 = <&mmc1_pins_ddr50 &mmc1_iodelay_ddr_rev11_conf>;
396*724ba675SRob Herring	pinctrl-6 = <&mmc1_pins_sdr104 &mmc1_iodelay_sdr104_rev11_conf>;
397*724ba675SRob Herring	pinctrl-7 = <&mmc1_pins_ddr50 &mmc1_iodelay_ddr_rev20_conf>;
398*724ba675SRob Herring	pinctrl-8 = <&mmc1_pins_sdr104 &mmc1_iodelay_sdr104_rev20_conf>;
399*724ba675SRob Herring};
400*724ba675SRob Herring
401*724ba675SRob Herring&mmc2 {
402*724ba675SRob Herring	status = "okay";
403*724ba675SRob Herring	vmmc-supply = <&evm_1v8_sw>;
404*724ba675SRob Herring	vqmmc-supply = <&evm_1v8_sw>;
405*724ba675SRob Herring	bus-width = <8>;
406*724ba675SRob Herring	non-removable;
407*724ba675SRob Herring	pinctrl-names = "default", "hs", "ddr_1_8v-rev11", "ddr_1_8v", "hs200_1_8v-rev11", "hs200_1_8v";
408*724ba675SRob Herring	pinctrl-0 = <&mmc2_pins_default>;
409*724ba675SRob Herring	pinctrl-1 = <&mmc2_pins_hs>;
410*724ba675SRob Herring	pinctrl-2 = <&mmc2_pins_ddr_1_8v_rev11 &mmc2_iodelay_ddr_1_8v_rev11_conf>;
411*724ba675SRob Herring	pinctrl-3 = <&mmc2_pins_ddr_rev20>;
412*724ba675SRob Herring	pinctrl-4 = <&mmc2_pins_hs200 &mmc2_iodelay_hs200_rev11_conf>;
413*724ba675SRob Herring	pinctrl-5 = <&mmc2_pins_hs200 &mmc2_iodelay_hs200_rev20_conf>;
414*724ba675SRob Herring};
415*724ba675SRob Herring
416*724ba675SRob Herring&mmc4 {
417*724ba675SRob Herring	status = "okay";
418*724ba675SRob Herring	vmmc-supply = <&evm_3v6>;
419*724ba675SRob Herring	vqmmc-supply = <&vmmcwl_fixed>;
420*724ba675SRob Herring	pinctrl-names = "default-rev11", "default", "hs-rev11", "hs", "sdr12-rev11", "sdr12", "sdr25-rev11", "sdr25";
421*724ba675SRob Herring	pinctrl-0 = <&mmc4_pins_default &mmc4_iodelay_ds_rev11_conf>;
422*724ba675SRob Herring	pinctrl-1 = <&mmc4_pins_default &mmc4_iodelay_ds_rev20_conf>;
423*724ba675SRob Herring	pinctrl-2 = <&mmc4_pins_hs &mmc4_iodelay_sdr12_hs_sdr25_rev11_conf>;
424*724ba675SRob Herring	pinctrl-3 = <&mmc4_pins_hs &mmc4_iodelay_sdr12_hs_sdr25_rev20_conf>;
425*724ba675SRob Herring	pinctrl-4 = <&mmc4_pins_sdr12 &mmc4_iodelay_sdr12_hs_sdr25_rev11_conf>;
426*724ba675SRob Herring	pinctrl-5 = <&mmc4_pins_sdr12 &mmc4_iodelay_sdr12_hs_sdr25_rev20_conf>;
427*724ba675SRob Herring	pinctrl-6 = <&mmc4_pins_sdr25 &mmc4_iodelay_sdr12_hs_sdr25_rev11_conf>;
428*724ba675SRob Herring	pinctrl-7 = <&mmc4_pins_sdr25 &mmc4_iodelay_sdr12_hs_sdr25_rev20_conf>;
429*724ba675SRob Herring};
430*724ba675SRob Herring
431*724ba675SRob Herring&cpu0 {
432*724ba675SRob Herring	vdd-supply = <&smps123_reg>;
433*724ba675SRob Herring};
434*724ba675SRob Herring
435*724ba675SRob Herring&elm {
436*724ba675SRob Herring	status = "okay";
437*724ba675SRob Herring};
438*724ba675SRob Herring
439*724ba675SRob Herring&gpmc {
440*724ba675SRob Herring	/*
441*724ba675SRob Herring	* For the existing IOdelay configuration via U-Boot we don't
442*724ba675SRob Herring	* support NAND on dra7-evm. Keep it disabled. Enabling it
443*724ba675SRob Herring	* requires a different configuration by U-Boot.
444*724ba675SRob Herring	*/
445*724ba675SRob Herring	status = "disabled";
446*724ba675SRob Herring	ranges = <0 0 0x08000000 0x01000000>;	/* minimum GPMC partition = 16MB */
447*724ba675SRob Herring	nand@0,0 {
448*724ba675SRob Herring		compatible = "ti,omap2-nand";
449*724ba675SRob Herring		reg = <0 0 4>;		/* device IO registers */
450*724ba675SRob Herring		interrupt-parent = <&gpmc>;
451*724ba675SRob Herring		interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
452*724ba675SRob Herring			     <1 IRQ_TYPE_NONE>; /* termcount */
453*724ba675SRob Herring		rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 pin */
454*724ba675SRob Herring		ti,nand-xfer-type = "prefetch-dma";
455*724ba675SRob Herring		ti,nand-ecc-opt = "bch8";
456*724ba675SRob Herring		ti,elm-id = <&elm>;
457*724ba675SRob Herring		nand-bus-width = <16>;
458*724ba675SRob Herring		gpmc,device-width = <2>;
459*724ba675SRob Herring		gpmc,sync-clk-ps = <0>;
460*724ba675SRob Herring		gpmc,cs-on-ns = <0>;
461*724ba675SRob Herring		gpmc,cs-rd-off-ns = <80>;
462*724ba675SRob Herring		gpmc,cs-wr-off-ns = <80>;
463*724ba675SRob Herring		gpmc,adv-on-ns = <0>;
464*724ba675SRob Herring		gpmc,adv-rd-off-ns = <60>;
465*724ba675SRob Herring		gpmc,adv-wr-off-ns = <60>;
466*724ba675SRob Herring		gpmc,we-on-ns = <10>;
467*724ba675SRob Herring		gpmc,we-off-ns = <50>;
468*724ba675SRob Herring		gpmc,oe-on-ns = <4>;
469*724ba675SRob Herring		gpmc,oe-off-ns = <40>;
470*724ba675SRob Herring		gpmc,access-ns = <40>;
471*724ba675SRob Herring		gpmc,wr-access-ns = <80>;
472*724ba675SRob Herring		gpmc,rd-cycle-ns = <80>;
473*724ba675SRob Herring		gpmc,wr-cycle-ns = <80>;
474*724ba675SRob Herring		gpmc,bus-turnaround-ns = <0>;
475*724ba675SRob Herring		gpmc,cycle2cycle-delay-ns = <0>;
476*724ba675SRob Herring		gpmc,clk-activation-ns = <0>;
477*724ba675SRob Herring		gpmc,wr-data-mux-bus-ns = <0>;
478*724ba675SRob Herring		/* MTD partition table */
479*724ba675SRob Herring		/* All SPL-* partitions are sized to minimal length
480*724ba675SRob Herring		 * which can be independently programmable. For
481*724ba675SRob Herring		 * NAND flash this is equal to size of erase-block */
482*724ba675SRob Herring		#address-cells = <1>;
483*724ba675SRob Herring		#size-cells = <1>;
484*724ba675SRob Herring		partition@0 {
485*724ba675SRob Herring			label = "NAND.SPL";
486*724ba675SRob Herring			reg = <0x00000000 0x00020000>;
487*724ba675SRob Herring		};
488*724ba675SRob Herring		partition@1 {
489*724ba675SRob Herring			label = "NAND.SPL.backup1";
490*724ba675SRob Herring			reg = <0x00020000 0x00020000>;
491*724ba675SRob Herring		};
492*724ba675SRob Herring		partition@2 {
493*724ba675SRob Herring			label = "NAND.SPL.backup2";
494*724ba675SRob Herring			reg = <0x00040000 0x00020000>;
495*724ba675SRob Herring		};
496*724ba675SRob Herring		partition@3 {
497*724ba675SRob Herring			label = "NAND.SPL.backup3";
498*724ba675SRob Herring			reg = <0x00060000 0x00020000>;
499*724ba675SRob Herring		};
500*724ba675SRob Herring		partition@4 {
501*724ba675SRob Herring			label = "NAND.u-boot-spl-os";
502*724ba675SRob Herring			reg = <0x00080000 0x00040000>;
503*724ba675SRob Herring		};
504*724ba675SRob Herring		partition@5 {
505*724ba675SRob Herring			label = "NAND.u-boot";
506*724ba675SRob Herring			reg = <0x000c0000 0x00100000>;
507*724ba675SRob Herring		};
508*724ba675SRob Herring		partition@6 {
509*724ba675SRob Herring			label = "NAND.u-boot-env";
510*724ba675SRob Herring			reg = <0x001c0000 0x00020000>;
511*724ba675SRob Herring		};
512*724ba675SRob Herring		partition@7 {
513*724ba675SRob Herring			label = "NAND.u-boot-env.backup1";
514*724ba675SRob Herring			reg = <0x001e0000 0x00020000>;
515*724ba675SRob Herring		};
516*724ba675SRob Herring		partition@8 {
517*724ba675SRob Herring			label = "NAND.kernel";
518*724ba675SRob Herring			reg = <0x00200000 0x00800000>;
519*724ba675SRob Herring		};
520*724ba675SRob Herring		partition@9 {
521*724ba675SRob Herring			label = "NAND.file-system";
522*724ba675SRob Herring			reg = <0x00a00000 0x0f600000>;
523*724ba675SRob Herring		};
524*724ba675SRob Herring	};
525*724ba675SRob Herring};
526*724ba675SRob Herring
527*724ba675SRob Herring&usb2_phy1 {
528*724ba675SRob Herring	phy-supply = <&ldousb_reg>;
529*724ba675SRob Herring};
530*724ba675SRob Herring
531*724ba675SRob Herring&usb2_phy2 {
532*724ba675SRob Herring	phy-supply = <&ldousb_reg>;
533*724ba675SRob Herring};
534*724ba675SRob Herring
535*724ba675SRob Herring&gpio7_target {
536*724ba675SRob Herring	ti,no-reset-on-init;
537*724ba675SRob Herring	ti,no-idle-on-init;
538*724ba675SRob Herring};
539*724ba675SRob Herring
540*724ba675SRob Herring&mac_sw {
541*724ba675SRob Herring	status = "okay";
542*724ba675SRob Herring};
543*724ba675SRob Herring
544*724ba675SRob Herring&cpsw_port1 {
545*724ba675SRob Herring	phy-handle = <&ethphy0>;
546*724ba675SRob Herring	phy-mode = "rgmii";
547*724ba675SRob Herring	ti,dual-emac-pvid = <1>;
548*724ba675SRob Herring};
549*724ba675SRob Herring
550*724ba675SRob Herring&cpsw_port2 {
551*724ba675SRob Herring	phy-handle = <&ethphy1>;
552*724ba675SRob Herring	phy-mode = "rgmii";
553*724ba675SRob Herring	ti,dual-emac-pvid = <2>;
554*724ba675SRob Herring};
555*724ba675SRob Herring
556*724ba675SRob Herring&davinci_mdio_sw {
557*724ba675SRob Herring	ethphy0: ethernet-phy@2 {
558*724ba675SRob Herring		reg = <2>;
559*724ba675SRob Herring	};
560*724ba675SRob Herring
561*724ba675SRob Herring	ethphy1: ethernet-phy@3 {
562*724ba675SRob Herring		reg = <3>;
563*724ba675SRob Herring	};
564*724ba675SRob Herring};
565*724ba675SRob Herring
566*724ba675SRob Herring&dcan1 {
567*724ba675SRob Herring	status = "okay";
568*724ba675SRob Herring	pinctrl-names = "default", "sleep", "active";
569*724ba675SRob Herring	pinctrl-0 = <&dcan1_pins_sleep>;
570*724ba675SRob Herring	pinctrl-1 = <&dcan1_pins_sleep>;
571*724ba675SRob Herring	pinctrl-2 = <&dcan1_pins_default>;
572*724ba675SRob Herring};
573*724ba675SRob Herring
574*724ba675SRob Herring&ipu2 {
575*724ba675SRob Herring	status = "okay";
576*724ba675SRob Herring	memory-region = <&ipu2_memory_region>;
577*724ba675SRob Herring};
578*724ba675SRob Herring
579*724ba675SRob Herring&ipu1 {
580*724ba675SRob Herring	status = "okay";
581*724ba675SRob Herring	memory-region = <&ipu1_memory_region>;
582*724ba675SRob Herring};
583*724ba675SRob Herring
584*724ba675SRob Herring&dsp1 {
585*724ba675SRob Herring	status = "okay";
586*724ba675SRob Herring	memory-region = <&dsp1_memory_region>;
587*724ba675SRob Herring};
588*724ba675SRob Herring
589*724ba675SRob Herring&dsp2 {
590*724ba675SRob Herring	status = "okay";
591*724ba675SRob Herring	memory-region = <&dsp2_memory_region>;
592*724ba675SRob Herring};
593