xref: /linux/arch/arm64/boot/dts/ti/k3-am62l3-evm.dts (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
1*00fb4c73SVignesh Raghavendra// SPDX-License-Identifier: GPL-2.0-only or MIT
2*00fb4c73SVignesh Raghavendra/*
3*00fb4c73SVignesh Raghavendra * Device Tree file for the AM62L3 Evaluation Module
4*00fb4c73SVignesh Raghavendra * Copyright (C) 2025 Texas Instruments Incorporated - https://www.ti.com/
5*00fb4c73SVignesh Raghavendra *
6*00fb4c73SVignesh Raghavendra * Technical Reference Manual: https://www.ti.com/lit/pdf/sprujb4
7*00fb4c73SVignesh Raghavendra * Data Sheet: https://www.ti.com/lit/pdf/sprspa1
8*00fb4c73SVignesh Raghavendra */
9*00fb4c73SVignesh Raghavendra
10*00fb4c73SVignesh Raghavendra/dts-v1/;
11*00fb4c73SVignesh Raghavendra
12*00fb4c73SVignesh Raghavendra#include <dt-bindings/gpio/gpio.h>
13*00fb4c73SVignesh Raghavendra#include <dt-bindings/input/input.h>
14*00fb4c73SVignesh Raghavendra#include <dt-bindings/leds/common.h>
15*00fb4c73SVignesh Raghavendra#include <dt-bindings/net/ti-dp83867.h>
16*00fb4c73SVignesh Raghavendra#include <dt-bindings/thermal/thermal.h>
17*00fb4c73SVignesh Raghavendra#include "k3-am62l3.dtsi"
18*00fb4c73SVignesh Raghavendra#include "k3-pinctrl.h"
19*00fb4c73SVignesh Raghavendra
20*00fb4c73SVignesh Raghavendra/ {
21*00fb4c73SVignesh Raghavendra	compatible = "ti,am62l3-evm", "ti,am62l3";
22*00fb4c73SVignesh Raghavendra	model = "Texas Instruments AM62L3 Evaluation Module";
23*00fb4c73SVignesh Raghavendra
24*00fb4c73SVignesh Raghavendra	chosen {
25*00fb4c73SVignesh Raghavendra		stdout-path = &uart0;
26*00fb4c73SVignesh Raghavendra	};
27*00fb4c73SVignesh Raghavendra
28*00fb4c73SVignesh Raghavendra	memory@80000000 {
29*00fb4c73SVignesh Raghavendra		reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
30*00fb4c73SVignesh Raghavendra		device_type = "memory";
31*00fb4c73SVignesh Raghavendra		bootph-all;
32*00fb4c73SVignesh Raghavendra	};
33*00fb4c73SVignesh Raghavendra
34*00fb4c73SVignesh Raghavendra	gpio_keys: gpio-keys {
35*00fb4c73SVignesh Raghavendra		compatible = "gpio-keys";
36*00fb4c73SVignesh Raghavendra		autorepeat;
37*00fb4c73SVignesh Raghavendra		pinctrl-names = "default";
38*00fb4c73SVignesh Raghavendra		pinctrl-0 = <&usr_button_pins_default>;
39*00fb4c73SVignesh Raghavendra
40*00fb4c73SVignesh Raghavendra		usr: button-usr {
41*00fb4c73SVignesh Raghavendra			label = "User Key";
42*00fb4c73SVignesh Raghavendra			linux,code = <BTN_0>;
43*00fb4c73SVignesh Raghavendra			gpios = <&gpio0 90 GPIO_ACTIVE_LOW>;
44*00fb4c73SVignesh Raghavendra		};
45*00fb4c73SVignesh Raghavendra	};
46*00fb4c73SVignesh Raghavendra
47*00fb4c73SVignesh Raghavendra	leds {
48*00fb4c73SVignesh Raghavendra		compatible = "gpio-leds";
49*00fb4c73SVignesh Raghavendra		pinctrl-names = "default";
50*00fb4c73SVignesh Raghavendra		pinctrl-0 = <&usr_led_pins_default>;
51*00fb4c73SVignesh Raghavendra
52*00fb4c73SVignesh Raghavendra		led-0 {
53*00fb4c73SVignesh Raghavendra			label = "am62-sk:green:heartbeat";
54*00fb4c73SVignesh Raghavendra			gpios = <&gpio0 123 GPIO_ACTIVE_HIGH>;
55*00fb4c73SVignesh Raghavendra			linux,default-trigger = "heartbeat";
56*00fb4c73SVignesh Raghavendra			function = LED_FUNCTION_HEARTBEAT;
57*00fb4c73SVignesh Raghavendra			default-state = "on";
58*00fb4c73SVignesh Raghavendra		};
59*00fb4c73SVignesh Raghavendra	};
60*00fb4c73SVignesh Raghavendra
61*00fb4c73SVignesh Raghavendra	thermal-zones {
62*00fb4c73SVignesh Raghavendra		wkup0-thermal {
63*00fb4c73SVignesh Raghavendra			polling-delay-passive = <250>;	/* milliSeconds */
64*00fb4c73SVignesh Raghavendra			polling-delay = <500>;		/* milliSeconds */
65*00fb4c73SVignesh Raghavendra			thermal-sensors = <&vtm0 0>;
66*00fb4c73SVignesh Raghavendra
67*00fb4c73SVignesh Raghavendra			trips {
68*00fb4c73SVignesh Raghavendra				crit0 {
69*00fb4c73SVignesh Raghavendra					temperature = <125000>;
70*00fb4c73SVignesh Raghavendra					hysteresis = <2000>;
71*00fb4c73SVignesh Raghavendra					type = "critical";
72*00fb4c73SVignesh Raghavendra				};
73*00fb4c73SVignesh Raghavendra			};
74*00fb4c73SVignesh Raghavendra		};
75*00fb4c73SVignesh Raghavendra	};
76*00fb4c73SVignesh Raghavendra
77*00fb4c73SVignesh Raghavendra	vmain_pd: regulator-0 {
78*00fb4c73SVignesh Raghavendra		/* TPS65988 PD CONTROLLER OUTPUT */
79*00fb4c73SVignesh Raghavendra		compatible = "regulator-fixed";
80*00fb4c73SVignesh Raghavendra		regulator-name = "vmain_pd";
81*00fb4c73SVignesh Raghavendra		regulator-min-microvolt = <5000000>;
82*00fb4c73SVignesh Raghavendra		regulator-max-microvolt = <5000000>;
83*00fb4c73SVignesh Raghavendra		regulator-always-on;
84*00fb4c73SVignesh Raghavendra		regulator-boot-on;
85*00fb4c73SVignesh Raghavendra		bootph-all;
86*00fb4c73SVignesh Raghavendra	};
87*00fb4c73SVignesh Raghavendra
88*00fb4c73SVignesh Raghavendra	vcc_3v3_sys: regulator-1 {
89*00fb4c73SVignesh Raghavendra		/* output of LM61460-Q1 */
90*00fb4c73SVignesh Raghavendra		compatible = "regulator-fixed";
91*00fb4c73SVignesh Raghavendra		regulator-name = "vcc_3v3_sys";
92*00fb4c73SVignesh Raghavendra		regulator-min-microvolt = <3300000>;
93*00fb4c73SVignesh Raghavendra		regulator-max-microvolt = <3300000>;
94*00fb4c73SVignesh Raghavendra		vin-supply = <&vmain_pd>;
95*00fb4c73SVignesh Raghavendra		regulator-always-on;
96*00fb4c73SVignesh Raghavendra		regulator-boot-on;
97*00fb4c73SVignesh Raghavendra	};
98*00fb4c73SVignesh Raghavendra
99*00fb4c73SVignesh Raghavendra	vdd_mmc1: regulator-2 {
100*00fb4c73SVignesh Raghavendra		/* TPS22918DBVR */
101*00fb4c73SVignesh Raghavendra		compatible = "regulator-fixed";
102*00fb4c73SVignesh Raghavendra		regulator-name = "vdd_mmc1";
103*00fb4c73SVignesh Raghavendra		regulator-min-microvolt = <3300000>;
104*00fb4c73SVignesh Raghavendra		regulator-max-microvolt = <3300000>;
105*00fb4c73SVignesh Raghavendra		regulator-boot-on;
106*00fb4c73SVignesh Raghavendra		enable-active-high;
107*00fb4c73SVignesh Raghavendra		vin-supply = <&vcc_3v3_sys>;
108*00fb4c73SVignesh Raghavendra		gpio = <&exp1 3 GPIO_ACTIVE_HIGH>;
109*00fb4c73SVignesh Raghavendra		bootph-all;
110*00fb4c73SVignesh Raghavendra	};
111*00fb4c73SVignesh Raghavendra
112*00fb4c73SVignesh Raghavendra	vcc_1v8: regulator-3 {
113*00fb4c73SVignesh Raghavendra		/* output of TPS6282518DMQ */
114*00fb4c73SVignesh Raghavendra		compatible = "regulator-fixed";
115*00fb4c73SVignesh Raghavendra		regulator-name = "vcc_1v8";
116*00fb4c73SVignesh Raghavendra		regulator-min-microvolt = <1800000>;
117*00fb4c73SVignesh Raghavendra		regulator-max-microvolt = <1800000>;
118*00fb4c73SVignesh Raghavendra		vin-supply = <&vcc_3v3_sys>;
119*00fb4c73SVignesh Raghavendra		regulator-always-on;
120*00fb4c73SVignesh Raghavendra		regulator-boot-on;
121*00fb4c73SVignesh Raghavendra	};
122*00fb4c73SVignesh Raghavendra};
123*00fb4c73SVignesh Raghavendra
124*00fb4c73SVignesh Raghavendra&gpio0 {
125*00fb4c73SVignesh Raghavendra	bootph-all;
126*00fb4c73SVignesh Raghavendra};
127*00fb4c73SVignesh Raghavendra
128*00fb4c73SVignesh Raghavendra&i2c0 {
129*00fb4c73SVignesh Raghavendra	pinctrl-names = "default";
130*00fb4c73SVignesh Raghavendra	pinctrl-0 = <&i2c0_pins_default>;
131*00fb4c73SVignesh Raghavendra	clock-frequency = <400000>;
132*00fb4c73SVignesh Raghavendra	status = "okay";
133*00fb4c73SVignesh Raghavendra
134*00fb4c73SVignesh Raghavendra	eeprom@51 {
135*00fb4c73SVignesh Raghavendra		/* AT24C512C-MAHM-T or M24512-DFMC6TG */
136*00fb4c73SVignesh Raghavendra		compatible = "atmel,24c512";
137*00fb4c73SVignesh Raghavendra		reg = <0x51>;
138*00fb4c73SVignesh Raghavendra	};
139*00fb4c73SVignesh Raghavendra};
140*00fb4c73SVignesh Raghavendra
141*00fb4c73SVignesh Raghavendra&i2c1 {
142*00fb4c73SVignesh Raghavendra	pinctrl-names = "default";
143*00fb4c73SVignesh Raghavendra	pinctrl-0 = <&i2c1_pins_default>;
144*00fb4c73SVignesh Raghavendra	clock-frequency = <100000>;
145*00fb4c73SVignesh Raghavendra	status = "okay";
146*00fb4c73SVignesh Raghavendra
147*00fb4c73SVignesh Raghavendra	exp1: gpio@22 {
148*00fb4c73SVignesh Raghavendra		compatible = "ti,tca6424";
149*00fb4c73SVignesh Raghavendra		reg = <0x22>;
150*00fb4c73SVignesh Raghavendra		gpio-controller;
151*00fb4c73SVignesh Raghavendra		#gpio-cells = <2>;
152*00fb4c73SVignesh Raghavendra		gpio-line-names = "", "",
153*00fb4c73SVignesh Raghavendra				  "UART1_FET_SEL", "MMC1_SD_EN",
154*00fb4c73SVignesh Raghavendra				  "VPP_LDO_EN", "EXP_PS_3V3_EN",
155*00fb4c73SVignesh Raghavendra				  "UART1_FET_BUF_EN", "", "",
156*00fb4c73SVignesh Raghavendra				  "", "DSI_GPIO0", "DSI_GPIO1",
157*00fb4c73SVignesh Raghavendra				  "", "BT_UART_WAKE_SOC_3V3",
158*00fb4c73SVignesh Raghavendra				  "USB_TYPEA_OC_INDICATION", "",
159*00fb4c73SVignesh Raghavendra				  "", "WLAN_ALERTn", "", "",
160*00fb4c73SVignesh Raghavendra				  "HDMI_INTn", "TEST_GPIO2",
161*00fb4c73SVignesh Raghavendra				  "MCASP0_FET_EN", "MCASP0_BUF_BT_EN",
162*00fb4c73SVignesh Raghavendra				  "MCASP0_FET_SEL", "DSI_EDID",
163*00fb4c73SVignesh Raghavendra				  "PD_I2C_IRQ", "IO_EXP_TEST_LED";
164*00fb4c73SVignesh Raghavendra
165*00fb4c73SVignesh Raghavendra		interrupt-parent = <&gpio0>;
166*00fb4c73SVignesh Raghavendra		interrupts = <91 IRQ_TYPE_EDGE_FALLING>;
167*00fb4c73SVignesh Raghavendra		interrupt-controller;
168*00fb4c73SVignesh Raghavendra		#interrupt-cells = <2>;
169*00fb4c73SVignesh Raghavendra
170*00fb4c73SVignesh Raghavendra		pinctrl-names = "default";
171*00fb4c73SVignesh Raghavendra		pinctrl-0 = <&gpio0_ioexp_intr_pins_default>;
172*00fb4c73SVignesh Raghavendra		bootph-all;
173*00fb4c73SVignesh Raghavendra	};
174*00fb4c73SVignesh Raghavendra
175*00fb4c73SVignesh Raghavendra	exp2: gpio@23 {
176*00fb4c73SVignesh Raghavendra		compatible = "ti,tca6424";
177*00fb4c73SVignesh Raghavendra		reg = <0x23>;
178*00fb4c73SVignesh Raghavendra		gpio-controller;
179*00fb4c73SVignesh Raghavendra		#gpio-cells = <2>;
180*00fb4c73SVignesh Raghavendra		gpio-line-names = "BT_EN_SOC", "VOUT0_FET_SEL0",
181*00fb4c73SVignesh Raghavendra				  "", "",
182*00fb4c73SVignesh Raghavendra				  "", "",
183*00fb4c73SVignesh Raghavendra				  "", "",
184*00fb4c73SVignesh Raghavendra				  "WL_LT_EN", "EXP_PS_5V0_EN",
185*00fb4c73SVignesh Raghavendra				  "TP45", "TP48",
186*00fb4c73SVignesh Raghavendra				  "TP46", "TP49",
187*00fb4c73SVignesh Raghavendra				  "TP47", "TP50",
188*00fb4c73SVignesh Raghavendra				  "GPIO_QSPI_NAND_RSTn", "GPIO_HDMI_RSTn",
189*00fb4c73SVignesh Raghavendra				  "GPIO_CPSW1_RST", "GPIO_CPSW2_RST",
190*00fb4c73SVignesh Raghavendra				  "", "GPIO_AUD_RSTn",
191*00fb4c73SVignesh Raghavendra				  "GPIO_eMMC_RSTn", "SoC_WLAN_SDIO_RST";
192*00fb4c73SVignesh Raghavendra		bootph-all;
193*00fb4c73SVignesh Raghavendra	};
194*00fb4c73SVignesh Raghavendra
195*00fb4c73SVignesh Raghavendra};
196*00fb4c73SVignesh Raghavendra
197*00fb4c73SVignesh Raghavendra&i2c2 {
198*00fb4c73SVignesh Raghavendra	pinctrl-names = "default";
199*00fb4c73SVignesh Raghavendra	pinctrl-0 = <&i2c2_pins_default>;
200*00fb4c73SVignesh Raghavendra	clock-frequency = <400000>;
201*00fb4c73SVignesh Raghavendra	status = "okay";
202*00fb4c73SVignesh Raghavendra
203*00fb4c73SVignesh Raghavendra	typec_pd0: tps658x@3f {
204*00fb4c73SVignesh Raghavendra		compatible = "ti,tps6598x";
205*00fb4c73SVignesh Raghavendra		reg = <0x3f>;
206*00fb4c73SVignesh Raghavendra
207*00fb4c73SVignesh Raghavendra		connector {
208*00fb4c73SVignesh Raghavendra			compatible = "usb-c-connector";
209*00fb4c73SVignesh Raghavendra			label = "USB-C";
210*00fb4c73SVignesh Raghavendra			self-powered;
211*00fb4c73SVignesh Raghavendra			data-role = "dual";
212*00fb4c73SVignesh Raghavendra			power-role = "sink";
213*00fb4c73SVignesh Raghavendra
214*00fb4c73SVignesh Raghavendra			port {
215*00fb4c73SVignesh Raghavendra				usb_con_hs: endpoint {
216*00fb4c73SVignesh Raghavendra					remote-endpoint = <&usb0_hs_ep>;
217*00fb4c73SVignesh Raghavendra				};
218*00fb4c73SVignesh Raghavendra			};
219*00fb4c73SVignesh Raghavendra		};
220*00fb4c73SVignesh Raghavendra	};
221*00fb4c73SVignesh Raghavendra};
222*00fb4c73SVignesh Raghavendra
223*00fb4c73SVignesh Raghavendra&pmx0 {
224*00fb4c73SVignesh Raghavendra	gpio0_ioexp_intr_pins_default: gpio0-ioexp-intr-default-pins {
225*00fb4c73SVignesh Raghavendra		pinctrl-single,pins = <
226*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x01b0, PIN_INPUT, 7) /* (B12) SPI0_D1.GPIO0_91 */
227*00fb4c73SVignesh Raghavendra		>;
228*00fb4c73SVignesh Raghavendra		bootph-all;
229*00fb4c73SVignesh Raghavendra	};
230*00fb4c73SVignesh Raghavendra
231*00fb4c73SVignesh Raghavendra	i2c0_pins_default: i2c0-default-pins {
232*00fb4c73SVignesh Raghavendra		pinctrl-single,pins = <
233*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x01cc, PIN_INPUT_PULLUP, 0) /* (B7) I2C0_SCL */
234*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x01d0, PIN_INPUT_PULLUP, 0) /* (A7) I2C0_SDA */
235*00fb4c73SVignesh Raghavendra		>;
236*00fb4c73SVignesh Raghavendra		bootph-all;
237*00fb4c73SVignesh Raghavendra	};
238*00fb4c73SVignesh Raghavendra
239*00fb4c73SVignesh Raghavendra	i2c1_pins_default: i2c1-default-pins {
240*00fb4c73SVignesh Raghavendra		pinctrl-single,pins = <
241*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x01d4, PIN_INPUT_PULLUP, 0) /* (D7) I2C1_SCL */
242*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x01d8, PIN_INPUT_PULLUP, 0) /* (A6) I2C1_SDA */
243*00fb4c73SVignesh Raghavendra		>;
244*00fb4c73SVignesh Raghavendra		bootph-all;
245*00fb4c73SVignesh Raghavendra	};
246*00fb4c73SVignesh Raghavendra
247*00fb4c73SVignesh Raghavendra	i2c2_pins_default: i2c2-default-pins {
248*00fb4c73SVignesh Raghavendra		pinctrl-single,pins = <
249*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x01dc, PIN_INPUT_PULLUP, 0) /* (B8) I2C2_SCL */
250*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (D8) I2C2_SDA */
251*00fb4c73SVignesh Raghavendra		>;
252*00fb4c73SVignesh Raghavendra	};
253*00fb4c73SVignesh Raghavendra
254*00fb4c73SVignesh Raghavendra	mmc0_pins_default: mmc0-default-pins {
255*00fb4c73SVignesh Raghavendra		pinctrl-single,pins = <
256*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x0214, PIN_INPUT_PULLUP, 0) /* (D2) MMC0_CMD */
257*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x020c, PIN_OUTPUT, 0) /* (B2) MMC0_CLK */
258*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x0208, PIN_INPUT_PULLUP, 0) /* (D3) MMC0_DAT0 */
259*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x0204, PIN_INPUT_PULLUP, 0) /* (D4) MMC0_DAT1 */
260*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x0200, PIN_INPUT_PULLUP, 0) /* (C1) MMC0_DAT2 */
261*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x01fc, PIN_INPUT_PULLUP, 0) /* (C2) MMC0_DAT3 */
262*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x01f8, PIN_INPUT_PULLUP, 0) /* (C4) MMC0_DAT4 */
263*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x01f4, PIN_INPUT_PULLUP, 0) /* (B3) MMC0_DAT5 */
264*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x01f0, PIN_INPUT_PULLUP, 0) /* (A3) MMC0_DAT6 */
265*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x01ec, PIN_INPUT_PULLUP, 0) /* (B4) MMC0_DAT7 */
266*00fb4c73SVignesh Raghavendra		>;
267*00fb4c73SVignesh Raghavendra		bootph-all;
268*00fb4c73SVignesh Raghavendra	};
269*00fb4c73SVignesh Raghavendra
270*00fb4c73SVignesh Raghavendra	mmc1_pins_default: mmc1-default-pins {
271*00fb4c73SVignesh Raghavendra		pinctrl-single,pins = <
272*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x0230, PIN_INPUT, 0) /* (Y3) MMC1_CMD */
273*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x0228, PIN_OUTPUT, 0) /* (Y2) MMC1_CLK */
274*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x0224, PIN_INPUT, 0) /* (AA1) MMC1_DAT0 */
275*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x0220, PIN_INPUT_PULLUP, 0) /* (Y4) MMC1_DAT1 */
276*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x021c, PIN_INPUT_PULLUP, 0) /* (AA2) MMC1_DAT2 */
277*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x0218, PIN_INPUT_PULLUP, 0) /* (AB2) MMC1_DAT3 */
278*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x0234, PIN_INPUT, 0) /* (B6) MMC1_SDCD */
279*00fb4c73SVignesh Raghavendra		>;
280*00fb4c73SVignesh Raghavendra		bootph-all;
281*00fb4c73SVignesh Raghavendra	};
282*00fb4c73SVignesh Raghavendra
283*00fb4c73SVignesh Raghavendra	uart0_pins_default: uart0-default-pins {
284*00fb4c73SVignesh Raghavendra		pinctrl-single,pins = <
285*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x01b4, PIN_INPUT, 0) /* (D13) UART0_RXD */
286*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x01b8, PIN_OUTPUT, 0) /* (C13) UART0_TXD */
287*00fb4c73SVignesh Raghavendra		>;
288*00fb4c73SVignesh Raghavendra		bootph-all;
289*00fb4c73SVignesh Raghavendra	};
290*00fb4c73SVignesh Raghavendra
291*00fb4c73SVignesh Raghavendra	usb1_default_pins: usb1-default-pins {
292*00fb4c73SVignesh Raghavendra		pinctrl-single,pins = <
293*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x0248, PIN_INPUT | PIN_DS_PULLUD_ENABLE | PIN_DS_PULL_UP, 0) /* (A5) USB1_DRVVBUS */
294*00fb4c73SVignesh Raghavendra		>;
295*00fb4c73SVignesh Raghavendra	};
296*00fb4c73SVignesh Raghavendra
297*00fb4c73SVignesh Raghavendra	usr_button_pins_default: usr-button-default-pins {
298*00fb4c73SVignesh Raghavendra		pinctrl-single,pins = <
299*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x01ac, PIN_INPUT, 7) /* (E12) SPI0_D0.GPIO0_90 */
300*00fb4c73SVignesh Raghavendra		>;
301*00fb4c73SVignesh Raghavendra	};
302*00fb4c73SVignesh Raghavendra
303*00fb4c73SVignesh Raghavendra	usr_led_pins_default: usr-led-default-pins {
304*00fb4c73SVignesh Raghavendra		pinctrl-single,pins = <
305*00fb4c73SVignesh Raghavendra			AM62LX_IOPAD(0x0238, PIN_OUTPUT, 7) /* (D24) MMC1_SDWP.GPIO0_123 */
306*00fb4c73SVignesh Raghavendra		>;
307*00fb4c73SVignesh Raghavendra	};
308*00fb4c73SVignesh Raghavendra
309*00fb4c73SVignesh Raghavendra};
310*00fb4c73SVignesh Raghavendra
311*00fb4c73SVignesh Raghavendra&sdhci0 {
312*00fb4c73SVignesh Raghavendra	/* eMMC */
313*00fb4c73SVignesh Raghavendra	pinctrl-names = "default";
314*00fb4c73SVignesh Raghavendra	pinctrl-0 = <&mmc0_pins_default>;
315*00fb4c73SVignesh Raghavendra	non-removable;
316*00fb4c73SVignesh Raghavendra	status = "okay";
317*00fb4c73SVignesh Raghavendra	bootph-all;
318*00fb4c73SVignesh Raghavendra};
319*00fb4c73SVignesh Raghavendra
320*00fb4c73SVignesh Raghavendra&sdhci1 {
321*00fb4c73SVignesh Raghavendra	/* SD/MMC */
322*00fb4c73SVignesh Raghavendra	pinctrl-names = "default";
323*00fb4c73SVignesh Raghavendra	pinctrl-0 = <&mmc1_pins_default>;
324*00fb4c73SVignesh Raghavendra	vmmc-supply = <&vdd_mmc1>;
325*00fb4c73SVignesh Raghavendra	disable-wp;
326*00fb4c73SVignesh Raghavendra	status = "okay";
327*00fb4c73SVignesh Raghavendra	bootph-all;
328*00fb4c73SVignesh Raghavendra};
329*00fb4c73SVignesh Raghavendra
330*00fb4c73SVignesh Raghavendra&uart0 {
331*00fb4c73SVignesh Raghavendra	pinctrl-0 = <&uart0_pins_default>;
332*00fb4c73SVignesh Raghavendra	pinctrl-names = "default";
333*00fb4c73SVignesh Raghavendra	status = "okay";
334*00fb4c73SVignesh Raghavendra	bootph-all;
335*00fb4c73SVignesh Raghavendra};
336*00fb4c73SVignesh Raghavendra
337*00fb4c73SVignesh Raghavendra&usbss0 {
338*00fb4c73SVignesh Raghavendra	status = "okay";
339*00fb4c73SVignesh Raghavendra	ti,vbus-divider;
340*00fb4c73SVignesh Raghavendra};
341*00fb4c73SVignesh Raghavendra
342*00fb4c73SVignesh Raghavendra&usb0 {
343*00fb4c73SVignesh Raghavendra	usb-role-switch;
344*00fb4c73SVignesh Raghavendra
345*00fb4c73SVignesh Raghavendra	port {
346*00fb4c73SVignesh Raghavendra		usb0_hs_ep: endpoint {
347*00fb4c73SVignesh Raghavendra			remote-endpoint = <&usb_con_hs>;
348*00fb4c73SVignesh Raghavendra		};
349*00fb4c73SVignesh Raghavendra	};
350*00fb4c73SVignesh Raghavendra};
351*00fb4c73SVignesh Raghavendra
352*00fb4c73SVignesh Raghavendra&usbss1 {
353*00fb4c73SVignesh Raghavendra	status = "okay";
354*00fb4c73SVignesh Raghavendra	ti,vbus-divider;
355*00fb4c73SVignesh Raghavendra};
356*00fb4c73SVignesh Raghavendra
357*00fb4c73SVignesh Raghavendra&usb1 {
358*00fb4c73SVignesh Raghavendra	dr_mode = "host";
359*00fb4c73SVignesh Raghavendra	pinctrl-names = "default";
360*00fb4c73SVignesh Raghavendra	pinctrl-0 = <&usb1_default_pins>;
361*00fb4c73SVignesh Raghavendra};
362