xref: /linux/scripts/dtc/include-prefixes/arm64/ti/k3-am62l3-beaglebadge.dts (revision 67f8bc848ee31831336bd478e57d2f993551902e)
1*0c78b723SJudith Mendez// SPDX-License-Identifier: GPL-2.0-only or MIT
2*0c78b723SJudith Mendez/*
3*0c78b723SJudith Mendez * https://www.beagleboard.org/boards/beaglebadge
4*0c78b723SJudith Mendez *
5*0c78b723SJudith Mendez * Copyright (C) 2026 Texas Instruments Incorporated - https://www.ti.com/
6*0c78b723SJudith Mendez */
7*0c78b723SJudith Mendez
8*0c78b723SJudith Mendez/dts-v1/;
9*0c78b723SJudith Mendez
10*0c78b723SJudith Mendez#include <dt-bindings/gpio/gpio.h>
11*0c78b723SJudith Mendez#include <dt-bindings/input/input.h>
12*0c78b723SJudith Mendez#include <dt-bindings/leds/common.h>
13*0c78b723SJudith Mendez#include "k3-am62l3.dtsi"
14*0c78b723SJudith Mendez#include "k3-pinctrl.h"
15*0c78b723SJudith Mendez
16*0c78b723SJudith Mendez/ {
17*0c78b723SJudith Mendez	compatible = "beagle,am62l3-beaglebadge", "ti,am62l3";
18*0c78b723SJudith Mendez	model = "BeagleBoard.org BeagleBadge";
19*0c78b723SJudith Mendez
20*0c78b723SJudith Mendez	chosen {
21*0c78b723SJudith Mendez		stdout-path = "serial0:115200n8";
22*0c78b723SJudith Mendez	};
23*0c78b723SJudith Mendez
24*0c78b723SJudith Mendez	aliases {
25*0c78b723SJudith Mendez		i2c0 = &i2c0;
26*0c78b723SJudith Mendez		i2c1 = &i2c1;
27*0c78b723SJudith Mendez		i2c2 = &i2c2;
28*0c78b723SJudith Mendez		i2c4 = &wkup_i2c0;
29*0c78b723SJudith Mendez		mmc1 = &sdhci1;
30*0c78b723SJudith Mendez		serial0 = &uart0;
31*0c78b723SJudith Mendez		serial1 = &uart1;
32*0c78b723SJudith Mendez	};
33*0c78b723SJudith Mendez
34*0c78b723SJudith Mendez	memory@80000000 {
35*0c78b723SJudith Mendez		/* 256MB */
36*0c78b723SJudith Mendez		reg = <0x00000000 0x80000000 0x00000000 0x10000000>;
37*0c78b723SJudith Mendez		device_type = "memory";
38*0c78b723SJudith Mendez		bootph-all;
39*0c78b723SJudith Mendez	};
40*0c78b723SJudith Mendez
41*0c78b723SJudith Mendez	thermal-zones {
42*0c78b723SJudith Mendez		wkup0-thermal {
43*0c78b723SJudith Mendez			polling-delay-passive = <250>;	/* milliSeconds */
44*0c78b723SJudith Mendez			polling-delay = <500>;		/* milliSeconds */
45*0c78b723SJudith Mendez			thermal-sensors = <&vtm0 0>;
46*0c78b723SJudith Mendez
47*0c78b723SJudith Mendez			trips {
48*0c78b723SJudith Mendez				crit0 {
49*0c78b723SJudith Mendez					temperature = <125000>;
50*0c78b723SJudith Mendez					hysteresis = <2000>;
51*0c78b723SJudith Mendez					type = "critical";
52*0c78b723SJudith Mendez				};
53*0c78b723SJudith Mendez			};
54*0c78b723SJudith Mendez		};
55*0c78b723SJudith Mendez	};
56*0c78b723SJudith Mendez
57*0c78b723SJudith Mendez	gpio_keys: gpio-keys {
58*0c78b723SJudith Mendez		compatible = "gpio-keys";
59*0c78b723SJudith Mendez		autorepeat;
60*0c78b723SJudith Mendez
61*0c78b723SJudith Mendez		button-select {
62*0c78b723SJudith Mendez			label = "SELECT";
63*0c78b723SJudith Mendez			linux,code = <KEY_SELECT>;
64*0c78b723SJudith Mendez			gpios = <&gpio0 26 GPIO_ACTIVE_LOW>;
65*0c78b723SJudith Mendez		};
66*0c78b723SJudith Mendez
67*0c78b723SJudith Mendez		button-back {
68*0c78b723SJudith Mendez			label = "BACK";
69*0c78b723SJudith Mendez			linux,code = <KEY_BACK>;
70*0c78b723SJudith Mendez			gpios = <&gpio0 104 GPIO_ACTIVE_LOW>;
71*0c78b723SJudith Mendez		};
72*0c78b723SJudith Mendez
73*0c78b723SJudith Mendez		button-up {
74*0c78b723SJudith Mendez			label = "UP";
75*0c78b723SJudith Mendez			linux,code = <KEY_UP>;
76*0c78b723SJudith Mendez			gpios = <&gpio0 32 GPIO_ACTIVE_LOW>;
77*0c78b723SJudith Mendez		};
78*0c78b723SJudith Mendez
79*0c78b723SJudith Mendez		button-down {
80*0c78b723SJudith Mendez			label = "DOWN";
81*0c78b723SJudith Mendez			linux,code = <KEY_DOWN>;
82*0c78b723SJudith Mendez			gpios = <&gpio0 42 GPIO_ACTIVE_LOW>;
83*0c78b723SJudith Mendez		};
84*0c78b723SJudith Mendez
85*0c78b723SJudith Mendez		button-left {
86*0c78b723SJudith Mendez			label = "LEFT";
87*0c78b723SJudith Mendez			linux,code = <KEY_LEFT>;
88*0c78b723SJudith Mendez			gpios = <&gpio0 31 GPIO_ACTIVE_LOW>;
89*0c78b723SJudith Mendez		};
90*0c78b723SJudith Mendez
91*0c78b723SJudith Mendez		button-right {
92*0c78b723SJudith Mendez			label = "RIGHT";
93*0c78b723SJudith Mendez			linux,code = <KEY_RIGHT>;
94*0c78b723SJudith Mendez			gpios = <&gpio0 95 GPIO_ACTIVE_LOW>;
95*0c78b723SJudith Mendez		};
96*0c78b723SJudith Mendez	};
97*0c78b723SJudith Mendez
98*0c78b723SJudith Mendez	multicolor-led {
99*0c78b723SJudith Mendez		compatible = "pwm-leds-multicolor";
100*0c78b723SJudith Mendez
101*0c78b723SJudith Mendez		multi-led {
102*0c78b723SJudith Mendez			color = <LED_COLOR_ID_RGB>;
103*0c78b723SJudith Mendez			max-brightness = <255>;
104*0c78b723SJudith Mendez
105*0c78b723SJudith Mendez			led-red {
106*0c78b723SJudith Mendez				pwms = <&ecap2 0 10000000 0>;
107*0c78b723SJudith Mendez				color = <LED_COLOR_ID_RED>;
108*0c78b723SJudith Mendez			};
109*0c78b723SJudith Mendez
110*0c78b723SJudith Mendez			led-green {
111*0c78b723SJudith Mendez				pwms = <&ecap1 0 10000000 0>;
112*0c78b723SJudith Mendez				color = <LED_COLOR_ID_GREEN>;
113*0c78b723SJudith Mendez			};
114*0c78b723SJudith Mendez
115*0c78b723SJudith Mendez			led-blue {
116*0c78b723SJudith Mendez				pwms = <&epwm1 1 10000000 0>;
117*0c78b723SJudith Mendez				color = <LED_COLOR_ID_BLUE>;
118*0c78b723SJudith Mendez			};
119*0c78b723SJudith Mendez		};
120*0c78b723SJudith Mendez	};
121*0c78b723SJudith Mendez
122*0c78b723SJudith Mendez	seven-segment-left {
123*0c78b723SJudith Mendez		compatible = "gpio-7-segment";
124*0c78b723SJudith Mendez		segment-gpios = <&mcp23s18 0 GPIO_ACTIVE_LOW>,
125*0c78b723SJudith Mendez				<&mcp23s18 1 GPIO_ACTIVE_LOW>,
126*0c78b723SJudith Mendez				<&mcp23s18 2 GPIO_ACTIVE_LOW>,
127*0c78b723SJudith Mendez				<&mcp23s18 3 GPIO_ACTIVE_LOW>,
128*0c78b723SJudith Mendez				<&mcp23s18 4 GPIO_ACTIVE_LOW>,
129*0c78b723SJudith Mendez				<&mcp23s18 5 GPIO_ACTIVE_LOW>,
130*0c78b723SJudith Mendez				<&mcp23s18 6 GPIO_ACTIVE_LOW>,
131*0c78b723SJudith Mendez				<&mcp23s18 7 GPIO_ACTIVE_LOW>;
132*0c78b723SJudith Mendez	};
133*0c78b723SJudith Mendez
134*0c78b723SJudith Mendez	seven-segment-right {
135*0c78b723SJudith Mendez		compatible = "gpio-7-segment";
136*0c78b723SJudith Mendez		segment-gpios = <&mcp23s18 8 GPIO_ACTIVE_LOW>,
137*0c78b723SJudith Mendez				<&mcp23s18 9 GPIO_ACTIVE_LOW>,
138*0c78b723SJudith Mendez				<&mcp23s18 10 GPIO_ACTIVE_LOW>,
139*0c78b723SJudith Mendez				<&mcp23s18 11 GPIO_ACTIVE_LOW>,
140*0c78b723SJudith Mendez				<&mcp23s18 12 GPIO_ACTIVE_LOW>,
141*0c78b723SJudith Mendez				<&mcp23s18 13 GPIO_ACTIVE_LOW>,
142*0c78b723SJudith Mendez				<&mcp23s18 14 GPIO_ACTIVE_LOW>,
143*0c78b723SJudith Mendez				<&mcp23s18 15 GPIO_ACTIVE_LOW>;
144*0c78b723SJudith Mendez	};
145*0c78b723SJudith Mendez
146*0c78b723SJudith Mendez	pwm-beeper {
147*0c78b723SJudith Mendez		compatible = "pwm-beeper";
148*0c78b723SJudith Mendez		pwms = <&epwm0 1 1000000 0>;
149*0c78b723SJudith Mendez		amp-supply = <&sensor_3v3>;
150*0c78b723SJudith Mendez	};
151*0c78b723SJudith Mendez
152*0c78b723SJudith Mendez	vsys_out: regulator-0 {
153*0c78b723SJudith Mendez		/* output of BQ24070 */
154*0c78b723SJudith Mendez		compatible = "regulator-fixed";
155*0c78b723SJudith Mendez		regulator-name = "VSYS_OUT";
156*0c78b723SJudith Mendez		regulator-min-microvolt = <4400000>;
157*0c78b723SJudith Mendez		regulator-max-microvolt = <4400000>;
158*0c78b723SJudith Mendez		regulator-always-on;
159*0c78b723SJudith Mendez		regulator-boot-on;
160*0c78b723SJudith Mendez		bootph-all;
161*0c78b723SJudith Mendez	};
162*0c78b723SJudith Mendez
163*0c78b723SJudith Mendez	vcc_3v3_main: regulator-1 {
164*0c78b723SJudith Mendez		/* output of TPS62A06 */
165*0c78b723SJudith Mendez		compatible = "regulator-fixed";
166*0c78b723SJudith Mendez		regulator-name = "VCC_3V3_MAIN";
167*0c78b723SJudith Mendez		regulator-min-microvolt = <3300000>;
168*0c78b723SJudith Mendez		regulator-max-microvolt = <3300000>;
169*0c78b723SJudith Mendez		vin-supply = <&vsys_out>;
170*0c78b723SJudith Mendez		regulator-always-on;
171*0c78b723SJudith Mendez		regulator-boot-on;
172*0c78b723SJudith Mendez		bootph-all;
173*0c78b723SJudith Mendez	};
174*0c78b723SJudith Mendez
175*0c78b723SJudith Mendez	vdd_3v3: regulator-2 {
176*0c78b723SJudith Mendez		/* output of TPS22965 */
177*0c78b723SJudith Mendez		compatible = "regulator-fixed";
178*0c78b723SJudith Mendez		regulator-name = "VDD_3V3";
179*0c78b723SJudith Mendez		regulator-min-microvolt = <3300000>;
180*0c78b723SJudith Mendez		regulator-max-microvolt = <3300000>;
181*0c78b723SJudith Mendez		vin-supply = <&vcc_3v3_main>;
182*0c78b723SJudith Mendez		regulator-always-on;
183*0c78b723SJudith Mendez		regulator-boot-on;
184*0c78b723SJudith Mendez		bootph-all;
185*0c78b723SJudith Mendez	};
186*0c78b723SJudith Mendez
187*0c78b723SJudith Mendez	vdd_3v3_sd: regulator-3 {
188*0c78b723SJudith Mendez		/* TPS22918DBVR */
189*0c78b723SJudith Mendez		compatible = "regulator-fixed";
190*0c78b723SJudith Mendez		regulator-name = "VDD_3V3_SD";
191*0c78b723SJudith Mendez		regulator-min-microvolt = <3300000>;
192*0c78b723SJudith Mendez		regulator-max-microvolt = <3300000>;
193*0c78b723SJudith Mendez		vin-supply = <&vdd_3v3>;
194*0c78b723SJudith Mendez		regulator-boot-on;
195*0c78b723SJudith Mendez		enable-active-high;
196*0c78b723SJudith Mendez		gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>;
197*0c78b723SJudith Mendez		pinctrl-names = "default";
198*0c78b723SJudith Mendez		pinctrl-0 = <&vdd_3v3_sd_ena_pins_default>;
199*0c78b723SJudith Mendez		bootph-all;
200*0c78b723SJudith Mendez	};
201*0c78b723SJudith Mendez
202*0c78b723SJudith Mendez	sensor_3v3: regulator-4 {
203*0c78b723SJudith Mendez		/* TPS22918DBVR */
204*0c78b723SJudith Mendez		compatible = "regulator-fixed";
205*0c78b723SJudith Mendez		regulator-name = "Sensor_3V3";
206*0c78b723SJudith Mendez		regulator-min-microvolt = <3300000>;
207*0c78b723SJudith Mendez		regulator-max-microvolt = <3300000>;
208*0c78b723SJudith Mendez		vin-supply = <&vdd_3v3>;
209*0c78b723SJudith Mendez		regulator-boot-on;
210*0c78b723SJudith Mendez		enable-active-high;
211*0c78b723SJudith Mendez		gpios = <&wkup_gpio0 1 GPIO_ACTIVE_HIGH>;
212*0c78b723SJudith Mendez		pinctrl-names = "default";
213*0c78b723SJudith Mendez		pinctrl-0 = <&sensor_3v3_ena_pins_default>;
214*0c78b723SJudith Mendez		bootph-all;
215*0c78b723SJudith Mendez	};
216*0c78b723SJudith Mendez};
217*0c78b723SJudith Mendez
218*0c78b723SJudith Mendez&pmx0 {
219*0c78b723SJudith Mendez	uart0_pins_default: uart0-default-pins {
220*0c78b723SJudith Mendez		pinctrl-single,pins = <
221*0c78b723SJudith Mendez			AM62LX_IOPAD(0x01b8, PIN_OUTPUT, 0) /* (C13) UART0_TXD */
222*0c78b723SJudith Mendez			AM62LX_IOPAD(0x01b4, PIN_INPUT, 0) /* (D13) UART0_RXD */
223*0c78b723SJudith Mendez		>;
224*0c78b723SJudith Mendez		bootph-all;
225*0c78b723SJudith Mendez	};
226*0c78b723SJudith Mendez
227*0c78b723SJudith Mendez	uart0_pins_wakeup: uart0-wakeup-pins {
228*0c78b723SJudith Mendez		pinctrl-single,pins = <
229*0c78b723SJudith Mendez			AM62LX_IOPAD(0x01b8, PIN_OUTPUT, 0) /* (C13) UART0_TXD */
230*0c78b723SJudith Mendez			AM62LX_IOPAD(0x01b4, PIN_INPUT | PIN_WKUP_EN, 0) /* (D13) UART0_RXD */
231*0c78b723SJudith Mendez		>;
232*0c78b723SJudith Mendez		bootph-all;
233*0c78b723SJudith Mendez	};
234*0c78b723SJudith Mendez
235*0c78b723SJudith Mendez	uart1_pins_default: uart1-default-pins {
236*0c78b723SJudith Mendez		pinctrl-single,pins = <
237*0c78b723SJudith Mendez			AM62LX_IOPAD(0x019c, PIN_OUTPUT, 2) /* (A12) MCASP0_ACLKR.UART1_TXD */
238*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0198, PIN_INPUT, 2) /* (C11) MCASP0_AFSR.UART1_RXD */
239*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0180, PIN_INPUT, 2) /* (A8) MCASP0_AXR3.UART1_CTSn */
240*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0184, PIN_OUTPUT, 2) /* (B10) MCASP0_AXR2.UART1_RTSn */
241*0c78b723SJudith Mendez		>;
242*0c78b723SJudith Mendez		bootph-all;
243*0c78b723SJudith Mendez	};
244*0c78b723SJudith Mendez
245*0c78b723SJudith Mendez	usr_button_pins_default: usr-button-default-pins {
246*0c78b723SJudith Mendez		pinctrl-single,pins = <
247*0c78b723SJudith Mendez			AM62LX_IOPAD(0x00a4, PIN_INPUT, 7) /* (H18) GPMC0_AD11.GPIO0_26 */
248*0c78b723SJudith Mendez			AM62LX_IOPAD(0x01e4, PIN_INPUT, 7) /* (D16) EXT_REFCLK1.GPIO0_104 */
249*0c78b723SJudith Mendez			AM62LX_IOPAD(0x00c0, PIN_INPUT, 7) /* (N19) GPMC0_ADVn_ALE.GPIO0_32 */
250*0c78b723SJudith Mendez			AM62LX_IOPAD(0x00e8, PIN_INPUT, 7) /* (L19) GPMC0_CSn1.GPIO0_42 */
251*0c78b723SJudith Mendez			AM62LX_IOPAD(0x00b8, PIN_INPUT, 7) /* (L21) GPMC0_CLK.GPIO0_31 */
252*0c78b723SJudith Mendez			AM62LX_IOPAD(0x01c0, PIN_INPUT, 7) /* (B13) UART0_RTSn.GPIO0_95 */
253*0c78b723SJudith Mendez		>;
254*0c78b723SJudith Mendez		bootph-all;
255*0c78b723SJudith Mendez	};
256*0c78b723SJudith Mendez
257*0c78b723SJudith Mendez	i2c0_pins_default: i2c0-default-pins {
258*0c78b723SJudith Mendez		pinctrl-single,pins = <
259*0c78b723SJudith Mendez			AM62LX_IOPAD(0x01cc, PIN_INPUT_PULLUP, 0) /* (B7) I2C0_SCL */
260*0c78b723SJudith Mendez			AM62LX_IOPAD(0x01d0, PIN_INPUT_PULLUP, 0) /* (A7) I2C0_SDA */
261*0c78b723SJudith Mendez		>;
262*0c78b723SJudith Mendez		bootph-all;
263*0c78b723SJudith Mendez	};
264*0c78b723SJudith Mendez
265*0c78b723SJudith Mendez	i2c1_pins_default: i2c1-default-pins {
266*0c78b723SJudith Mendez		pinctrl-single,pins = <
267*0c78b723SJudith Mendez			AM62LX_IOPAD(0x01d4, PIN_INPUT_PULLUP, 0) /* (D7) I2C1_SCL */
268*0c78b723SJudith Mendez			AM62LX_IOPAD(0x01d8, PIN_INPUT_PULLUP, 0) /* (A6) I2C1_SDA */
269*0c78b723SJudith Mendez		>;
270*0c78b723SJudith Mendez		bootph-all;
271*0c78b723SJudith Mendez	};
272*0c78b723SJudith Mendez
273*0c78b723SJudith Mendez	i2c2_qwiic_pins_default: i2c2-qwiic-default-pins {
274*0c78b723SJudith Mendez		pinctrl-single,pins = <
275*0c78b723SJudith Mendez			AM62LX_IOPAD(0x01dc, PIN_INPUT_PULLUP, 0) /* (B8) I2C2_SCL */
276*0c78b723SJudith Mendez			AM62LX_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (D8) I2C2_SDA */
277*0c78b723SJudith Mendez		>;
278*0c78b723SJudith Mendez		bootph-all;
279*0c78b723SJudith Mendez	};
280*0c78b723SJudith Mendez
281*0c78b723SJudith Mendez	vdd_3v3_sd_ena_pins_default: vdd-3v3-sd-ena-default-pins {
282*0c78b723SJudith Mendez		pinctrl-single,pins = <
283*0c78b723SJudith Mendez			AM62LX_IOPAD(0x07c, PIN_OUTPUT, 7) /* (L23) GPMC0_AD1.GPIO0_16 */
284*0c78b723SJudith Mendez		>;
285*0c78b723SJudith Mendez		bootph-all;
286*0c78b723SJudith Mendez	};
287*0c78b723SJudith Mendez
288*0c78b723SJudith Mendez	sensor_3v3_ena_pins_default: sensor-3v3-ena-default-pins {
289*0c78b723SJudith Mendez		pinctrl-single,pins = <
290*0c78b723SJudith Mendez			AM62LX_IOPAD(0x004, PIN_OUTPUT, 7) /* (AA23) WKUP_UART0_TXD.WKUP_GPIO0_1 */
291*0c78b723SJudith Mendez		>;
292*0c78b723SJudith Mendez		bootph-all;
293*0c78b723SJudith Mendez	};
294*0c78b723SJudith Mendez
295*0c78b723SJudith Mendez	mmc1_pins_default: mmc1-default-pins {
296*0c78b723SJudith Mendez		pinctrl-single,pins = <
297*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0230, PIN_INPUT, 0) /* (Y3) MMC1_CMD */
298*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0228, PIN_OUTPUT, 0) /* (Y2) MMC1_CLK */
299*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0224, PIN_INPUT, 0) /* (AA1) MMC1_DAT0 */
300*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0220, PIN_INPUT, 0) /* (Y4) MMC1_DAT1 */
301*0c78b723SJudith Mendez			AM62LX_IOPAD(0x021c, PIN_INPUT, 0) /* (AA2) MMC1_DAT2 */
302*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0218, PIN_INPUT, 0) /* (AB2) MMC1_DAT3 */
303*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0234, PIN_INPUT, 7) /* (B6) MMC1_SDCD.GPIO0_122 */
304*0c78b723SJudith Mendez		>;
305*0c78b723SJudith Mendez		bootph-all;
306*0c78b723SJudith Mendez	};
307*0c78b723SJudith Mendez
308*0c78b723SJudith Mendez	usb1_pins_default: usb1-default-pins {
309*0c78b723SJudith Mendez		pinctrl-single,pins = <
310*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0248, PIN_INPUT | PIN_DS_PULLUD_ENABLE |
311*0c78b723SJudith Mendez				PIN_DS_PULL_UP, 0) /* (A5) USB1_DRVVBUS */
312*0c78b723SJudith Mendez		>;
313*0c78b723SJudith Mendez		bootph-all;
314*0c78b723SJudith Mendez	};
315*0c78b723SJudith Mendez
316*0c78b723SJudith Mendez	pwm_beeper_pins_default: pwm-beeper-default-pins {
317*0c78b723SJudith Mendez		pinctrl-single,pins = <
318*0c78b723SJudith Mendez			AM62LX_IOPAD(0x00b0, PIN_OUTPUT, 4) /* (F22) GPMC0_AD14.EHRPWM0_B */
319*0c78b723SJudith Mendez		>;
320*0c78b723SJudith Mendez	};
321*0c78b723SJudith Mendez
322*0c78b723SJudith Mendez	pmic_irq_pins_default: pmic-irq-default-pins {
323*0c78b723SJudith Mendez		pinctrl-single,pins = <
324*0c78b723SJudith Mendez			AM62LX_IOPAD(0x01e8, PIN_INPUT, 0) /* (C8) EXTINTn */
325*0c78b723SJudith Mendez		>;
326*0c78b723SJudith Mendez		bootph-all;
327*0c78b723SJudith Mendez	};
328*0c78b723SJudith Mendez
329*0c78b723SJudith Mendez	wkup_i2c0_pins_default: wkup-i2c0-default-pins {
330*0c78b723SJudith Mendez		pinctrl-single,pins = <
331*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0010, PIN_INPUT_PULLUP, 0) /* (AB22) WKUP_I2C0_SCL */
332*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0014, PIN_INPUT_PULLUP, 0) /* (AA22) WKUP_I2C0_SDA */
333*0c78b723SJudith Mendez		>;
334*0c78b723SJudith Mendez		bootph-all;
335*0c78b723SJudith Mendez	};
336*0c78b723SJudith Mendez
337*0c78b723SJudith Mendez	rgb_led_ecap2_pins_default: rgb-led-ecap2-default-pins {
338*0c78b723SJudith Mendez		pinctrl-single,pins = <
339*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0190, PIN_OUTPUT, 2) /* (A11) MCASP0_ACLKX.ECAP2_IN_APWM_OUT */
340*0c78b723SJudith Mendez		>;
341*0c78b723SJudith Mendez	};
342*0c78b723SJudith Mendez
343*0c78b723SJudith Mendez	rgb_led_ecap1_pins_default: rgb-led-ecap1-default-pins {
344*0c78b723SJudith Mendez		pinctrl-single,pins = <
345*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0188, PIN_OUTPUT, 2) /* (A9) MCASP0_AXR1.ECAP1_IN_APWM_OUT */
346*0c78b723SJudith Mendez		>;
347*0c78b723SJudith Mendez	};
348*0c78b723SJudith Mendez
349*0c78b723SJudith Mendez	rgb_led_epwm1_pins_default: rgb-led-epwm1-default-pins {
350*0c78b723SJudith Mendez		pinctrl-single,pins = <
351*0c78b723SJudith Mendez			AM62LX_IOPAD(0x018c, PIN_OUTPUT, 5) /* (B9) MCASP0_AXR0.EHRPWM1_B */
352*0c78b723SJudith Mendez		>;
353*0c78b723SJudith Mendez	};
354*0c78b723SJudith Mendez
355*0c78b723SJudith Mendez	spi1_pins_default: spi1-default-pins {
356*0c78b723SJudith Mendez		pinctrl-single,pins = <
357*0c78b723SJudith Mendez			AM62LX_IOPAD(0x008c, PIN_OUTPUT, 4) /* (H22) GPMC0_AD5.SPI1_CLK */
358*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0088, PIN_OUTPUT, 4) /* (K23) GPMC0_AD4.SPI1_CS0 */
359*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0080, PIN_INPUT, 4) /* (K22) GPMC0_AD2.SPI1_D0 */
360*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0084, PIN_OUTPUT, 4) /* (J23) GPMC0_AD3.SPI1_D1 */
361*0c78b723SJudith Mendez		>;
362*0c78b723SJudith Mendez		bootph-all;
363*0c78b723SJudith Mendez	};
364*0c78b723SJudith Mendez
365*0c78b723SJudith Mendez	spi3_pins_default: spi3-default-pins {
366*0c78b723SJudith Mendez		pinctrl-single,pins = <
367*0c78b723SJudith Mendez			AM62LX_IOPAD(0x00d0, PIN_OUTPUT, 5) /* (P22) GPMC0_BE1n.SPI3_CLK */
368*0c78b723SJudith Mendez			AM62LX_IOPAD(0x00cc, PIN_OUTPUT, 5) /* (P23) GPMC0_BE0n_CLE.SPI3_CS0 */
369*0c78b723SJudith Mendez			AM62LX_IOPAD(0x00d4, PIN_INPUT, 5) /* (N23) GPMC0_WAIT0.SPI3_D0 */
370*0c78b723SJudith Mendez			AM62LX_IOPAD(0x00d8, PIN_OUTPUT, 5) /* (N22) GPMC0_WAIT1.SPI3_D1 */
371*0c78b723SJudith Mendez		>;
372*0c78b723SJudith Mendez	};
373*0c78b723SJudith Mendez
374*0c78b723SJudith Mendez	mcp23s18_reset_pins_default: mcp23s18-reset-default-pins {
375*0c78b723SJudith Mendez		pinctrl-single,pins = <
376*0c78b723SJudith Mendez			AM62LX_IOPAD(0x00a0, PIN_OUTPUT, 7) /* (H21) GPMC0_AD10.GPIO0_25 */
377*0c78b723SJudith Mendez		>;
378*0c78b723SJudith Mendez	};
379*0c78b723SJudith Mendez
380*0c78b723SJudith Mendez	epwm2_pins_default: epwm2-default-pins {
381*0c78b723SJudith Mendez		pinctrl-single,pins = <
382*0c78b723SJudith Mendez			AM62LX_IOPAD(0x00c4, PIN_OUTPUT, 4) /* (N20) GPMC0_OEn_REn.EHRPWM2_A */
383*0c78b723SJudith Mendez		>;
384*0c78b723SJudith Mendez	};
385*0c78b723SJudith Mendez
386*0c78b723SJudith Mendez	lora_control_pins_default: lora-control-default-pins {
387*0c78b723SJudith Mendez		pinctrl-single,pins = <
388*0c78b723SJudith Mendez			AM62LX_IOPAD(0x00c8, PIN_OUTPUT, 7) /* (M19) GPMC0_WEn.GPIO0_34 */
389*0c78b723SJudith Mendez			AM62LX_IOPAD(0x00e4, PIN_OUTPUT, 7) /* (L20) GPMC0_CSn0.GPIO0_41 */
390*0c78b723SJudith Mendez			AM62LX_IOPAD(0x01a4, PIN_INPUT, 7) /* (D11) SPI0_CS1.GPIO0_88 */
391*0c78b723SJudith Mendez			AM62LX_IOPAD(0x01bc, PIN_INPUT, 7) /* (B14) UART0_CTSn.GPIO0_94 */
392*0c78b723SJudith Mendez		>;
393*0c78b723SJudith Mendez		bootph-all;
394*0c78b723SJudith Mendez	};
395*0c78b723SJudith Mendez
396*0c78b723SJudith Mendez	gpio0_pins_default: gpio0-default-pins {
397*0c78b723SJudith Mendez		pinctrl-single,pins = <
398*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0078, PIN_OUTPUT, 7) /* (L22) GPMC0_AD0.GPIO0_15 */
399*0c78b723SJudith Mendez			AM62LX_IOPAD(0x00e0, PIN_INPUT, 7) /* (M21) GPMC0_DIR.GPIO0_40 */
400*0c78b723SJudith Mendez			AM62LX_IOPAD(0x00ec, PIN_OUTPUT, 7) /* (M23) GPMC0_CSn2.GPIO0_43 */
401*0c78b723SJudith Mendez			AM62LX_IOPAD(0x00f0, PIN_INPUT, 7) /* (M22) GPMC0_CSn3.GPIO0_44 */
402*0c78b723SJudith Mendez			AM62LX_IOPAD(0x0194, PIN_OUTPUT, 7) /* (B11) MCASP0_AFSX.GPIO0_84 */
403*0c78b723SJudith Mendez		>;
404*0c78b723SJudith Mendez		bootph-all;
405*0c78b723SJudith Mendez	};
406*0c78b723SJudith Mendez};
407*0c78b723SJudith Mendez
408*0c78b723SJudith Mendez&uart0 {
409*0c78b723SJudith Mendez	wakeup-source;
410*0c78b723SJudith Mendez	pinctrl-0 = <&uart0_pins_default>;
411*0c78b723SJudith Mendez	pinctrl-1 = <&uart0_pins_wakeup>;
412*0c78b723SJudith Mendez	pinctrl-names = "default", "wakeup";
413*0c78b723SJudith Mendez	bootph-all;
414*0c78b723SJudith Mendez	status = "okay";
415*0c78b723SJudith Mendez};
416*0c78b723SJudith Mendez
417*0c78b723SJudith Mendez&uart1 {
418*0c78b723SJudith Mendez	pinctrl-names = "default";
419*0c78b723SJudith Mendez	pinctrl-0 = <&uart1_pins_default>;
420*0c78b723SJudith Mendez	bootph-all;
421*0c78b723SJudith Mendez	status = "okay";
422*0c78b723SJudith Mendez};
423*0c78b723SJudith Mendez
424*0c78b723SJudith Mendez&i2c0 {
425*0c78b723SJudith Mendez	clock-frequency = <400000>;
426*0c78b723SJudith Mendez	pinctrl-names = "default";
427*0c78b723SJudith Mendez	pinctrl-0 = <&i2c0_pins_default>;
428*0c78b723SJudith Mendez	bootph-all;
429*0c78b723SJudith Mendez	status = "okay";
430*0c78b723SJudith Mendez
431*0c78b723SJudith Mendez	/* T&H Sensor */
432*0c78b723SJudith Mendez	th-sensor@44 {
433*0c78b723SJudith Mendez		compatible = "sensirion,sht4x";
434*0c78b723SJudith Mendez		reg = <0x44>;
435*0c78b723SJudith Mendez	};
436*0c78b723SJudith Mendez
437*0c78b723SJudith Mendez	/* EEPROM */
438*0c78b723SJudith Mendez	eeprom@50 {
439*0c78b723SJudith Mendez		/* FT24C32A-ELRT */
440*0c78b723SJudith Mendez		compatible = "atmel,24c32";
441*0c78b723SJudith Mendez		reg = <0x50>;
442*0c78b723SJudith Mendez	};
443*0c78b723SJudith Mendez
444*0c78b723SJudith Mendez	/* Fuel Gauge */
445*0c78b723SJudith Mendez	fuel-gauge@55 {
446*0c78b723SJudith Mendez		compatible = "ti,bq27541";
447*0c78b723SJudith Mendez		reg = <0x55>;
448*0c78b723SJudith Mendez	};
449*0c78b723SJudith Mendez
450*0c78b723SJudith Mendez	/* IMU Sensor */
451*0c78b723SJudith Mendez	accelerometer@6a {
452*0c78b723SJudith Mendez		compatible = "st,lsm6ds3tr-c";
453*0c78b723SJudith Mendez		reg = <0x6a>;
454*0c78b723SJudith Mendez		vdd-supply = <&vcc_3v3_main>;
455*0c78b723SJudith Mendez		vddio-supply = <&vcc_3v3_main>;
456*0c78b723SJudith Mendez	};
457*0c78b723SJudith Mendez};
458*0c78b723SJudith Mendez
459*0c78b723SJudith Mendez&i2c1 {
460*0c78b723SJudith Mendez	clock-frequency = <400000>;
461*0c78b723SJudith Mendez	pinctrl-names = "default";
462*0c78b723SJudith Mendez	pinctrl-0 = <&i2c1_pins_default>;
463*0c78b723SJudith Mendez	bootph-all;
464*0c78b723SJudith Mendez	status = "okay";
465*0c78b723SJudith Mendez};
466*0c78b723SJudith Mendez
467*0c78b723SJudith Mendez&i2c2 {
468*0c78b723SJudith Mendez	clock-frequency = <400000>;
469*0c78b723SJudith Mendez	pinctrl-names = "default";
470*0c78b723SJudith Mendez	pinctrl-0 = <&i2c2_qwiic_pins_default>;
471*0c78b723SJudith Mendez	bootph-all;
472*0c78b723SJudith Mendez	status = "okay";
473*0c78b723SJudith Mendez};
474*0c78b723SJudith Mendez
475*0c78b723SJudith Mendez&wkup_i2c0 {
476*0c78b723SJudith Mendez	clock-frequency = <400000>;
477*0c78b723SJudith Mendez	pinctrl-names = "default";
478*0c78b723SJudith Mendez	pinctrl-0 = <&wkup_i2c0_pins_default>;
479*0c78b723SJudith Mendez	bootph-all;
480*0c78b723SJudith Mendez	status = "okay";
481*0c78b723SJudith Mendez
482*0c78b723SJudith Mendez	tps65214: pmic@30 {
483*0c78b723SJudith Mendez		compatible = "ti,tps65214";
484*0c78b723SJudith Mendez		reg = <0x30>;
485*0c78b723SJudith Mendez		interrupt-parent = <&gic500>;
486*0c78b723SJudith Mendez		interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
487*0c78b723SJudith Mendez		buck1-supply = <&vcc_3v3_main>;
488*0c78b723SJudith Mendez		buck2-supply = <&vcc_3v3_main>;
489*0c78b723SJudith Mendez		buck3-supply = <&vcc_3v3_main>;
490*0c78b723SJudith Mendez		ldo1-supply = <&vcc_3v3_main>;
491*0c78b723SJudith Mendez		ldo2-supply = <&vcc_3v3_main>;
492*0c78b723SJudith Mendez		pinctrl-names = "default";
493*0c78b723SJudith Mendez		pinctrl-0 = <&pmic_irq_pins_default>;
494*0c78b723SJudith Mendez		ti,power-button;
495*0c78b723SJudith Mendez		bootph-all;
496*0c78b723SJudith Mendez
497*0c78b723SJudith Mendez		regulators {
498*0c78b723SJudith Mendez			buck1_reg: buck1 {
499*0c78b723SJudith Mendez				regulator-name = "VDD_CORE";
500*0c78b723SJudith Mendez				regulator-min-microvolt = <750000>;
501*0c78b723SJudith Mendez				regulator-max-microvolt = <750000>;
502*0c78b723SJudith Mendez				regulator-always-on;
503*0c78b723SJudith Mendez				regulator-boot-on;
504*0c78b723SJudith Mendez			};
505*0c78b723SJudith Mendez
506*0c78b723SJudith Mendez			buck2_reg: buck2 {
507*0c78b723SJudith Mendez				regulator-name = "VDD_1V8";
508*0c78b723SJudith Mendez				regulator-min-microvolt = <1800000>;
509*0c78b723SJudith Mendez				regulator-max-microvolt = <1800000>;
510*0c78b723SJudith Mendez				regulator-always-on;
511*0c78b723SJudith Mendez				regulator-boot-on;
512*0c78b723SJudith Mendez			};
513*0c78b723SJudith Mendez
514*0c78b723SJudith Mendez			buck3_reg: buck3 {
515*0c78b723SJudith Mendez				regulator-name = "VDD_LPDDR4";
516*0c78b723SJudith Mendez				regulator-min-microvolt = <1100000>;
517*0c78b723SJudith Mendez				regulator-max-microvolt = <1100000>;
518*0c78b723SJudith Mendez				regulator-always-on;
519*0c78b723SJudith Mendez				regulator-boot-on;
520*0c78b723SJudith Mendez			};
521*0c78b723SJudith Mendez
522*0c78b723SJudith Mendez			ldo1_reg: ldo1 {
523*0c78b723SJudith Mendez				regulator-name = "VDDA_1V8";
524*0c78b723SJudith Mendez				regulator-min-microvolt = <1800000>;
525*0c78b723SJudith Mendez				regulator-max-microvolt = <1800000>;
526*0c78b723SJudith Mendez				regulator-always-on;
527*0c78b723SJudith Mendez				regulator-boot-on;
528*0c78b723SJudith Mendez			};
529*0c78b723SJudith Mendez
530*0c78b723SJudith Mendez			ldo2_reg: ldo2 {
531*0c78b723SJudith Mendez				regulator-name = "PMIC_VDD_RTC";
532*0c78b723SJudith Mendez				regulator-min-microvolt = <750000>;
533*0c78b723SJudith Mendez				regulator-max-microvolt = <750000>;
534*0c78b723SJudith Mendez				regulator-always-on;
535*0c78b723SJudith Mendez				regulator-boot-on;
536*0c78b723SJudith Mendez			};
537*0c78b723SJudith Mendez		};
538*0c78b723SJudith Mendez	};
539*0c78b723SJudith Mendez};
540*0c78b723SJudith Mendez
541*0c78b723SJudith Mendez&gpio0 {
542*0c78b723SJudith Mendez	gpio-line-names = "","","","","","","","","","",	/* 0-9 */
543*0c78b723SJudith Mendez			 "","","","","","BOOST_5V_ENA","VDD_3V3_SD_ENA","","","",	/* 10-19 */
544*0c78b723SJudith Mendez			 "","","","","","MCP23S18_RESET","BTN_SELECT","","","",	/* 20-29 */
545*0c78b723SJudith Mendez			 "","BTN_LEFT","BTN_UP","","LORA_RESET","","","","","",	/* 30-39 */
546*0c78b723SJudith Mendez			 "GAUGE_BATLOW","LORA_RFSW","BTN_DOWN","USB_RST","MBUS_INT","","","","","",	/* 40-49 */
547*0c78b723SJudith Mendez			 "","WLAN_EN","","","","","","","","",	/* 50-59 */
548*0c78b723SJudith Mendez			 "","","","","","","","","","",	/* 60-69 */
549*0c78b723SJudith Mendez			 "","","","","","","","","","",	/* 70-79 */
550*0c78b723SJudith Mendez			 "","","","","MBUS_RST","","","","LORA_BUSY","",	/* 80-89 */
551*0c78b723SJudith Mendez			 "","","","","LORA_DIO","BTN_RIGHT","","","","",	/* 90-99 */
552*0c78b723SJudith Mendez			 "","","","","BTN_BACK","","","","","",	/* 100-109 */
553*0c78b723SJudith Mendez			 "","","","","","","","","","",	/* 110-119 */
554*0c78b723SJudith Mendez			 "","","SD_CD","","","";	/* 120-125 */
555*0c78b723SJudith Mendez	pinctrl-names = "default";
556*0c78b723SJudith Mendez	pinctrl-0 = <&gpio0_pins_default>, <&usr_button_pins_default>, <&lora_control_pins_default>;
557*0c78b723SJudith Mendez	bootph-all;
558*0c78b723SJudith Mendez	status = "okay";
559*0c78b723SJudith Mendez};
560*0c78b723SJudith Mendez
561*0c78b723SJudith Mendez&wkup_gpio0 {
562*0c78b723SJudith Mendez	gpio-line-names = "","SENSOR_3V3_ENA","","","","","","";	/* 0-7 */
563*0c78b723SJudith Mendez	bootph-all;
564*0c78b723SJudith Mendez	status = "okay";
565*0c78b723SJudith Mendez};
566*0c78b723SJudith Mendez
567*0c78b723SJudith Mendez&sdhci1 {
568*0c78b723SJudith Mendez	/* SD/MMC */
569*0c78b723SJudith Mendez	vmmc-supply = <&vdd_3v3_sd>;
570*0c78b723SJudith Mendez	disable-wp;
571*0c78b723SJudith Mendez	cd-gpios = <&gpio0 122 GPIO_ACTIVE_LOW>;
572*0c78b723SJudith Mendez	cd-debounce-delay-ms = <100>;
573*0c78b723SJudith Mendez	ti,fails-without-test-cd;
574*0c78b723SJudith Mendez	pinctrl-names = "default";
575*0c78b723SJudith Mendez	pinctrl-0 = <&mmc1_pins_default>;
576*0c78b723SJudith Mendez	bootph-all;
577*0c78b723SJudith Mendez	status = "okay";
578*0c78b723SJudith Mendez};
579*0c78b723SJudith Mendez
580*0c78b723SJudith Mendez&epwm0 {
581*0c78b723SJudith Mendez	pinctrl-names = "default";
582*0c78b723SJudith Mendez	pinctrl-0 = <&pwm_beeper_pins_default>;
583*0c78b723SJudith Mendez	status = "okay";
584*0c78b723SJudith Mendez};
585*0c78b723SJudith Mendez
586*0c78b723SJudith Mendez&epwm1 {
587*0c78b723SJudith Mendez	pinctrl-names = "default";
588*0c78b723SJudith Mendez	pinctrl-0 = <&rgb_led_epwm1_pins_default>;
589*0c78b723SJudith Mendez	status = "okay";
590*0c78b723SJudith Mendez};
591*0c78b723SJudith Mendez
592*0c78b723SJudith Mendez&epwm2 {
593*0c78b723SJudith Mendez	pinctrl-names = "default";
594*0c78b723SJudith Mendez	pinctrl-0 = <&epwm2_pins_default>;
595*0c78b723SJudith Mendez	status = "okay";
596*0c78b723SJudith Mendez};
597*0c78b723SJudith Mendez
598*0c78b723SJudith Mendez&ecap1 {
599*0c78b723SJudith Mendez	pinctrl-names = "default";
600*0c78b723SJudith Mendez	pinctrl-0 = <&rgb_led_ecap1_pins_default>;
601*0c78b723SJudith Mendez	status = "okay";
602*0c78b723SJudith Mendez};
603*0c78b723SJudith Mendez
604*0c78b723SJudith Mendez&ecap2 {
605*0c78b723SJudith Mendez	pinctrl-names = "default";
606*0c78b723SJudith Mendez	pinctrl-0 = <&rgb_led_ecap2_pins_default>;
607*0c78b723SJudith Mendez	status = "okay";
608*0c78b723SJudith Mendez};
609*0c78b723SJudith Mendez
610*0c78b723SJudith Mendez&usbss0 {
611*0c78b723SJudith Mendez	ti,vbus-divider;
612*0c78b723SJudith Mendez	status = "okay";
613*0c78b723SJudith Mendez};
614*0c78b723SJudith Mendez
615*0c78b723SJudith Mendez&usb0 {
616*0c78b723SJudith Mendez	usb-role-switch;
617*0c78b723SJudith Mendez	bootph-all;
618*0c78b723SJudith Mendez	status = "okay";
619*0c78b723SJudith Mendez};
620*0c78b723SJudith Mendez
621*0c78b723SJudith Mendez&usbss1 {
622*0c78b723SJudith Mendez	ti,vbus-divider;
623*0c78b723SJudith Mendez	bootph-all;
624*0c78b723SJudith Mendez	status = "okay";
625*0c78b723SJudith Mendez};
626*0c78b723SJudith Mendez
627*0c78b723SJudith Mendez&usb1 {
628*0c78b723SJudith Mendez	dr_mode = "host";
629*0c78b723SJudith Mendez	pinctrl-names = "default";
630*0c78b723SJudith Mendez	pinctrl-0 = <&usb1_pins_default>;
631*0c78b723SJudith Mendez	bootph-all;
632*0c78b723SJudith Mendez	status = "okay";
633*0c78b723SJudith Mendez};
634*0c78b723SJudith Mendez
635*0c78b723SJudith Mendez&spi1 {
636*0c78b723SJudith Mendez	pinctrl-names = "default";
637*0c78b723SJudith Mendez	pinctrl-0 = <&spi1_pins_default>;
638*0c78b723SJudith Mendez	status = "okay";
639*0c78b723SJudith Mendez
640*0c78b723SJudith Mendez	mcp23s18: gpio@0 {
641*0c78b723SJudith Mendez		compatible = "microchip,mcp23s18";
642*0c78b723SJudith Mendez		reg = <0>;
643*0c78b723SJudith Mendez		spi-max-frequency = <10000000>;
644*0c78b723SJudith Mendez		gpio-controller;
645*0c78b723SJudith Mendez		#gpio-cells = <2>;
646*0c78b723SJudith Mendez		reset-gpios = <&gpio0 25 GPIO_ACTIVE_LOW>;
647*0c78b723SJudith Mendez		pinctrl-names = "default";
648*0c78b723SJudith Mendez		pinctrl-0 = <&mcp23s18_reset_pins_default>;
649*0c78b723SJudith Mendez		microchip,spi-present-mask = /bits/ 8 <0x01>;
650*0c78b723SJudith Mendez	};
651*0c78b723SJudith Mendez};
652*0c78b723SJudith Mendez
653*0c78b723SJudith Mendez&spi3 {
654*0c78b723SJudith Mendez	pinctrl-names = "default";
655*0c78b723SJudith Mendez	pinctrl-0 = <&spi3_pins_default>;
656*0c78b723SJudith Mendez	status = "okay";
657*0c78b723SJudith Mendez};
658