xref: /rk3399_rockchip-uboot/arch/arm/dts/dra7-evm.dts (revision 7aa1a40876a0da0fadf360a352bba0adf8624904)
1e5520e18SMugunthan V N/*
2e5520e18SMugunthan V N * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
3e5520e18SMugunthan V N *
4e5520e18SMugunthan V N * This program is free software; you can redistribute it and/or modify
5e5520e18SMugunthan V N * it under the terms of the GNU General Public License version 2 as
6e5520e18SMugunthan V N * published by the Free Software Foundation.
7e5520e18SMugunthan V N */
8e5520e18SMugunthan V N/dts-v1/;
9e5520e18SMugunthan V N
10e5520e18SMugunthan V N#include "dra74x.dtsi"
11e5520e18SMugunthan V N#include <dt-bindings/gpio/gpio.h>
12*7aa1a408SLokesh Vutla#include <dt-bindings/clk/ti-dra7-atl.h>
13*7aa1a408SLokesh Vutla#include <dt-bindings/input/input.h>
14e5520e18SMugunthan V N
15e5520e18SMugunthan V N/ {
16e5520e18SMugunthan V N	model = "TI DRA742";
17e5520e18SMugunthan V N	compatible = "ti,dra7-evm", "ti,dra742", "ti,dra74", "ti,dra7";
18e5520e18SMugunthan V N
190935df65SMugunthan V N	chosen {
200935df65SMugunthan V N		stdout-path = &uart1;
2187a2127fSMugunthan V N		tick-timer = &timer2;
220935df65SMugunthan V N	};
230935df65SMugunthan V N
24*7aa1a408SLokesh Vutla	memory@0 {
25e5520e18SMugunthan V N		device_type = "memory";
26*7aa1a408SLokesh Vutla		reg = <0x0 0x80000000 0x0 0x60000000>; /* 1536 MB */
27e5520e18SMugunthan V N	};
28e5520e18SMugunthan V N
29257bdb3fSVignesh R	evm_3v3_sd: fixedregulator-sd {
30257bdb3fSVignesh R		compatible = "regulator-fixed";
31257bdb3fSVignesh R		regulator-name = "evm_3v3_sd";
32257bdb3fSVignesh R		regulator-min-microvolt = <3300000>;
33257bdb3fSVignesh R		regulator-max-microvolt = <3300000>;
34257bdb3fSVignesh R		enable-active-high;
35257bdb3fSVignesh R		gpio = <&pcf_gpio_21 5 GPIO_ACTIVE_HIGH>;
36257bdb3fSVignesh R	};
37257bdb3fSVignesh R
38*7aa1a408SLokesh Vutla	evm_3v3_sw: fixedregulator-evm_3v3_sw {
39e5520e18SMugunthan V N		compatible = "regulator-fixed";
40*7aa1a408SLokesh Vutla		regulator-name = "evm_3v3_sw";
41*7aa1a408SLokesh Vutla		vin-supply = <&sysen1>;
42e5520e18SMugunthan V N		regulator-min-microvolt = <3300000>;
43e5520e18SMugunthan V N		regulator-max-microvolt = <3300000>;
44e5520e18SMugunthan V N	};
45e5520e18SMugunthan V N
46*7aa1a408SLokesh Vutla	aic_dvdd: fixedregulator-aic_dvdd {
47*7aa1a408SLokesh Vutla		/* TPS77018DBVT */
48*7aa1a408SLokesh Vutla		compatible = "regulator-fixed";
49*7aa1a408SLokesh Vutla		regulator-name = "aic_dvdd";
50*7aa1a408SLokesh Vutla		vin-supply = <&evm_3v3_sw>;
51*7aa1a408SLokesh Vutla		regulator-min-microvolt = <1800000>;
52*7aa1a408SLokesh Vutla		regulator-max-microvolt = <1800000>;
53*7aa1a408SLokesh Vutla	};
54*7aa1a408SLokesh Vutla
55e5520e18SMugunthan V N	extcon_usb1: extcon_usb1 {
56e5520e18SMugunthan V N		compatible = "linux,extcon-usb-gpio";
57e5520e18SMugunthan V N		id-gpio = <&pcf_gpio_21 1 GPIO_ACTIVE_HIGH>;
58e5520e18SMugunthan V N	};
59e5520e18SMugunthan V N
60e5520e18SMugunthan V N	extcon_usb2: extcon_usb2 {
61e5520e18SMugunthan V N		compatible = "linux,extcon-usb-gpio";
62e5520e18SMugunthan V N		id-gpio = <&pcf_gpio_21 2 GPIO_ACTIVE_HIGH>;
63e5520e18SMugunthan V N	};
64e5520e18SMugunthan V N
65e5520e18SMugunthan V N	vtt_fixed: fixedregulator-vtt {
66e5520e18SMugunthan V N		compatible = "regulator-fixed";
67e5520e18SMugunthan V N		regulator-name = "vtt_fixed";
68e5520e18SMugunthan V N		regulator-min-microvolt = <1350000>;
69e5520e18SMugunthan V N		regulator-max-microvolt = <1350000>;
70e5520e18SMugunthan V N		regulator-always-on;
71e5520e18SMugunthan V N		regulator-boot-on;
72e5520e18SMugunthan V N		enable-active-high;
73*7aa1a408SLokesh Vutla		vin-supply = <&sysen2>;
74e5520e18SMugunthan V N		gpio = <&gpio7 11 GPIO_ACTIVE_HIGH>;
75e5520e18SMugunthan V N	};
76*7aa1a408SLokesh Vutla
77*7aa1a408SLokesh Vutla	sound0: sound0 {
78*7aa1a408SLokesh Vutla		compatible = "simple-audio-card";
79*7aa1a408SLokesh Vutla		simple-audio-card,name = "DRA7xx-EVM";
80*7aa1a408SLokesh Vutla		simple-audio-card,widgets =
81*7aa1a408SLokesh Vutla			"Headphone", "Headphone Jack",
82*7aa1a408SLokesh Vutla			"Line", "Line Out",
83*7aa1a408SLokesh Vutla			"Microphone", "Mic Jack",
84*7aa1a408SLokesh Vutla			"Line", "Line In";
85*7aa1a408SLokesh Vutla		simple-audio-card,routing =
86*7aa1a408SLokesh Vutla			"Headphone Jack",	"HPLOUT",
87*7aa1a408SLokesh Vutla			"Headphone Jack",	"HPROUT",
88*7aa1a408SLokesh Vutla			"Line Out",		"LLOUT",
89*7aa1a408SLokesh Vutla			"Line Out",		"RLOUT",
90*7aa1a408SLokesh Vutla			"MIC3L",		"Mic Jack",
91*7aa1a408SLokesh Vutla			"MIC3R",		"Mic Jack",
92*7aa1a408SLokesh Vutla			"Mic Jack",		"Mic Bias",
93*7aa1a408SLokesh Vutla			"LINE1L",		"Line In",
94*7aa1a408SLokesh Vutla			"LINE1R",		"Line In";
95*7aa1a408SLokesh Vutla		simple-audio-card,format = "dsp_b";
96*7aa1a408SLokesh Vutla		simple-audio-card,bitclock-master = <&sound0_master>;
97*7aa1a408SLokesh Vutla		simple-audio-card,frame-master = <&sound0_master>;
98*7aa1a408SLokesh Vutla		simple-audio-card,bitclock-inversion;
99*7aa1a408SLokesh Vutla
100*7aa1a408SLokesh Vutla		sound0_master: simple-audio-card,cpu {
101*7aa1a408SLokesh Vutla			sound-dai = <&mcasp3>;
102*7aa1a408SLokesh Vutla			system-clock-frequency = <5644800>;
103*7aa1a408SLokesh Vutla		};
104*7aa1a408SLokesh Vutla
105*7aa1a408SLokesh Vutla		simple-audio-card,codec {
106*7aa1a408SLokesh Vutla			sound-dai = <&tlv320aic3106>;
107*7aa1a408SLokesh Vutla			clocks = <&atl_clkin2_ck>;
108*7aa1a408SLokesh Vutla		};
109*7aa1a408SLokesh Vutla	};
110*7aa1a408SLokesh Vutla
111*7aa1a408SLokesh Vutla	leds {
112*7aa1a408SLokesh Vutla		compatible = "gpio-leds";
113*7aa1a408SLokesh Vutla		led0 {
114*7aa1a408SLokesh Vutla			label = "dra7:usr1";
115*7aa1a408SLokesh Vutla			gpios = <&pcf_lcd 4 GPIO_ACTIVE_LOW>;
116*7aa1a408SLokesh Vutla			default-state = "off";
117*7aa1a408SLokesh Vutla		};
118*7aa1a408SLokesh Vutla
119*7aa1a408SLokesh Vutla		led1 {
120*7aa1a408SLokesh Vutla			label = "dra7:usr2";
121*7aa1a408SLokesh Vutla			gpios = <&pcf_lcd 5 GPIO_ACTIVE_LOW>;
122*7aa1a408SLokesh Vutla			default-state = "off";
123*7aa1a408SLokesh Vutla		};
124*7aa1a408SLokesh Vutla
125*7aa1a408SLokesh Vutla		led2 {
126*7aa1a408SLokesh Vutla			label = "dra7:usr3";
127*7aa1a408SLokesh Vutla			gpios = <&pcf_lcd 6 GPIO_ACTIVE_LOW>;
128*7aa1a408SLokesh Vutla			default-state = "off";
129*7aa1a408SLokesh Vutla		};
130*7aa1a408SLokesh Vutla
131*7aa1a408SLokesh Vutla		led3 {
132*7aa1a408SLokesh Vutla			label = "dra7:usr4";
133*7aa1a408SLokesh Vutla			gpios = <&pcf_lcd 7 GPIO_ACTIVE_LOW>;
134*7aa1a408SLokesh Vutla			default-state = "off";
135*7aa1a408SLokesh Vutla		};
136*7aa1a408SLokesh Vutla	};
137*7aa1a408SLokesh Vutla
138*7aa1a408SLokesh Vutla	gpio_keys {
139*7aa1a408SLokesh Vutla		compatible = "gpio-keys";
140*7aa1a408SLokesh Vutla		#address-cells = <1>;
141*7aa1a408SLokesh Vutla		#size-cells = <0>;
142*7aa1a408SLokesh Vutla		autorepeat;
143*7aa1a408SLokesh Vutla
144*7aa1a408SLokesh Vutla		USER1 {
145*7aa1a408SLokesh Vutla			label = "btnUser1";
146*7aa1a408SLokesh Vutla			linux,code = <BTN_0>;
147*7aa1a408SLokesh Vutla			gpios = <&pcf_lcd 2 GPIO_ACTIVE_LOW>;
148*7aa1a408SLokesh Vutla		};
149*7aa1a408SLokesh Vutla
150*7aa1a408SLokesh Vutla		USER2 {
151*7aa1a408SLokesh Vutla			label = "btnUser2";
152*7aa1a408SLokesh Vutla			linux,code = <BTN_1>;
153*7aa1a408SLokesh Vutla			gpios = <&pcf_lcd 3 GPIO_ACTIVE_LOW>;
154*7aa1a408SLokesh Vutla		};
155*7aa1a408SLokesh Vutla	};
156e5520e18SMugunthan V N};
157e5520e18SMugunthan V N
158e5520e18SMugunthan V N&dra7_pmx_core {
159e5520e18SMugunthan V N	pinctrl-names = "default";
160e5520e18SMugunthan V N	pinctrl-0 = <&vtt_pin>;
161e5520e18SMugunthan V N
162e5520e18SMugunthan V N	vtt_pin: pinmux_vtt_pin {
163e5520e18SMugunthan V N		pinctrl-single,pins = <
164*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37b4, PIN_OUTPUT | MUX_MODE14) /* spi1_cs1.gpio7_11 */
165e5520e18SMugunthan V N		>;
166e5520e18SMugunthan V N	};
167e5520e18SMugunthan V N
168e5520e18SMugunthan V N	i2c1_pins: pinmux_i2c1_pins {
169e5520e18SMugunthan V N		pinctrl-single,pins = <
170*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3800, PIN_INPUT | MUX_MODE0) /* i2c1_sda */
171*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3804, PIN_INPUT | MUX_MODE0) /* i2c1_scl */
172e5520e18SMugunthan V N		>;
173e5520e18SMugunthan V N	};
174e5520e18SMugunthan V N
175e5520e18SMugunthan V N	i2c2_pins: pinmux_i2c2_pins {
176e5520e18SMugunthan V N		pinctrl-single,pins = <
177*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3808, PIN_INPUT | MUX_MODE0) /* i2c2_sda */
178*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x380c, PIN_INPUT | MUX_MODE0) /* i2c2_scl */
179e5520e18SMugunthan V N		>;
180e5520e18SMugunthan V N	};
181e5520e18SMugunthan V N
182e5520e18SMugunthan V N	i2c3_pins: pinmux_i2c3_pins {
183e5520e18SMugunthan V N		pinctrl-single,pins = <
184*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3688, PIN_INPUT | MUX_MODE9) /* gpio6_14.i2c3_sda */
185*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x368c, PIN_INPUT | MUX_MODE9) /* gpio6_15.i2c3_scl */
186e5520e18SMugunthan V N		>;
187e5520e18SMugunthan V N	};
188e5520e18SMugunthan V N
189e5520e18SMugunthan V N	mcspi1_pins: pinmux_mcspi1_pins {
190e5520e18SMugunthan V N		pinctrl-single,pins = <
191*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37a4, PIN_INPUT | MUX_MODE0) /* spi1_sclk */
192*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37a8, PIN_INPUT | MUX_MODE0) /* spi1_d1 */
193*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37ac, PIN_INPUT | MUX_MODE0) /* spi1_d0 */
194*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37b0, PIN_INPUT_SLEW | MUX_MODE0) /* spi1_cs0 */
195*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37b8, PIN_INPUT_SLEW | MUX_MODE6) /* spi1_cs2.hdmi1_hpd */
196*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37bc, PIN_INPUT_SLEW | MUX_MODE6) /* spi1_cs3.hdmi1_cec */
197e5520e18SMugunthan V N		>;
198e5520e18SMugunthan V N	};
199e5520e18SMugunthan V N
200e5520e18SMugunthan V N	mcspi2_pins: pinmux_mcspi2_pins {
201e5520e18SMugunthan V N		pinctrl-single,pins = <
202*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37c0, PIN_INPUT | MUX_MODE0) /* spi2_sclk */
203*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37c4, PIN_INPUT_SLEW | MUX_MODE0) /* spi2_d1 */
204*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37c8, PIN_INPUT_SLEW | MUX_MODE0) /* spi2_d1 */
205*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37cc, PIN_INPUT_SLEW | MUX_MODE0) /* spi2_cs0 */
206e5520e18SMugunthan V N		>;
207e5520e18SMugunthan V N	};
208e5520e18SMugunthan V N
209e5520e18SMugunthan V N	uart1_pins: pinmux_uart1_pins {
210e5520e18SMugunthan V N		pinctrl-single,pins = <
211*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37e0, PIN_INPUT_SLEW | MUX_MODE0) /* uart1_rxd */
212*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37e4, PIN_INPUT_SLEW | MUX_MODE0) /* uart1_txd */
213*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37e8, PIN_INPUT | MUX_MODE3) /* uart1_ctsn */
214*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37ec, PIN_INPUT | MUX_MODE3) /* uart1_rtsn */
215e5520e18SMugunthan V N		>;
216e5520e18SMugunthan V N	};
217e5520e18SMugunthan V N
218e5520e18SMugunthan V N	uart2_pins: pinmux_uart2_pins {
219e5520e18SMugunthan V N		pinctrl-single,pins = <
220*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37f0, PIN_INPUT | MUX_MODE0) /* uart2_rxd */
221*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37f4, PIN_INPUT | MUX_MODE0) /* uart2_txd */
222*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37f8, PIN_INPUT | MUX_MODE0) /* uart2_ctsn */
223*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37fc, PIN_INPUT | MUX_MODE0) /* uart2_rtsn */
224e5520e18SMugunthan V N		>;
225e5520e18SMugunthan V N	};
226e5520e18SMugunthan V N
227e5520e18SMugunthan V N	uart3_pins: pinmux_uart3_pins {
228e5520e18SMugunthan V N		pinctrl-single,pins = <
229*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3648, PIN_INPUT_SLEW | MUX_MODE0) /* uart3_rxd */
230*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x364c, PIN_INPUT_SLEW | MUX_MODE0) /* uart3_txd */
231e5520e18SMugunthan V N		>;
232e5520e18SMugunthan V N	};
233e5520e18SMugunthan V N
234e5520e18SMugunthan V N	usb1_pins: pinmux_usb1_pins {
235e5520e18SMugunthan V N                pinctrl-single,pins = <
236*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3680, PIN_INPUT_SLEW | MUX_MODE0) /* usb1_drvvbus */
237e5520e18SMugunthan V N                >;
238e5520e18SMugunthan V N        };
239e5520e18SMugunthan V N
240e5520e18SMugunthan V N	usb2_pins: pinmux_usb2_pins {
241e5520e18SMugunthan V N                pinctrl-single,pins = <
242*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3684, PIN_INPUT_SLEW | MUX_MODE0) /* usb2_drvvbus */
243e5520e18SMugunthan V N                >;
244e5520e18SMugunthan V N        };
245e5520e18SMugunthan V N
246e5520e18SMugunthan V N	nand_flash_x16: nand_flash_x16 {
247e5520e18SMugunthan V N		/* On DRA7 EVM, GPMC_WPN and NAND_BOOTn comes from DIP switch
248e5520e18SMugunthan V N		 * So NAND flash requires following switch settings:
249*7aa1a408SLokesh Vutla		 * SW5.1 (NAND_BOOTn) = ON (LOW)
250*7aa1a408SLokesh Vutla		 * SW5.9 (GPMC_WPN) = OFF (HIGH)
251*7aa1a408SLokesh Vutla		 */
252e5520e18SMugunthan V N		pinctrl-single,pins = <
253*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3400, PIN_INPUT  | MUX_MODE0)	/* gpmc_ad0	*/
254*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3404, PIN_INPUT  | MUX_MODE0)	/* gpmc_ad1	*/
255*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3408, PIN_INPUT  | MUX_MODE0)	/* gpmc_ad2	*/
256*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x340c, PIN_INPUT  | MUX_MODE0)	/* gpmc_ad3	*/
257*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3410, PIN_INPUT  | MUX_MODE0)	/* gpmc_ad4	*/
258*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3414, PIN_INPUT  | MUX_MODE0)	/* gpmc_ad5	*/
259*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3418, PIN_INPUT  | MUX_MODE0)	/* gpmc_ad6	*/
260*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x341c, PIN_INPUT  | MUX_MODE0)	/* gpmc_ad7	*/
261*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3420, PIN_INPUT  | MUX_MODE0)	/* gpmc_ad8	*/
262*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3424, PIN_INPUT  | MUX_MODE0)	/* gpmc_ad9	*/
263*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3428, PIN_INPUT  | MUX_MODE0)	/* gpmc_ad10	*/
264*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x342c, PIN_INPUT  | MUX_MODE0)	/* gpmc_ad11	*/
265*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3430, PIN_INPUT  | MUX_MODE0)	/* gpmc_ad12	*/
266*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3434, PIN_INPUT  | MUX_MODE0)	/* gpmc_ad13	*/
267*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3438, PIN_INPUT  | MUX_MODE0)	/* gpmc_ad14	*/
268*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x343c, PIN_INPUT  | MUX_MODE0)	/* gpmc_ad15	*/
269*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x34d8, PIN_INPUT_PULLUP  | MUX_MODE0)	/* gpmc_wait0	*/
270*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x34cc, PIN_OUTPUT | MUX_MODE0)	/* gpmc_wen	*/
271*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x34b4, PIN_OUTPUT_PULLUP | MUX_MODE0)	/* gpmc_csn0	*/
272*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x34c4, PIN_OUTPUT | MUX_MODE0)	/* gpmc_advn_ale */
273*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x34c8, PIN_OUTPUT | MUX_MODE0)	/* gpmc_oen_ren	 */
274*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x34d0, PIN_OUTPUT | MUX_MODE0)	/* gpmc_be0n_cle */
275e5520e18SMugunthan V N		>;
276e5520e18SMugunthan V N	};
277e5520e18SMugunthan V N
278e5520e18SMugunthan V N	cpsw_default: cpsw_default {
279e5520e18SMugunthan V N		pinctrl-single,pins = <
280e5520e18SMugunthan V N			/* Slave 1 */
281*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3650, PIN_OUTPUT | MUX_MODE0)	/* rgmii0_txc.rgmii0_txc */
282*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3654, PIN_OUTPUT | MUX_MODE0)	/* rgmii0_txctl.rgmii0_txctl */
283*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3658, PIN_OUTPUT | MUX_MODE0)	/* rgmii0_td3.rgmii0_txd3 */
284*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x365c, PIN_OUTPUT | MUX_MODE0)	/* rgmii0_txd2.rgmii0_txd2 */
285*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3660, PIN_OUTPUT | MUX_MODE0)	/* rgmii0_txd1.rgmii0_txd1 */
286*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3664, PIN_OUTPUT | MUX_MODE0)	/* rgmii0_txd0.rgmii0_txd0 */
287*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3668, PIN_INPUT | MUX_MODE0)	/* rgmii0_rxc.rgmii0_rxc */
288*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x366c, PIN_INPUT | MUX_MODE0)	/* rgmii0_rxctl.rgmii0_rxctl */
289*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3670, PIN_INPUT | MUX_MODE0)	/* rgmii0_rxd3.rgmii0_rxd3 */
290*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3674, PIN_INPUT | MUX_MODE0)	/* rgmii0_rxd2.rgmii0_rxd2 */
291*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3678, PIN_INPUT | MUX_MODE0)	/* rgmii0_rxd1.rgmii0_rxd1 */
292*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x367c, PIN_INPUT | MUX_MODE0)	/* rgmii0_rxd0.rgmii0_rxd0 */
293e5520e18SMugunthan V N
294e5520e18SMugunthan V N			/* Slave 2 */
295*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3598, PIN_OUTPUT | MUX_MODE3)	/* vin2a_d12.rgmii1_txc */
296*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x359c, PIN_OUTPUT | MUX_MODE3)	/* vin2a_d13.rgmii1_tctl */
297*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35a0, PIN_OUTPUT | MUX_MODE3)	/* vin2a_d14.rgmii1_td3 */
298*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35a4, PIN_OUTPUT | MUX_MODE3)	/* vin2a_d15.rgmii1_td2 */
299*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35a8, PIN_OUTPUT | MUX_MODE3)	/* vin2a_d16.rgmii1_td1 */
300*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35ac, PIN_OUTPUT | MUX_MODE3)	/* vin2a_d17.rgmii1_td0 */
301*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35b0, PIN_INPUT | MUX_MODE3)	/* vin2a_d18.rgmii1_rclk */
302*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35b4, PIN_INPUT | MUX_MODE3)	/* vin2a_d19.rgmii1_rctl */
303*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35b8, PIN_INPUT | MUX_MODE3)	/* vin2a_d20.rgmii1_rd3 */
304*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35bc, PIN_INPUT | MUX_MODE3)	/* vin2a_d21.rgmii1_rd2 */
305*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35c0, PIN_INPUT | MUX_MODE3)	/* vin2a_d22.rgmii1_rd1 */
306*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35c4, PIN_INPUT | MUX_MODE3)	/* vin2a_d23.rgmii1_rd0 */
307e5520e18SMugunthan V N		>;
308e5520e18SMugunthan V N
309e5520e18SMugunthan V N	};
310e5520e18SMugunthan V N
311e5520e18SMugunthan V N	cpsw_sleep: cpsw_sleep {
312e5520e18SMugunthan V N		pinctrl-single,pins = <
313e5520e18SMugunthan V N			/* Slave 1 */
314*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3650, MUX_MODE15)
315*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3654, MUX_MODE15)
316*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3658, MUX_MODE15)
317*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x365c, MUX_MODE15)
318*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3660, MUX_MODE15)
319*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3664, MUX_MODE15)
320*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3668, MUX_MODE15)
321*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x366c, MUX_MODE15)
322*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3670, MUX_MODE15)
323*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3674, MUX_MODE15)
324*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3678, MUX_MODE15)
325*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x367c, MUX_MODE15)
326e5520e18SMugunthan V N
327e5520e18SMugunthan V N			/* Slave 2 */
328*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3598, MUX_MODE15)
329*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x359c, MUX_MODE15)
330*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35a0, MUX_MODE15)
331*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35a4, MUX_MODE15)
332*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35a8, MUX_MODE15)
333*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35ac, MUX_MODE15)
334*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35b0, MUX_MODE15)
335*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35b4, MUX_MODE15)
336*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35b8, MUX_MODE15)
337*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35bc, MUX_MODE15)
338*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35c0, MUX_MODE15)
339*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x35c4, MUX_MODE15)
340e5520e18SMugunthan V N		>;
341e5520e18SMugunthan V N	};
342e5520e18SMugunthan V N
343e5520e18SMugunthan V N	davinci_mdio_default: davinci_mdio_default {
344e5520e18SMugunthan V N		pinctrl-single,pins = <
345*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x363c, PIN_OUTPUT_PULLUP | MUX_MODE0)	/* mdio_d.mdio_d */
346*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3640, PIN_INPUT_PULLUP | MUX_MODE0)	/* mdio_clk.mdio_clk */
347e5520e18SMugunthan V N		>;
348e5520e18SMugunthan V N	};
349e5520e18SMugunthan V N
350e5520e18SMugunthan V N	davinci_mdio_sleep: davinci_mdio_sleep {
351e5520e18SMugunthan V N		pinctrl-single,pins = <
352*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x363c, MUX_MODE15)
353*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3640, MUX_MODE15)
354e5520e18SMugunthan V N		>;
355e5520e18SMugunthan V N	};
356e5520e18SMugunthan V N
357e5520e18SMugunthan V N	dcan1_pins_default: dcan1_pins_default {
358e5520e18SMugunthan V N		pinctrl-single,pins = <
359*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37d0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* dcan1_tx */
360*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3818, PULL_UP | MUX_MODE1) /* wakeup0.dcan1_rx */
361e5520e18SMugunthan V N		>;
362e5520e18SMugunthan V N	};
363e5520e18SMugunthan V N
364e5520e18SMugunthan V N	dcan1_pins_sleep: dcan1_pins_sleep {
365e5520e18SMugunthan V N		pinctrl-single,pins = <
366*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x37d0, MUX_MODE15 | PULL_UP)	/* dcan1_tx.off */
367*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3818, MUX_MODE15 | PULL_UP)	/* wakeup0.off */
368*7aa1a408SLokesh Vutla		>;
369*7aa1a408SLokesh Vutla	};
370*7aa1a408SLokesh Vutla
371*7aa1a408SLokesh Vutla	atl_pins: pinmux_atl_pins {
372*7aa1a408SLokesh Vutla		pinctrl-single,pins = <
373*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3698, PIN_OUTPUT | MUX_MODE5)	/* xref_clk1.atl_clk1 */
374*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x369c, PIN_OUTPUT | MUX_MODE5)	/* xref_clk2.atl_clk2 */
375*7aa1a408SLokesh Vutla		>;
376*7aa1a408SLokesh Vutla	};
377*7aa1a408SLokesh Vutla
378*7aa1a408SLokesh Vutla	mcasp3_pins: pinmux_mcasp3_pins {
379*7aa1a408SLokesh Vutla		pinctrl-single,pins = <
380*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3724, PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mcasp3_aclkx */
381*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3728, PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mcasp3_fsx */
382*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x372c, PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mcasp3_axr0 */
383*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3730, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* mcasp3_axr1 */
384*7aa1a408SLokesh Vutla		>;
385*7aa1a408SLokesh Vutla	};
386*7aa1a408SLokesh Vutla
387*7aa1a408SLokesh Vutla	mcasp3_sleep_pins: pinmux_mcasp3_sleep_pins {
388*7aa1a408SLokesh Vutla		pinctrl-single,pins = <
389*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3724, MUX_MODE15)
390*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3728, MUX_MODE15)
391*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x372c, MUX_MODE15)
392*7aa1a408SLokesh Vutla			DRA7XX_CORE_IOPAD(0x3730, MUX_MODE15)
393e5520e18SMugunthan V N		>;
394e5520e18SMugunthan V N	};
395e5520e18SMugunthan V N};
396e5520e18SMugunthan V N
397e5520e18SMugunthan V N&i2c1 {
398e5520e18SMugunthan V N	status = "okay";
399e5520e18SMugunthan V N	pinctrl-names = "default";
400e5520e18SMugunthan V N	pinctrl-0 = <&i2c1_pins>;
401e5520e18SMugunthan V N	clock-frequency = <400000>;
402e5520e18SMugunthan V N
403e5520e18SMugunthan V N	tps659038: tps659038@58 {
404e5520e18SMugunthan V N		compatible = "ti,tps659038";
405e5520e18SMugunthan V N		reg = <0x58>;
406e5520e18SMugunthan V N
407e5520e18SMugunthan V N		tps659038_pmic {
408e5520e18SMugunthan V N			compatible = "ti,tps659038-pmic";
409e5520e18SMugunthan V N
410e5520e18SMugunthan V N			regulators {
411e5520e18SMugunthan V N				smps123_reg: smps123 {
412e5520e18SMugunthan V N					/* VDD_MPU */
413e5520e18SMugunthan V N					regulator-name = "smps123";
414e5520e18SMugunthan V N					regulator-min-microvolt = < 850000>;
415e5520e18SMugunthan V N					regulator-max-microvolt = <1250000>;
416e5520e18SMugunthan V N					regulator-always-on;
417e5520e18SMugunthan V N					regulator-boot-on;
418e5520e18SMugunthan V N				};
419e5520e18SMugunthan V N
420e5520e18SMugunthan V N				smps45_reg: smps45 {
421e5520e18SMugunthan V N					/* VDD_DSPEVE */
422e5520e18SMugunthan V N					regulator-name = "smps45";
423e5520e18SMugunthan V N					regulator-min-microvolt = < 850000>;
424*7aa1a408SLokesh Vutla					regulator-max-microvolt = <1250000>;
425e5520e18SMugunthan V N					regulator-always-on;
426e5520e18SMugunthan V N					regulator-boot-on;
427e5520e18SMugunthan V N				};
428e5520e18SMugunthan V N
429e5520e18SMugunthan V N				smps6_reg: smps6 {
430e5520e18SMugunthan V N					/* VDD_GPU - over VDD_SMPS6 */
431e5520e18SMugunthan V N					regulator-name = "smps6";
432e5520e18SMugunthan V N					regulator-min-microvolt = <850000>;
433e5520e18SMugunthan V N					regulator-max-microvolt = <1250000>;
434e5520e18SMugunthan V N					regulator-always-on;
435e5520e18SMugunthan V N					regulator-boot-on;
436e5520e18SMugunthan V N				};
437e5520e18SMugunthan V N
438e5520e18SMugunthan V N				smps7_reg: smps7 {
439e5520e18SMugunthan V N					/* CORE_VDD */
440e5520e18SMugunthan V N					regulator-name = "smps7";
441e5520e18SMugunthan V N					regulator-min-microvolt = <850000>;
442*7aa1a408SLokesh Vutla					regulator-max-microvolt = <1150000>;
443e5520e18SMugunthan V N					regulator-always-on;
444e5520e18SMugunthan V N					regulator-boot-on;
445e5520e18SMugunthan V N				};
446e5520e18SMugunthan V N
447e5520e18SMugunthan V N				smps8_reg: smps8 {
448e5520e18SMugunthan V N					/* VDD_IVAHD */
449e5520e18SMugunthan V N					regulator-name = "smps8";
450e5520e18SMugunthan V N					regulator-min-microvolt = < 850000>;
451e5520e18SMugunthan V N					regulator-max-microvolt = <1250000>;
452e5520e18SMugunthan V N					regulator-always-on;
453e5520e18SMugunthan V N					regulator-boot-on;
454e5520e18SMugunthan V N				};
455e5520e18SMugunthan V N
456e5520e18SMugunthan V N				smps9_reg: smps9 {
457e5520e18SMugunthan V N					/* VDDS1V8 */
458e5520e18SMugunthan V N					regulator-name = "smps9";
459e5520e18SMugunthan V N					regulator-min-microvolt = <1800000>;
460e5520e18SMugunthan V N					regulator-max-microvolt = <1800000>;
461e5520e18SMugunthan V N					regulator-always-on;
462e5520e18SMugunthan V N					regulator-boot-on;
463e5520e18SMugunthan V N				};
464e5520e18SMugunthan V N
465e5520e18SMugunthan V N				ldo1_reg: ldo1 {
466e5520e18SMugunthan V N					/* LDO1_OUT --> SDIO  */
467e5520e18SMugunthan V N					regulator-name = "ldo1";
468e5520e18SMugunthan V N					regulator-min-microvolt = <1800000>;
469e5520e18SMugunthan V N					regulator-max-microvolt = <3300000>;
470*7aa1a408SLokesh Vutla					regulator-always-on;
471e5520e18SMugunthan V N					regulator-boot-on;
472e5520e18SMugunthan V N				};
473e5520e18SMugunthan V N
474e5520e18SMugunthan V N				ldo2_reg: ldo2 {
475e5520e18SMugunthan V N					/* VDD_RTCIO */
476e5520e18SMugunthan V N					/* LDO2 -> VDDSHV5, LDO2 also goes to CAN_PHY_3V3 */
477e5520e18SMugunthan V N					regulator-name = "ldo2";
478e5520e18SMugunthan V N					regulator-min-microvolt = <3300000>;
479e5520e18SMugunthan V N					regulator-max-microvolt = <3300000>;
480e5520e18SMugunthan V N					regulator-always-on;
481e5520e18SMugunthan V N					regulator-boot-on;
482e5520e18SMugunthan V N				};
483e5520e18SMugunthan V N
484e5520e18SMugunthan V N				ldo3_reg: ldo3 {
485e5520e18SMugunthan V N					/* VDDA_1V8_PHY */
486e5520e18SMugunthan V N					regulator-name = "ldo3";
487e5520e18SMugunthan V N					regulator-min-microvolt = <1800000>;
488e5520e18SMugunthan V N					regulator-max-microvolt = <1800000>;
489e5520e18SMugunthan V N					regulator-always-on;
490e5520e18SMugunthan V N					regulator-boot-on;
491e5520e18SMugunthan V N				};
492e5520e18SMugunthan V N
493e5520e18SMugunthan V N				ldo9_reg: ldo9 {
494e5520e18SMugunthan V N					/* VDD_RTC */
495e5520e18SMugunthan V N					regulator-name = "ldo9";
496e5520e18SMugunthan V N					regulator-min-microvolt = <1050000>;
497e5520e18SMugunthan V N					regulator-max-microvolt = <1050000>;
498e5520e18SMugunthan V N					regulator-always-on;
499e5520e18SMugunthan V N					regulator-boot-on;
500*7aa1a408SLokesh Vutla					regulator-allow-bypass;
501e5520e18SMugunthan V N				};
502e5520e18SMugunthan V N
503e5520e18SMugunthan V N				ldoln_reg: ldoln {
504e5520e18SMugunthan V N					/* VDDA_1V8_PLL */
505e5520e18SMugunthan V N					regulator-name = "ldoln";
506e5520e18SMugunthan V N					regulator-min-microvolt = <1800000>;
507e5520e18SMugunthan V N					regulator-max-microvolt = <1800000>;
508e5520e18SMugunthan V N					regulator-always-on;
509e5520e18SMugunthan V N					regulator-boot-on;
510e5520e18SMugunthan V N				};
511e5520e18SMugunthan V N
512e5520e18SMugunthan V N				ldousb_reg: ldousb {
513e5520e18SMugunthan V N					/* VDDA_3V_USB: VDDA_USBHS33 */
514e5520e18SMugunthan V N					regulator-name = "ldousb";
515e5520e18SMugunthan V N					regulator-min-microvolt = <3300000>;
516e5520e18SMugunthan V N					regulator-max-microvolt = <3300000>;
517e5520e18SMugunthan V N					regulator-boot-on;
518e5520e18SMugunthan V N				};
519*7aa1a408SLokesh Vutla
520*7aa1a408SLokesh Vutla				/* REGEN1 is unused */
521*7aa1a408SLokesh Vutla
522*7aa1a408SLokesh Vutla				regen2: regen2 {
523*7aa1a408SLokesh Vutla					/* Needed for PMIC internal resources */
524*7aa1a408SLokesh Vutla					regulator-name = "regen2";
525*7aa1a408SLokesh Vutla					regulator-boot-on;
526*7aa1a408SLokesh Vutla					regulator-always-on;
527*7aa1a408SLokesh Vutla				};
528*7aa1a408SLokesh Vutla
529*7aa1a408SLokesh Vutla				/* REGEN3 is unused */
530*7aa1a408SLokesh Vutla
531*7aa1a408SLokesh Vutla				sysen1: sysen1 {
532*7aa1a408SLokesh Vutla					/* PMIC_REGEN_3V3 */
533*7aa1a408SLokesh Vutla					regulator-name = "sysen1";
534*7aa1a408SLokesh Vutla					regulator-boot-on;
535*7aa1a408SLokesh Vutla					regulator-always-on;
536*7aa1a408SLokesh Vutla				};
537*7aa1a408SLokesh Vutla
538*7aa1a408SLokesh Vutla				sysen2: sysen2 {
539*7aa1a408SLokesh Vutla					/* PMIC_REGEN_DDR */
540*7aa1a408SLokesh Vutla					regulator-name = "sysen2";
541*7aa1a408SLokesh Vutla					regulator-boot-on;
542*7aa1a408SLokesh Vutla					regulator-always-on;
543*7aa1a408SLokesh Vutla				};
544e5520e18SMugunthan V N			};
545e5520e18SMugunthan V N		};
546e5520e18SMugunthan V N	};
547e5520e18SMugunthan V N
548*7aa1a408SLokesh Vutla	pcf_lcd: gpio@20 {
549*7aa1a408SLokesh Vutla		compatible = "ti,pcf8575", "nxp,pcf8575";
550*7aa1a408SLokesh Vutla		reg = <0x20>;
551*7aa1a408SLokesh Vutla		gpio-controller;
552*7aa1a408SLokesh Vutla		#gpio-cells = <2>;
553*7aa1a408SLokesh Vutla		interrupt-parent = <&gpio6>;
554*7aa1a408SLokesh Vutla		interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
555*7aa1a408SLokesh Vutla		interrupt-controller;
556*7aa1a408SLokesh Vutla		#interrupt-cells = <2>;
557*7aa1a408SLokesh Vutla	};
558*7aa1a408SLokesh Vutla
559e5520e18SMugunthan V N	pcf_gpio_21: gpio@21 {
560*7aa1a408SLokesh Vutla		compatible = "ti,pcf8575", "nxp,pcf8575";
561e5520e18SMugunthan V N		reg = <0x21>;
562e5520e18SMugunthan V N		lines-initial-states = <0x1408>;
563e5520e18SMugunthan V N		gpio-controller;
564e5520e18SMugunthan V N		#gpio-cells = <2>;
565e5520e18SMugunthan V N		interrupt-parent = <&gpio6>;
566e5520e18SMugunthan V N		interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
567e5520e18SMugunthan V N		interrupt-controller;
568e5520e18SMugunthan V N		#interrupt-cells = <2>;
56906974ea0SVignesh R		u-boot,i2c-offset-len = <0>;
570e5520e18SMugunthan V N	};
571e5520e18SMugunthan V N
572*7aa1a408SLokesh Vutla	tlv320aic3106: tlv320aic3106@19 {
573*7aa1a408SLokesh Vutla		#sound-dai-cells = <0>;
574*7aa1a408SLokesh Vutla		compatible = "ti,tlv320aic3106";
575*7aa1a408SLokesh Vutla		reg = <0x19>;
576*7aa1a408SLokesh Vutla		adc-settle-ms = <40>;
577*7aa1a408SLokesh Vutla		ai3x-micbias-vg = <1>;		/* 2.0V */
578*7aa1a408SLokesh Vutla		status = "okay";
579*7aa1a408SLokesh Vutla
580*7aa1a408SLokesh Vutla		/* Regulators */
581*7aa1a408SLokesh Vutla		AVDD-supply = <&evm_3v3_sw>;
582*7aa1a408SLokesh Vutla		IOVDD-supply = <&evm_3v3_sw>;
583*7aa1a408SLokesh Vutla		DRVDD-supply = <&evm_3v3_sw>;
584*7aa1a408SLokesh Vutla		DVDD-supply = <&aic_dvdd>;
585*7aa1a408SLokesh Vutla	};
586e5520e18SMugunthan V N};
587e5520e18SMugunthan V N
588e5520e18SMugunthan V N&i2c2 {
589e5520e18SMugunthan V N	status = "okay";
590e5520e18SMugunthan V N	pinctrl-names = "default";
591e5520e18SMugunthan V N	pinctrl-0 = <&i2c2_pins>;
592e5520e18SMugunthan V N	clock-frequency = <400000>;
593*7aa1a408SLokesh Vutla
594*7aa1a408SLokesh Vutla	pcf_hdmi: gpio@26 {
595*7aa1a408SLokesh Vutla		compatible = "ti,pcf8575", "nxp,pcf8575";
596*7aa1a408SLokesh Vutla		reg = <0x26>;
597*7aa1a408SLokesh Vutla		gpio-controller;
598*7aa1a408SLokesh Vutla		#gpio-cells = <2>;
599*7aa1a408SLokesh Vutla		p1 {
600*7aa1a408SLokesh Vutla			/* vin6_sel_s0: high: VIN6, low: audio */
601*7aa1a408SLokesh Vutla			gpio-hog;
602*7aa1a408SLokesh Vutla			gpios = <1 GPIO_ACTIVE_HIGH>;
603*7aa1a408SLokesh Vutla			output-low;
604*7aa1a408SLokesh Vutla			line-name = "vin6_sel_s0";
605*7aa1a408SLokesh Vutla		};
606*7aa1a408SLokesh Vutla	};
607e5520e18SMugunthan V N};
608e5520e18SMugunthan V N
609e5520e18SMugunthan V N&i2c3 {
610e5520e18SMugunthan V N	status = "okay";
611e5520e18SMugunthan V N	pinctrl-names = "default";
612e5520e18SMugunthan V N	pinctrl-0 = <&i2c3_pins>;
613e5520e18SMugunthan V N	clock-frequency = <400000>;
614e5520e18SMugunthan V N};
615e5520e18SMugunthan V N
616e5520e18SMugunthan V N&mcspi1 {
617e5520e18SMugunthan V N	status = "okay";
618e5520e18SMugunthan V N	pinctrl-names = "default";
619e5520e18SMugunthan V N	pinctrl-0 = <&mcspi1_pins>;
620e5520e18SMugunthan V N};
621e5520e18SMugunthan V N
622e5520e18SMugunthan V N&mcspi2 {
623e5520e18SMugunthan V N	status = "okay";
624e5520e18SMugunthan V N	pinctrl-names = "default";
625e5520e18SMugunthan V N	pinctrl-0 = <&mcspi2_pins>;
626e5520e18SMugunthan V N};
627e5520e18SMugunthan V N
628e5520e18SMugunthan V N&uart1 {
629e5520e18SMugunthan V N	status = "okay";
630e5520e18SMugunthan V N	pinctrl-names = "default";
631e5520e18SMugunthan V N	pinctrl-0 = <&uart1_pins>;
632e5520e18SMugunthan V N	interrupts-extended = <&crossbar_mpu GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
633e5520e18SMugunthan V N			      <&dra7_pmx_core 0x3e0>;
634e5520e18SMugunthan V N};
635e5520e18SMugunthan V N
636e5520e18SMugunthan V N&uart2 {
637e5520e18SMugunthan V N	status = "okay";
638e5520e18SMugunthan V N	pinctrl-names = "default";
639e5520e18SMugunthan V N	pinctrl-0 = <&uart2_pins>;
640e5520e18SMugunthan V N};
641e5520e18SMugunthan V N
642e5520e18SMugunthan V N&uart3 {
643e5520e18SMugunthan V N	status = "okay";
644e5520e18SMugunthan V N	pinctrl-names = "default";
645e5520e18SMugunthan V N	pinctrl-0 = <&uart3_pins>;
646e5520e18SMugunthan V N};
647e5520e18SMugunthan V N
648e5520e18SMugunthan V N&mmc1 {
649e5520e18SMugunthan V N	status = "okay";
650257bdb3fSVignesh R	vmmc-supply = <&evm_3v3_sd>;
651257bdb3fSVignesh R	vmmc_aux-supply = <&ldo1_reg>;
652e5520e18SMugunthan V N	bus-width = <4>;
653e3614214SMugunthan V N	/*
654e3614214SMugunthan V N	 * SDCD signal is not being used here - using the fact that GPIO mode
655e3614214SMugunthan V N	 * is always hardwired.
656e3614214SMugunthan V N	 */
657e3614214SMugunthan V N	cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>;
658e5520e18SMugunthan V N};
659e5520e18SMugunthan V N
660e5520e18SMugunthan V N&mmc2 {
661e5520e18SMugunthan V N	status = "okay";
662*7aa1a408SLokesh Vutla	vmmc-supply = <&evm_3v3_sw>;
663e5520e18SMugunthan V N	bus-width = <8>;
664e5520e18SMugunthan V N};
665e5520e18SMugunthan V N
666e5520e18SMugunthan V N&cpu0 {
667e5520e18SMugunthan V N	cpu0-supply = <&smps123_reg>;
668e5520e18SMugunthan V N};
669e5520e18SMugunthan V N
670e5520e18SMugunthan V N&qspi {
671e5520e18SMugunthan V N	status = "okay";
672e5520e18SMugunthan V N
67370ebdd77SVignesh R	spi-max-frequency = <76800000>;
674e5520e18SMugunthan V N	m25p80@0 {
675f7276c86SMugunthan V N		compatible = "s25fl256s1", "spi-flash";
67684295f2aSVignesh R		spi-max-frequency = <76800000>;
677e5520e18SMugunthan V N		reg = <0>;
678e5520e18SMugunthan V N		spi-tx-bus-width = <1>;
679e5520e18SMugunthan V N		spi-rx-bus-width = <4>;
680e5520e18SMugunthan V N		#address-cells = <1>;
681e5520e18SMugunthan V N		#size-cells = <1>;
682e5520e18SMugunthan V N
683e5520e18SMugunthan V N		/* MTD partition table.
684e5520e18SMugunthan V N		 * The ROM checks the first four physical blocks
685e5520e18SMugunthan V N		 * for a valid file to boot and the flash here is
686e5520e18SMugunthan V N		 * 64KiB block size.
687e5520e18SMugunthan V N		 */
688e5520e18SMugunthan V N		partition@0 {
689e5520e18SMugunthan V N			label = "QSPI.SPL";
690e5520e18SMugunthan V N			reg = <0x00000000 0x000010000>;
691e5520e18SMugunthan V N		};
692e5520e18SMugunthan V N		partition@1 {
693e5520e18SMugunthan V N			label = "QSPI.SPL.backup1";
694e5520e18SMugunthan V N			reg = <0x00010000 0x00010000>;
695e5520e18SMugunthan V N		};
696e5520e18SMugunthan V N		partition@2 {
697e5520e18SMugunthan V N			label = "QSPI.SPL.backup2";
698e5520e18SMugunthan V N			reg = <0x00020000 0x00010000>;
699e5520e18SMugunthan V N		};
700e5520e18SMugunthan V N		partition@3 {
701e5520e18SMugunthan V N			label = "QSPI.SPL.backup3";
702e5520e18SMugunthan V N			reg = <0x00030000 0x00010000>;
703e5520e18SMugunthan V N		};
704e5520e18SMugunthan V N		partition@4 {
705e5520e18SMugunthan V N			label = "QSPI.u-boot";
706e5520e18SMugunthan V N			reg = <0x00040000 0x00100000>;
707e5520e18SMugunthan V N		};
708e5520e18SMugunthan V N		partition@5 {
709e5520e18SMugunthan V N			label = "QSPI.u-boot-spl-os";
710e5520e18SMugunthan V N			reg = <0x00140000 0x00080000>;
711e5520e18SMugunthan V N		};
712e5520e18SMugunthan V N		partition@6 {
713e5520e18SMugunthan V N			label = "QSPI.u-boot-env";
714e5520e18SMugunthan V N			reg = <0x001c0000 0x00010000>;
715e5520e18SMugunthan V N		};
716e5520e18SMugunthan V N		partition@7 {
717e5520e18SMugunthan V N			label = "QSPI.u-boot-env.backup1";
718e5520e18SMugunthan V N			reg = <0x001d0000 0x0010000>;
719e5520e18SMugunthan V N		};
720e5520e18SMugunthan V N		partition@8 {
721e5520e18SMugunthan V N			label = "QSPI.kernel";
722e5520e18SMugunthan V N			reg = <0x001e0000 0x0800000>;
723e5520e18SMugunthan V N		};
724e5520e18SMugunthan V N		partition@9 {
725e5520e18SMugunthan V N			label = "QSPI.file-system";
726e5520e18SMugunthan V N			reg = <0x009e0000 0x01620000>;
727e5520e18SMugunthan V N		};
728e5520e18SMugunthan V N	};
729e5520e18SMugunthan V N};
730e5520e18SMugunthan V N
731e5520e18SMugunthan V N&omap_dwc3_1 {
732e5520e18SMugunthan V N	extcon = <&extcon_usb1>;
733e5520e18SMugunthan V N};
734e5520e18SMugunthan V N
735e5520e18SMugunthan V N&omap_dwc3_2 {
736e5520e18SMugunthan V N	extcon = <&extcon_usb2>;
737e5520e18SMugunthan V N};
738e5520e18SMugunthan V N
739e5520e18SMugunthan V N&usb1 {
740e5520e18SMugunthan V N	dr_mode = "peripheral";
741e5520e18SMugunthan V N	pinctrl-names = "default";
742e5520e18SMugunthan V N	pinctrl-0 = <&usb1_pins>;
743e5520e18SMugunthan V N};
744e5520e18SMugunthan V N
745e5520e18SMugunthan V N&usb2 {
746e5520e18SMugunthan V N	dr_mode = "host";
747e5520e18SMugunthan V N	pinctrl-names = "default";
748e5520e18SMugunthan V N	pinctrl-0 = <&usb2_pins>;
749e5520e18SMugunthan V N};
750e5520e18SMugunthan V N
751e5520e18SMugunthan V N&elm {
752e5520e18SMugunthan V N	status = "okay";
753e5520e18SMugunthan V N};
754e5520e18SMugunthan V N
755e5520e18SMugunthan V N&gpmc {
756e5520e18SMugunthan V N	status = "okay";
757e5520e18SMugunthan V N	pinctrl-names = "default";
758e5520e18SMugunthan V N	pinctrl-0 = <&nand_flash_x16>;
759*7aa1a408SLokesh Vutla	ranges = <0 0 0x08000000 0x01000000>;	/* minimum GPMC partition = 16MB */
760e5520e18SMugunthan V N	nand@0,0 {
761*7aa1a408SLokesh Vutla		compatible = "ti,omap2-nand";
762e5520e18SMugunthan V N		reg = <0 0 4>;		/* device IO registers */
763*7aa1a408SLokesh Vutla		interrupt-parent = <&gpmc>;
764*7aa1a408SLokesh Vutla		interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
765*7aa1a408SLokesh Vutla			     <1 IRQ_TYPE_NONE>; /* termcount */
766*7aa1a408SLokesh Vutla		rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 pin */
767e5520e18SMugunthan V N		ti,nand-ecc-opt = "bch8";
768e5520e18SMugunthan V N		ti,elm-id = <&elm>;
769e5520e18SMugunthan V N		nand-bus-width = <16>;
770e5520e18SMugunthan V N		gpmc,device-width = <2>;
771e5520e18SMugunthan V N		gpmc,sync-clk-ps = <0>;
772e5520e18SMugunthan V N		gpmc,cs-on-ns = <0>;
773e5520e18SMugunthan V N		gpmc,cs-rd-off-ns = <80>;
774e5520e18SMugunthan V N		gpmc,cs-wr-off-ns = <80>;
775e5520e18SMugunthan V N		gpmc,adv-on-ns = <0>;
776e5520e18SMugunthan V N		gpmc,adv-rd-off-ns = <60>;
777e5520e18SMugunthan V N		gpmc,adv-wr-off-ns = <60>;
778e5520e18SMugunthan V N		gpmc,we-on-ns = <10>;
779e5520e18SMugunthan V N		gpmc,we-off-ns = <50>;
780e5520e18SMugunthan V N		gpmc,oe-on-ns = <4>;
781e5520e18SMugunthan V N		gpmc,oe-off-ns = <40>;
782e5520e18SMugunthan V N		gpmc,access-ns = <40>;
783e5520e18SMugunthan V N		gpmc,wr-access-ns = <80>;
784e5520e18SMugunthan V N		gpmc,rd-cycle-ns = <80>;
785e5520e18SMugunthan V N		gpmc,wr-cycle-ns = <80>;
786e5520e18SMugunthan V N		gpmc,bus-turnaround-ns = <0>;
787e5520e18SMugunthan V N		gpmc,cycle2cycle-delay-ns = <0>;
788e5520e18SMugunthan V N		gpmc,clk-activation-ns = <0>;
789e5520e18SMugunthan V N		gpmc,wr-data-mux-bus-ns = <0>;
790e5520e18SMugunthan V N		/* MTD partition table */
791e5520e18SMugunthan V N		/* All SPL-* partitions are sized to minimal length
792e5520e18SMugunthan V N		 * which can be independently programmable. For
793e5520e18SMugunthan V N		 * NAND flash this is equal to size of erase-block */
794e5520e18SMugunthan V N		#address-cells = <1>;
795e5520e18SMugunthan V N		#size-cells = <1>;
796e5520e18SMugunthan V N		partition@0 {
797e5520e18SMugunthan V N			label = "NAND.SPL";
798e5520e18SMugunthan V N			reg = <0x00000000 0x000020000>;
799e5520e18SMugunthan V N		};
800e5520e18SMugunthan V N		partition@1 {
801e5520e18SMugunthan V N			label = "NAND.SPL.backup1";
802e5520e18SMugunthan V N			reg = <0x00020000 0x00020000>;
803e5520e18SMugunthan V N		};
804e5520e18SMugunthan V N		partition@2 {
805e5520e18SMugunthan V N			label = "NAND.SPL.backup2";
806e5520e18SMugunthan V N			reg = <0x00040000 0x00020000>;
807e5520e18SMugunthan V N		};
808e5520e18SMugunthan V N		partition@3 {
809e5520e18SMugunthan V N			label = "NAND.SPL.backup3";
810e5520e18SMugunthan V N			reg = <0x00060000 0x00020000>;
811e5520e18SMugunthan V N		};
812e5520e18SMugunthan V N		partition@4 {
813e5520e18SMugunthan V N			label = "NAND.u-boot-spl-os";
814e5520e18SMugunthan V N			reg = <0x00080000 0x00040000>;
815e5520e18SMugunthan V N		};
816e5520e18SMugunthan V N		partition@5 {
817e5520e18SMugunthan V N			label = "NAND.u-boot";
818e5520e18SMugunthan V N			reg = <0x000c0000 0x00100000>;
819e5520e18SMugunthan V N		};
820e5520e18SMugunthan V N		partition@6 {
821e5520e18SMugunthan V N			label = "NAND.u-boot-env";
822e5520e18SMugunthan V N			reg = <0x001c0000 0x00020000>;
823e5520e18SMugunthan V N		};
824e5520e18SMugunthan V N		partition@7 {
825e5520e18SMugunthan V N			label = "NAND.u-boot-env.backup1";
826e5520e18SMugunthan V N			reg = <0x001e0000 0x00020000>;
827e5520e18SMugunthan V N		};
828e5520e18SMugunthan V N		partition@8 {
829e5520e18SMugunthan V N			label = "NAND.kernel";
830e5520e18SMugunthan V N			reg = <0x00200000 0x00800000>;
831e5520e18SMugunthan V N		};
832e5520e18SMugunthan V N		partition@9 {
833e5520e18SMugunthan V N			label = "NAND.file-system";
834e5520e18SMugunthan V N			reg = <0x00a00000 0x0f600000>;
835e5520e18SMugunthan V N		};
836e5520e18SMugunthan V N	};
837e5520e18SMugunthan V N};
838e5520e18SMugunthan V N
839e5520e18SMugunthan V N&usb2_phy1 {
840e5520e18SMugunthan V N	phy-supply = <&ldousb_reg>;
841e5520e18SMugunthan V N};
842e5520e18SMugunthan V N
843e5520e18SMugunthan V N&usb2_phy2 {
844e5520e18SMugunthan V N	phy-supply = <&ldousb_reg>;
845e5520e18SMugunthan V N};
846e5520e18SMugunthan V N
847e5520e18SMugunthan V N&gpio7 {
848e5520e18SMugunthan V N	ti,no-reset-on-init;
849e5520e18SMugunthan V N	ti,no-idle-on-init;
850e5520e18SMugunthan V N};
851e5520e18SMugunthan V N
852e5520e18SMugunthan V N&mac {
853e5520e18SMugunthan V N	status = "okay";
854e5520e18SMugunthan V N	pinctrl-names = "default", "sleep";
855e5520e18SMugunthan V N	pinctrl-0 = <&cpsw_default>;
856e5520e18SMugunthan V N	pinctrl-1 = <&cpsw_sleep>;
857e5520e18SMugunthan V N	dual_emac;
858e5520e18SMugunthan V N};
859e5520e18SMugunthan V N
860e5520e18SMugunthan V N&cpsw_emac0 {
861e5520e18SMugunthan V N	phy_id = <&davinci_mdio>, <2>;
862e5520e18SMugunthan V N	phy-mode = "rgmii";
863e5520e18SMugunthan V N	dual_emac_res_vlan = <1>;
864e5520e18SMugunthan V N};
865e5520e18SMugunthan V N
866e5520e18SMugunthan V N&cpsw_emac1 {
867e5520e18SMugunthan V N	phy_id = <&davinci_mdio>, <3>;
868e5520e18SMugunthan V N	phy-mode = "rgmii";
869e5520e18SMugunthan V N	dual_emac_res_vlan = <2>;
870e5520e18SMugunthan V N};
871e5520e18SMugunthan V N
872e5520e18SMugunthan V N&davinci_mdio {
873e5520e18SMugunthan V N	pinctrl-names = "default", "sleep";
874e5520e18SMugunthan V N	pinctrl-0 = <&davinci_mdio_default>;
875e5520e18SMugunthan V N	pinctrl-1 = <&davinci_mdio_sleep>;
876e5520e18SMugunthan V N};
877e5520e18SMugunthan V N
878e5520e18SMugunthan V N&dcan1 {
879e5520e18SMugunthan V N	status = "ok";
880e5520e18SMugunthan V N	pinctrl-names = "default", "sleep", "active";
881e5520e18SMugunthan V N	pinctrl-0 = <&dcan1_pins_sleep>;
882e5520e18SMugunthan V N	pinctrl-1 = <&dcan1_pins_sleep>;
883e5520e18SMugunthan V N	pinctrl-2 = <&dcan1_pins_default>;
884e5520e18SMugunthan V N};
885*7aa1a408SLokesh Vutla
886*7aa1a408SLokesh Vutla&atl {
887*7aa1a408SLokesh Vutla	pinctrl-names = "default";
888*7aa1a408SLokesh Vutla	pinctrl-0 = <&atl_pins>;
889*7aa1a408SLokesh Vutla
890*7aa1a408SLokesh Vutla	assigned-clocks = <&abe_dpll_sys_clk_mux>,
891*7aa1a408SLokesh Vutla			  <&atl_gfclk_mux>,
892*7aa1a408SLokesh Vutla			  <&dpll_abe_ck>,
893*7aa1a408SLokesh Vutla			  <&dpll_abe_m2x2_ck>,
894*7aa1a408SLokesh Vutla			  <&atl_clkin2_ck>;
895*7aa1a408SLokesh Vutla	assigned-clock-parents = <&sys_clkin2>, <&dpll_abe_m2_ck>;
896*7aa1a408SLokesh Vutla	assigned-clock-rates = <0>, <0>, <180633600>, <361267200>, <5644800>;
897*7aa1a408SLokesh Vutla
898*7aa1a408SLokesh Vutla	status = "okay";
899*7aa1a408SLokesh Vutla
900*7aa1a408SLokesh Vutla	atl2 {
901*7aa1a408SLokesh Vutla		bws = <DRA7_ATL_WS_MCASP2_FSX>;
902*7aa1a408SLokesh Vutla		aws = <DRA7_ATL_WS_MCASP3_FSX>;
903*7aa1a408SLokesh Vutla	};
904*7aa1a408SLokesh Vutla};
905*7aa1a408SLokesh Vutla
906*7aa1a408SLokesh Vutla&mcasp3 {
907*7aa1a408SLokesh Vutla	#sound-dai-cells = <0>;
908*7aa1a408SLokesh Vutla	pinctrl-names = "default", "sleep";
909*7aa1a408SLokesh Vutla	pinctrl-0 = <&mcasp3_pins>;
910*7aa1a408SLokesh Vutla	pinctrl-1 = <&mcasp3_sleep_pins>;
911*7aa1a408SLokesh Vutla
912*7aa1a408SLokesh Vutla	assigned-clocks = <&mcasp3_ahclkx_mux>;
913*7aa1a408SLokesh Vutla	assigned-clock-parents = <&atl_clkin2_ck>;
914*7aa1a408SLokesh Vutla
915*7aa1a408SLokesh Vutla	status = "okay";
916*7aa1a408SLokesh Vutla
917*7aa1a408SLokesh Vutla	op-mode = <0>;          /* MCASP_IIS_MODE */
918*7aa1a408SLokesh Vutla	tdm-slots = <2>;
919*7aa1a408SLokesh Vutla	/* 4 serializer */
920*7aa1a408SLokesh Vutla	serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
921*7aa1a408SLokesh Vutla		1 2 0 0
922*7aa1a408SLokesh Vutla	>;
923*7aa1a408SLokesh Vutla	tx-num-evt = <32>;
924*7aa1a408SLokesh Vutla	rx-num-evt = <32>;
925*7aa1a408SLokesh Vutla};
926*7aa1a408SLokesh Vutla
927*7aa1a408SLokesh Vutla&mailbox5 {
928*7aa1a408SLokesh Vutla	status = "okay";
929*7aa1a408SLokesh Vutla	mbox_ipu1_ipc3x: mbox_ipu1_ipc3x {
930*7aa1a408SLokesh Vutla		status = "okay";
931*7aa1a408SLokesh Vutla	};
932*7aa1a408SLokesh Vutla	mbox_dsp1_ipc3x: mbox_dsp1_ipc3x {
933*7aa1a408SLokesh Vutla		status = "okay";
934*7aa1a408SLokesh Vutla	};
935*7aa1a408SLokesh Vutla};
936*7aa1a408SLokesh Vutla
937*7aa1a408SLokesh Vutla&mailbox6 {
938*7aa1a408SLokesh Vutla	status = "okay";
939*7aa1a408SLokesh Vutla	mbox_ipu2_ipc3x: mbox_ipu2_ipc3x {
940*7aa1a408SLokesh Vutla		status = "okay";
941*7aa1a408SLokesh Vutla	};
942*7aa1a408SLokesh Vutla	mbox_dsp2_ipc3x: mbox_dsp2_ipc3x {
943*7aa1a408SLokesh Vutla		status = "okay";
944*7aa1a408SLokesh Vutla	};
945*7aa1a408SLokesh Vutla};
946