xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/dra72-evm-common.dtsi (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2014-2016 Texas Instruments Incorporated - https://www.ti.com/
4*724ba675SRob Herring */
5*724ba675SRob Herring/dts-v1/;
6*724ba675SRob Herring
7*724ba675SRob Herring#include "dra72x.dtsi"
8*724ba675SRob Herring#include "dra7-ipu-dsp-common.dtsi"
9*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
10*724ba675SRob Herring#include <dt-bindings/clock/ti-dra7-atl.h>
11*724ba675SRob Herring
12*724ba675SRob Herring/ {
13*724ba675SRob Herring	compatible = "ti,dra72-evm", "ti,dra722", "ti,dra72", "ti,dra7";
14*724ba675SRob Herring
15*724ba675SRob Herring	aliases {
16*724ba675SRob Herring		display0 = &hdmi0;
17*724ba675SRob Herring	};
18*724ba675SRob Herring
19*724ba675SRob Herring	chosen {
20*724ba675SRob Herring		stdout-path = &uart1;
21*724ba675SRob Herring	};
22*724ba675SRob Herring
23*724ba675SRob Herring	evm_12v0: fixedregulator-evm12v0 {
24*724ba675SRob Herring		/* main supply */
25*724ba675SRob Herring		compatible = "regulator-fixed";
26*724ba675SRob Herring		regulator-name = "evm_12v0";
27*724ba675SRob Herring		regulator-min-microvolt = <12000000>;
28*724ba675SRob Herring		regulator-max-microvolt = <12000000>;
29*724ba675SRob Herring		regulator-always-on;
30*724ba675SRob Herring		regulator-boot-on;
31*724ba675SRob Herring	};
32*724ba675SRob Herring
33*724ba675SRob Herring	evm_5v0: fixedregulator-evm5v0 {
34*724ba675SRob Herring		/* Output 1 of TPS43351QDAPRQ1 on dra72-evm */
35*724ba675SRob Herring		/* Output 1 of LM5140QRWGTQ1 on dra71-evm */
36*724ba675SRob Herring		compatible = "regulator-fixed";
37*724ba675SRob Herring		regulator-name = "evm_5v0";
38*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
39*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
40*724ba675SRob Herring		vin-supply = <&evm_12v0>;
41*724ba675SRob Herring		regulator-always-on;
42*724ba675SRob Herring		regulator-boot-on;
43*724ba675SRob Herring	};
44*724ba675SRob Herring
45*724ba675SRob Herring	evm_3v6: fixedregulator-evm_3v6 {
46*724ba675SRob Herring		compatible = "regulator-fixed";
47*724ba675SRob Herring		regulator-name = "evm_3v6";
48*724ba675SRob Herring		regulator-min-microvolt = <3600000>;
49*724ba675SRob Herring		regulator-max-microvolt = <3600000>;
50*724ba675SRob Herring		vin-supply = <&evm_5v0>;
51*724ba675SRob Herring		regulator-always-on;
52*724ba675SRob Herring		regulator-boot-on;
53*724ba675SRob Herring	};
54*724ba675SRob Herring
55*724ba675SRob Herring	vsys_3v3: fixedregulator-vsys3v3 {
56*724ba675SRob Herring		/* Output 2 of TPS43351QDAPRQ1 on dra72-evm */
57*724ba675SRob Herring		/* Output 2 of LM5140QRWGTQ1 on dra71-evm */
58*724ba675SRob Herring		compatible = "regulator-fixed";
59*724ba675SRob Herring		regulator-name = "vsys_3v3";
60*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
61*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
62*724ba675SRob Herring		vin-supply = <&evm_12v0>;
63*724ba675SRob Herring		regulator-always-on;
64*724ba675SRob Herring		regulator-boot-on;
65*724ba675SRob Herring	};
66*724ba675SRob Herring
67*724ba675SRob Herring	evm_3v3_sw: fixedregulator-evm_3v3 {
68*724ba675SRob Herring		/* TPS22965DSG */
69*724ba675SRob Herring		compatible = "regulator-fixed";
70*724ba675SRob Herring		regulator-name = "evm_3v3";
71*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
72*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
73*724ba675SRob Herring		vin-supply = <&vsys_3v3>;
74*724ba675SRob Herring		regulator-always-on;
75*724ba675SRob Herring		regulator-boot-on;
76*724ba675SRob Herring	};
77*724ba675SRob Herring
78*724ba675SRob Herring	aic_dvdd: fixedregulator-aic_dvdd {
79*724ba675SRob Herring		/* TPS77018DBVT */
80*724ba675SRob Herring		compatible = "regulator-fixed";
81*724ba675SRob Herring		regulator-name = "aic_dvdd";
82*724ba675SRob Herring		vin-supply = <&evm_3v3_sw>;
83*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
84*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
85*724ba675SRob Herring	};
86*724ba675SRob Herring
87*724ba675SRob Herring	evm_3v3_sd: fixedregulator-sd {
88*724ba675SRob Herring		compatible = "regulator-fixed";
89*724ba675SRob Herring		regulator-name = "evm_3v3_sd";
90*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
91*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
92*724ba675SRob Herring		vin-supply = <&evm_3v3_sw>;
93*724ba675SRob Herring		enable-active-high;
94*724ba675SRob Herring		gpio = <&pcf_gpio_21 5 GPIO_ACTIVE_HIGH>;
95*724ba675SRob Herring	};
96*724ba675SRob Herring
97*724ba675SRob Herring	extcon_usb1: extcon_usb1 {
98*724ba675SRob Herring		compatible = "linux,extcon-usb-gpio";
99*724ba675SRob Herring		id-gpio = <&pcf_gpio_21 1 GPIO_ACTIVE_HIGH>;
100*724ba675SRob Herring	};
101*724ba675SRob Herring
102*724ba675SRob Herring	extcon_usb2: extcon_usb2 {
103*724ba675SRob Herring		compatible = "linux,extcon-usb-gpio";
104*724ba675SRob Herring		id-gpio = <&pcf_gpio_21 2 GPIO_ACTIVE_HIGH>;
105*724ba675SRob Herring	};
106*724ba675SRob Herring
107*724ba675SRob Herring	hdmi0: connector {
108*724ba675SRob Herring		compatible = "hdmi-connector";
109*724ba675SRob Herring		label = "hdmi";
110*724ba675SRob Herring
111*724ba675SRob Herring		type = "a";
112*724ba675SRob Herring
113*724ba675SRob Herring		port {
114*724ba675SRob Herring			hdmi_connector_in: endpoint {
115*724ba675SRob Herring				remote-endpoint = <&tpd12s015_out>;
116*724ba675SRob Herring			};
117*724ba675SRob Herring		};
118*724ba675SRob Herring	};
119*724ba675SRob Herring
120*724ba675SRob Herring	tpd12s015: encoder {
121*724ba675SRob Herring		compatible = "ti,tpd12s015";
122*724ba675SRob Herring
123*724ba675SRob Herring		gpios = <&pcf_hdmi 4 GPIO_ACTIVE_HIGH>,	/* P4, CT CP HPD */
124*724ba675SRob Herring			<&pcf_hdmi 5 GPIO_ACTIVE_HIGH>,	/* P5, LS OE */
125*724ba675SRob Herring			<&gpio7 12 GPIO_ACTIVE_HIGH>;	/* gpio7_12/sp1_cs2, HPD */
126*724ba675SRob Herring
127*724ba675SRob Herring		ports {
128*724ba675SRob Herring			#address-cells = <1>;
129*724ba675SRob Herring			#size-cells = <0>;
130*724ba675SRob Herring
131*724ba675SRob Herring			port@0 {
132*724ba675SRob Herring				reg = <0>;
133*724ba675SRob Herring
134*724ba675SRob Herring				tpd12s015_in: endpoint {
135*724ba675SRob Herring					remote-endpoint = <&hdmi_out>;
136*724ba675SRob Herring				};
137*724ba675SRob Herring			};
138*724ba675SRob Herring
139*724ba675SRob Herring			port@1 {
140*724ba675SRob Herring				reg = <1>;
141*724ba675SRob Herring
142*724ba675SRob Herring				tpd12s015_out: endpoint {
143*724ba675SRob Herring					remote-endpoint = <&hdmi_connector_in>;
144*724ba675SRob Herring				};
145*724ba675SRob Herring			};
146*724ba675SRob Herring		};
147*724ba675SRob Herring	};
148*724ba675SRob Herring
149*724ba675SRob Herring	sound0: sound0 {
150*724ba675SRob Herring		compatible = "simple-audio-card";
151*724ba675SRob Herring		simple-audio-card,name = "DRA7xx-EVM";
152*724ba675SRob Herring		simple-audio-card,widgets =
153*724ba675SRob Herring			"Headphone", "Headphone Jack",
154*724ba675SRob Herring			"Line", "Line Out",
155*724ba675SRob Herring			"Microphone", "Mic Jack",
156*724ba675SRob Herring			"Line", "Line In";
157*724ba675SRob Herring		simple-audio-card,routing =
158*724ba675SRob Herring			"Headphone Jack",       "HPLOUT",
159*724ba675SRob Herring			"Headphone Jack",       "HPROUT",
160*724ba675SRob Herring			"Line Out",		"LLOUT",
161*724ba675SRob Herring			"Line Out",		"RLOUT",
162*724ba675SRob Herring			"MIC3L",		"Mic Jack",
163*724ba675SRob Herring			"MIC3R",		"Mic Jack",
164*724ba675SRob Herring			"Mic Jack",		"Mic Bias",
165*724ba675SRob Herring			"LINE1L",               "Line In",
166*724ba675SRob Herring			"LINE1R",               "Line In";
167*724ba675SRob Herring		simple-audio-card,format = "dsp_b";
168*724ba675SRob Herring		simple-audio-card,bitclock-master = <&sound0_master>;
169*724ba675SRob Herring		simple-audio-card,frame-master = <&sound0_master>;
170*724ba675SRob Herring		simple-audio-card,bitclock-inversion;
171*724ba675SRob Herring
172*724ba675SRob Herring		sound0_master: simple-audio-card,cpu {
173*724ba675SRob Herring			sound-dai = <&mcasp3>;
174*724ba675SRob Herring			system-clock-frequency = <5644800>;
175*724ba675SRob Herring		};
176*724ba675SRob Herring
177*724ba675SRob Herring		simple-audio-card,codec {
178*724ba675SRob Herring			sound-dai = <&tlv320aic3106>;
179*724ba675SRob Herring			clocks = <&atl_clkin2_ck>;
180*724ba675SRob Herring		};
181*724ba675SRob Herring	};
182*724ba675SRob Herring
183*724ba675SRob Herring	vmmcwl_fixed: fixedregulator-mmcwl {
184*724ba675SRob Herring		compatible = "regulator-fixed";
185*724ba675SRob Herring		regulator-name = "vmmcwl_fixed";
186*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
187*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
188*724ba675SRob Herring		gpio = <&gpio5 8 GPIO_ACTIVE_HIGH>;
189*724ba675SRob Herring		enable-active-high;
190*724ba675SRob Herring	};
191*724ba675SRob Herring
192*724ba675SRob Herring	clk_ov5640_fixed: clock {
193*724ba675SRob Herring		compatible = "fixed-clock";
194*724ba675SRob Herring		#clock-cells = <0>;
195*724ba675SRob Herring		clock-frequency = <24000000>;
196*724ba675SRob Herring	};
197*724ba675SRob Herring};
198*724ba675SRob Herring
199*724ba675SRob Herring&dra7_pmx_core {
200*724ba675SRob Herring	dcan1_pins_default: dcan1-default-pins {
201*724ba675SRob Herring		pinctrl-single,pins = <
202*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x37d0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* dcan1_tx */
203*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3818, PULL_UP | MUX_MODE1)	/* wakeup0.dcan1_rx */
204*724ba675SRob Herring		>;
205*724ba675SRob Herring	};
206*724ba675SRob Herring
207*724ba675SRob Herring	dcan1_pins_sleep: dcan1-sleep-pins {
208*724ba675SRob Herring		pinctrl-single,pins = <
209*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x37d0, MUX_MODE15 | PULL_UP)	/* dcan1_tx.off */
210*724ba675SRob Herring			DRA7XX_CORE_IOPAD(0x3818, MUX_MODE15 | PULL_UP)	/* wakeup0.off */
211*724ba675SRob Herring		>;
212*724ba675SRob Herring	};
213*724ba675SRob Herring};
214*724ba675SRob Herring
215*724ba675SRob Herring&i2c1 {
216*724ba675SRob Herring	status = "okay";
217*724ba675SRob Herring	clock-frequency = <400000>;
218*724ba675SRob Herring
219*724ba675SRob Herring	pcf_lcd: gpio@20 {
220*724ba675SRob Herring		compatible = "nxp,pcf8575";
221*724ba675SRob Herring		reg = <0x20>;
222*724ba675SRob Herring		gpio-controller;
223*724ba675SRob Herring		#gpio-cells = <2>;
224*724ba675SRob Herring		interrupt-controller;
225*724ba675SRob Herring		#interrupt-cells = <2>;
226*724ba675SRob Herring	};
227*724ba675SRob Herring
228*724ba675SRob Herring	pcf_gpio_21: gpio@21 {
229*724ba675SRob Herring		compatible = "nxp,pcf8575";
230*724ba675SRob Herring		reg = <0x21>;
231*724ba675SRob Herring		lines-initial-states = <0x1408>;
232*724ba675SRob Herring		gpio-controller;
233*724ba675SRob Herring		#gpio-cells = <2>;
234*724ba675SRob Herring		interrupt-controller;
235*724ba675SRob Herring		#interrupt-cells = <2>;
236*724ba675SRob Herring	};
237*724ba675SRob Herring
238*724ba675SRob Herring	tlv320aic3106: tlv320aic3106@19 {
239*724ba675SRob Herring		#sound-dai-cells = <0>;
240*724ba675SRob Herring		compatible = "ti,tlv320aic3106";
241*724ba675SRob Herring		reg = <0x19>;
242*724ba675SRob Herring		adc-settle-ms = <40>;
243*724ba675SRob Herring		ai3x-micbias-vg = <1>;		/* 2.0V */
244*724ba675SRob Herring		status = "okay";
245*724ba675SRob Herring
246*724ba675SRob Herring		/* Regulators */
247*724ba675SRob Herring		AVDD-supply = <&evm_3v3_sw>;
248*724ba675SRob Herring		IOVDD-supply = <&evm_3v3_sw>;
249*724ba675SRob Herring		DRVDD-supply = <&evm_3v3_sw>;
250*724ba675SRob Herring		DVDD-supply = <&aic_dvdd>;
251*724ba675SRob Herring	};
252*724ba675SRob Herring};
253*724ba675SRob Herring
254*724ba675SRob Herring&i2c5 {
255*724ba675SRob Herring	status = "okay";
256*724ba675SRob Herring	clock-frequency = <400000>;
257*724ba675SRob Herring
258*724ba675SRob Herring	pcf_hdmi: pcf8575@26 {
259*724ba675SRob Herring		compatible = "nxp,pcf8575";
260*724ba675SRob Herring		reg = <0x26>;
261*724ba675SRob Herring		gpio-controller;
262*724ba675SRob Herring		#gpio-cells = <2>;
263*724ba675SRob Herring		/*
264*724ba675SRob Herring		 * initial state is used here to keep the mdio interface
265*724ba675SRob Herring		 * selected on RU89 through SEL_VIN4_MUX_S0, VIN2_S1 and
266*724ba675SRob Herring		 * VIN2_S0 driven high otherwise Ethernet stops working
267*724ba675SRob Herring		 * VIN6_SEL_S0 is low, thus selecting McASP3 over VIN6
268*724ba675SRob Herring		 */
269*724ba675SRob Herring		lines-initial-states = <0x0f2b>;
270*724ba675SRob Herring
271*724ba675SRob Herring		hdmi-audio-hog {
272*724ba675SRob Herring			/* vin6_sel_s0: high: VIN6, low: audio */
273*724ba675SRob Herring			gpio-hog;
274*724ba675SRob Herring			gpios = <1 GPIO_ACTIVE_HIGH>;
275*724ba675SRob Herring			output-low;
276*724ba675SRob Herring			line-name = "vin6_sel_s0";
277*724ba675SRob Herring		};
278*724ba675SRob Herring	};
279*724ba675SRob Herring
280*724ba675SRob Herring	ov5640@3c {
281*724ba675SRob Herring		compatible = "ovti,ov5640";
282*724ba675SRob Herring		reg = <0x3c>;
283*724ba675SRob Herring
284*724ba675SRob Herring		clocks = <&clk_ov5640_fixed>;
285*724ba675SRob Herring		clock-names = "xclk";
286*724ba675SRob Herring
287*724ba675SRob Herring		port {
288*724ba675SRob Herring			csi2_cam0: endpoint {
289*724ba675SRob Herring				remote-endpoint = <&csi2_phy0>;
290*724ba675SRob Herring				clock-lanes = <0>;
291*724ba675SRob Herring				data-lanes = <1 2>;
292*724ba675SRob Herring			};
293*724ba675SRob Herring		};
294*724ba675SRob Herring	};
295*724ba675SRob Herring
296*724ba675SRob Herring};
297*724ba675SRob Herring
298*724ba675SRob Herring&uart1 {
299*724ba675SRob Herring	status = "okay";
300*724ba675SRob Herring	interrupts-extended = <&crossbar_mpu GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
301*724ba675SRob Herring			      <&dra7_pmx_core 0x3e0>;
302*724ba675SRob Herring};
303*724ba675SRob Herring
304*724ba675SRob Herring&elm {
305*724ba675SRob Herring	status = "okay";
306*724ba675SRob Herring};
307*724ba675SRob Herring
308*724ba675SRob Herring&gpmc {
309*724ba675SRob Herring	/*
310*724ba675SRob Herring	 * For the existing IOdelay configuration via U-Boot we don't
311*724ba675SRob Herring	 * support NAND on dra72-evm. Keep it disabled. Enabling it
312*724ba675SRob Herring	 * requires a different configuration by U-Boot.
313*724ba675SRob Herring	 */
314*724ba675SRob Herring	status = "disabled";
315*724ba675SRob Herring	ranges = <0 0 0x08000000 0x01000000>;	/* minimum GPMC partition = 16MB */
316*724ba675SRob Herring	nand@0,0 {
317*724ba675SRob Herring		/* To use NAND, DIP switch SW5 must be set like so:
318*724ba675SRob Herring		 * SW5.1 (NAND_SELn) = ON (LOW)
319*724ba675SRob Herring		 * SW5.9 (GPMC_WPN) = OFF (HIGH)
320*724ba675SRob Herring		 */
321*724ba675SRob Herring		compatible = "ti,omap2-nand";
322*724ba675SRob Herring		reg = <0 0 4>;		/* device IO registers */
323*724ba675SRob Herring		interrupt-parent = <&gpmc>;
324*724ba675SRob Herring		interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
325*724ba675SRob Herring			     <1 IRQ_TYPE_NONE>;	/* termcount */
326*724ba675SRob Herring		rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 pin */
327*724ba675SRob Herring		ti,nand-xfer-type = "prefetch-dma";
328*724ba675SRob Herring		ti,nand-ecc-opt = "bch8";
329*724ba675SRob Herring		ti,elm-id = <&elm>;
330*724ba675SRob Herring		nand-bus-width = <16>;
331*724ba675SRob Herring		gpmc,device-width = <2>;
332*724ba675SRob Herring		gpmc,sync-clk-ps = <0>;
333*724ba675SRob Herring		gpmc,cs-on-ns = <0>;
334*724ba675SRob Herring		gpmc,cs-rd-off-ns = <80>;
335*724ba675SRob Herring		gpmc,cs-wr-off-ns = <80>;
336*724ba675SRob Herring		gpmc,adv-on-ns = <0>;
337*724ba675SRob Herring		gpmc,adv-rd-off-ns = <60>;
338*724ba675SRob Herring		gpmc,adv-wr-off-ns = <60>;
339*724ba675SRob Herring		gpmc,we-on-ns = <10>;
340*724ba675SRob Herring		gpmc,we-off-ns = <50>;
341*724ba675SRob Herring		gpmc,oe-on-ns = <4>;
342*724ba675SRob Herring		gpmc,oe-off-ns = <40>;
343*724ba675SRob Herring		gpmc,access-ns = <40>;
344*724ba675SRob Herring		gpmc,wr-access-ns = <80>;
345*724ba675SRob Herring		gpmc,rd-cycle-ns = <80>;
346*724ba675SRob Herring		gpmc,wr-cycle-ns = <80>;
347*724ba675SRob Herring		gpmc,bus-turnaround-ns = <0>;
348*724ba675SRob Herring		gpmc,cycle2cycle-delay-ns = <0>;
349*724ba675SRob Herring		gpmc,clk-activation-ns = <0>;
350*724ba675SRob Herring		gpmc,wr-data-mux-bus-ns = <0>;
351*724ba675SRob Herring		/* MTD partition table */
352*724ba675SRob Herring		/* All SPL-* partitions are sized to minimal length
353*724ba675SRob Herring		 * which can be independently programmable. For
354*724ba675SRob Herring		 * NAND flash this is equal to size of erase-block */
355*724ba675SRob Herring		#address-cells = <1>;
356*724ba675SRob Herring		#size-cells = <1>;
357*724ba675SRob Herring		partition@0 {
358*724ba675SRob Herring			label = "NAND.SPL";
359*724ba675SRob Herring			reg = <0x00000000 0x00020000>;
360*724ba675SRob Herring		};
361*724ba675SRob Herring		partition@1 {
362*724ba675SRob Herring			label = "NAND.SPL.backup1";
363*724ba675SRob Herring			reg = <0x00020000 0x00020000>;
364*724ba675SRob Herring		};
365*724ba675SRob Herring		partition@2 {
366*724ba675SRob Herring			label = "NAND.SPL.backup2";
367*724ba675SRob Herring			reg = <0x00040000 0x00020000>;
368*724ba675SRob Herring		};
369*724ba675SRob Herring		partition@3 {
370*724ba675SRob Herring			label = "NAND.SPL.backup3";
371*724ba675SRob Herring			reg = <0x00060000 0x00020000>;
372*724ba675SRob Herring		};
373*724ba675SRob Herring		partition@4 {
374*724ba675SRob Herring			label = "NAND.u-boot-spl-os";
375*724ba675SRob Herring			reg = <0x00080000 0x00040000>;
376*724ba675SRob Herring		};
377*724ba675SRob Herring		partition@5 {
378*724ba675SRob Herring			label = "NAND.u-boot";
379*724ba675SRob Herring			reg = <0x000c0000 0x00100000>;
380*724ba675SRob Herring		};
381*724ba675SRob Herring		partition@6 {
382*724ba675SRob Herring			label = "NAND.u-boot-env";
383*724ba675SRob Herring			reg = <0x001c0000 0x00020000>;
384*724ba675SRob Herring		};
385*724ba675SRob Herring		partition@7 {
386*724ba675SRob Herring			label = "NAND.u-boot-env.backup1";
387*724ba675SRob Herring			reg = <0x001e0000 0x00020000>;
388*724ba675SRob Herring		};
389*724ba675SRob Herring		partition@8 {
390*724ba675SRob Herring			label = "NAND.kernel";
391*724ba675SRob Herring			reg = <0x00200000 0x00800000>;
392*724ba675SRob Herring		};
393*724ba675SRob Herring		partition@9 {
394*724ba675SRob Herring			label = "NAND.file-system";
395*724ba675SRob Herring			reg = <0x00a00000 0x0f600000>;
396*724ba675SRob Herring		};
397*724ba675SRob Herring	};
398*724ba675SRob Herring};
399*724ba675SRob Herring
400*724ba675SRob Herring&omap_dwc3_1 {
401*724ba675SRob Herring	extcon = <&extcon_usb1>;
402*724ba675SRob Herring};
403*724ba675SRob Herring
404*724ba675SRob Herring&omap_dwc3_2 {
405*724ba675SRob Herring	extcon = <&extcon_usb2>;
406*724ba675SRob Herring};
407*724ba675SRob Herring
408*724ba675SRob Herring&usb1 {
409*724ba675SRob Herring	dr_mode = "otg";
410*724ba675SRob Herring	extcon = <&extcon_usb1>;
411*724ba675SRob Herring};
412*724ba675SRob Herring
413*724ba675SRob Herring&usb2 {
414*724ba675SRob Herring	dr_mode = "host";
415*724ba675SRob Herring	extcon = <&extcon_usb2>;
416*724ba675SRob Herring};
417*724ba675SRob Herring
418*724ba675SRob Herring&mmc1 {
419*724ba675SRob Herring	status = "okay";
420*724ba675SRob Herring	pinctrl-names = "default";
421*724ba675SRob Herring	pinctrl-0 = <&mmc1_pins_default>;
422*724ba675SRob Herring	vmmc-supply = <&evm_3v3_sd>;
423*724ba675SRob Herring	bus-width = <4>;
424*724ba675SRob Herring	/*
425*724ba675SRob Herring	 * SDCD signal is not being used here - using the fact that GPIO mode
426*724ba675SRob Herring	 * is a viable alternative
427*724ba675SRob Herring	 */
428*724ba675SRob Herring	cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>;
429*724ba675SRob Herring	max-frequency = <192000000>;
430*724ba675SRob Herring};
431*724ba675SRob Herring
432*724ba675SRob Herring&mmc2 {
433*724ba675SRob Herring	/* SW5-3 in ON position */
434*724ba675SRob Herring	status = "okay";
435*724ba675SRob Herring	pinctrl-names = "default";
436*724ba675SRob Herring	pinctrl-0 = <&mmc2_pins_default>;
437*724ba675SRob Herring	bus-width = <8>;
438*724ba675SRob Herring	non-removable;
439*724ba675SRob Herring	max-frequency = <192000000>;
440*724ba675SRob Herring};
441*724ba675SRob Herring
442*724ba675SRob Herring&mmc4 {
443*724ba675SRob Herring	status = "okay";
444*724ba675SRob Herring	vmmc-supply = <&evm_3v6>;
445*724ba675SRob Herring	vqmmc-supply = <&vmmcwl_fixed>;
446*724ba675SRob Herring	bus-width = <4>;
447*724ba675SRob Herring	cap-power-off-card;
448*724ba675SRob Herring	keep-power-in-suspend;
449*724ba675SRob Herring	non-removable;
450*724ba675SRob Herring	pinctrl-names = "default", "hs", "sdr12", "sdr25";
451*724ba675SRob Herring	pinctrl-0 = <&mmc4_pins_default>;
452*724ba675SRob Herring	pinctrl-1 = <&mmc4_pins_default>;
453*724ba675SRob Herring	pinctrl-2 = <&mmc4_pins_default>;
454*724ba675SRob Herring	pinctrl-3 = <&mmc4_pins_default>;
455*724ba675SRob Herring	#address-cells = <1>;
456*724ba675SRob Herring	#size-cells = <0>;
457*724ba675SRob Herring	wifi@2 {
458*724ba675SRob Herring		compatible = "ti,wl1835";
459*724ba675SRob Herring		reg = <2>;
460*724ba675SRob Herring		interrupt-parent = <&gpio5>;
461*724ba675SRob Herring		interrupts = <7 IRQ_TYPE_EDGE_RISING>;
462*724ba675SRob Herring	};
463*724ba675SRob Herring};
464*724ba675SRob Herring
465*724ba675SRob Herring&dcan1 {
466*724ba675SRob Herring	status = "okay";
467*724ba675SRob Herring	pinctrl-names = "default", "sleep", "active";
468*724ba675SRob Herring	pinctrl-0 = <&dcan1_pins_sleep>;
469*724ba675SRob Herring	pinctrl-1 = <&dcan1_pins_sleep>;
470*724ba675SRob Herring	pinctrl-2 = <&dcan1_pins_default>;
471*724ba675SRob Herring};
472*724ba675SRob Herring
473*724ba675SRob Herring&qspi {
474*724ba675SRob Herring	status = "okay";
475*724ba675SRob Herring
476*724ba675SRob Herring	spi-max-frequency = <76800000>;
477*724ba675SRob Herring	flash@0 {
478*724ba675SRob Herring		compatible = "s25fl256s1";
479*724ba675SRob Herring		spi-max-frequency = <76800000>;
480*724ba675SRob Herring		reg = <0>;
481*724ba675SRob Herring		spi-tx-bus-width = <1>;
482*724ba675SRob Herring		spi-rx-bus-width = <4>;
483*724ba675SRob Herring		#address-cells = <1>;
484*724ba675SRob Herring		#size-cells = <1>;
485*724ba675SRob Herring
486*724ba675SRob Herring		/* MTD partition table.
487*724ba675SRob Herring		 * The ROM checks the first four physical blocks
488*724ba675SRob Herring		 * for a valid file to boot and the flash here is
489*724ba675SRob Herring		 * 64KiB block size.
490*724ba675SRob Herring		 */
491*724ba675SRob Herring		partition@0 {
492*724ba675SRob Herring			label = "QSPI.SPL";
493*724ba675SRob Herring			reg = <0x00000000 0x00010000>;
494*724ba675SRob Herring		};
495*724ba675SRob Herring		partition@1 {
496*724ba675SRob Herring			label = "QSPI.SPL.backup1";
497*724ba675SRob Herring			reg = <0x00010000 0x00010000>;
498*724ba675SRob Herring		};
499*724ba675SRob Herring		partition@2 {
500*724ba675SRob Herring			label = "QSPI.SPL.backup2";
501*724ba675SRob Herring			reg = <0x00020000 0x00010000>;
502*724ba675SRob Herring		};
503*724ba675SRob Herring		partition@3 {
504*724ba675SRob Herring			label = "QSPI.SPL.backup3";
505*724ba675SRob Herring			reg = <0x00030000 0x00010000>;
506*724ba675SRob Herring		};
507*724ba675SRob Herring		partition@4 {
508*724ba675SRob Herring			label = "QSPI.u-boot";
509*724ba675SRob Herring			reg = <0x00040000 0x00100000>;
510*724ba675SRob Herring		};
511*724ba675SRob Herring		partition@5 {
512*724ba675SRob Herring			label = "QSPI.u-boot-spl-os";
513*724ba675SRob Herring			reg = <0x00140000 0x00080000>;
514*724ba675SRob Herring		};
515*724ba675SRob Herring		partition@6 {
516*724ba675SRob Herring			label = "QSPI.u-boot-env";
517*724ba675SRob Herring			reg = <0x001c0000 0x00010000>;
518*724ba675SRob Herring		};
519*724ba675SRob Herring		partition@7 {
520*724ba675SRob Herring			label = "QSPI.u-boot-env.backup1";
521*724ba675SRob Herring			reg = <0x001d0000 0x0010000>;
522*724ba675SRob Herring		};
523*724ba675SRob Herring		partition@8 {
524*724ba675SRob Herring			label = "QSPI.kernel";
525*724ba675SRob Herring			reg = <0x001e0000 0x0800000>;
526*724ba675SRob Herring		};
527*724ba675SRob Herring		partition@9 {
528*724ba675SRob Herring			label = "QSPI.file-system";
529*724ba675SRob Herring			reg = <0x009e0000 0x01620000>;
530*724ba675SRob Herring		};
531*724ba675SRob Herring	};
532*724ba675SRob Herring};
533*724ba675SRob Herring
534*724ba675SRob Herring&dss {
535*724ba675SRob Herring	status = "okay";
536*724ba675SRob Herring};
537*724ba675SRob Herring
538*724ba675SRob Herring&hdmi {
539*724ba675SRob Herring	status = "okay";
540*724ba675SRob Herring
541*724ba675SRob Herring	port {
542*724ba675SRob Herring		hdmi_out: endpoint {
543*724ba675SRob Herring			remote-endpoint = <&tpd12s015_in>;
544*724ba675SRob Herring		};
545*724ba675SRob Herring	};
546*724ba675SRob Herring};
547*724ba675SRob Herring
548*724ba675SRob Herring&atl {
549*724ba675SRob Herring	assigned-clocks = <&abe_dpll_sys_clk_mux>,
550*724ba675SRob Herring			  <&atl_clkctrl DRA7_ATL_ATL_CLKCTRL 26>,
551*724ba675SRob Herring			  <&dpll_abe_ck>,
552*724ba675SRob Herring			  <&dpll_abe_m2x2_ck>,
553*724ba675SRob Herring			  <&atl_clkin2_ck>;
554*724ba675SRob Herring	assigned-clock-parents = <&sys_clkin2>, <&dpll_abe_m2_ck>;
555*724ba675SRob Herring	assigned-clock-rates = <0>, <0>, <180633600>, <361267200>, <5644800>;
556*724ba675SRob Herring
557*724ba675SRob Herring	status = "okay";
558*724ba675SRob Herring
559*724ba675SRob Herring	atl2 {
560*724ba675SRob Herring		bws = <DRA7_ATL_WS_MCASP2_FSX>;
561*724ba675SRob Herring		aws = <DRA7_ATL_WS_MCASP3_FSX>;
562*724ba675SRob Herring	};
563*724ba675SRob Herring};
564*724ba675SRob Herring
565*724ba675SRob Herring&mcasp3 {
566*724ba675SRob Herring	#sound-dai-cells = <0>;
567*724ba675SRob Herring
568*724ba675SRob Herring	assigned-clocks = <&l4per2_clkctrl DRA7_L4PER2_MCASP3_CLKCTRL 24>;
569*724ba675SRob Herring	assigned-clock-parents = <&atl_clkin2_ck>;
570*724ba675SRob Herring
571*724ba675SRob Herring	status = "okay";
572*724ba675SRob Herring
573*724ba675SRob Herring	op-mode = <0>;          /* MCASP_IIS_MODE */
574*724ba675SRob Herring	tdm-slots = <2>;
575*724ba675SRob Herring	/* 4 serializer */
576*724ba675SRob Herring	serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
577*724ba675SRob Herring		1 2 0 0
578*724ba675SRob Herring	>;
579*724ba675SRob Herring	tx-num-evt = <32>;
580*724ba675SRob Herring	rx-num-evt = <32>;
581*724ba675SRob Herring};
582*724ba675SRob Herring
583*724ba675SRob Herring&pcie1_rc {
584*724ba675SRob Herring	status = "okay";
585*724ba675SRob Herring};
586*724ba675SRob Herring
587*724ba675SRob Herring&csi2_0 {
588*724ba675SRob Herring	csi2_phy0: endpoint {
589*724ba675SRob Herring		remote-endpoint = <&csi2_cam0>;
590*724ba675SRob Herring		clock-lanes = <0>;
591*724ba675SRob Herring		data-lanes = <1 2>;
592*724ba675SRob Herring	};
593*724ba675SRob Herring};
594