1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
4*724ba675SRob Herring *
5*724ba675SRob Herring * Author: Robert Nelson <robertcnelson@gmail.com>
6*724ba675SRob Herring */
7*724ba675SRob Herring/dts-v1/;
8*724ba675SRob Herring
9*724ba675SRob Herring#include "am33xx.dtsi"
10*724ba675SRob Herring#include "am335x-osd335x-common.dtsi"
11*724ba675SRob Herring
12*724ba675SRob Herring/ {
13*724ba675SRob Herring	model = "TI AM335x PocketBeagle";
14*724ba675SRob Herring	compatible = "ti,am335x-pocketbeagle", "ti,am335x-bone", "ti,am33xx";
15*724ba675SRob Herring
16*724ba675SRob Herring	chosen {
17*724ba675SRob Herring		stdout-path = &uart0;
18*724ba675SRob Herring	};
19*724ba675SRob Herring
20*724ba675SRob Herring	leds {
21*724ba675SRob Herring		pinctrl-names = "default";
22*724ba675SRob Herring		pinctrl-0 = <&usr_leds_pins>;
23*724ba675SRob Herring
24*724ba675SRob Herring		compatible = "gpio-leds";
25*724ba675SRob Herring
26*724ba675SRob Herring		led-usr0 {
27*724ba675SRob Herring			label = "beaglebone:green:usr0";
28*724ba675SRob Herring			gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>;
29*724ba675SRob Herring			linux,default-trigger = "heartbeat";
30*724ba675SRob Herring			default-state = "off";
31*724ba675SRob Herring		};
32*724ba675SRob Herring
33*724ba675SRob Herring		led-usr1 {
34*724ba675SRob Herring			label = "beaglebone:green:usr1";
35*724ba675SRob Herring			gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>;
36*724ba675SRob Herring			linux,default-trigger = "mmc0";
37*724ba675SRob Herring			default-state = "off";
38*724ba675SRob Herring		};
39*724ba675SRob Herring
40*724ba675SRob Herring		led-usr2 {
41*724ba675SRob Herring			label = "beaglebone:green:usr2";
42*724ba675SRob Herring			gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>;
43*724ba675SRob Herring			linux,default-trigger = "cpu0";
44*724ba675SRob Herring			default-state = "off";
45*724ba675SRob Herring		};
46*724ba675SRob Herring
47*724ba675SRob Herring		led-usr3 {
48*724ba675SRob Herring			label = "beaglebone:green:usr3";
49*724ba675SRob Herring			gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>;
50*724ba675SRob Herring			default-state = "off";
51*724ba675SRob Herring		};
52*724ba675SRob Herring	};
53*724ba675SRob Herring
54*724ba675SRob Herring	vmmcsd_fixed: fixedregulator0 {
55*724ba675SRob Herring		compatible = "regulator-fixed";
56*724ba675SRob Herring		regulator-name = "vmmcsd_fixed";
57*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
58*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
59*724ba675SRob Herring	};
60*724ba675SRob Herring};
61*724ba675SRob Herring
62*724ba675SRob Herring&gpio0 {
63*724ba675SRob Herring	gpio-line-names =
64*724ba675SRob Herring		"NC",
65*724ba675SRob Herring		"NC",
66*724ba675SRob Herring		"P1.08 [SPI0_CLK]",
67*724ba675SRob Herring		"P1.10 [SPI0_MISO]",
68*724ba675SRob Herring		"P1.12 [SPI0_MOSI]",
69*724ba675SRob Herring		"P1.06 [SPI0_CS]",
70*724ba675SRob Herring		"[MMC0_CD]",
71*724ba675SRob Herring		"P2.29 [SPI1_CLK]",
72*724ba675SRob Herring		"[SYSBOOT 12]",
73*724ba675SRob Herring		"[SYSBOOT 13]",
74*724ba675SRob Herring		"[SYSBOOT 14]",
75*724ba675SRob Herring		"[SYSBOOT 15]",
76*724ba675SRob Herring		"P1.26 [I2C2_SDA]",
77*724ba675SRob Herring		"P1.28 [I2C2_SCL]",
78*724ba675SRob Herring		"P2.11 [I2C1_SDA]",
79*724ba675SRob Herring		"P2.09 [I2C1_SCL]",
80*724ba675SRob Herring		"NC",
81*724ba675SRob Herring		"NC",
82*724ba675SRob Herring		"NC",
83*724ba675SRob Herring		"P2.31 [SPI1_CS]",
84*724ba675SRob Herring		"P1.20 [PRU0.16]",
85*724ba675SRob Herring		"NC",
86*724ba675SRob Herring		"NC",
87*724ba675SRob Herring		"P2.03",
88*724ba675SRob Herring		"NC",
89*724ba675SRob Herring		"NC",
90*724ba675SRob Herring		"P1.34",
91*724ba675SRob Herring		"P2.19",
92*724ba675SRob Herring		"NC",
93*724ba675SRob Herring		"NC",
94*724ba675SRob Herring		"P2.05 [UART4_RX]",
95*724ba675SRob Herring		"P2.07 [UART4_TX]";
96*724ba675SRob Herring};
97*724ba675SRob Herring
98*724ba675SRob Herring&gpio1 {
99*724ba675SRob Herring	gpio-line-names =
100*724ba675SRob Herring		"NC",
101*724ba675SRob Herring		"NC",
102*724ba675SRob Herring		"NC",
103*724ba675SRob Herring		"NC",
104*724ba675SRob Herring		"NC",
105*724ba675SRob Herring		"NC",
106*724ba675SRob Herring		"NC",
107*724ba675SRob Herring		"NC",
108*724ba675SRob Herring		"NC",
109*724ba675SRob Herring		"P2.25 [SPI1_MOSI]",
110*724ba675SRob Herring		"P1.32 [UART0_RX]",
111*724ba675SRob Herring		"P1.30 [UART0_TX]",
112*724ba675SRob Herring		"P2.24",
113*724ba675SRob Herring		"P2.33",
114*724ba675SRob Herring		"P2.22",
115*724ba675SRob Herring		"P2.18",
116*724ba675SRob Herring		"NC",
117*724ba675SRob Herring		"NC",
118*724ba675SRob Herring		"P2.01 [PWM1A]",
119*724ba675SRob Herring		"NC",
120*724ba675SRob Herring		"P2.10",
121*724ba675SRob Herring		"[USR LED 0]",
122*724ba675SRob Herring		"[USR LED 1]",
123*724ba675SRob Herring		"[USR LED 2]",
124*724ba675SRob Herring		"[USR LED 3]",
125*724ba675SRob Herring		"P2.06",
126*724ba675SRob Herring		"P2.04",
127*724ba675SRob Herring		"P2.02",
128*724ba675SRob Herring		"P2.08",
129*724ba675SRob Herring		"NC",
130*724ba675SRob Herring		"NC",
131*724ba675SRob Herring		"NC";
132*724ba675SRob Herring};
133*724ba675SRob Herring
134*724ba675SRob Herring&gpio2 {
135*724ba675SRob Herring	gpio-line-names =
136*724ba675SRob Herring		"P2.20",
137*724ba675SRob Herring		"P2.17",
138*724ba675SRob Herring		"NC",
139*724ba675SRob Herring		"NC",
140*724ba675SRob Herring		"NC",
141*724ba675SRob Herring		"[EEPROM_WP]",
142*724ba675SRob Herring		"[SYSBOOT 0]",
143*724ba675SRob Herring		"[SYSBOOT 1]",
144*724ba675SRob Herring		"[SYSBOOT 2]",
145*724ba675SRob Herring		"[SYSBOOT 3]",
146*724ba675SRob Herring		"[SYSBOOT 4]",
147*724ba675SRob Herring		"[SYSBOOT 5]",
148*724ba675SRob Herring		"[SYSBOOT 6]",
149*724ba675SRob Herring		"[SYSBOOT 7]",
150*724ba675SRob Herring		"[SYSBOOT 8]",
151*724ba675SRob Herring		"[SYSBOOT 9]",
152*724ba675SRob Herring		"[SYSBOOT 10]",
153*724ba675SRob Herring		"[SYSBOOT 11]",
154*724ba675SRob Herring		"NC",
155*724ba675SRob Herring		"NC",
156*724ba675SRob Herring		"NC",
157*724ba675SRob Herring		"NC",
158*724ba675SRob Herring		"P2.35 [AIN5]",
159*724ba675SRob Herring		"P1.02 [AIN6]",
160*724ba675SRob Herring		"P1.35 [PRU1.10]",
161*724ba675SRob Herring		"P1.04 [PRU1.11]",
162*724ba675SRob Herring		"[MMC0_DAT3]",
163*724ba675SRob Herring		"[MMC0_DAT2]",
164*724ba675SRob Herring		"[MMC0_DAT1]",
165*724ba675SRob Herring		"[MMC0_DAT0]",
166*724ba675SRob Herring		"[MMC0_CLK]",
167*724ba675SRob Herring		"[MMC0_CMD]";
168*724ba675SRob Herring};
169*724ba675SRob Herring
170*724ba675SRob Herring&gpio3 {
171*724ba675SRob Herring	gpio-line-names =
172*724ba675SRob Herring		"NC",
173*724ba675SRob Herring		"NC",
174*724ba675SRob Herring		"NC",
175*724ba675SRob Herring		"NC",
176*724ba675SRob Herring		"NC",
177*724ba675SRob Herring		"[I2C0_SDA]",
178*724ba675SRob Herring		"[I2C0_SCL]",
179*724ba675SRob Herring		"[JTAG EMU0]",
180*724ba675SRob Herring		"[JTAG EMU1]",
181*724ba675SRob Herring		"NC",
182*724ba675SRob Herring		"NC",
183*724ba675SRob Herring		"NC",
184*724ba675SRob Herring		"NC",
185*724ba675SRob Herring		"P1.03 [USB1]",
186*724ba675SRob Herring		"P1.36 [PWM0A]",
187*724ba675SRob Herring		"P1.33 [PRU0.1]",
188*724ba675SRob Herring		"P2.32 [PRU0.2]",
189*724ba675SRob Herring		"P2.30 [PRU0.3]",
190*724ba675SRob Herring		"P1.31 [PRU0.4]",
191*724ba675SRob Herring		"P2.34 [PRU0.5]",
192*724ba675SRob Herring		"P2.28 [PRU0.6]",
193*724ba675SRob Herring		"P1.29 [PRU0.7]",
194*724ba675SRob Herring		"NC",
195*724ba675SRob Herring		"NC",
196*724ba675SRob Herring		"NC",
197*724ba675SRob Herring		"NC",
198*724ba675SRob Herring		"NC",
199*724ba675SRob Herring		"NC",
200*724ba675SRob Herring		"NC",
201*724ba675SRob Herring		"NC",
202*724ba675SRob Herring		"NC",
203*724ba675SRob Herring		"NC";
204*724ba675SRob Herring};
205*724ba675SRob Herring
206*724ba675SRob Herring&am33xx_pinmux {
207*724ba675SRob Herring
208*724ba675SRob Herring	compatible = "pinconf-single";
209*724ba675SRob Herring	pinctrl-names = "default";
210*724ba675SRob Herring
211*724ba675SRob Herring	pinctrl-0 =   < &P2_03_gpio &P1_34_gpio &P2_19_gpio &P2_24_gpio
212*724ba675SRob Herring			&P2_33_gpio &P2_22_gpio &P2_18_gpio &P2_10_gpio
213*724ba675SRob Herring			&P2_06_gpio &P2_04_gpio &P2_02_gpio &P2_08_gpio
214*724ba675SRob Herring			&P2_17_gpio >;
215*724ba675SRob Herring
216*724ba675SRob Herring	/* P2_03 (ZCZ ball T10) gpio0_23 0x824 PIN 9 */
217*724ba675SRob Herring	P2_03_gpio: P2-03-gpio-pins {
218*724ba675SRob Herring		pinctrl-single,pins = <
219*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_INPUT_PULLUP, MUX_MODE7)
220*724ba675SRob Herring		>;
221*724ba675SRob Herring		pinctrl-single,bias-pullup   =   < 0x10  0x10  0x00  0x18>;
222*724ba675SRob Herring		pinctrl-single,bias-pulldown   = < 0x10  0x00  0x10  0x18>;
223*724ba675SRob Herring	};
224*724ba675SRob Herring
225*724ba675SRob Herring	/* P1_34 (ZCZ ball T11) gpio0_26 0x828 PIN 10 */
226*724ba675SRob Herring	P1_34_gpio: P1-34-gpio-pins {
227*724ba675SRob Herring		pinctrl-single,pins = <
228*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_INPUT_PULLUP, MUX_MODE7)
229*724ba675SRob Herring		>;
230*724ba675SRob Herring		pinctrl-single,bias-pullup   =   < 0x10  0x10  0x00  0x18>;
231*724ba675SRob Herring		pinctrl-single,bias-pulldown   = < 0x10  0x00  0x10  0x18>;
232*724ba675SRob Herring	};
233*724ba675SRob Herring
234*724ba675SRob Herring	/* P2_19 (ZCZ ball U12) gpio0_27 0x82c PIN 11 */
235*724ba675SRob Herring	P2_19_gpio: P2-19-gpio-pins {
236*724ba675SRob Herring		pinctrl-single,pins = <
237*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_INPUT_PULLUP, MUX_MODE7)
238*724ba675SRob Herring		>;
239*724ba675SRob Herring		pinctrl-single,bias-pullup   =   < 0x10  0x10  0x00  0x18>;
240*724ba675SRob Herring		pinctrl-single,bias-pulldown   = < 0x10  0x00  0x10  0x18>;
241*724ba675SRob Herring	};
242*724ba675SRob Herring
243*724ba675SRob Herring	/* P2_24 (ZCZ ball T12) gpio1_12 0x830 PIN 12 */
244*724ba675SRob Herring	P2_24_gpio: P2-24-gpio-pins {
245*724ba675SRob Herring		pinctrl-single,pins = <
246*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_INPUT_PULLUP, MUX_MODE7)
247*724ba675SRob Herring		>;
248*724ba675SRob Herring		pinctrl-single,bias-pullup   =   < 0x10  0x10  0x00  0x18>;
249*724ba675SRob Herring		pinctrl-single,bias-pulldown   = < 0x10  0x00  0x10  0x18>;
250*724ba675SRob Herring	};
251*724ba675SRob Herring
252*724ba675SRob Herring	/* P2_33 (ZCZ ball R12) gpio1_13 0x834 PIN 13 */
253*724ba675SRob Herring	P2_33_gpio: P2-33-gpio-pins {
254*724ba675SRob Herring		pinctrl-single,pins = <
255*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_INPUT_PULLUP, MUX_MODE7)
256*724ba675SRob Herring		>;
257*724ba675SRob Herring		pinctrl-single,bias-pullup   =   < 0x10  0x10  0x00  0x18>;
258*724ba675SRob Herring		pinctrl-single,bias-pulldown   = < 0x10  0x00  0x10  0x18>;
259*724ba675SRob Herring	};
260*724ba675SRob Herring
261*724ba675SRob Herring	/* P2_22 (ZCZ ball V13) gpio1_14 0x838 PIN 14 */
262*724ba675SRob Herring	P2_22_gpio: P2-22-gpio-pins {
263*724ba675SRob Herring		pinctrl-single,pins = <
264*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_INPUT_PULLUP, MUX_MODE7)
265*724ba675SRob Herring		>;
266*724ba675SRob Herring		pinctrl-single,bias-pullup   =   < 0x10  0x10  0x00  0x18>;
267*724ba675SRob Herring		pinctrl-single,bias-pulldown   = < 0x10  0x00  0x10  0x18>;
268*724ba675SRob Herring	};
269*724ba675SRob Herring
270*724ba675SRob Herring	/* P2_18 (ZCZ ball U13) gpio1_15 0x83c PIN 15 */
271*724ba675SRob Herring	P2_18_gpio: P2-18-gpio-pins {
272*724ba675SRob Herring		pinctrl-single,pins = <
273*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_INPUT_PULLUP, MUX_MODE7)
274*724ba675SRob Herring		>;
275*724ba675SRob Herring		pinctrl-single,bias-pullup   =   < 0x10  0x10  0x00  0x18>;
276*724ba675SRob Herring		pinctrl-single,bias-pulldown   = < 0x10  0x00  0x10  0x18>;
277*724ba675SRob Herring	};
278*724ba675SRob Herring
279*724ba675SRob Herring	/* P2_10 (ZCZ ball R14) gpio1_20 0x850 PIN 20 */
280*724ba675SRob Herring	P2_10_gpio: P2-10-gpio-pins {
281*724ba675SRob Herring		pinctrl-single,pins = <
282*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_INPUT_PULLUP, MUX_MODE7)
283*724ba675SRob Herring		>;
284*724ba675SRob Herring		pinctrl-single,bias-pullup   =   < 0x10  0x10  0x00  0x18>;
285*724ba675SRob Herring		pinctrl-single,bias-pulldown   = < 0x10  0x00  0x10  0x18>;
286*724ba675SRob Herring	};
287*724ba675SRob Herring
288*724ba675SRob Herring	/* P2_06 (ZCZ ball U16) gpio1_25 0x864 PIN 25 */
289*724ba675SRob Herring	P2_06_gpio: P2-06-gpio-pins {
290*724ba675SRob Herring		pinctrl-single,pins = <
291*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLUP, MUX_MODE7)
292*724ba675SRob Herring		>;
293*724ba675SRob Herring		pinctrl-single,bias-pullup   =   < 0x10  0x10  0x00  0x18>;
294*724ba675SRob Herring		pinctrl-single,bias-pulldown   = < 0x10  0x00  0x10  0x18>;
295*724ba675SRob Herring	};
296*724ba675SRob Herring
297*724ba675SRob Herring	/* P2_04 (ZCZ ball T16) gpio1_26 0x868 PIN 26 */
298*724ba675SRob Herring	P2_04_gpio: P2-04-gpio-pins {
299*724ba675SRob Herring		pinctrl-single,pins = <
300*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLUP, MUX_MODE7)
301*724ba675SRob Herring		>;
302*724ba675SRob Herring		pinctrl-single,bias-pullup   =   < 0x10  0x10  0x00  0x18>;
303*724ba675SRob Herring		pinctrl-single,bias-pulldown   = < 0x10  0x00  0x10  0x18>;
304*724ba675SRob Herring	};
305*724ba675SRob Herring
306*724ba675SRob Herring	/* P2_02 (ZCZ ball V17) gpio1_27 0x86c PIN 27 */
307*724ba675SRob Herring	P2_02_gpio: P2-02-gpio-pins {
308*724ba675SRob Herring		pinctrl-single,pins = <
309*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLUP, MUX_MODE7)
310*724ba675SRob Herring		>;
311*724ba675SRob Herring		pinctrl-single,bias-pullup   =   < 0x10  0x10  0x00  0x18>;
312*724ba675SRob Herring		pinctrl-single,bias-pulldown   = < 0x10  0x00  0x10  0x18>;
313*724ba675SRob Herring	};
314*724ba675SRob Herring
315*724ba675SRob Herring	/* P2_08 (ZCZ ball U18) gpio1_28 0x878 PIN 30 */
316*724ba675SRob Herring	P2_08_gpio: P2-08-gpio-pins {
317*724ba675SRob Herring		pinctrl-single,pins = <
318*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_INPUT_PULLDOWN, MUX_MODE7)
319*724ba675SRob Herring		>;
320*724ba675SRob Herring		pinctrl-single,bias-pullup   =   < 0x00  0x10  0x00  0x18>;
321*724ba675SRob Herring		pinctrl-single,bias-pulldown   = < 0x00  0x00  0x10  0x18>;
322*724ba675SRob Herring	};
323*724ba675SRob Herring
324*724ba675SRob Herring	/* P2_17 (ZCZ ball V12) gpio2_1 0x88c PIN 35 */
325*724ba675SRob Herring	P2_17_gpio: P2-17-gpio-pins {
326*724ba675SRob Herring		pinctrl-single,pins = <
327*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_CLK, PIN_INPUT_PULLUP, MUX_MODE7)
328*724ba675SRob Herring		>;
329*724ba675SRob Herring		pinctrl-single,bias-pullup   =   < 0x10  0x10  0x00  0x18>;
330*724ba675SRob Herring		pinctrl-single,bias-pulldown   = < 0x10  0x00  0x10  0x18>;
331*724ba675SRob Herring	};
332*724ba675SRob Herring
333*724ba675SRob Herring	i2c2_pins: pinmux-i2c2-pins {
334*724ba675SRob Herring		pinctrl-single,pins = <
335*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_INPUT_PULLUP, MUX_MODE3)	/* (D17) uart1_rtsn.I2C2_SCL */
336*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT_PULLUP, MUX_MODE3)	/* (D18) uart1_ctsn.I2C2_SDA */
337*724ba675SRob Herring		>;
338*724ba675SRob Herring	};
339*724ba675SRob Herring
340*724ba675SRob Herring	ehrpwm0_pins: pinmux-ehrpwm0-pins {
341*724ba675SRob Herring		pinctrl-single,pins = <
342*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_OUTPUT_PULLDOWN, MUX_MODE1)	/* (A13) mcasp0_aclkx.ehrpwm0A */
343*724ba675SRob Herring		>;
344*724ba675SRob Herring	};
345*724ba675SRob Herring
346*724ba675SRob Herring	ehrpwm1_pins: pinmux-ehrpwm1-pins {
347*724ba675SRob Herring		pinctrl-single,pins = <
348*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT_PULLDOWN, MUX_MODE6)	/* (U14) gpmc_a2.ehrpwm1A */
349*724ba675SRob Herring		>;
350*724ba675SRob Herring	};
351*724ba675SRob Herring
352*724ba675SRob Herring	mmc0_pins: pinmux-mmc0-pins {
353*724ba675SRob Herring		pinctrl-single,pins = <
354*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT, MUX_MODE7)		/* (C15) spi0_cs1.gpio0[6] */
355*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0)
356*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0)
357*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0)
358*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0)
359*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0)
360*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0)
361*724ba675SRob Herring		>;
362*724ba675SRob Herring	};
363*724ba675SRob Herring
364*724ba675SRob Herring	spi0_pins: pinmux-spi0-pins {
365*724ba675SRob Herring		pinctrl-single,pins = <
366*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT_PULLUP, MUX_MODE0)
367*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_INPUT_PULLUP, MUX_MODE0)
368*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT_PULLUP, MUX_MODE0)
369*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT_PULLUP, MUX_MODE0)
370*724ba675SRob Herring		>;
371*724ba675SRob Herring	};
372*724ba675SRob Herring
373*724ba675SRob Herring	spi1_pins: pinmux-spi1-pins {
374*724ba675SRob Herring		pinctrl-single,pins = <
375*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_ECAP0_IN_PWM0_OUT, PIN_INPUT_PULLUP, MUX_MODE4)	/* (C18) eCAP0_in_PWM0_out.spi1_sclk */
376*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_INPUT_PULLUP, MUX_MODE4)	/* (E18) uart0_ctsn.spi1_d0 */
377*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_INPUT_PULLUP, MUX_MODE4)	/* (E17) uart0_rtsn.spi1_d1 */
378*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR0, PIN_INPUT_PULLUP, MUX_MODE4)	/* (A15) xdma_event_intr0.spi1_cs1 */
379*724ba675SRob Herring		>;
380*724ba675SRob Herring	};
381*724ba675SRob Herring
382*724ba675SRob Herring	usr_leds_pins: pinmux-usr-leds-pins {
383*724ba675SRob Herring		pinctrl-single,pins = <
384*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT, MUX_MODE7)		/* (V15) gpmc_a5.gpio1[21] - USR_LED_0 */
385*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_OUTPUT, MUX_MODE7)		/* (U15) gpmc_a6.gpio1[22] - USR_LED_1 */
386*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_OUTPUT, MUX_MODE7)		/* (T15) gpmc_a7.gpio1[23] - USR_LED_2 */
387*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_OUTPUT, MUX_MODE7)		/* (V16) gpmc_a8.gpio1[24] - USR_LED_3 */
388*724ba675SRob Herring		>;
389*724ba675SRob Herring	};
390*724ba675SRob Herring
391*724ba675SRob Herring	uart0_pins: pinmux-uart0-pins {
392*724ba675SRob Herring		pinctrl-single,pins = <
393*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
394*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
395*724ba675SRob Herring		>;
396*724ba675SRob Herring	};
397*724ba675SRob Herring
398*724ba675SRob Herring	uart4_pins: pinmux-uart4-pins {
399*724ba675SRob Herring		pinctrl-single,pins = <
400*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_INPUT_PULLUP, MUX_MODE6)	/* (T17) gpmc_wait0.uart4_rxd */
401*724ba675SRob Herring			AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_OUTPUT_PULLDOWN, MUX_MODE6)	/* (U17) gpmc_wpn.uart4_txd */
402*724ba675SRob Herring		>;
403*724ba675SRob Herring	};
404*724ba675SRob Herring};
405*724ba675SRob Herring
406*724ba675SRob Herring&epwmss0 {
407*724ba675SRob Herring	status = "okay";
408*724ba675SRob Herring};
409*724ba675SRob Herring
410*724ba675SRob Herring&ehrpwm0 {
411*724ba675SRob Herring	status = "okay";
412*724ba675SRob Herring	pinctrl-names = "default";
413*724ba675SRob Herring	pinctrl-0 = <&ehrpwm0_pins>;
414*724ba675SRob Herring};
415*724ba675SRob Herring
416*724ba675SRob Herring&epwmss1 {
417*724ba675SRob Herring	status = "okay";
418*724ba675SRob Herring};
419*724ba675SRob Herring
420*724ba675SRob Herring&ehrpwm1 {
421*724ba675SRob Herring	status = "okay";
422*724ba675SRob Herring	pinctrl-names = "default";
423*724ba675SRob Herring	pinctrl-0 = <&ehrpwm1_pins>;
424*724ba675SRob Herring};
425*724ba675SRob Herring
426*724ba675SRob Herring&i2c0 {
427*724ba675SRob Herring	eeprom: eeprom@50 {
428*724ba675SRob Herring		compatible = "atmel,24c256";
429*724ba675SRob Herring		reg = <0x50>;
430*724ba675SRob Herring	};
431*724ba675SRob Herring};
432*724ba675SRob Herring
433*724ba675SRob Herring&i2c2 {
434*724ba675SRob Herring	pinctrl-names = "default";
435*724ba675SRob Herring	pinctrl-0 = <&i2c2_pins>;
436*724ba675SRob Herring
437*724ba675SRob Herring	status = "okay";
438*724ba675SRob Herring	clock-frequency = <400000>;
439*724ba675SRob Herring};
440*724ba675SRob Herring
441*724ba675SRob Herring&mmc1 {
442*724ba675SRob Herring	status = "okay";
443*724ba675SRob Herring	vmmc-supply = <&vmmcsd_fixed>;
444*724ba675SRob Herring	bus-width = <4>;
445*724ba675SRob Herring	pinctrl-names = "default";
446*724ba675SRob Herring	pinctrl-0 = <&mmc0_pins>;
447*724ba675SRob Herring	cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
448*724ba675SRob Herring};
449*724ba675SRob Herring
450*724ba675SRob Herring&rtc {
451*724ba675SRob Herring	system-power-controller;
452*724ba675SRob Herring};
453*724ba675SRob Herring
454*724ba675SRob Herring&tscadc {
455*724ba675SRob Herring	status = "okay";
456*724ba675SRob Herring	adc {
457*724ba675SRob Herring		ti,adc-channels = <0 1 2 3 4 5 6 7>;
458*724ba675SRob Herring		ti,chan-step-avg = <16 16 16 16 16 16 16 16>;
459*724ba675SRob Herring		ti,chan-step-opendelay = <0x98 0x98 0x98 0x98 0x98 0x98 0x98 0x98>;
460*724ba675SRob Herring		ti,chan-step-sampledelay = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
461*724ba675SRob Herring	};
462*724ba675SRob Herring};
463*724ba675SRob Herring
464*724ba675SRob Herring&uart0 {
465*724ba675SRob Herring	pinctrl-names = "default";
466*724ba675SRob Herring	pinctrl-0 = <&uart0_pins>;
467*724ba675SRob Herring
468*724ba675SRob Herring	status = "okay";
469*724ba675SRob Herring};
470*724ba675SRob Herring
471*724ba675SRob Herring&uart4 {
472*724ba675SRob Herring	pinctrl-names = "default";
473*724ba675SRob Herring	pinctrl-0 = <&uart4_pins>;
474*724ba675SRob Herring
475*724ba675SRob Herring	status = "okay";
476*724ba675SRob Herring};
477*724ba675SRob Herring
478*724ba675SRob Herring&usb0 {
479*724ba675SRob Herring	dr_mode = "otg";
480*724ba675SRob Herring};
481*724ba675SRob Herring
482*724ba675SRob Herring&usb1 {
483*724ba675SRob Herring	dr_mode = "host";
484*724ba675SRob Herring};
485