xref: /linux/arch/arm/boot/dts/ti/omap/am43x-epos-evm.dts (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
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
6*724ba675SRob Herring/* AM43x EPOS EVM */
7*724ba675SRob Herring
8*724ba675SRob Herring/dts-v1/;
9*724ba675SRob Herring
10*724ba675SRob Herring#include "am4372.dtsi"
11*724ba675SRob Herring#include <dt-bindings/pinctrl/am43xx.h>
12*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
13*724ba675SRob Herring#include <dt-bindings/pwm/pwm.h>
14*724ba675SRob Herring#include <dt-bindings/sound/tlv320aic31xx.h>
15*724ba675SRob Herring
16*724ba675SRob Herring/ {
17*724ba675SRob Herring	model = "TI AM43x EPOS EVM";
18*724ba675SRob Herring	compatible = "ti,am43x-epos-evm","ti,am438x","ti,am43";
19*724ba675SRob Herring
20*724ba675SRob Herring	aliases {
21*724ba675SRob Herring		display0 = &lcd0;
22*724ba675SRob Herring	};
23*724ba675SRob Herring
24*724ba675SRob Herring	chosen {
25*724ba675SRob Herring		stdout-path = &uart0;
26*724ba675SRob Herring	};
27*724ba675SRob Herring
28*724ba675SRob Herring	vmmcsd_fixed: fixedregulator-sd {
29*724ba675SRob Herring		compatible = "regulator-fixed";
30*724ba675SRob Herring		regulator-name = "vmmcsd_fixed";
31*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
32*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
33*724ba675SRob Herring		enable-active-high;
34*724ba675SRob Herring	};
35*724ba675SRob Herring
36*724ba675SRob Herring	vbat: fixedregulator0 {
37*724ba675SRob Herring		compatible = "regulator-fixed";
38*724ba675SRob Herring		regulator-name = "vbat";
39*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
40*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
41*724ba675SRob Herring		regulator-boot-on;
42*724ba675SRob Herring	};
43*724ba675SRob Herring
44*724ba675SRob Herring	lcd0: display {
45*724ba675SRob Herring		compatible = "osddisplays,osd070t1718-19ts", "panel-dpi";
46*724ba675SRob Herring		label = "lcd";
47*724ba675SRob Herring
48*724ba675SRob Herring		backlight = <&lcd_bl>;
49*724ba675SRob Herring
50*724ba675SRob Herring		port {
51*724ba675SRob Herring			lcd_in: endpoint {
52*724ba675SRob Herring				remote-endpoint = <&dpi_out>;
53*724ba675SRob Herring			};
54*724ba675SRob Herring		};
55*724ba675SRob Herring	};
56*724ba675SRob Herring
57*724ba675SRob Herring	matrix_keypad: matrix_keypad0 {
58*724ba675SRob Herring		compatible = "gpio-matrix-keypad";
59*724ba675SRob Herring		debounce-delay-ms = <5>;
60*724ba675SRob Herring		col-scan-delay-us = <2>;
61*724ba675SRob Herring		pinctrl-names = "default", "sleep";
62*724ba675SRob Herring		pinctrl-0 = <&matrix_keypad_default>;
63*724ba675SRob Herring		pinctrl-1 = <&matrix_keypad_sleep>;
64*724ba675SRob Herring		wakeup-source;
65*724ba675SRob Herring
66*724ba675SRob Herring		row-gpios = <&gpio0 12 GPIO_ACTIVE_HIGH		/* Bank0, pin12 */
67*724ba675SRob Herring			     &gpio0 13 GPIO_ACTIVE_HIGH		/* Bank0, pin13 */
68*724ba675SRob Herring			     &gpio0 14 GPIO_ACTIVE_HIGH		/* Bank0, pin14 */
69*724ba675SRob Herring			     &gpio0 15 GPIO_ACTIVE_HIGH>;	/* Bank0, pin15 */
70*724ba675SRob Herring
71*724ba675SRob Herring		col-gpios = <&gpio3 9 GPIO_ACTIVE_HIGH		/* Bank3, pin9 */
72*724ba675SRob Herring			     &gpio3 10 GPIO_ACTIVE_HIGH		/* Bank3, pin10 */
73*724ba675SRob Herring			     &gpio2 18 GPIO_ACTIVE_HIGH		/* Bank2, pin18 */
74*724ba675SRob Herring			     &gpio2 19 GPIO_ACTIVE_HIGH>;	/* Bank2, pin19 */
75*724ba675SRob Herring
76*724ba675SRob Herring		linux,keymap = <0x00000201	/* P1 */
77*724ba675SRob Herring			0x01000204	/* P4 */
78*724ba675SRob Herring			0x02000207	/* P7 */
79*724ba675SRob Herring			0x0300020a	/* NUMERIC_STAR */
80*724ba675SRob Herring			0x00010202	/* P2 */
81*724ba675SRob Herring			0x01010205	/* P5 */
82*724ba675SRob Herring			0x02010208	/* P8 */
83*724ba675SRob Herring			0x03010200	/* P0 */
84*724ba675SRob Herring			0x00020203	/* P3 */
85*724ba675SRob Herring			0x01020206	/* P6 */
86*724ba675SRob Herring			0x02020209	/* P9 */
87*724ba675SRob Herring			0x0302020b	/* NUMERIC_POUND */
88*724ba675SRob Herring			0x00030067	/* UP */
89*724ba675SRob Herring			0x0103006a	/* RIGHT */
90*724ba675SRob Herring			0x0203006c	/* DOWN */
91*724ba675SRob Herring			0x03030069>;	/* LEFT */
92*724ba675SRob Herring	};
93*724ba675SRob Herring
94*724ba675SRob Herring	lcd_bl: backlight {
95*724ba675SRob Herring		compatible = "pwm-backlight";
96*724ba675SRob Herring		pwms = <&ecap0 0 50000 PWM_POLARITY_INVERTED>;
97*724ba675SRob Herring		brightness-levels = <0 51 53 56 62 75 101 152 255>;
98*724ba675SRob Herring		default-brightness-level = <8>;
99*724ba675SRob Herring	};
100*724ba675SRob Herring
101*724ba675SRob Herring	sound0: sound0 {
102*724ba675SRob Herring		compatible = "simple-audio-card";
103*724ba675SRob Herring		simple-audio-card,name = "AM43-EPOS-EVM";
104*724ba675SRob Herring		simple-audio-card,widgets =
105*724ba675SRob Herring			"Microphone", "Microphone Jack",
106*724ba675SRob Herring			"Headphone", "Headphone Jack",
107*724ba675SRob Herring			"Speaker", "Speaker";
108*724ba675SRob Herring		simple-audio-card,routing =
109*724ba675SRob Herring			"MIC1LP", "Microphone Jack",
110*724ba675SRob Herring			"MIC1RP", "Microphone Jack",
111*724ba675SRob Herring			"MIC1LP", "MICBIAS",
112*724ba675SRob Herring			"MIC1RP", "MICBIAS",
113*724ba675SRob Herring			"Headphone Jack", "HPL",
114*724ba675SRob Herring			"Headphone Jack", "HPR",
115*724ba675SRob Herring			"Speaker", "SPL",
116*724ba675SRob Herring			"Speaker", "SPR";
117*724ba675SRob Herring		simple-audio-card,format = "dsp_b";
118*724ba675SRob Herring		simple-audio-card,bitclock-master = <&sound0_master>;
119*724ba675SRob Herring		simple-audio-card,frame-master = <&sound0_master>;
120*724ba675SRob Herring		simple-audio-card,bitclock-inversion;
121*724ba675SRob Herring
122*724ba675SRob Herring		simple-audio-card,cpu {
123*724ba675SRob Herring			sound-dai = <&mcasp1>;
124*724ba675SRob Herring			system-clock-frequency = <12000000>;
125*724ba675SRob Herring		};
126*724ba675SRob Herring
127*724ba675SRob Herring		sound0_master: simple-audio-card,codec {
128*724ba675SRob Herring			sound-dai = <&tlv320aic3111>;
129*724ba675SRob Herring			system-clock-frequency = <12000000>;
130*724ba675SRob Herring		};
131*724ba675SRob Herring	};
132*724ba675SRob Herring
133*724ba675SRob Herring	audio_mstrclk: clock {
134*724ba675SRob Herring		compatible = "fixed-clock";
135*724ba675SRob Herring		#clock-cells = <0>;
136*724ba675SRob Herring		clock-frequency = <12000000>;
137*724ba675SRob Herring	};
138*724ba675SRob Herring};
139*724ba675SRob Herring
140*724ba675SRob Herring&am43xx_pinmux {
141*724ba675SRob Herring		pinctrl-names = "default";
142*724ba675SRob Herring		pinctrl-0 = <&unused_pins>;
143*724ba675SRob Herring
144*724ba675SRob Herring		unused_pins: unused-pins {
145*724ba675SRob Herring			pinctrl-single,pins = <
146*724ba675SRob Herring				AM4372_IOPAD(0x848, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7)
147*724ba675SRob Herring				AM4372_IOPAD(0x850, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
148*724ba675SRob Herring				AM4372_IOPAD(0x858, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
149*724ba675SRob Herring				AM4372_IOPAD(0x860, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
150*724ba675SRob Herring				AM4372_IOPAD(0x864, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
151*724ba675SRob Herring				AM4372_IOPAD(0x868, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
152*724ba675SRob Herring				AM4372_IOPAD(0x86c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
153*724ba675SRob Herring				AM4372_IOPAD(0x878, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7)
154*724ba675SRob Herring				AM4372_IOPAD(0x908, DS0_PIN_INPUT_PULLDOWN | PIN_INPUT_PULLDOWN | MUX_MODE7)
155*724ba675SRob Herring				AM4372_IOPAD(0x91c, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7)
156*724ba675SRob Herring				AM4372_IOPAD(0x920, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
157*724ba675SRob Herring				AM4372_IOPAD(0x9e0, DS0_PIN_INPUT_PULLDOWN | PIN_INPUT_PULLDOWN | MUX_MODE7)
158*724ba675SRob Herring				AM4372_IOPAD(0xA0c, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7)
159*724ba675SRob Herring				AM4372_IOPAD(0xA38, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
160*724ba675SRob Herring				AM4372_IOPAD(0xA3c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
161*724ba675SRob Herring				AM4372_IOPAD(0xA40, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
162*724ba675SRob Herring				AM4372_IOPAD(0xA44, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
163*724ba675SRob Herring				AM4372_IOPAD(0xA48, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
164*724ba675SRob Herring				AM4372_IOPAD(0xA4c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
165*724ba675SRob Herring				AM4372_IOPAD(0xA50, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
166*724ba675SRob Herring				AM4372_IOPAD(0xA54, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
167*724ba675SRob Herring				AM4372_IOPAD(0xA58, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
168*724ba675SRob Herring				AM4372_IOPAD(0xA5c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
169*724ba675SRob Herring				AM4372_IOPAD(0xA60, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
170*724ba675SRob Herring				AM4372_IOPAD(0xA64, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7)
171*724ba675SRob Herring				AM4372_IOPAD(0xA68, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
172*724ba675SRob Herring				AM4372_IOPAD(0xA6C, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
173*724ba675SRob Herring				AM4372_IOPAD(0xA74, DS0_PIN_INPUT_PULLDOWN | PIN_INPUT_PULLDOWN | MUX_MODE7)
174*724ba675SRob Herring				AM4372_IOPAD(0xA78, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
175*724ba675SRob Herring			>;
176*724ba675SRob Herring		};
177*724ba675SRob Herring
178*724ba675SRob Herring		cpsw_default: cpsw-default-pins {
179*724ba675SRob Herring			pinctrl-single,pins = <
180*724ba675SRob Herring				/* Slave 1 */
181*724ba675SRob Herring				AM4372_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE1)	/* mii1_crs.rmii1_crs */
182*724ba675SRob Herring				AM4372_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE1)	/* mii1_rxerr.rmii1_rxerr */
183*724ba675SRob Herring				AM4372_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE1)	/* mii1_txen.rmii1_txen */
184*724ba675SRob Herring				AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE1)	/* mii1_rxdv.rmii1_rxdv */
185*724ba675SRob Herring				AM4372_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE1)	/* mii1_txd1.rmii1_txd1 */
186*724ba675SRob Herring				AM4372_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE1)	/* mii1_txd0.rmii1_txd0 */
187*724ba675SRob Herring				AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE1)	/* mii1_rxd1.rmii1_rxd1 */
188*724ba675SRob Herring				AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE1)	/* mii1_rxd0.rmii1_rxd0 */
189*724ba675SRob Herring				AM4372_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* rmii1_refclk.rmii1_refclk */
190*724ba675SRob Herring			>;
191*724ba675SRob Herring		};
192*724ba675SRob Herring
193*724ba675SRob Herring		cpsw_sleep: cpsw-sleep-pins {
194*724ba675SRob Herring			pinctrl-single,pins = <
195*724ba675SRob Herring				/* Slave 1 reset value */
196*724ba675SRob Herring				AM4372_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE7)
197*724ba675SRob Herring				AM4372_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7)
198*724ba675SRob Herring				AM4372_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7)
199*724ba675SRob Herring				AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7)
200*724ba675SRob Herring				AM4372_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7)
201*724ba675SRob Herring				AM4372_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7)
202*724ba675SRob Herring				AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7)
203*724ba675SRob Herring				AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7)
204*724ba675SRob Herring				AM4372_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7)
205*724ba675SRob Herring			>;
206*724ba675SRob Herring		};
207*724ba675SRob Herring
208*724ba675SRob Herring		davinci_mdio_default: davinci-mdio-default-pins {
209*724ba675SRob Herring			pinctrl-single,pins = <
210*724ba675SRob Herring				/* MDIO */
211*724ba675SRob Herring				AM4372_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
212*724ba675SRob Herring				AM4372_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
213*724ba675SRob Herring			>;
214*724ba675SRob Herring		};
215*724ba675SRob Herring
216*724ba675SRob Herring		davinci_mdio_sleep: davinci-mdio-sleep-pins {
217*724ba675SRob Herring			pinctrl-single,pins = <
218*724ba675SRob Herring				/* MDIO reset value */
219*724ba675SRob Herring				AM4372_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
220*724ba675SRob Herring				AM4372_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
221*724ba675SRob Herring			>;
222*724ba675SRob Herring		};
223*724ba675SRob Herring
224*724ba675SRob Herring		i2c0_pins: i2c0-pins {
225*724ba675SRob Herring			pinctrl-single,pins = <
226*724ba675SRob Herring				AM4372_IOPAD(0x988, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* i2c0_sda.i2c0_sda */
227*724ba675SRob Herring				AM4372_IOPAD(0x98c, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* i2c0_scl.i2c0_scl */
228*724ba675SRob Herring			>;
229*724ba675SRob Herring		};
230*724ba675SRob Herring
231*724ba675SRob Herring		nand_flash_x8_default: nand-flash-x8-default-pins {
232*724ba675SRob Herring			pinctrl-single,pins = <
233*724ba675SRob Herring				AM4372_IOPAD(0x840, PIN_OUTPUT_PULLDOWN | MUX_MODE7)	/* gpmc_a0.SELQSPIorNAND/GPIO */
234*724ba675SRob Herring				AM4372_IOPAD(0x800, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* gpmc_ad0.gpmc_ad0 */
235*724ba675SRob Herring				AM4372_IOPAD(0x804, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* gpmc_ad1.gpmc_ad1 */
236*724ba675SRob Herring				AM4372_IOPAD(0x808, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* gpmc_ad2.gpmc_ad2 */
237*724ba675SRob Herring				AM4372_IOPAD(0x80c, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* gpmc_ad3.gpmc_ad3 */
238*724ba675SRob Herring				AM4372_IOPAD(0x810, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* gpmc_ad4.gpmc_ad4 */
239*724ba675SRob Herring				AM4372_IOPAD(0x814, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* gpmc_ad5.gpmc_ad5 */
240*724ba675SRob Herring				AM4372_IOPAD(0x818, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* gpmc_ad6.gpmc_ad6 */
241*724ba675SRob Herring				AM4372_IOPAD(0x81c, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* gpmc_ad7.gpmc_ad7 */
242*724ba675SRob Herring				AM4372_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_wait0.gpmc_wait0 */
243*724ba675SRob Herring				AM4372_IOPAD(0x874, PIN_OUTPUT_PULLUP | MUX_MODE7)	/* gpmc_wpn.gpmc_wpn */
244*724ba675SRob Herring				AM4372_IOPAD(0x87c, PIN_OUTPUT | MUX_MODE0)		/* gpmc_csn0.gpmc_csn0  */
245*724ba675SRob Herring				AM4372_IOPAD(0x890, PIN_OUTPUT | MUX_MODE0)		/* gpmc_advn_ale.gpmc_advn_ale */
246*724ba675SRob Herring				AM4372_IOPAD(0x894, PIN_OUTPUT | MUX_MODE0)		/* gpmc_oen_ren.gpmc_oen_ren */
247*724ba675SRob Herring				AM4372_IOPAD(0x898, PIN_OUTPUT | MUX_MODE0)		/* gpmc_wen.gpmc_wen */
248*724ba675SRob Herring				AM4372_IOPAD(0x89c, PIN_OUTPUT | MUX_MODE0)		/* gpmc_be0n_cle.gpmc_be0n_cle */
249*724ba675SRob Herring			>;
250*724ba675SRob Herring		};
251*724ba675SRob Herring
252*724ba675SRob Herring		nand_flash_x8_sleep: nand-flash-x8-sleep-pins {
253*724ba675SRob Herring			pinctrl-single,pins = <
254*724ba675SRob Herring				AM4372_IOPAD(0x840, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
255*724ba675SRob Herring				AM4372_IOPAD(0x800, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
256*724ba675SRob Herring				AM4372_IOPAD(0x804, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
257*724ba675SRob Herring				AM4372_IOPAD(0x808, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
258*724ba675SRob Herring				AM4372_IOPAD(0x80c, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
259*724ba675SRob Herring				AM4372_IOPAD(0x810, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
260*724ba675SRob Herring				AM4372_IOPAD(0x814, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
261*724ba675SRob Herring				AM4372_IOPAD(0x818, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
262*724ba675SRob Herring				AM4372_IOPAD(0x81c, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
263*724ba675SRob Herring				AM4372_IOPAD(0x870, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
264*724ba675SRob Herring				AM4372_IOPAD(0x874, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
265*724ba675SRob Herring				AM4372_IOPAD(0x87c, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
266*724ba675SRob Herring				AM4372_IOPAD(0x890, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
267*724ba675SRob Herring				AM4372_IOPAD(0x894, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
268*724ba675SRob Herring				AM4372_IOPAD(0x898, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
269*724ba675SRob Herring				AM4372_IOPAD(0x89c, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
270*724ba675SRob Herring			>;
271*724ba675SRob Herring		};
272*724ba675SRob Herring
273*724ba675SRob Herring		ecap0_pins_default: backlight-default-pins {
274*724ba675SRob Herring			pinctrl-single,pins = <
275*724ba675SRob Herring				AM4372_IOPAD(0x964, MUX_MODE0)         /* eCAP0_in_PWM0_out.eCAP0_in_PWM0_out MODE0 */
276*724ba675SRob Herring			>;
277*724ba675SRob Herring		};
278*724ba675SRob Herring
279*724ba675SRob Herring		ecap0_pins_sleep: backlight-sleep-pins {
280*724ba675SRob Herring			pinctrl-single,pins = <
281*724ba675SRob Herring				AM4372_IOPAD(0x964, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
282*724ba675SRob Herring			>;
283*724ba675SRob Herring		};
284*724ba675SRob Herring
285*724ba675SRob Herring		i2c2_pins: i2c2-pins {
286*724ba675SRob Herring			pinctrl-single,pins = <
287*724ba675SRob Herring				AM4372_IOPAD(0x9c0, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE8)    /* i2c2_sda.i2c2_sda */
288*724ba675SRob Herring				AM4372_IOPAD(0x9c4, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE8)    /* i2c2_scl.i2c2_scl */
289*724ba675SRob Herring			>;
290*724ba675SRob Herring		};
291*724ba675SRob Herring
292*724ba675SRob Herring		spi0_pins_default: spi0-default-pins {
293*724ba675SRob Herring			pinctrl-single,pins = <
294*724ba675SRob Herring				AM4372_IOPAD(0x950, PIN_INPUT | MUX_MODE0)           /* spi0_clk.spi0_clk */
295*724ba675SRob Herring				AM4372_IOPAD(0x954, PIN_OUTPUT | MUX_MODE0)           /* spi0_d0.spi0_d0 */
296*724ba675SRob Herring				AM4372_IOPAD(0x958, PIN_INPUT | MUX_MODE0)           /* spi0_d1.spi0_d1 */
297*724ba675SRob Herring				AM4372_IOPAD(0x95c, PIN_OUTPUT | MUX_MODE0)          /* spi0_cs0.spi0_cs0 */
298*724ba675SRob Herring			>;
299*724ba675SRob Herring		};
300*724ba675SRob Herring
301*724ba675SRob Herring		spi0_pins_sleep: spi0-sleep-pins {
302*724ba675SRob Herring			pinctrl-single,pins = <
303*724ba675SRob Herring				AM4372_IOPAD(0x950, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7)
304*724ba675SRob Herring				AM4372_IOPAD(0x954, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7)
305*724ba675SRob Herring				AM4372_IOPAD(0x958, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7)
306*724ba675SRob Herring				AM4372_IOPAD(0x95c, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7)
307*724ba675SRob Herring			>;
308*724ba675SRob Herring		};
309*724ba675SRob Herring
310*724ba675SRob Herring		spi1_pins_default: spi1-default-pins {
311*724ba675SRob Herring			pinctrl-single,pins = <
312*724ba675SRob Herring				AM4372_IOPAD(0x990, PIN_INPUT | MUX_MODE3)           /* mcasp0_aclkx.spi1_clk */
313*724ba675SRob Herring				AM4372_IOPAD(0x994, PIN_OUTPUT | MUX_MODE3)           /* mcasp0_fsx.spi1_d0 */
314*724ba675SRob Herring				AM4372_IOPAD(0x998, PIN_INPUT | MUX_MODE3)           /* mcasp0_axr0.spi1_d1 */
315*724ba675SRob Herring				AM4372_IOPAD(0x99c, PIN_OUTPUT | MUX_MODE3)          /* mcasp0_ahclkr.spi1_cs0 */
316*724ba675SRob Herring			>;
317*724ba675SRob Herring		};
318*724ba675SRob Herring
319*724ba675SRob Herring		spi1_pins_sleep: spi1-sleep-pins {
320*724ba675SRob Herring			pinctrl-single,pins = <
321*724ba675SRob Herring				AM4372_IOPAD(0x990, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7)
322*724ba675SRob Herring				AM4372_IOPAD(0x994, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7)
323*724ba675SRob Herring				AM4372_IOPAD(0x998, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7)
324*724ba675SRob Herring				AM4372_IOPAD(0x99c, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7)
325*724ba675SRob Herring			>;
326*724ba675SRob Herring		};
327*724ba675SRob Herring
328*724ba675SRob Herring		mmc1_pins_default: mmc1-default-pins {
329*724ba675SRob Herring			pinctrl-single,pins = <
330*724ba675SRob Herring				AM4372_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */
331*724ba675SRob Herring			>;
332*724ba675SRob Herring		};
333*724ba675SRob Herring
334*724ba675SRob Herring		mmc1_pins_sleep: mmc1-sleep-pins {
335*724ba675SRob Herring			pinctrl-single,pins = <
336*724ba675SRob Herring				AM4372_IOPAD(0x960, DS0_PIN_OUTPUT_PULLUP | PIN_INPUT | MUX_MODE7)
337*724ba675SRob Herring			>;
338*724ba675SRob Herring		};
339*724ba675SRob Herring
340*724ba675SRob Herring		matrix_keypad_default: matrix-keypad-default-pins {
341*724ba675SRob Herring			pinctrl-single,pins = <
342*724ba675SRob Herring				 AM4372_IOPAD(0x92c, PIN_OUTPUT | MUX_MODE7)          /* mii1_tx_clk.gpio3_9 */
343*724ba675SRob Herring				 AM4372_IOPAD(0x930, PIN_OUTPUT | MUX_MODE7)          /* mii1_rx_clk.gpio3_10 */
344*724ba675SRob Herring				 AM4372_IOPAD(0x934, PIN_OUTPUT | MUX_MODE7)          /* mii1_rxd3.gpio2_18 */
345*724ba675SRob Herring				 AM4372_IOPAD(0x938, PIN_OUTPUT | MUX_MODE7)          /* mii1_rxd2.gpio2_19 */
346*724ba675SRob Herring				 AM4372_IOPAD(0x978, PIN_INPUT_PULLDOWN | MUX_MODE7)  /* uart1_ctsn.gpio0_12 */
347*724ba675SRob Herring				 AM4372_IOPAD(0x97C, PIN_INPUT_PULLDOWN | MUX_MODE7)  /* uart1_rtsn.gpio0_13 */
348*724ba675SRob Herring				 AM4372_IOPAD(0x980, PIN_INPUT_PULLDOWN | MUX_MODE7)  /* uart1_rxd.gpio0_14 */
349*724ba675SRob Herring				 AM4372_IOPAD(0x984, PIN_INPUT_PULLDOWN | MUX_MODE7)  /* uart1_txd.gpio0_15 */
350*724ba675SRob Herring			>;
351*724ba675SRob Herring		};
352*724ba675SRob Herring
353*724ba675SRob Herring		matrix_keypad_sleep: matrix-keypad-sleep-pins {
354*724ba675SRob Herring			pinctrl-single,pins = <
355*724ba675SRob Herring				AM4372_IOPAD(0x92c, PIN_INPUT_PULLUP | MUX_MODE7)
356*724ba675SRob Herring				AM4372_IOPAD(0x930, PIN_INPUT_PULLUP | MUX_MODE7)
357*724ba675SRob Herring				AM4372_IOPAD(0x934, PIN_INPUT_PULLUP | MUX_MODE7)
358*724ba675SRob Herring				AM4372_IOPAD(0x938, PIN_INPUT_PULLUP | MUX_MODE7)
359*724ba675SRob Herring				AM4372_IOPAD(0x978, PIN_INPUT_PULLDOWN | MUX_MODE7)
360*724ba675SRob Herring				AM4372_IOPAD(0x97C, PIN_INPUT_PULLDOWN | MUX_MODE7)
361*724ba675SRob Herring				AM4372_IOPAD(0x980, PIN_INPUT_PULLDOWN | MUX_MODE7)
362*724ba675SRob Herring				AM4372_IOPAD(0x984, PIN_INPUT_PULLDOWN | MUX_MODE7)
363*724ba675SRob Herring			>;
364*724ba675SRob Herring		};
365*724ba675SRob Herring
366*724ba675SRob Herring		qspi1_pins_default: qspi1-default-pins {
367*724ba675SRob Herring			pinctrl-single,pins = <
368*724ba675SRob Herring				AM4372_IOPAD(0x87c, PIN_INPUT_PULLUP | MUX_MODE3)
369*724ba675SRob Herring				AM4372_IOPAD(0x888, PIN_INPUT_PULLUP | MUX_MODE2)
370*724ba675SRob Herring				AM4372_IOPAD(0x890, PIN_INPUT_PULLUP | MUX_MODE3)
371*724ba675SRob Herring				AM4372_IOPAD(0x894, PIN_INPUT_PULLUP | MUX_MODE3)
372*724ba675SRob Herring				AM4372_IOPAD(0x898, PIN_INPUT_PULLUP | MUX_MODE3)
373*724ba675SRob Herring				AM4372_IOPAD(0x89c, PIN_INPUT_PULLUP | MUX_MODE3)
374*724ba675SRob Herring			>;
375*724ba675SRob Herring		};
376*724ba675SRob Herring
377*724ba675SRob Herring		qspi1_pins_sleep: qspi1-sleep-pins {
378*724ba675SRob Herring			pinctrl-single,pins = <
379*724ba675SRob Herring				AM4372_IOPAD(0x87c, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
380*724ba675SRob Herring				AM4372_IOPAD(0x888, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
381*724ba675SRob Herring				AM4372_IOPAD(0x890, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
382*724ba675SRob Herring				AM4372_IOPAD(0x894, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
383*724ba675SRob Herring				AM4372_IOPAD(0x898, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
384*724ba675SRob Herring				AM4372_IOPAD(0x89c, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
385*724ba675SRob Herring			>;
386*724ba675SRob Herring		};
387*724ba675SRob Herring
388*724ba675SRob Herring		pixcir_ts_pins_default: pixcir-ts-default-pins {
389*724ba675SRob Herring			pinctrl-single,pins = <
390*724ba675SRob Herring				AM4372_IOPAD(0x844, PIN_INPUT_PULLUP | MUX_MODE7)	/* gpmc_a1.gpio1_17 */
391*724ba675SRob Herring			>;
392*724ba675SRob Herring		};
393*724ba675SRob Herring
394*724ba675SRob Herring		pixcir_ts_pins_sleep: pixcir-ts-sleep-pins {
395*724ba675SRob Herring			pinctrl-single,pins = <
396*724ba675SRob Herring				AM4372_IOPAD(0x844, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7)	/* gpmc_a1.gpio1_17 */
397*724ba675SRob Herring			>;
398*724ba675SRob Herring		};
399*724ba675SRob Herring
400*724ba675SRob Herring		hdq_pins: hdq-pins {
401*724ba675SRob Herring			pinctrl-single,pins = <
402*724ba675SRob Herring				AM4372_IOPAD(0xa34, PIN_INPUT_PULLUP | MUX_MODE1)    /* cam1_wen.hdq_gpio */
403*724ba675SRob Herring			>;
404*724ba675SRob Herring		};
405*724ba675SRob Herring
406*724ba675SRob Herring		dss_pins: dss-pins {
407*724ba675SRob Herring			pinctrl-single,pins = <
408*724ba675SRob Herring				AM4372_IOPAD(0x820, PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 8 -> DSS DATA 23 */
409*724ba675SRob Herring				AM4372_IOPAD(0x824, PIN_OUTPUT_PULLUP | MUX_MODE1)
410*724ba675SRob Herring				AM4372_IOPAD(0x828, PIN_OUTPUT_PULLUP | MUX_MODE1)
411*724ba675SRob Herring				AM4372_IOPAD(0x82c, PIN_OUTPUT_PULLUP | MUX_MODE1)
412*724ba675SRob Herring				AM4372_IOPAD(0x830, PIN_OUTPUT_PULLUP | MUX_MODE1)
413*724ba675SRob Herring				AM4372_IOPAD(0x834, PIN_OUTPUT_PULLUP | MUX_MODE1)
414*724ba675SRob Herring				AM4372_IOPAD(0x838, PIN_OUTPUT_PULLUP | MUX_MODE1)
415*724ba675SRob Herring				AM4372_IOPAD(0x83c, PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 15 -> DSS DATA 16 */
416*724ba675SRob Herring				AM4372_IOPAD(0x8a0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 0 */
417*724ba675SRob Herring				AM4372_IOPAD(0x8a4, PIN_OUTPUT_PULLUP | MUX_MODE0)
418*724ba675SRob Herring				AM4372_IOPAD(0x8a8, PIN_OUTPUT_PULLUP | MUX_MODE0)
419*724ba675SRob Herring				AM4372_IOPAD(0x8ac, PIN_OUTPUT_PULLUP | MUX_MODE0)
420*724ba675SRob Herring				AM4372_IOPAD(0x8b0, PIN_OUTPUT_PULLUP | MUX_MODE0)
421*724ba675SRob Herring				AM4372_IOPAD(0x8b4, PIN_OUTPUT_PULLUP | MUX_MODE0)
422*724ba675SRob Herring				AM4372_IOPAD(0x8B8, PIN_OUTPUT_PULLUP | MUX_MODE0)
423*724ba675SRob Herring				AM4372_IOPAD(0x8bc, PIN_OUTPUT_PULLUP | MUX_MODE0)
424*724ba675SRob Herring				AM4372_IOPAD(0x8c0, PIN_OUTPUT_PULLUP | MUX_MODE0)
425*724ba675SRob Herring				AM4372_IOPAD(0x8c4, PIN_OUTPUT_PULLUP | MUX_MODE0)
426*724ba675SRob Herring				AM4372_IOPAD(0x8c8, PIN_OUTPUT_PULLUP | MUX_MODE0)
427*724ba675SRob Herring				AM4372_IOPAD(0x8cc, PIN_OUTPUT_PULLUP | MUX_MODE0)
428*724ba675SRob Herring				AM4372_IOPAD(0x8d0, PIN_OUTPUT_PULLUP | MUX_MODE0)
429*724ba675SRob Herring				AM4372_IOPAD(0x8d4, PIN_OUTPUT_PULLUP | MUX_MODE0)
430*724ba675SRob Herring				AM4372_IOPAD(0x8d8, PIN_OUTPUT_PULLUP | MUX_MODE0)
431*724ba675SRob Herring				AM4372_IOPAD(0x8dc, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 15 */
432*724ba675SRob Herring				AM4372_IOPAD(0x8e0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS VSYNC */
433*724ba675SRob Herring				AM4372_IOPAD(0x8e4, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS HSYNC */
434*724ba675SRob Herring				AM4372_IOPAD(0x8e8, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS PCLK */
435*724ba675SRob Herring				AM4372_IOPAD(0x8ec, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS AC BIAS EN */
436*724ba675SRob Herring			>;
437*724ba675SRob Herring		};
438*724ba675SRob Herring
439*724ba675SRob Herring		display_mux_pins: display-mux-pins {
440*724ba675SRob Herring			pinctrl-single,pins = <
441*724ba675SRob Herring				/* GPMC CLK -> GPIO 2_1 to select LCD / HDMI */
442*724ba675SRob Herring				AM4372_IOPAD(0x88C, PIN_OUTPUT_PULLUP | MUX_MODE7)
443*724ba675SRob Herring			>;
444*724ba675SRob Herring		};
445*724ba675SRob Herring
446*724ba675SRob Herring		vpfe1_pins_default: vpfe1-default-pins {
447*724ba675SRob Herring			pinctrl-single,pins = <
448*724ba675SRob Herring				AM4372_IOPAD(0x9cc, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data9 mode 0 */
449*724ba675SRob Herring				AM4372_IOPAD(0x9d0, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data8 mode 0 */
450*724ba675SRob Herring				AM4372_IOPAD(0x9d4, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_hd mode 0 */
451*724ba675SRob Herring				AM4372_IOPAD(0x9d8, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_vd mode 0 */
452*724ba675SRob Herring				AM4372_IOPAD(0x9dc, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_pclk mode 0 */
453*724ba675SRob Herring				AM4372_IOPAD(0x9e8, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data0 mode 0 */
454*724ba675SRob Herring				AM4372_IOPAD(0x9ec, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data1 mode 0 */
455*724ba675SRob Herring				AM4372_IOPAD(0x9f0, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data2 mode 0 */
456*724ba675SRob Herring				AM4372_IOPAD(0x9f4, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data3 mode 0 */
457*724ba675SRob Herring				AM4372_IOPAD(0x9f8, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data4 mode 0 */
458*724ba675SRob Herring				AM4372_IOPAD(0x9fc, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data5 mode 0 */
459*724ba675SRob Herring				AM4372_IOPAD(0xa00, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data6 mode 0 */
460*724ba675SRob Herring				AM4372_IOPAD(0xa04, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data7 mode 0 */
461*724ba675SRob Herring			>;
462*724ba675SRob Herring		};
463*724ba675SRob Herring
464*724ba675SRob Herring		vpfe1_pins_sleep: vpfe1-sleep-pins {
465*724ba675SRob Herring			pinctrl-single,pins = <
466*724ba675SRob Herring				AM4372_IOPAD(0x9cc, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
467*724ba675SRob Herring				AM4372_IOPAD(0x9d0, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
468*724ba675SRob Herring				AM4372_IOPAD(0x9d4, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
469*724ba675SRob Herring				AM4372_IOPAD(0x9d8, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
470*724ba675SRob Herring				AM4372_IOPAD(0x9dc, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
471*724ba675SRob Herring				AM4372_IOPAD(0x9e8, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
472*724ba675SRob Herring				AM4372_IOPAD(0x9ec, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
473*724ba675SRob Herring				AM4372_IOPAD(0x9f0, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
474*724ba675SRob Herring				AM4372_IOPAD(0x9f4, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
475*724ba675SRob Herring				AM4372_IOPAD(0x9f8, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
476*724ba675SRob Herring				AM4372_IOPAD(0x9fc, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
477*724ba675SRob Herring				AM4372_IOPAD(0xa00, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
478*724ba675SRob Herring				AM4372_IOPAD(0xa04, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
479*724ba675SRob Herring			>;
480*724ba675SRob Herring		};
481*724ba675SRob Herring
482*724ba675SRob Herring		uart0_pins_default: uart0-default-pins {
483*724ba675SRob Herring			pinctrl-single,pins = <
484*724ba675SRob Herring				AM4372_IOPAD(0x968, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0) /* uart0_ctsn.uart0_ctsn */
485*724ba675SRob Herring				AM4372_IOPAD(0x96C, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0) /* uart0_rtsn.uart0_rtsn */
486*724ba675SRob Herring				AM4372_IOPAD(0x970, PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0)	/* uart0_rxd.uart0_rxd */
487*724ba675SRob Herring				AM4372_IOPAD(0x974, PIN_INPUT | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0)	/* uart0_txd.uart0_txd */
488*724ba675SRob Herring			>;
489*724ba675SRob Herring		};
490*724ba675SRob Herring
491*724ba675SRob Herring		uart0_pins_sleep: uart0-sleep-pins {
492*724ba675SRob Herring			pinctrl-single,pins = <
493*724ba675SRob Herring				AM4372_IOPAD(0x968, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
494*724ba675SRob Herring				AM4372_IOPAD(0x96C, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
495*724ba675SRob Herring				AM4372_IOPAD(0x970, PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0)
496*724ba675SRob Herring				AM4372_IOPAD(0x974, PIN_INPUT | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0)
497*724ba675SRob Herring			>;
498*724ba675SRob Herring		};
499*724ba675SRob Herring
500*724ba675SRob Herring		usb2_phy1_default: usb2-phy1-default-pins {
501*724ba675SRob Herring			pinctrl-single,pins = <
502*724ba675SRob Herring				AM4372_IOPAD(0xac0, PIN_INPUT_PULLDOWN | MUX_MODE0)
503*724ba675SRob Herring			>;
504*724ba675SRob Herring		};
505*724ba675SRob Herring
506*724ba675SRob Herring		usb2_phy1_sleep: usb2-phy1-sleep-pins {
507*724ba675SRob Herring			pinctrl-single,pins = <
508*724ba675SRob Herring				AM4372_IOPAD(0xac0, DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE7)
509*724ba675SRob Herring			>;
510*724ba675SRob Herring		};
511*724ba675SRob Herring
512*724ba675SRob Herring		usb2_phy2_default: usb2-phy2-default-pins {
513*724ba675SRob Herring			pinctrl-single,pins = <
514*724ba675SRob Herring				AM4372_IOPAD(0xac4, PIN_INPUT_PULLDOWN | MUX_MODE0)
515*724ba675SRob Herring			>;
516*724ba675SRob Herring		};
517*724ba675SRob Herring
518*724ba675SRob Herring		usb2_phy2_sleep: usb2-phy2-sleep-pins {
519*724ba675SRob Herring			pinctrl-single,pins = <
520*724ba675SRob Herring				AM4372_IOPAD(0xac4, DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE7)
521*724ba675SRob Herring			>;
522*724ba675SRob Herring		};
523*724ba675SRob Herring
524*724ba675SRob Herring		mcasp1_pins: mcasp1-pins {
525*724ba675SRob Herring			pinctrl-single,pins = <
526*724ba675SRob Herring				AM4372_IOPAD(0x9a0, PIN_INPUT_PULLDOWN | MUX_MODE3) /* MCASP0_ACLKR/MCASP1_ACLKX */
527*724ba675SRob Herring				AM4372_IOPAD(0x9a4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* MCASP0_FSR/MCASP1_FSX */
528*724ba675SRob Herring				AM4372_IOPAD(0x9a8, PIN_OUTPUT_PULLDOWN | MUX_MODE3)/* MCASP0_AXR1/MCASP1_AXR0 */
529*724ba675SRob Herring				AM4372_IOPAD(0x9ac, PIN_INPUT_PULLDOWN | MUX_MODE3) /* MCASP0_AHCLKX/MCASP1_AXR1 */
530*724ba675SRob Herring			>;
531*724ba675SRob Herring		};
532*724ba675SRob Herring
533*724ba675SRob Herring		mcasp1_sleep_pins: mcasp1-sleep-pins {
534*724ba675SRob Herring			pinctrl-single,pins = <
535*724ba675SRob Herring				AM4372_IOPAD(0x9a0, PIN_INPUT_PULLDOWN | MUX_MODE7)
536*724ba675SRob Herring				AM4372_IOPAD(0x9a4, PIN_INPUT_PULLDOWN | MUX_MODE7)
537*724ba675SRob Herring				AM4372_IOPAD(0x9a8, PIN_INPUT_PULLDOWN | MUX_MODE7)
538*724ba675SRob Herring				AM4372_IOPAD(0x9ac, PIN_INPUT_PULLDOWN | MUX_MODE7)
539*724ba675SRob Herring			>;
540*724ba675SRob Herring		};
541*724ba675SRob Herring};
542*724ba675SRob Herring
543*724ba675SRob Herring&mmc1 {
544*724ba675SRob Herring	status = "okay";
545*724ba675SRob Herring	vmmc-supply = <&vmmcsd_fixed>;
546*724ba675SRob Herring	bus-width = <4>;
547*724ba675SRob Herring	pinctrl-names = "default", "sleep";
548*724ba675SRob Herring	pinctrl-0 = <&mmc1_pins_default>;
549*724ba675SRob Herring	pinctrl-1 = <&mmc1_pins_sleep>;
550*724ba675SRob Herring	cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
551*724ba675SRob Herring};
552*724ba675SRob Herring
553*724ba675SRob Herring&mac_sw {
554*724ba675SRob Herring	pinctrl-names = "default", "sleep";
555*724ba675SRob Herring	pinctrl-0 = <&cpsw_default>;
556*724ba675SRob Herring	pinctrl-1 = <&cpsw_sleep>;
557*724ba675SRob Herring	status = "okay";
558*724ba675SRob Herring};
559*724ba675SRob Herring
560*724ba675SRob Herring&davinci_mdio_sw {
561*724ba675SRob Herring	pinctrl-names = "default", "sleep";
562*724ba675SRob Herring	pinctrl-0 = <&davinci_mdio_default>;
563*724ba675SRob Herring	pinctrl-1 = <&davinci_mdio_sleep>;
564*724ba675SRob Herring
565*724ba675SRob Herring	ethphy0: ethernet-phy@16 {
566*724ba675SRob Herring		reg = <16>;
567*724ba675SRob Herring	};
568*724ba675SRob Herring};
569*724ba675SRob Herring
570*724ba675SRob Herring&cpsw_port1 {
571*724ba675SRob Herring	phy-handle = <&ethphy0>;
572*724ba675SRob Herring	phy-mode = "rmii";
573*724ba675SRob Herring	phys = <&phy_gmii_sel 1 1>;
574*724ba675SRob Herring	ti,dual-emac-pvid = <1>;
575*724ba675SRob Herring};
576*724ba675SRob Herring
577*724ba675SRob Herring&cpsw_port2 {
578*724ba675SRob Herring	status = "disabled";
579*724ba675SRob Herring};
580*724ba675SRob Herring
581*724ba675SRob Herring&i2c0 {
582*724ba675SRob Herring	status = "okay";
583*724ba675SRob Herring	pinctrl-names = "default";
584*724ba675SRob Herring	pinctrl-0 = <&i2c0_pins>;
585*724ba675SRob Herring	clock-frequency = <100000>;
586*724ba675SRob Herring
587*724ba675SRob Herring	tps65218: tps65218@24 {
588*724ba675SRob Herring		reg = <0x24>;
589*724ba675SRob Herring		compatible = "ti,tps65218";
590*724ba675SRob Herring		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* NMIn */
591*724ba675SRob Herring		interrupt-controller;
592*724ba675SRob Herring		#interrupt-cells = <2>;
593*724ba675SRob Herring
594*724ba675SRob Herring		dcdc1: regulator-dcdc1 {
595*724ba675SRob Herring			regulator-name = "vdd_core";
596*724ba675SRob Herring			regulator-min-microvolt = <912000>;
597*724ba675SRob Herring			regulator-max-microvolt = <1144000>;
598*724ba675SRob Herring			regulator-boot-on;
599*724ba675SRob Herring			regulator-always-on;
600*724ba675SRob Herring		};
601*724ba675SRob Herring
602*724ba675SRob Herring		dcdc2: regulator-dcdc2 {
603*724ba675SRob Herring			regulator-name = "vdd_mpu";
604*724ba675SRob Herring			regulator-min-microvolt = <912000>;
605*724ba675SRob Herring			regulator-max-microvolt = <1378000>;
606*724ba675SRob Herring			regulator-boot-on;
607*724ba675SRob Herring			regulator-always-on;
608*724ba675SRob Herring		};
609*724ba675SRob Herring
610*724ba675SRob Herring		dcdc3: regulator-dcdc3 {
611*724ba675SRob Herring			regulator-name = "vdcdc3";
612*724ba675SRob Herring			regulator-boot-on;
613*724ba675SRob Herring			regulator-always-on;
614*724ba675SRob Herring			regulator-state-mem {
615*724ba675SRob Herring				regulator-on-in-suspend;
616*724ba675SRob Herring			};
617*724ba675SRob Herring			regulator-state-disk {
618*724ba675SRob Herring				regulator-off-in-suspend;
619*724ba675SRob Herring			};
620*724ba675SRob Herring		};
621*724ba675SRob Herring
622*724ba675SRob Herring		dcdc4: regulator-dcdc4 {
623*724ba675SRob Herring			regulator-name = "vdcdc4";
624*724ba675SRob Herring			regulator-min-microvolt = <3300000>;
625*724ba675SRob Herring			regulator-max-microvolt = <3300000>;
626*724ba675SRob Herring			regulator-boot-on;
627*724ba675SRob Herring			regulator-always-on;
628*724ba675SRob Herring		};
629*724ba675SRob Herring
630*724ba675SRob Herring		dcdc5: regulator-dcdc5 {
631*724ba675SRob Herring			regulator-name = "v1_0bat";
632*724ba675SRob Herring			regulator-min-microvolt = <1000000>;
633*724ba675SRob Herring			regulator-max-microvolt = <1000000>;
634*724ba675SRob Herring			regulator-boot-on;
635*724ba675SRob Herring			regulator-always-on;
636*724ba675SRob Herring		};
637*724ba675SRob Herring
638*724ba675SRob Herring		dcdc6: regulator-dcdc6 {
639*724ba675SRob Herring			regulator-name = "v1_8bat";
640*724ba675SRob Herring			regulator-min-microvolt = <1800000>;
641*724ba675SRob Herring			regulator-max-microvolt = <1800000>;
642*724ba675SRob Herring			regulator-boot-on;
643*724ba675SRob Herring			regulator-always-on;
644*724ba675SRob Herring		};
645*724ba675SRob Herring
646*724ba675SRob Herring		ldo1: regulator-ldo1 {
647*724ba675SRob Herring			regulator-min-microvolt = <1800000>;
648*724ba675SRob Herring			regulator-max-microvolt = <1800000>;
649*724ba675SRob Herring			regulator-boot-on;
650*724ba675SRob Herring			regulator-always-on;
651*724ba675SRob Herring		};
652*724ba675SRob Herring	};
653*724ba675SRob Herring
654*724ba675SRob Herring	at24@50 {
655*724ba675SRob Herring		compatible = "atmel,24c256";
656*724ba675SRob Herring		pagesize = <64>;
657*724ba675SRob Herring		reg = <0x50>;
658*724ba675SRob Herring	};
659*724ba675SRob Herring
660*724ba675SRob Herring	pixcir_ts@5c {
661*724ba675SRob Herring		compatible = "pixcir,pixcir_tangoc";
662*724ba675SRob Herring		pinctrl-names = "default", "sleep";
663*724ba675SRob Herring		pinctrl-0 = <&pixcir_ts_pins_default>;
664*724ba675SRob Herring		pinctrl-1 = <&pixcir_ts_pins_sleep>;
665*724ba675SRob Herring
666*724ba675SRob Herring		reg = <0x5c>;
667*724ba675SRob Herring		interrupt-parent = <&gpio1>;
668*724ba675SRob Herring		interrupts = <17 IRQ_TYPE_EDGE_FALLING>;
669*724ba675SRob Herring
670*724ba675SRob Herring		attb-gpio = <&gpio1 17 GPIO_ACTIVE_HIGH>;
671*724ba675SRob Herring
672*724ba675SRob Herring		touchscreen-size-x = <1024>;
673*724ba675SRob Herring		touchscreen-size-y = <600>;
674*724ba675SRob Herring	};
675*724ba675SRob Herring
676*724ba675SRob Herring	tlv320aic3111: tlv320aic3111@18 {
677*724ba675SRob Herring		#sound-dai-cells = <0>;
678*724ba675SRob Herring		compatible = "ti,tlv320aic3111";
679*724ba675SRob Herring		reg = <0x18>;
680*724ba675SRob Herring		status = "okay";
681*724ba675SRob Herring
682*724ba675SRob Herring		ai31xx-micbias-vg = <MICBIAS_2_0V>;
683*724ba675SRob Herring
684*724ba675SRob Herring		/* Regulators */
685*724ba675SRob Herring		HPVDD-supply = <&dcdc4>; /* v3_3AUD -> V3_3D -> DCDC4 */
686*724ba675SRob Herring		SPRVDD-supply = <&vbat>; /* vbat */
687*724ba675SRob Herring		SPLVDD-supply = <&vbat>; /* vbat */
688*724ba675SRob Herring		AVDD-supply = <&dcdc4>; /* v3_3AUD -> V3_3D -> DCDC4 */
689*724ba675SRob Herring		IOVDD-supply = <&dcdc4>; /* V3_3D -> DCDC4 */
690*724ba675SRob Herring		DVDD-supply = <&ldo1>; /* V1_8AUD -> V1_8D -> LDO1 */
691*724ba675SRob Herring	};
692*724ba675SRob Herring
693*724ba675SRob Herring	ov2659@30 {
694*724ba675SRob Herring		compatible = "ovti,ov2659";
695*724ba675SRob Herring		reg = <0x30>;
696*724ba675SRob Herring
697*724ba675SRob Herring		clocks = <&audio_mstrclk>;
698*724ba675SRob Herring		clock-names = "xvclk";
699*724ba675SRob Herring
700*724ba675SRob Herring		port {
701*724ba675SRob Herring			ov2659_1: endpoint {
702*724ba675SRob Herring				remote-endpoint = <&vpfe1_ep>;
703*724ba675SRob Herring				link-frequencies = /bits/ 64 <70000000>;
704*724ba675SRob Herring			};
705*724ba675SRob Herring		};
706*724ba675SRob Herring	};
707*724ba675SRob Herring};
708*724ba675SRob Herring
709*724ba675SRob Herring&i2c2 {
710*724ba675SRob Herring	pinctrl-names = "default";
711*724ba675SRob Herring	pinctrl-0 = <&i2c2_pins>;
712*724ba675SRob Herring	status = "okay";
713*724ba675SRob Herring};
714*724ba675SRob Herring
715*724ba675SRob Herring&gpio0 {
716*724ba675SRob Herring	status = "okay";
717*724ba675SRob Herring};
718*724ba675SRob Herring
719*724ba675SRob Herring&gpio1 {
720*724ba675SRob Herring	status = "okay";
721*724ba675SRob Herring};
722*724ba675SRob Herring
723*724ba675SRob Herring&gpio2 {
724*724ba675SRob Herring	pinctrl-names = "default";
725*724ba675SRob Herring	pinctrl-0 = <&display_mux_pins>;
726*724ba675SRob Herring	status = "okay";
727*724ba675SRob Herring
728*724ba675SRob Herring	sel-lcd-hdmi-hog {
729*724ba675SRob Herring		/*
730*724ba675SRob Herring		 * SelLCDorHDMI selects between display and audio paths:
731*724ba675SRob Herring		 * Low: HDMI display with audio via HDMI
732*724ba675SRob Herring		 * High: LCD display with analog audio via aic3111 codec
733*724ba675SRob Herring		 */
734*724ba675SRob Herring		gpio-hog;
735*724ba675SRob Herring		gpios = <1 GPIO_ACTIVE_HIGH>;
736*724ba675SRob Herring		output-high;
737*724ba675SRob Herring		line-name = "SelLCDorHDMI";
738*724ba675SRob Herring	};
739*724ba675SRob Herring};
740*724ba675SRob Herring
741*724ba675SRob Herring&gpio3 {
742*724ba675SRob Herring	status = "okay";
743*724ba675SRob Herring};
744*724ba675SRob Herring
745*724ba675SRob Herring&elm {
746*724ba675SRob Herring	status = "okay";
747*724ba675SRob Herring};
748*724ba675SRob Herring
749*724ba675SRob Herring&gpmc {
750*724ba675SRob Herring	status = "okay";	/* Disable QSPI when enabling GPMC (NAND) */
751*724ba675SRob Herring	pinctrl-names = "default", "sleep";
752*724ba675SRob Herring	pinctrl-0 = <&nand_flash_x8_default>;
753*724ba675SRob Herring	pinctrl-1 = <&nand_flash_x8_sleep>;
754*724ba675SRob Herring	ranges = <0 0 0x08000000 0x01000000>;	/* CS0 space. Min partition = 16MB */
755*724ba675SRob Herring	nand@0,0 {
756*724ba675SRob Herring		compatible = "ti,omap2-nand";
757*724ba675SRob Herring		reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
758*724ba675SRob Herring		interrupt-parent = <&gpmc>;
759*724ba675SRob Herring		interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
760*724ba675SRob Herring			     <1 IRQ_TYPE_NONE>;	/* termcount */
761*724ba675SRob Herring		rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>;	/* gpmc_wait0 */
762*724ba675SRob Herring		ti,nand-xfer-type = "prefetch-dma";
763*724ba675SRob Herring		ti,nand-ecc-opt = "bch16";
764*724ba675SRob Herring		ti,elm-id = <&elm>;
765*724ba675SRob Herring		nand-bus-width = <8>;
766*724ba675SRob Herring		gpmc,device-width = <1>;
767*724ba675SRob Herring		gpmc,sync-clk-ps = <0>;
768*724ba675SRob Herring		gpmc,cs-on-ns = <0>;
769*724ba675SRob Herring		gpmc,cs-rd-off-ns = <40>; /* tCEA + tCHZ + 1 */
770*724ba675SRob Herring		gpmc,cs-wr-off-ns = <40>;
771*724ba675SRob Herring		gpmc,adv-on-ns = <0>;  /* cs-on-ns */
772*724ba675SRob Herring		gpmc,adv-rd-off-ns = <25>; /* min( tALH + tALS + 1) */
773*724ba675SRob Herring		gpmc,adv-wr-off-ns = <25>; /* min( tALH + tALS + 1) */
774*724ba675SRob Herring		gpmc,we-on-ns = <0>;   /* cs-on-ns */
775*724ba675SRob Herring		gpmc,we-off-ns = <20>; /* we-on-time + tWP + 2 */
776*724ba675SRob Herring		gpmc,oe-on-ns = <3>;  /* cs-on-ns + tRR + 2 */
777*724ba675SRob Herring		gpmc,oe-off-ns = <30>; /* oe-on-ns + tRP + 2 */
778*724ba675SRob Herring		gpmc,access-ns = <30>; /* tCEA + 4*/
779*724ba675SRob Herring		gpmc,rd-cycle-ns = <40>;
780*724ba675SRob Herring		gpmc,wr-cycle-ns = <40>;
781*724ba675SRob Herring		gpmc,bus-turnaround-ns = <0>;
782*724ba675SRob Herring		gpmc,cycle2cycle-delay-ns = <0>;
783*724ba675SRob Herring		gpmc,clk-activation-ns = <0>;
784*724ba675SRob Herring		gpmc,wr-access-ns = <40>;
785*724ba675SRob Herring		gpmc,wr-data-mux-bus-ns = <0>;
786*724ba675SRob Herring		/* MTD partition table */
787*724ba675SRob Herring		/* All SPL-* partitions are sized to minimal length
788*724ba675SRob Herring		 * which can be independently programmable. For
789*724ba675SRob Herring		 * NAND flash this is equal to size of erase-block */
790*724ba675SRob Herring		#address-cells = <1>;
791*724ba675SRob Herring		#size-cells = <1>;
792*724ba675SRob Herring		partition@0 {
793*724ba675SRob Herring			label = "NAND.SPL";
794*724ba675SRob Herring			reg = <0x00000000 0x00040000>;
795*724ba675SRob Herring		};
796*724ba675SRob Herring		partition@1 {
797*724ba675SRob Herring			label = "NAND.SPL.backup1";
798*724ba675SRob Herring			reg = <0x00040000 0x00040000>;
799*724ba675SRob Herring		};
800*724ba675SRob Herring		partition@2 {
801*724ba675SRob Herring			label = "NAND.SPL.backup2";
802*724ba675SRob Herring			reg = <0x00080000 0x00040000>;
803*724ba675SRob Herring		};
804*724ba675SRob Herring		partition@3 {
805*724ba675SRob Herring			label = "NAND.SPL.backup3";
806*724ba675SRob Herring			reg = <0x000C0000 0x00040000>;
807*724ba675SRob Herring		};
808*724ba675SRob Herring		partition@4 {
809*724ba675SRob Herring			label = "NAND.u-boot-spl-os";
810*724ba675SRob Herring			reg = <0x00100000 0x00080000>;
811*724ba675SRob Herring		};
812*724ba675SRob Herring		partition@5 {
813*724ba675SRob Herring			label = "NAND.u-boot";
814*724ba675SRob Herring			reg = <0x00180000 0x00100000>;
815*724ba675SRob Herring		};
816*724ba675SRob Herring		partition@6 {
817*724ba675SRob Herring			label = "NAND.u-boot-env";
818*724ba675SRob Herring			reg = <0x00280000 0x00040000>;
819*724ba675SRob Herring		};
820*724ba675SRob Herring		partition@7 {
821*724ba675SRob Herring			label = "NAND.u-boot-env.backup1";
822*724ba675SRob Herring			reg = <0x002C0000 0x00040000>;
823*724ba675SRob Herring		};
824*724ba675SRob Herring		partition@8 {
825*724ba675SRob Herring			label = "NAND.kernel";
826*724ba675SRob Herring			reg = <0x00300000 0x00700000>;
827*724ba675SRob Herring		};
828*724ba675SRob Herring		partition@9 {
829*724ba675SRob Herring			label = "NAND.file-system";
830*724ba675SRob Herring			reg = <0x00a00000 0x1f600000>;
831*724ba675SRob Herring		};
832*724ba675SRob Herring	};
833*724ba675SRob Herring};
834*724ba675SRob Herring
835*724ba675SRob Herring&epwmss0 {
836*724ba675SRob Herring	status = "okay";
837*724ba675SRob Herring};
838*724ba675SRob Herring
839*724ba675SRob Herring&rtc_target {
840*724ba675SRob Herring	status = "disabled";
841*724ba675SRob Herring};
842*724ba675SRob Herring
843*724ba675SRob Herring&tscadc {
844*724ba675SRob Herring	status = "okay";
845*724ba675SRob Herring
846*724ba675SRob Herring	adc {
847*724ba675SRob Herring		ti,adc-channels = <0 1 2 3 4 5 6 7>;
848*724ba675SRob Herring	};
849*724ba675SRob Herring};
850*724ba675SRob Herring
851*724ba675SRob Herring&ecap0 {
852*724ba675SRob Herring		status = "okay";
853*724ba675SRob Herring		pinctrl-names = "default", "sleep";
854*724ba675SRob Herring		pinctrl-0 = <&ecap0_pins_default>;
855*724ba675SRob Herring		pinctrl-1 = <&ecap0_pins_sleep>;
856*724ba675SRob Herring};
857*724ba675SRob Herring
858*724ba675SRob Herring&spi0 {
859*724ba675SRob Herring	status = "okay";
860*724ba675SRob Herring	pinctrl-names = "default", "sleep";
861*724ba675SRob Herring	pinctrl-0 = <&spi0_pins_default>;
862*724ba675SRob Herring	pinctrl-1 = <&spi0_pins_sleep>;
863*724ba675SRob Herring	ti,pindir-d0-out-d1-in;
864*724ba675SRob Herring};
865*724ba675SRob Herring
866*724ba675SRob Herring&spi1 {
867*724ba675SRob Herring	status = "okay";
868*724ba675SRob Herring	pinctrl-names = "default", "sleep";
869*724ba675SRob Herring	pinctrl-0 = <&spi1_pins_default>;
870*724ba675SRob Herring	pinctrl-1 = <&spi1_pins_sleep>;
871*724ba675SRob Herring	ti,pindir-d0-out-d1-in;
872*724ba675SRob Herring};
873*724ba675SRob Herring
874*724ba675SRob Herring&usb2_phy1 {
875*724ba675SRob Herring	status = "okay";
876*724ba675SRob Herring	pinctrl-names = "default", "sleep";
877*724ba675SRob Herring	pinctrl-0 = <&usb2_phy1_default>;
878*724ba675SRob Herring	pinctrl-1 = <&usb2_phy1_sleep>;
879*724ba675SRob Herring};
880*724ba675SRob Herring
881*724ba675SRob Herring&usb1 {
882*724ba675SRob Herring	dr_mode = "otg";
883*724ba675SRob Herring	status = "okay";
884*724ba675SRob Herring};
885*724ba675SRob Herring
886*724ba675SRob Herring&usb2_phy2 {
887*724ba675SRob Herring	status = "okay";
888*724ba675SRob Herring	pinctrl-names = "default", "sleep";
889*724ba675SRob Herring	pinctrl-0 = <&usb2_phy2_default>;
890*724ba675SRob Herring	pinctrl-1 = <&usb2_phy2_sleep>;
891*724ba675SRob Herring};
892*724ba675SRob Herring
893*724ba675SRob Herring&usb2 {
894*724ba675SRob Herring	dr_mode = "host";
895*724ba675SRob Herring	status = "okay";
896*724ba675SRob Herring};
897*724ba675SRob Herring
898*724ba675SRob Herring&qspi {
899*724ba675SRob Herring	status = "disabled";	/* Disable GPMC (NAND) when enabling QSPI */
900*724ba675SRob Herring	pinctrl-names = "default", "sleep";
901*724ba675SRob Herring	pinctrl-0 = <&qspi1_pins_default>;
902*724ba675SRob Herring	pinctrl-1 = <&qspi1_pins_sleep>;
903*724ba675SRob Herring
904*724ba675SRob Herring	spi-max-frequency = <48000000>;
905*724ba675SRob Herring	flash@0 {
906*724ba675SRob Herring		compatible = "mx66l51235l";
907*724ba675SRob Herring		spi-max-frequency = <48000000>;
908*724ba675SRob Herring		reg = <0>;
909*724ba675SRob Herring		spi-cpol;
910*724ba675SRob Herring		spi-cpha;
911*724ba675SRob Herring		spi-tx-bus-width = <1>;
912*724ba675SRob Herring		spi-rx-bus-width = <4>;
913*724ba675SRob Herring		#address-cells = <1>;
914*724ba675SRob Herring		#size-cells = <1>;
915*724ba675SRob Herring
916*724ba675SRob Herring		/* MTD partition table.
917*724ba675SRob Herring		 * The ROM checks the first 512KiB
918*724ba675SRob Herring		 * for a valid file to boot(XIP).
919*724ba675SRob Herring		 */
920*724ba675SRob Herring		partition@0 {
921*724ba675SRob Herring			label = "QSPI.U_BOOT";
922*724ba675SRob Herring			reg = <0x00000000 0x00080000>;
923*724ba675SRob Herring		};
924*724ba675SRob Herring		partition@1 {
925*724ba675SRob Herring			label = "QSPI.U_BOOT.backup";
926*724ba675SRob Herring			reg = <0x00080000 0x00080000>;
927*724ba675SRob Herring		};
928*724ba675SRob Herring		partition@2 {
929*724ba675SRob Herring			label = "QSPI.U-BOOT-SPL_OS";
930*724ba675SRob Herring			reg = <0x00100000 0x00010000>;
931*724ba675SRob Herring		};
932*724ba675SRob Herring		partition@3 {
933*724ba675SRob Herring			label = "QSPI.U_BOOT_ENV";
934*724ba675SRob Herring			reg = <0x00110000 0x00010000>;
935*724ba675SRob Herring		};
936*724ba675SRob Herring		partition@4 {
937*724ba675SRob Herring			label = "QSPI.U-BOOT-ENV.backup";
938*724ba675SRob Herring			reg = <0x00120000 0x00010000>;
939*724ba675SRob Herring		};
940*724ba675SRob Herring		partition@5 {
941*724ba675SRob Herring			label = "QSPI.KERNEL";
942*724ba675SRob Herring			reg = <0x00130000 0x0800000>;
943*724ba675SRob Herring		};
944*724ba675SRob Herring		partition@6 {
945*724ba675SRob Herring			label = "QSPI.FILESYSTEM";
946*724ba675SRob Herring			reg = <0x00930000 0x36D0000>;
947*724ba675SRob Herring		};
948*724ba675SRob Herring	};
949*724ba675SRob Herring};
950*724ba675SRob Herring
951*724ba675SRob Herring&hdq {
952*724ba675SRob Herring	status = "okay";
953*724ba675SRob Herring	pinctrl-names = "default";
954*724ba675SRob Herring	pinctrl-0 = <&hdq_pins>;
955*724ba675SRob Herring};
956*724ba675SRob Herring
957*724ba675SRob Herring&dss {
958*724ba675SRob Herring	status = "okay";
959*724ba675SRob Herring
960*724ba675SRob Herring	pinctrl-names = "default";
961*724ba675SRob Herring	pinctrl-0 = <&dss_pins>;
962*724ba675SRob Herring
963*724ba675SRob Herring	port {
964*724ba675SRob Herring		dpi_out: endpoint {
965*724ba675SRob Herring			remote-endpoint = <&lcd_in>;
966*724ba675SRob Herring			data-lines = <24>;
967*724ba675SRob Herring		};
968*724ba675SRob Herring	};
969*724ba675SRob Herring};
970*724ba675SRob Herring
971*724ba675SRob Herring&vpfe1 {
972*724ba675SRob Herring	status = "okay";
973*724ba675SRob Herring	pinctrl-names = "default", "sleep";
974*724ba675SRob Herring	pinctrl-0 = <&vpfe1_pins_default>;
975*724ba675SRob Herring	pinctrl-1 = <&vpfe1_pins_sleep>;
976*724ba675SRob Herring
977*724ba675SRob Herring	port {
978*724ba675SRob Herring		vpfe1_ep: endpoint {
979*724ba675SRob Herring			remote-endpoint = <&ov2659_1>;
980*724ba675SRob Herring			ti,am437x-vpfe-interface = <0>;
981*724ba675SRob Herring			bus-width = <8>;
982*724ba675SRob Herring			hsync-active = <0>;
983*724ba675SRob Herring			vsync-active = <0>;
984*724ba675SRob Herring		};
985*724ba675SRob Herring	};
986*724ba675SRob Herring};
987*724ba675SRob Herring
988*724ba675SRob Herring&uart0 {
989*724ba675SRob Herring	status = "okay";
990*724ba675SRob Herring	pinctrl-names = "default", "sleep";
991*724ba675SRob Herring	pinctrl-0 = <&uart0_pins_default>;
992*724ba675SRob Herring	pinctrl-1 = <&uart0_pins_sleep>;
993*724ba675SRob Herring};
994*724ba675SRob Herring
995*724ba675SRob Herring&mcasp1 {
996*724ba675SRob Herring	#sound-dai-cells = <0>;
997*724ba675SRob Herring	pinctrl-names = "default", "sleep";
998*724ba675SRob Herring	pinctrl-0 = <&mcasp1_pins>;
999*724ba675SRob Herring	pinctrl-1 = <&mcasp1_sleep_pins>;
1000*724ba675SRob Herring
1001*724ba675SRob Herring	status = "okay";
1002*724ba675SRob Herring
1003*724ba675SRob Herring	op-mode = <0>;          /* MCASP_IIS_MODE */
1004*724ba675SRob Herring	tdm-slots = <2>;
1005*724ba675SRob Herring	/* 4 serializer */
1006*724ba675SRob Herring	serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
1007*724ba675SRob Herring		1 2 0 0
1008*724ba675SRob Herring	>;
1009*724ba675SRob Herring	tx-num-evt = <32>;
1010*724ba675SRob Herring	rx-num-evt = <32>;
1011*724ba675SRob Herring};
1012*724ba675SRob Herring
1013*724ba675SRob Herring&mux_synctimer32k_ck {
1014*724ba675SRob Herring	assigned-clocks = <&mux_synctimer32k_ck>;
1015*724ba675SRob Herring	assigned-clock-parents = <&clkdiv32k_ick>;
1016*724ba675SRob Herring};
1017*724ba675SRob Herring
1018*724ba675SRob Herring&cpu {
1019*724ba675SRob Herring	cpu0-supply = <&dcdc2>;
1020*724ba675SRob Herring};
1021*724ba675SRob Herring
1022*724ba675SRob Herring&wkup_m3_ipc {
1023*724ba675SRob Herring	firmware-name = "am43x-evm-scale-data.bin";
1024*724ba675SRob Herring};
1025*724ba675SRob Herring
1026*724ba675SRob Herring&pruss1_mdio {
1027*724ba675SRob Herring	status = "disabled";
1028*724ba675SRob Herring};
1029