xref: /openbmc/linux/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts (revision 7a649518c13bc6cbbc83f27eda9d1b05b45fe3ac)
1f5a731f0SRobert Nelson// SPDX-License-Identifier: GPL-2.0
2f5a731f0SRobert Nelson/*
3f5a731f0SRobert Nelson * https://beagleplay.org/
4f5a731f0SRobert Nelson *
5f5a731f0SRobert Nelson * Copyright (C) 2022-2023 Texas Instruments Incorporated - https://www.ti.com/
6f5a731f0SRobert Nelson * Copyright (C) 2022-2023 Robert Nelson, BeagleBoard.org Foundation
7f5a731f0SRobert Nelson */
8f5a731f0SRobert Nelson
9f5a731f0SRobert Nelson/dts-v1/;
10f5a731f0SRobert Nelson
11f5a731f0SRobert Nelson#include <dt-bindings/leds/common.h>
12f5a731f0SRobert Nelson#include <dt-bindings/gpio/gpio.h>
13f5a731f0SRobert Nelson#include <dt-bindings/input/input.h>
14f5a731f0SRobert Nelson#include "k3-am625.dtsi"
15f5a731f0SRobert Nelson
16f5a731f0SRobert Nelson/ {
17f5a731f0SRobert Nelson	compatible = "beagle,am625-beagleplay", "ti,am625";
18f5a731f0SRobert Nelson	model = "BeagleBoard.org BeaglePlay";
19f5a731f0SRobert Nelson
20f5a731f0SRobert Nelson	aliases {
21f5a731f0SRobert Nelson		ethernet0 = &cpsw_port1;
22f5a731f0SRobert Nelson		ethernet1 = &cpsw_port2;
23f5a731f0SRobert Nelson		gpio0 = &main_gpio0;
24f5a731f0SRobert Nelson		gpio1 = &main_gpio1;
25f5a731f0SRobert Nelson		gpio2 = &mcu_gpio0;
26f5a731f0SRobert Nelson		i2c0 = &main_i2c0;
27f5a731f0SRobert Nelson		i2c1 = &main_i2c1;
28f5a731f0SRobert Nelson		i2c2 = &main_i2c2;
29f5a731f0SRobert Nelson		i2c3 = &main_i2c3;
30f5a731f0SRobert Nelson		i2c4 = &wkup_i2c0;
31f5a731f0SRobert Nelson		i2c5 = &mcu_i2c0;
32f5a731f0SRobert Nelson		mdio-gpio0 = &mdio0;
33f5a731f0SRobert Nelson		mmc0 = &sdhci0;
34f5a731f0SRobert Nelson		mmc1 = &sdhci1;
35f5a731f0SRobert Nelson		mmc2 = &sdhci2;
36f5a731f0SRobert Nelson		rtc0 = &rtc;
37f5a731f0SRobert Nelson		serial0 = &main_uart5;
38f5a731f0SRobert Nelson		serial1 = &main_uart6;
39f5a731f0SRobert Nelson		serial2 = &main_uart0;
40f5a731f0SRobert Nelson		usb0 = &usb0;
41f5a731f0SRobert Nelson		usb1 = &usb1;
42f5a731f0SRobert Nelson	};
43f5a731f0SRobert Nelson
44f5a731f0SRobert Nelson	chosen {
45f5a731f0SRobert Nelson		stdout-path = "serial2:115200n8";
46f5a731f0SRobert Nelson	};
47f5a731f0SRobert Nelson
48f5a731f0SRobert Nelson	memory@80000000 {
49f5a731f0SRobert Nelson		device_type = "memory";
50f5a731f0SRobert Nelson		/* 2G RAM */
51f5a731f0SRobert Nelson		reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
52f5a731f0SRobert Nelson	};
53f5a731f0SRobert Nelson
54f5a731f0SRobert Nelson	reserved-memory {
55f5a731f0SRobert Nelson		#address-cells = <2>;
56f5a731f0SRobert Nelson		#size-cells = <2>;
57f5a731f0SRobert Nelson		ranges;
58f5a731f0SRobert Nelson
59f5a731f0SRobert Nelson		ramoops: ramoops@9ca00000 {
60f5a731f0SRobert Nelson			compatible = "ramoops";
61f5a731f0SRobert Nelson			reg = <0x00 0x9c700000 0x00 0x00100000>;
62f5a731f0SRobert Nelson			record-size = <0x8000>;
63f5a731f0SRobert Nelson			console-size = <0x8000>;
64f5a731f0SRobert Nelson			ftrace-size = <0x00>;
65f5a731f0SRobert Nelson			pmsg-size = <0x8000>;
66f5a731f0SRobert Nelson		};
67f5a731f0SRobert Nelson
68f5a731f0SRobert Nelson		secure_tfa_ddr: tfa@9e780000 {
69f5a731f0SRobert Nelson			reg = <0x00 0x9e780000 0x00 0x80000>;
70f5a731f0SRobert Nelson			no-map;
71f5a731f0SRobert Nelson		};
72f5a731f0SRobert Nelson
73f5a731f0SRobert Nelson		secure_ddr: optee@9e800000 {
74f5a731f0SRobert Nelson			reg = <0x00 0x9e800000 0x00 0x01800000>;
75f5a731f0SRobert Nelson			no-map;
76f5a731f0SRobert Nelson		};
77f5a731f0SRobert Nelson
78f5a731f0SRobert Nelson		wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9db00000 {
79f5a731f0SRobert Nelson			compatible = "shared-dma-pool";
80f5a731f0SRobert Nelson			reg = <0x00 0x9db00000 0x00 0xc00000>;
81f5a731f0SRobert Nelson			no-map;
82f5a731f0SRobert Nelson		};
83f5a731f0SRobert Nelson	};
84f5a731f0SRobert Nelson
85f5a731f0SRobert Nelson	vsys_5v0: regulator-1 {
86f5a731f0SRobert Nelson		compatible = "regulator-fixed";
87f5a731f0SRobert Nelson		regulator-name = "vsys_5v0";
88f5a731f0SRobert Nelson		regulator-min-microvolt = <5000000>;
89f5a731f0SRobert Nelson		regulator-max-microvolt = <5000000>;
90f5a731f0SRobert Nelson		regulator-always-on;
91f5a731f0SRobert Nelson		regulator-boot-on;
92f5a731f0SRobert Nelson	};
93f5a731f0SRobert Nelson
94f5a731f0SRobert Nelson	vdd_3v3: regulator-2 {
95f5a731f0SRobert Nelson		/* output of TLV62595DMQR-U12 */
96f5a731f0SRobert Nelson		compatible = "regulator-fixed";
97f5a731f0SRobert Nelson		regulator-name = "vdd_3v3";
98f5a731f0SRobert Nelson		regulator-min-microvolt = <3300000>;
99f5a731f0SRobert Nelson		regulator-max-microvolt = <3300000>;
100f5a731f0SRobert Nelson		vin-supply = <&vsys_5v0>;
101f5a731f0SRobert Nelson		regulator-always-on;
102f5a731f0SRobert Nelson		regulator-boot-on;
103f5a731f0SRobert Nelson	};
104f5a731f0SRobert Nelson
105f5a731f0SRobert Nelson	wlan_en: regulator-3 {
106f5a731f0SRobert Nelson		/* OUTPUT of SN74AVC2T244DQMR */
107f5a731f0SRobert Nelson		compatible = "regulator-fixed";
108f5a731f0SRobert Nelson		regulator-name = "wlan_en";
109f5a731f0SRobert Nelson		regulator-min-microvolt = <1800000>;
110f5a731f0SRobert Nelson		regulator-max-microvolt = <1800000>;
111f5a731f0SRobert Nelson		enable-active-high;
112f5a731f0SRobert Nelson		regulator-always-on;
113f5a731f0SRobert Nelson		vin-supply = <&vdd_3v3>;
114f5a731f0SRobert Nelson		gpio = <&main_gpio0 38 GPIO_ACTIVE_HIGH>;
115f5a731f0SRobert Nelson		pinctrl-names = "default";
116f5a731f0SRobert Nelson		pinctrl-0 = <&wifi_en_pins_default>;
117f5a731f0SRobert Nelson	};
118f5a731f0SRobert Nelson
119f5a731f0SRobert Nelson	vdd_3v3_sd: regulator-4 {
120f5a731f0SRobert Nelson		/* output of TPS22918DBVR-U21 */
121f5a731f0SRobert Nelson		pinctrl-names = "default";
122f5a731f0SRobert Nelson		pinctrl-0 = <&vdd_3v3_sd_pins_default>;
123f5a731f0SRobert Nelson
124f5a731f0SRobert Nelson		compatible = "regulator-fixed";
125f5a731f0SRobert Nelson		regulator-name = "vdd_3v3_sd";
126f5a731f0SRobert Nelson		regulator-min-microvolt = <3300000>;
127f5a731f0SRobert Nelson		regulator-max-microvolt = <3300000>;
128f5a731f0SRobert Nelson		enable-active-high;
129f5a731f0SRobert Nelson		regulator-always-on;
130f5a731f0SRobert Nelson		vin-supply = <&vdd_3v3>;
131f5a731f0SRobert Nelson		gpio = <&main_gpio1 19 GPIO_ACTIVE_HIGH>;
132f5a731f0SRobert Nelson	};
133f5a731f0SRobert Nelson
134f5a731f0SRobert Nelson	vdd_sd_dv: regulator-5 {
135f5a731f0SRobert Nelson		compatible = "regulator-gpio";
136f5a731f0SRobert Nelson		regulator-name = "sd_hs200_switch";
137f5a731f0SRobert Nelson		pinctrl-names = "default";
138f5a731f0SRobert Nelson		pinctrl-0 = <&vdd_sd_dv_pins_default>;
139f5a731f0SRobert Nelson		regulator-min-microvolt = <1800000>;
140f5a731f0SRobert Nelson		regulator-max-microvolt = <3300000>;
141f5a731f0SRobert Nelson		regulator-boot-on;
142f5a731f0SRobert Nelson		vin-supply = <&ldo1_reg>;
143f5a731f0SRobert Nelson		gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>;
144f5a731f0SRobert Nelson		states = <1800000 0x0>,
145f5a731f0SRobert Nelson			 <3300000 0x1>;
146f5a731f0SRobert Nelson	};
147f5a731f0SRobert Nelson
148f5a731f0SRobert Nelson	leds {
149f5a731f0SRobert Nelson		compatible = "gpio-leds";
150f5a731f0SRobert Nelson
151f5a731f0SRobert Nelson		led-0 {
152f5a731f0SRobert Nelson			gpios = <&main_gpio0 3 GPIO_ACTIVE_HIGH>;
153f5a731f0SRobert Nelson			linux,default-trigger = "heartbeat";
154f5a731f0SRobert Nelson			function = LED_FUNCTION_HEARTBEAT;
155f5a731f0SRobert Nelson			default-state = "off";
156f5a731f0SRobert Nelson		};
157f5a731f0SRobert Nelson
158f5a731f0SRobert Nelson		led-1 {
159f5a731f0SRobert Nelson			gpios = <&main_gpio0 4 GPIO_ACTIVE_HIGH>;
160f5a731f0SRobert Nelson			linux,default-trigger = "disk-activity";
161f5a731f0SRobert Nelson			function = LED_FUNCTION_DISK_ACTIVITY;
162f5a731f0SRobert Nelson			default-state = "keep";
163f5a731f0SRobert Nelson		};
164f5a731f0SRobert Nelson
165f5a731f0SRobert Nelson		led-2 {
166f5a731f0SRobert Nelson			gpios = <&main_gpio0 5 GPIO_ACTIVE_HIGH>;
167f5a731f0SRobert Nelson			function = LED_FUNCTION_CPU;
168f5a731f0SRobert Nelson		};
169f5a731f0SRobert Nelson
170f5a731f0SRobert Nelson		led-3 {
171f5a731f0SRobert Nelson			gpios = <&main_gpio0 6 GPIO_ACTIVE_HIGH>;
172f5a731f0SRobert Nelson			function = LED_FUNCTION_LAN;
173f5a731f0SRobert Nelson		};
174f5a731f0SRobert Nelson
175f5a731f0SRobert Nelson		led-4 {
176f5a731f0SRobert Nelson			gpios = <&main_gpio0 9 GPIO_ACTIVE_HIGH>;
177f5a731f0SRobert Nelson			function = LED_FUNCTION_WLAN;
178f5a731f0SRobert Nelson		};
179f5a731f0SRobert Nelson	};
180f5a731f0SRobert Nelson
181f5a731f0SRobert Nelson	gpio_keys: gpio-keys {
182f5a731f0SRobert Nelson		compatible = "gpio-keys";
183f5a731f0SRobert Nelson		autorepeat;
184f5a731f0SRobert Nelson		pinctrl-names = "default";
185f5a731f0SRobert Nelson		pinctrl-0 = <&usr_button_pins_default>;
186f5a731f0SRobert Nelson
187f5a731f0SRobert Nelson		usr: button-usr {
188f5a731f0SRobert Nelson			label = "User Key";
189f5a731f0SRobert Nelson			linux,code = <BTN_0>;
190f5a731f0SRobert Nelson			gpios = <&main_gpio0 18 GPIO_ACTIVE_LOW>;
191f5a731f0SRobert Nelson		};
192f5a731f0SRobert Nelson
193f5a731f0SRobert Nelson	};
194f5a731f0SRobert Nelson
195f5a731f0SRobert Nelson	/* Workaround for errata i2329 - just use mdio bitbang */
196f5a731f0SRobert Nelson	mdio0: mdio {
197f5a731f0SRobert Nelson		compatible = "virtual,mdio-gpio";
198f5a731f0SRobert Nelson		pinctrl-names = "default";
199f5a731f0SRobert Nelson		pinctrl-0 = <&mdio0_pins_default>;
200f5a731f0SRobert Nelson		gpios = <&main_gpio0 86 GPIO_ACTIVE_HIGH>, /* MDC */
201f5a731f0SRobert Nelson			<&main_gpio0 85 GPIO_ACTIVE_HIGH>; /* MDIO */
202f5a731f0SRobert Nelson		#address-cells = <1>;
203f5a731f0SRobert Nelson		#size-cells = <0>;
204f5a731f0SRobert Nelson
205f5a731f0SRobert Nelson		cpsw3g_phy0: ethernet-phy@0 {
206f5a731f0SRobert Nelson			reg = <0>;
207f5a731f0SRobert Nelson		};
208f5a731f0SRobert Nelson
209f5a731f0SRobert Nelson		cpsw3g_phy1: ethernet-phy@1 {
210f5a731f0SRobert Nelson			reg = <1>;
211f5a731f0SRobert Nelson			reset-gpios = <&main_gpio1 5 GPIO_ACTIVE_LOW>;
212f5a731f0SRobert Nelson			reset-assert-us = <25>;
213f5a731f0SRobert Nelson			reset-deassert-us = <60000>; /* T2 */
214f5a731f0SRobert Nelson		};
215f5a731f0SRobert Nelson	};
216f5a731f0SRobert Nelson};
217f5a731f0SRobert Nelson
218f5a731f0SRobert Nelson&main_pmx0 {
219a4956811STony Lindgren	gpio0_pins_default: gpio0-default-pins {
220f5a731f0SRobert Nelson		pinctrl-single,pins = <
221f5a731f0SRobert Nelson			AM62X_IOPAD(0x0004, PIN_INPUT, 7) /* (G25) OSPI0_LBCLKO.GPIO0_1 */
222f5a731f0SRobert Nelson			AM62X_IOPAD(0x0008, PIN_INPUT, 7) /* (J24) OSPI0_DQS.GPIO0_2 */
223f5a731f0SRobert Nelson			AM62X_IOPAD(0x000c, PIN_INPUT, 7) /* (E25) OSPI0_D0.GPIO0_3 */
224f5a731f0SRobert Nelson			AM62X_IOPAD(0x0010, PIN_INPUT, 7) /* (G24) OSPI0_D1.GPIO0_4 */
225f5a731f0SRobert Nelson			AM62X_IOPAD(0x0014, PIN_INPUT, 7) /* (F25) OSPI0_D2.GPIO0_5 */
226f5a731f0SRobert Nelson			AM62X_IOPAD(0x0018, PIN_INPUT, 7) /* (F24) OSPI0_D3.GPIO0_6 */
227f5a731f0SRobert Nelson			AM62X_IOPAD(0x0024, PIN_INPUT, 7) /* (H25) OSPI0_D6.GPIO0_9 */
228f5a731f0SRobert Nelson			AM62X_IOPAD(0x0028, PIN_INPUT, 7) /* (J22) OSPI0_D7.GPIO0_10 */
229f5a731f0SRobert Nelson			AM62X_IOPAD(0x002c, PIN_INPUT, 7) /* (F23) OSPI0_CSn0.GPIO0_11 */
230f5a731f0SRobert Nelson			AM62X_IOPAD(0x0030, PIN_INPUT, 7) /* (G21) OSPI0_CSn1.GPIO0_12 */
231f5a731f0SRobert Nelson			AM62X_IOPAD(0x0034, PIN_INPUT, 7) /* (H21) OSPI0_CSn2.GPIO0_13 */
232f5a731f0SRobert Nelson			AM62X_IOPAD(0x0038, PIN_INPUT, 7) /* (E24) OSPI0_CSn3.GPIO0_14 */
233f5a731f0SRobert Nelson			AM62X_IOPAD(0x00a4, PIN_INPUT, 7) /* (M22) GPMC0_DIR.GPIO0_40 */
234f5a731f0SRobert Nelson			AM62X_IOPAD(0x00ac, PIN_INPUT, 7) /* (L21) GPMC0_CSn1.GPIO0_42 */
235f5a731f0SRobert Nelson		>;
236f5a731f0SRobert Nelson	};
237f5a731f0SRobert Nelson
238a4956811STony Lindgren	vdd_sd_dv_pins_default: vdd-sd-default-pins {
239f5a731f0SRobert Nelson		pinctrl-single,pins = <
240f5a731f0SRobert Nelson			AM62X_IOPAD(0x0244, PIN_OUTPUT, 7) /* (C17) MMC1_SDWP.GPIO1_49 */
241f5a731f0SRobert Nelson		>;
242f5a731f0SRobert Nelson	};
243f5a731f0SRobert Nelson
244a4956811STony Lindgren	usr_button_pins_default: usr-button-default-pins {
245f5a731f0SRobert Nelson		pinctrl-single,pins = <
246f5a731f0SRobert Nelson			AM62X_IOPAD(0x0048, PIN_INPUT, 7) /* (N25) GPMC0_AD3.GPIO0_18 */
247f5a731f0SRobert Nelson		>;
248f5a731f0SRobert Nelson	};
249f5a731f0SRobert Nelson
250a4956811STony Lindgren	grove_pins_default: grove-default-pins {
251f5a731f0SRobert Nelson		pinctrl-single,pins = <
252f5a731f0SRobert Nelson			AM62X_IOPAD(0x01e8, PIN_INPUT_PULLUP, 0) /* (B17) I2C1_SCL */
253f5a731f0SRobert Nelson			AM62X_IOPAD(0x01ec, PIN_INPUT_PULLUP, 0) /* (A17) I2C1_SDA */
254f5a731f0SRobert Nelson		>;
255f5a731f0SRobert Nelson	};
256f5a731f0SRobert Nelson
257a4956811STony Lindgren	local_i2c_pins_default: local-i2c-default-pins {
258f5a731f0SRobert Nelson		pinctrl-single,pins = <
259f5a731f0SRobert Nelson			AM62X_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (B16) I2C0_SCL */
260f5a731f0SRobert Nelson			AM62X_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (A16) I2C0_SDA */
261f5a731f0SRobert Nelson		>;
262f5a731f0SRobert Nelson	};
263f5a731f0SRobert Nelson
264a4956811STony Lindgren	i2c2_1v8_pins_default: i2c2-default-pins {
265f5a731f0SRobert Nelson		pinctrl-single,pins = <
266f5a731f0SRobert Nelson			AM62X_IOPAD(0x00b0, PIN_INPUT_PULLUP, 1) /* (K22) GPMC0_CSn2.I2C2_SCL */
267f5a731f0SRobert Nelson			AM62X_IOPAD(0x00b4, PIN_INPUT_PULLUP, 1) /* (K24) GPMC0_CSn3.I2C2_SDA */
268f5a731f0SRobert Nelson		>;
269f5a731f0SRobert Nelson	};
270f5a731f0SRobert Nelson
271a4956811STony Lindgren	mdio0_pins_default: mdio0-default-pins {
272f5a731f0SRobert Nelson		pinctrl-single,pins = <
273f5a731f0SRobert Nelson			AM62X_IOPAD(0x0160, PIN_OUTPUT, 7) /* (AD24) MDIO0_MDC.GPIO0_86 */
274f5a731f0SRobert Nelson			AM62X_IOPAD(0x015c, PIN_INPUT, 7) /* (AB22) MDIO0_MDIO.GPIO0_85 */
275f5a731f0SRobert Nelson		>;
276f5a731f0SRobert Nelson	};
277f5a731f0SRobert Nelson
278a4956811STony Lindgren	rgmii1_pins_default: rgmii1-default-pins {
279f5a731f0SRobert Nelson		pinctrl-single,pins = <
280f5a731f0SRobert Nelson			AM62X_IOPAD(0x014c, PIN_INPUT, 0) /* (AB17) RGMII1_RD0 */
281f5a731f0SRobert Nelson			AM62X_IOPAD(0x0150, PIN_INPUT, 0) /* (AC17) RGMII1_RD1 */
282f5a731f0SRobert Nelson			AM62X_IOPAD(0x0154, PIN_INPUT, 0) /* (AB16) RGMII1_RD2 */
283f5a731f0SRobert Nelson			AM62X_IOPAD(0x0158, PIN_INPUT, 0) /* (AA15) RGMII1_RD3 */
284f5a731f0SRobert Nelson			AM62X_IOPAD(0x0148, PIN_INPUT, 0) /* (AD17) RGMII1_RXC */
285f5a731f0SRobert Nelson			AM62X_IOPAD(0x0144, PIN_INPUT, 0) /* (AE17) RGMII1_RX_CTL */
286f5a731f0SRobert Nelson			AM62X_IOPAD(0x0134, PIN_OUTPUT, 0) /* (AE20) RGMII1_TD0 */
287f5a731f0SRobert Nelson			AM62X_IOPAD(0x0138, PIN_OUTPUT, 0) /* (AD20) RGMII1_TD1 */
288f5a731f0SRobert Nelson			AM62X_IOPAD(0x013c, PIN_OUTPUT, 0) /* (AE18) RGMII1_TD2 */
289f5a731f0SRobert Nelson			AM62X_IOPAD(0x0140, PIN_OUTPUT, 0) /* (AD18) RGMII1_TD3 */
290f5a731f0SRobert Nelson			AM62X_IOPAD(0x0130, PIN_OUTPUT, 0) /* (AE19) RGMII1_TXC */
291f5a731f0SRobert Nelson			AM62X_IOPAD(0x012c, PIN_OUTPUT, 0) /* (AD19) RGMII1_TX_CTL */
292f5a731f0SRobert Nelson		>;
293f5a731f0SRobert Nelson	};
294f5a731f0SRobert Nelson
295a4956811STony Lindgren	emmc_pins_default: emmc-default-pins {
296f5a731f0SRobert Nelson		pinctrl-single,pins = <
297f5a731f0SRobert Nelson			AM62X_IOPAD(0x0220, PIN_INPUT, 0) /* (Y3) MMC0_CMD */
298f5a731f0SRobert Nelson			AM62X_IOPAD(0x0218, PIN_INPUT, 0) /* (AB1) MMC0_CLK */
299f5a731f0SRobert Nelson			AM62X_IOPAD(0x0214, PIN_INPUT, 0) /* (AA2) MMC0_DAT0 */
300f5a731f0SRobert Nelson			AM62X_IOPAD(0x0210, PIN_INPUT, 0) /* (AA1) MMC0_DAT1 */
301f5a731f0SRobert Nelson			AM62X_IOPAD(0x020c, PIN_INPUT, 0) /* (AA3) MMC0_DAT2 */
302f5a731f0SRobert Nelson			AM62X_IOPAD(0x0208, PIN_INPUT, 0) /* (Y4) MMC0_DAT3 */
303f5a731f0SRobert Nelson			AM62X_IOPAD(0x0204, PIN_INPUT, 0) /* (AB2) MMC0_DAT4 */
304f5a731f0SRobert Nelson			AM62X_IOPAD(0x0200, PIN_INPUT, 0) /* (AC1) MMC0_DAT5 */
305f5a731f0SRobert Nelson			AM62X_IOPAD(0x01fc, PIN_INPUT, 0) /* (AD2) MMC0_DAT6 */
306f5a731f0SRobert Nelson			AM62X_IOPAD(0x01f8, PIN_INPUT, 0) /* (AC2) MMC0_DAT7 */
307f5a731f0SRobert Nelson		>;
308f5a731f0SRobert Nelson	};
309f5a731f0SRobert Nelson
310a4956811STony Lindgren	vdd_3v3_sd_pins_default: vdd-3v3-sd-default-pins {
311f5a731f0SRobert Nelson		pinctrl-single,pins = <
312f5a731f0SRobert Nelson			AM62X_IOPAD(0x01c4, PIN_INPUT, 7) /* (B14) SPI0_D1_GPIO1_19 */
313f5a731f0SRobert Nelson		>;
314f5a731f0SRobert Nelson	};
315f5a731f0SRobert Nelson
316a4956811STony Lindgren	sd_pins_default: sd-default-pins {
317f5a731f0SRobert Nelson		pinctrl-single,pins = <
318f5a731f0SRobert Nelson			AM62X_IOPAD(0x023c, PIN_INPUT, 0) /* (A21) MMC1_CMD */
319f5a731f0SRobert Nelson			AM62X_IOPAD(0x0234, PIN_INPUT, 0) /* (B22) MMC1_CLK */
320f5a731f0SRobert Nelson			AM62X_IOPAD(0x0230, PIN_INPUT, 0) /* (A22) MMC1_DAT0 */
321f5a731f0SRobert Nelson			AM62X_IOPAD(0x022c, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */
322f5a731f0SRobert Nelson			AM62X_IOPAD(0x0228, PIN_INPUT, 0) /* (C21) MMC1_DAT2 */
323f5a731f0SRobert Nelson			AM62X_IOPAD(0x0224, PIN_INPUT, 0) /* (D22) MMC1_DAT3 */
324f5a731f0SRobert Nelson			AM62X_IOPAD(0x0240, PIN_INPUT, 7) /* (D17) MMC1_SDCD.GPIO1_48 */
325f5a731f0SRobert Nelson		>;
326f5a731f0SRobert Nelson	};
327f5a731f0SRobert Nelson
328a4956811STony Lindgren	wifi_pins_default: wifi-default-pins {
329f5a731f0SRobert Nelson		pinctrl-single,pins = <
330f5a731f0SRobert Nelson			AM62X_IOPAD(0x0120, PIN_INPUT, 0) /* (C24) MMC2_CMD */
331f5a731f0SRobert Nelson			AM62X_IOPAD(0x0118, PIN_INPUT, 0) /* (D25) MMC2_CLK */
332f5a731f0SRobert Nelson			AM62X_IOPAD(0x0114, PIN_INPUT, 0) /* (B24) MMC2_DAT0 */
333f5a731f0SRobert Nelson			AM62X_IOPAD(0x0110, PIN_INPUT, 0) /* (C25) MMC2_DAT1 */
334f5a731f0SRobert Nelson			AM62X_IOPAD(0x010c, PIN_INPUT, 0) /* (E23) MMC2_DAT2 */
335f5a731f0SRobert Nelson			AM62X_IOPAD(0x0108, PIN_INPUT, 0) /* (D24) MMC2_DAT3 */
336f5a731f0SRobert Nelson			AM62X_IOPAD(0x0124, PIN_INPUT, 0) /* (A23) MMC2_SDCD */
337f5a731f0SRobert Nelson			AM62X_IOPAD(0x11c, PIN_INPUT, 0) /* (#N/A) MMC2_CLKB */
338f5a731f0SRobert Nelson		>;
339f5a731f0SRobert Nelson	};
340f5a731f0SRobert Nelson
341a4956811STony Lindgren	wifi_en_pins_default: wifi-en-default-pins {
342f5a731f0SRobert Nelson		pinctrl-single,pins = <
343f5a731f0SRobert Nelson			AM62X_IOPAD(0x009c, PIN_OUTPUT, 7) /* (V25) GPMC0_WAIT1.GPIO0_38 */
344f5a731f0SRobert Nelson		>;
345f5a731f0SRobert Nelson	};
346f5a731f0SRobert Nelson
347a4956811STony Lindgren	wifi_wlirq_pins_default: wifi-wlirq-default-pins {
348f5a731f0SRobert Nelson		pinctrl-single,pins = <
349f5a731f0SRobert Nelson			AM62X_IOPAD(0x00a8, PIN_INPUT, 7) /* (M21) GPMC0_CSn0.GPIO0_41 */
350f5a731f0SRobert Nelson		>;
351f5a731f0SRobert Nelson	};
352f5a731f0SRobert Nelson
353a4956811STony Lindgren	spe_pins_default: spe-default-pins {
354f5a731f0SRobert Nelson		pinctrl-single,pins = <
355f5a731f0SRobert Nelson			AM62X_IOPAD(0x0168, PIN_INPUT, 1) /* (AE21) RGMII2_TXC.RMII2_CRS_DV */
356f5a731f0SRobert Nelson			AM62X_IOPAD(0x0180, PIN_INPUT, 1) /* (AD23) RGMII2_RXC.RMII2_REF_CLK */
357f5a731f0SRobert Nelson			AM62X_IOPAD(0x0184, PIN_INPUT, 1) /* (AE23) RGMII2_RD0.RMII2_RXD0 */
358f5a731f0SRobert Nelson			AM62X_IOPAD(0x0188, PIN_INPUT, 1) /* (AB20) RGMII2_RD1.RMII2_RXD1 */
359f5a731f0SRobert Nelson			AM62X_IOPAD(0x017c, PIN_INPUT, 1) /* (AD22) RGMII2_RX_CTL.RMII2_RX_ER */
360f5a731f0SRobert Nelson			AM62X_IOPAD(0x016c, PIN_INPUT, 1) /* (Y18) RGMII2_TD0.RMII2_TXD0 */
361f5a731f0SRobert Nelson			AM62X_IOPAD(0x0170, PIN_INPUT, 1) /* (AA18) RGMII2_TD1.RMII2_TXD1 */
362f5a731f0SRobert Nelson			AM62X_IOPAD(0x0164, PIN_INPUT, 1) /* (AA19) RGMII2_TX_CTL.RMII2_TX_EN */
363f5a731f0SRobert Nelson			AM62X_IOPAD(0x018c, PIN_OUTPUT, 7) /* (AC21) RGMII2_RD2.GPIO1_5 */
364f5a731f0SRobert Nelson			AM62X_IOPAD(0x0190, PIN_INPUT, 7) /* (AE22) RGMII2_RD3.GPIO1_6 */
365f5a731f0SRobert Nelson			AM62X_IOPAD(0x01f0, PIN_OUTPUT, 5) /* (A18) EXT_REFCLK1.CLKOUT0 */
366f5a731f0SRobert Nelson		>;
367f5a731f0SRobert Nelson	};
368f5a731f0SRobert Nelson
369a4956811STony Lindgren	mikrobus_i2c_pins_default: mikrobus-i2c-default-pins {
370f5a731f0SRobert Nelson		pinctrl-single,pins = <
371f5a731f0SRobert Nelson			AM62X_IOPAD(0x01d0, PIN_INPUT_PULLUP, 2) /* (A15) UART0_CTSn.I2C3_SCL */
372f5a731f0SRobert Nelson			AM62X_IOPAD(0x01d4, PIN_INPUT_PULLUP, 2) /* (B15) UART0_RTSn.I2C3_SDA */
373f5a731f0SRobert Nelson		>;
374f5a731f0SRobert Nelson	};
375f5a731f0SRobert Nelson
376a4956811STony Lindgren	mikrobus_uart_pins_default: mikrobus-uart-default-pins {
377f5a731f0SRobert Nelson		pinctrl-single,pins = <
378f5a731f0SRobert Nelson			AM62X_IOPAD(0x01d8, PIN_INPUT, 1) /* (C15) MCAN0_TX.UART5_RXD */
379f5a731f0SRobert Nelson			AM62X_IOPAD(0x01dc, PIN_OUTPUT, 1) /* (E15) MCAN0_RX.UART5_TXD */
380f5a731f0SRobert Nelson		>;
381f5a731f0SRobert Nelson	};
382f5a731f0SRobert Nelson
383a4956811STony Lindgren	mikrobus_spi_pins_default: mikrobus-spi-default-pins {
384f5a731f0SRobert Nelson		pinctrl-single,pins = <
385f5a731f0SRobert Nelson			AM62X_IOPAD(0x01b0, PIN_INPUT, 1) /* (A20) MCASP0_ACLKR.SPI2_CLK */
386f5a731f0SRobert Nelson			AM62X_IOPAD(0x01ac, PIN_INPUT, 1) /* (E19) MCASP0_AFSR.SPI2_CS0 */
387f5a731f0SRobert Nelson			AM62X_IOPAD(0x0194, PIN_INPUT, 1) /* (B19) MCASP0_AXR3.SPI2_D0 */
388f5a731f0SRobert Nelson			AM62X_IOPAD(0x0198, PIN_INPUT, 1) /* (A19) MCASP0_AXR2.SPI2_D1 */
389f5a731f0SRobert Nelson		>;
390f5a731f0SRobert Nelson	};
391f5a731f0SRobert Nelson
392a4956811STony Lindgren	mikrobus_gpio_pins_default: mikrobus-gpio-default-pins {
393f5a731f0SRobert Nelson		pinctrl-single,pins = <
394f5a731f0SRobert Nelson			AM62X_IOPAD(0x019c, PIN_INPUT, 7) /* (B18) MCASP0_AXR1.GPIO1_9 */
395f5a731f0SRobert Nelson			AM62X_IOPAD(0x01a0, PIN_INPUT, 7) /* (E18) MCASP0_AXR0.GPIO1_10 */
396f5a731f0SRobert Nelson			AM62X_IOPAD(0x01a8, PIN_INPUT, 7) /* (D20) MCASP0_AFSX.GPIO1_12 */
397f5a731f0SRobert Nelson		>;
398f5a731f0SRobert Nelson	};
399f5a731f0SRobert Nelson
400a4956811STony Lindgren	console_pins_default: console-default-pins {
401f5a731f0SRobert Nelson		pinctrl-single,pins = <
402f5a731f0SRobert Nelson			AM62X_IOPAD(0x01c8, PIN_INPUT, 0) /* (D14) UART0_RXD */
403f5a731f0SRobert Nelson			AM62X_IOPAD(0x01cc, PIN_OUTPUT, 0) /* (E14) UART0_TXD */
404f5a731f0SRobert Nelson		>;
405f5a731f0SRobert Nelson	};
406f5a731f0SRobert Nelson
407a4956811STony Lindgren	wifi_debug_uart_pins_default: wifi-debug-uart-default-pins {
408f5a731f0SRobert Nelson		pinctrl-single,pins = <
409f5a731f0SRobert Nelson			AM62X_IOPAD(0x001c, PIN_INPUT, 3) /* (J23) OSPI0_D4.UART6_RXD */
410f5a731f0SRobert Nelson			AM62X_IOPAD(0x0020, PIN_OUTPUT, 3) /* (J25) OSPI0_D5.UART6_TXD */
411f5a731f0SRobert Nelson		>;
412f5a731f0SRobert Nelson	};
413f5a731f0SRobert Nelson
414a4956811STony Lindgren	usb1_pins_default: usb1-default-pins {
415f5a731f0SRobert Nelson		pinctrl-single,pins = <
416f5a731f0SRobert Nelson			AM62X_IOPAD(0x0258, PIN_INPUT, 0) /* (F18) USB1_DRVVBUS */
417f5a731f0SRobert Nelson		>;
418f5a731f0SRobert Nelson	};
419f5a731f0SRobert Nelson
420a4956811STony Lindgren	pmic_irq_pins_default: pmic-irq-default-pins {
421f5a731f0SRobert Nelson		pinctrl-single,pins = <
422f5a731f0SRobert Nelson			AM62X_IOPAD(0x01f4, PIN_INPUT_PULLUP, 0) /* (D16) EXTINTn */
423f5a731f0SRobert Nelson		>;
424f5a731f0SRobert Nelson	};
425f5a731f0SRobert Nelson};
426f5a731f0SRobert Nelson
427f5a731f0SRobert Nelson&mcu_pmx0 {
428a4956811STony Lindgren	i2c_qwiic_pins_default: i2c-qwiic-default-pins {
429f5a731f0SRobert Nelson		pinctrl-single,pins = <
430f5a731f0SRobert Nelson			AM62X_MCU_IOPAD(0x0044, PIN_INPUT, 0) /* (A8) MCU_I2C0_SCL */
431f5a731f0SRobert Nelson			AM62X_MCU_IOPAD(0x0048, PIN_INPUT, 0) /* (D10) MCU_I2C0_SDA */
432f5a731f0SRobert Nelson		>;
433f5a731f0SRobert Nelson	};
434f5a731f0SRobert Nelson
435*7a649518SNishanth Menon	gbe_pmx_obsclk: gbe-pmx-obsclk-default-pins {
436f5a731f0SRobert Nelson		pinctrl-single,pins = <
437f5a731f0SRobert Nelson			AM62X_MCU_IOPAD(0x0004, PIN_OUTPUT, 1) /* (B8) MCU_SPI0_CS1.MCU_OBSCLK0 */
438f5a731f0SRobert Nelson		>;
439f5a731f0SRobert Nelson	};
440f5a731f0SRobert Nelson
441a4956811STony Lindgren	i2c_csi_pins_default: i2c-csi-default-pins {
442f5a731f0SRobert Nelson		pinctrl-single,pins = <
443f5a731f0SRobert Nelson			AM62X_MCU_IOPAD(0x004c, PIN_INPUT_PULLUP, 0) /* (B9) WKUP_I2C0_SCL */
444f5a731f0SRobert Nelson			AM62X_MCU_IOPAD(0x0050, PIN_INPUT_PULLUP, 0) /* (A9) WKUP_I2C0_SDA */
445f5a731f0SRobert Nelson		>;
446f5a731f0SRobert Nelson	};
447f5a731f0SRobert Nelson
448a4956811STony Lindgren	wifi_32k_clk: mcu-clk-out-default-pins {
449f5a731f0SRobert Nelson		pinctrl-single,pins = <
450f5a731f0SRobert Nelson			AM62X_MCU_IOPAD(0x0084, PIN_OUTPUT, 0) /* (A12) WKUP_CLKOUT0 */
451f5a731f0SRobert Nelson		>;
452f5a731f0SRobert Nelson	};
453f5a731f0SRobert Nelson};
454f5a731f0SRobert Nelson
455f5a731f0SRobert Nelson&a53_opp_table {
456f5a731f0SRobert Nelson	/* Requires VDD_CORE to be at 0.85V */
457f5a731f0SRobert Nelson	opp-1400000000 {
458f5a731f0SRobert Nelson		opp-hz = /bits/ 64 <1400000000>;
459f5a731f0SRobert Nelson		opp-supported-hw = <0x01 0x0004>;
460f5a731f0SRobert Nelson	};
461f5a731f0SRobert Nelson};
462f5a731f0SRobert Nelson
463f5a731f0SRobert Nelson&wkup_i2c0 {
464f5a731f0SRobert Nelson	pinctrl-names = "default";
465f5a731f0SRobert Nelson	pinctrl-0 = <&i2c_csi_pins_default>;
466f5a731f0SRobert Nelson	clock-frequency = <400000>;
467f5a731f0SRobert Nelson	/* Enable with overlay for camera sensor */
468f5a731f0SRobert Nelson};
469f5a731f0SRobert Nelson
470f5a731f0SRobert Nelson&mcu_i2c0 {
471f5a731f0SRobert Nelson	pinctrl-names = "default";
472f5a731f0SRobert Nelson	pinctrl-0 = <&i2c_qwiic_pins_default>;
473f5a731f0SRobert Nelson	clock-frequency = <100000>;
474f5a731f0SRobert Nelson	status = "okay";
475f5a731f0SRobert Nelson};
476f5a731f0SRobert Nelson
477f5a731f0SRobert Nelson&usbss0 {
478f5a731f0SRobert Nelson	ti,vbus-divider;
479f5a731f0SRobert Nelson	status = "okay";
480f5a731f0SRobert Nelson};
481f5a731f0SRobert Nelson
482f5a731f0SRobert Nelson&usb0 {
483f5a731f0SRobert Nelson	dr_mode = "peripheral";
484f5a731f0SRobert Nelson};
485f5a731f0SRobert Nelson
486f5a731f0SRobert Nelson&usbss1 {
487f5a731f0SRobert Nelson	ti,vbus-divider;
488f5a731f0SRobert Nelson	status = "okay";
489f5a731f0SRobert Nelson};
490f5a731f0SRobert Nelson
491f5a731f0SRobert Nelson&usb1 {
492f5a731f0SRobert Nelson	dr_mode = "host";
493f5a731f0SRobert Nelson	pinctrl-names = "default";
494f5a731f0SRobert Nelson	pinctrl-0 = <&usb1_pins_default>;
495f5a731f0SRobert Nelson};
496f5a731f0SRobert Nelson
497f5a731f0SRobert Nelson&cpsw3g {
498f5a731f0SRobert Nelson	pinctrl-names = "default";
499f5a731f0SRobert Nelson	pinctrl-0 = <&rgmii1_pins_default>, <&spe_pins_default>,
500f5a731f0SRobert Nelson		    <&gbe_pmx_obsclk>;
501f5a731f0SRobert Nelson	assigned-clocks = <&k3_clks 157 70>, <&k3_clks 157 20>;
502f5a731f0SRobert Nelson	assigned-clock-parents = <&k3_clks 157 72>, <&k3_clks 157 22>;
503f5a731f0SRobert Nelson};
504f5a731f0SRobert Nelson
505f5a731f0SRobert Nelson&cpsw_port1 {
506f5a731f0SRobert Nelson	phy-mode = "rgmii-rxid";
507f5a731f0SRobert Nelson	phy-handle = <&cpsw3g_phy0>;
508f5a731f0SRobert Nelson};
509f5a731f0SRobert Nelson
510f5a731f0SRobert Nelson&cpsw_port2 {
511f5a731f0SRobert Nelson	phy-mode = "rmii";
512f5a731f0SRobert Nelson	phy-handle = <&cpsw3g_phy1>;
513f5a731f0SRobert Nelson};
514f5a731f0SRobert Nelson
515f5a731f0SRobert Nelson&cpsw3g_mdio {
516f5a731f0SRobert Nelson	/* Workaround for errata i2329 - Use mdio bitbang */
517f5a731f0SRobert Nelson	status = "disabled";
518f5a731f0SRobert Nelson};
519f5a731f0SRobert Nelson
520f5a731f0SRobert Nelson&main_gpio0 {
521f5a731f0SRobert Nelson	pinctrl-names = "default";
522f5a731f0SRobert Nelson	pinctrl-0 = <&gpio0_pins_default>;
523f5a731f0SRobert Nelson	gpio-line-names = "BL_EN_3V3", "SPE_PO_EN", "RTC_INT",	/* 0-2 */
524f5a731f0SRobert Nelson		"USR0", "USR1", "USR2", "USR3", "", "", "USR4",	/* 3-9 */
525f5a731f0SRobert Nelson		"EEPROM_WP",					/* 10 */
526f5a731f0SRobert Nelson		"CSI2_CAMERA_GPIO1", "CSI2_CAMERA_GPIO2",	/* 11-12 */
527f5a731f0SRobert Nelson		"CC1352P7_BOOT", "CC1352P7_RSTN", "", "", "",	/* 13-17 */
528f5a731f0SRobert Nelson		"USR_BUTTON", "", "", "", "", "", "", "", "",	/* 18-26 */
529f5a731f0SRobert Nelson		"", "", "", "", "", "", "", "", "", "HDMI_INT",	/* 27-36 */
530f5a731f0SRobert Nelson		"", "VDD_WLAN_EN", "", "", "WL_IRQ", "GBE_INTN",/* 37-42 */
531f5a731f0SRobert Nelson		"", "", "", "", "", "", "", "", "", "", "", "",	/* 43-54 */
532f5a731f0SRobert Nelson		"", "", "", "", "", "", "", "", "", "", "", "", /* 55-66 */
533f5a731f0SRobert Nelson		"", "", "", "", "", "", "", "", "", "", "", "", /* 67-78 */
534f5a731f0SRobert Nelson		"", "", "", "", "", "",				/* 79-84 */
535f5a731f0SRobert Nelson		"BITBANG_MDIO_DATA", "BITBANG_MDIO_CLK",	/* 85-86 */
536f5a731f0SRobert Nelson		"", "", "", "", "";				/* 87-91 */
537f5a731f0SRobert Nelson};
538f5a731f0SRobert Nelson
539f5a731f0SRobert Nelson&main_gpio1 {
540f5a731f0SRobert Nelson	pinctrl-names = "default";
541f5a731f0SRobert Nelson	pinctrl-0 = <&mikrobus_gpio_pins_default>;
542f5a731f0SRobert Nelson	gpio-line-names = "", "", "", "", "",			/* 0-4 */
543f5a731f0SRobert Nelson		"SPE_RSTN", "SPE_INTN", "MIKROBUS_GPIO1_7",	/* 5-7 */
544f5a731f0SRobert Nelson		"MIKROBUS_GPIO1_8", "MIKROBUS_GPIO1_9",		/* 8-9 */
545f5a731f0SRobert Nelson		"MIKROBUS_GPIO1_10", "MIKROBUS_GPIO1_11",	/* 10-11 */
546f5a731f0SRobert Nelson		"MIKROBUS_GPIO1_12", "MIKROBUS_W1_GPIO0",	/* 12-13 */
547f5a731f0SRobert Nelson		"MIKROBUS_GPIO1_14",				/* 14 */
548f5a731f0SRobert Nelson		"", "", "", "", "VDD_3V3_SD", "", "",		/* 15-21 */
549f5a731f0SRobert Nelson		"MIKROBUS_GPIO1_22", "MIKROBUS_GPIO1_23",	/* 22-23 */
550f5a731f0SRobert Nelson		"MIKROBUS_GPIO1_24", "MIKROBUS_GPIO1_25",	/* 24-25 */
551f5a731f0SRobert Nelson		"", "", "", "", "", "", "", "", "", "", "", "",	/* 26-37 */
552f5a731f0SRobert Nelson		"", "", "", "", "", "", "", "", "", "",		/* 38-47 */
553f5a731f0SRobert Nelson		"SD_CD", "SD_VOLT_SEL", "", "";			/* 48-51 */
554f5a731f0SRobert Nelson};
555f5a731f0SRobert Nelson
556f5a731f0SRobert Nelson&main_i2c0 {
557f5a731f0SRobert Nelson	pinctrl-names = "default";
558f5a731f0SRobert Nelson	pinctrl-0 = <&local_i2c_pins_default>;
559f5a731f0SRobert Nelson	clock-frequency = <400000>;
560f5a731f0SRobert Nelson	status = "okay";
561f5a731f0SRobert Nelson
562f5a731f0SRobert Nelson	eeprom@50 {
563f5a731f0SRobert Nelson		compatible = "atmel,24c32";
564f5a731f0SRobert Nelson		reg = <0x50>;
565f5a731f0SRobert Nelson	};
566f5a731f0SRobert Nelson
567f5a731f0SRobert Nelson	rtc: rtc@68 {
568f5a731f0SRobert Nelson		compatible = "ti,bq32000";
569f5a731f0SRobert Nelson		reg = <0x68>;
570f5a731f0SRobert Nelson		interrupt-parent = <&main_gpio0>;
571f5a731f0SRobert Nelson		interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
572f5a731f0SRobert Nelson	};
573f5a731f0SRobert Nelson
574f5a731f0SRobert Nelson	tps65219: pmic@30 {
575f5a731f0SRobert Nelson		compatible = "ti,tps65219";
576f5a731f0SRobert Nelson		reg = <0x30>;
577f5a731f0SRobert Nelson		buck1-supply = <&vsys_5v0>;
578f5a731f0SRobert Nelson		buck2-supply = <&vsys_5v0>;
579f5a731f0SRobert Nelson		buck3-supply = <&vsys_5v0>;
580f5a731f0SRobert Nelson		ldo1-supply = <&vdd_3v3>;
581f5a731f0SRobert Nelson		ldo2-supply = <&buck2_reg>;
582f5a731f0SRobert Nelson		ldo3-supply = <&vdd_3v3>;
583f5a731f0SRobert Nelson		ldo4-supply = <&vdd_3v3>;
584f5a731f0SRobert Nelson
585f5a731f0SRobert Nelson		pinctrl-names = "default";
586f5a731f0SRobert Nelson		pinctrl-0 = <&pmic_irq_pins_default>;
587f5a731f0SRobert Nelson		interrupt-parent = <&gic500>;
588f5a731f0SRobert Nelson		interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
589f5a731f0SRobert Nelson		interrupt-controller;
590f5a731f0SRobert Nelson		#interrupt-cells = <1>;
591f5a731f0SRobert Nelson
592f5a731f0SRobert Nelson		system-power-controller;
593f5a731f0SRobert Nelson		ti,power-button;
594f5a731f0SRobert Nelson
595f5a731f0SRobert Nelson		regulators {
596f5a731f0SRobert Nelson			buck1_reg: buck1 {
597f5a731f0SRobert Nelson				regulator-name = "VDD_CORE";
598f5a731f0SRobert Nelson				regulator-min-microvolt = <850000>;
599f5a731f0SRobert Nelson				regulator-max-microvolt = <850000>;
600f5a731f0SRobert Nelson				regulator-boot-on;
601f5a731f0SRobert Nelson				regulator-always-on;
602f5a731f0SRobert Nelson			};
603f5a731f0SRobert Nelson
604f5a731f0SRobert Nelson			buck2_reg: buck2 {
605f5a731f0SRobert Nelson				regulator-name = "VDD_1V8";
606f5a731f0SRobert Nelson				regulator-min-microvolt = <1800000>;
607f5a731f0SRobert Nelson				regulator-max-microvolt = <1800000>;
608f5a731f0SRobert Nelson				regulator-boot-on;
609f5a731f0SRobert Nelson				regulator-always-on;
610f5a731f0SRobert Nelson			};
611f5a731f0SRobert Nelson
612f5a731f0SRobert Nelson			buck3_reg: buck3 {
613f5a731f0SRobert Nelson				regulator-name = "VDD_1V2";
614f5a731f0SRobert Nelson				regulator-min-microvolt = <1200000>;
615f5a731f0SRobert Nelson				regulator-max-microvolt = <1200000>;
616f5a731f0SRobert Nelson				regulator-boot-on;
617f5a731f0SRobert Nelson				regulator-always-on;
618f5a731f0SRobert Nelson			};
619f5a731f0SRobert Nelson
620f5a731f0SRobert Nelson			ldo1_reg: ldo1 {
621f5a731f0SRobert Nelson				/*
622f5a731f0SRobert Nelson				 * Regulator is left as is unused, vdd_sd
623f5a731f0SRobert Nelson				 * is controlled via GPIO with bypass config
624f5a731f0SRobert Nelson				 * as per the NVM configuration
625f5a731f0SRobert Nelson				 */
626f5a731f0SRobert Nelson				regulator-name = "VDD_SD_3V3";
627f5a731f0SRobert Nelson				regulator-min-microvolt = <3300000>;
628f5a731f0SRobert Nelson				regulator-max-microvolt = <3300000>;
629f5a731f0SRobert Nelson				regulator-allow-bypass;
630f5a731f0SRobert Nelson				regulator-boot-on;
631f5a731f0SRobert Nelson				regulator-always-on;
632f5a731f0SRobert Nelson			};
633f5a731f0SRobert Nelson
634f5a731f0SRobert Nelson			ldo2_reg: ldo2 {
635f5a731f0SRobert Nelson				regulator-name = "VDDA_0V85";
636f5a731f0SRobert Nelson				regulator-min-microvolt = <850000>;
637f5a731f0SRobert Nelson				regulator-max-microvolt = <850000>;
638f5a731f0SRobert Nelson				regulator-boot-on;
639f5a731f0SRobert Nelson				regulator-always-on;
640f5a731f0SRobert Nelson			};
641f5a731f0SRobert Nelson
642f5a731f0SRobert Nelson			ldo3_reg: ldo3 {
643f5a731f0SRobert Nelson				regulator-name = "VDDA_1V8";
644f5a731f0SRobert Nelson				regulator-min-microvolt = <1800000>;
645f5a731f0SRobert Nelson				regulator-max-microvolt = <1800000>;
646f5a731f0SRobert Nelson				regulator-boot-on;
647f5a731f0SRobert Nelson				regulator-always-on;
648f5a731f0SRobert Nelson			};
649f5a731f0SRobert Nelson
650f5a731f0SRobert Nelson			ldo4_reg: ldo4 {
651f5a731f0SRobert Nelson				regulator-name = "VDD_2V5";
652f5a731f0SRobert Nelson				regulator-min-microvolt = <2500000>;
653f5a731f0SRobert Nelson				regulator-max-microvolt = <2500000>;
654f5a731f0SRobert Nelson				regulator-boot-on;
655f5a731f0SRobert Nelson				regulator-always-on;
656f5a731f0SRobert Nelson			};
657f5a731f0SRobert Nelson		};
658f5a731f0SRobert Nelson	};
659f5a731f0SRobert Nelson};
660f5a731f0SRobert Nelson
661f5a731f0SRobert Nelson&main_i2c1 {
662f5a731f0SRobert Nelson	pinctrl-names = "default";
663f5a731f0SRobert Nelson	pinctrl-0 = <&grove_pins_default>;
664f5a731f0SRobert Nelson	clock-frequency = <100000>;
665f5a731f0SRobert Nelson	status = "okay";
666f5a731f0SRobert Nelson};
667f5a731f0SRobert Nelson
668f5a731f0SRobert Nelson&main_i2c2 {
669f5a731f0SRobert Nelson	pinctrl-names = "default";
670f5a731f0SRobert Nelson	pinctrl-0 = <&i2c2_1v8_pins_default>;
671f5a731f0SRobert Nelson	clock-frequency = <100000>;
672f5a731f0SRobert Nelson	status = "okay";
673f5a731f0SRobert Nelson};
674f5a731f0SRobert Nelson
675f5a731f0SRobert Nelson&main_i2c3 {
676f5a731f0SRobert Nelson	pinctrl-names = "default";
677f5a731f0SRobert Nelson	pinctrl-0 = <&mikrobus_i2c_pins_default>;
678f5a731f0SRobert Nelson	clock-frequency = <400000>;
679f5a731f0SRobert Nelson	status = "okay";
680f5a731f0SRobert Nelson};
681f5a731f0SRobert Nelson
682f5a731f0SRobert Nelson&main_spi2 {
683f5a731f0SRobert Nelson	pinctrl-names = "default";
684f5a731f0SRobert Nelson	pinctrl-0 = <&mikrobus_spi_pins_default>;
685f5a731f0SRobert Nelson	status = "okay";
686f5a731f0SRobert Nelson};
687f5a731f0SRobert Nelson
688f5a731f0SRobert Nelson&sdhci0 {
689f5a731f0SRobert Nelson	pinctrl-names = "default";
690f5a731f0SRobert Nelson	pinctrl-0 = <&emmc_pins_default>;
691f5a731f0SRobert Nelson	ti,driver-strength-ohm = <50>;
692f5a731f0SRobert Nelson	disable-wp;
693f5a731f0SRobert Nelson	status = "okay";
694f5a731f0SRobert Nelson};
695f5a731f0SRobert Nelson
696f5a731f0SRobert Nelson&sdhci1 {
697f5a731f0SRobert Nelson	/* SD/MMC */
698f5a731f0SRobert Nelson	pinctrl-names = "default";
699f5a731f0SRobert Nelson	pinctrl-0 = <&sd_pins_default>;
700f5a731f0SRobert Nelson
701f5a731f0SRobert Nelson	vmmc-supply = <&vdd_3v3_sd>;
702f5a731f0SRobert Nelson	vqmmc-supply = <&vdd_sd_dv>;
703f5a731f0SRobert Nelson	ti,driver-strength-ohm = <50>;
704f5a731f0SRobert Nelson	disable-wp;
705f5a731f0SRobert Nelson	cd-gpios = <&main_gpio1 48 GPIO_ACTIVE_LOW>;
706f5a731f0SRobert Nelson	cd-debounce-delay-ms = <100>;
707f5a731f0SRobert Nelson	ti,fails-without-test-cd;
708f5a731f0SRobert Nelson	status = "okay";
709f5a731f0SRobert Nelson};
710f5a731f0SRobert Nelson
711f5a731f0SRobert Nelson&sdhci2 {
712f5a731f0SRobert Nelson	vmmc-supply = <&wlan_en>;
713f5a731f0SRobert Nelson	pinctrl-names = "default";
714f5a731f0SRobert Nelson	pinctrl-0 = <&wifi_pins_default>, <&wifi_32k_clk>;
715f5a731f0SRobert Nelson	bus-width = <4>;
716f5a731f0SRobert Nelson	non-removable;
717f5a731f0SRobert Nelson	ti,fails-without-test-cd;
718f5a731f0SRobert Nelson	cap-power-off-card;
719f5a731f0SRobert Nelson	keep-power-in-suspend;
720f5a731f0SRobert Nelson	ti,driver-strength-ohm = <50>;
721f5a731f0SRobert Nelson	assigned-clocks = <&k3_clks 157 158>;
722f5a731f0SRobert Nelson	assigned-clock-parents = <&k3_clks 157 160>;
723f5a731f0SRobert Nelson	#address-cells = <1>;
724f5a731f0SRobert Nelson	#size-cells = <0>;
725f5a731f0SRobert Nelson	status = "okay";
726f5a731f0SRobert Nelson
727f5a731f0SRobert Nelson	wlcore: wlcore@2 {
728f5a731f0SRobert Nelson		compatible = "ti,wl1807";
729f5a731f0SRobert Nelson		reg = <2>;
730f5a731f0SRobert Nelson		pinctrl-names = "default";
731f5a731f0SRobert Nelson		pinctrl-0 = <&wifi_wlirq_pins_default>;
732f5a731f0SRobert Nelson		interrupt-parent = <&main_gpio0>;
733f5a731f0SRobert Nelson		interrupts = <41 IRQ_TYPE_EDGE_FALLING>;
734f5a731f0SRobert Nelson	};
735f5a731f0SRobert Nelson};
736f5a731f0SRobert Nelson
737f5a731f0SRobert Nelson&main_uart0 {
738f5a731f0SRobert Nelson	pinctrl-names = "default";
739f5a731f0SRobert Nelson	pinctrl-0 = <&console_pins_default>;
740f5a731f0SRobert Nelson	status = "okay";
741f5a731f0SRobert Nelson};
742f5a731f0SRobert Nelson
743f5a731f0SRobert Nelson&main_uart1 {
744f5a731f0SRobert Nelson	/* Main UART1 is used by TIFS firmware */
745f5a731f0SRobert Nelson	status = "reserved";
746f5a731f0SRobert Nelson};
747f5a731f0SRobert Nelson
748f5a731f0SRobert Nelson&main_uart5 {
749f5a731f0SRobert Nelson	pinctrl-names = "default";
750f5a731f0SRobert Nelson	pinctrl-0 = <&mikrobus_uart_pins_default>;
751f5a731f0SRobert Nelson	status = "okay";
752f5a731f0SRobert Nelson};
753f5a731f0SRobert Nelson
754f5a731f0SRobert Nelson&main_uart6 {
755f5a731f0SRobert Nelson	pinctrl-names = "default";
756f5a731f0SRobert Nelson	pinctrl-0 = <&wifi_debug_uart_pins_default>;
757f5a731f0SRobert Nelson	status = "okay";
758f5a731f0SRobert Nelson};
759