xref: /freebsd-src/sys/contrib/device-tree/src/arm64/ti/k3-am625-beagleplay.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
101950c46SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only OR MIT
2fac71e4eSEmmanuel Vadot/*
3fac71e4eSEmmanuel Vadot * https://beagleplay.org/
4fac71e4eSEmmanuel Vadot *
501950c46SEmmanuel Vadot * Copyright (C) 2022-2024 Texas Instruments Incorporated - https://www.ti.com/
601950c46SEmmanuel Vadot * Copyright (C) 2022-2024 Robert Nelson, BeagleBoard.org Foundation
7fac71e4eSEmmanuel Vadot */
8fac71e4eSEmmanuel Vadot
9fac71e4eSEmmanuel Vadot/dts-v1/;
10fac71e4eSEmmanuel Vadot
11fac71e4eSEmmanuel Vadot#include <dt-bindings/leds/common.h>
12fac71e4eSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
13fac71e4eSEmmanuel Vadot#include <dt-bindings/input/input.h>
14fac71e4eSEmmanuel Vadot#include "k3-am625.dtsi"
15fac71e4eSEmmanuel Vadot
16fac71e4eSEmmanuel Vadot/ {
17fac71e4eSEmmanuel Vadot	compatible = "beagle,am625-beagleplay", "ti,am625";
18fac71e4eSEmmanuel Vadot	model = "BeagleBoard.org BeaglePlay";
19fac71e4eSEmmanuel Vadot
20fac71e4eSEmmanuel Vadot	aliases {
21fac71e4eSEmmanuel Vadot		ethernet0 = &cpsw_port1;
22fac71e4eSEmmanuel Vadot		ethernet1 = &cpsw_port2;
23fac71e4eSEmmanuel Vadot		gpio0 = &main_gpio0;
24fac71e4eSEmmanuel Vadot		gpio1 = &main_gpio1;
25fac71e4eSEmmanuel Vadot		gpio2 = &mcu_gpio0;
26fac71e4eSEmmanuel Vadot		i2c0 = &main_i2c0;
27fac71e4eSEmmanuel Vadot		i2c1 = &main_i2c1;
28fac71e4eSEmmanuel Vadot		i2c2 = &main_i2c2;
29fac71e4eSEmmanuel Vadot		i2c3 = &main_i2c3;
30fac71e4eSEmmanuel Vadot		i2c4 = &wkup_i2c0;
31fac71e4eSEmmanuel Vadot		i2c5 = &mcu_i2c0;
32fac71e4eSEmmanuel Vadot		mmc0 = &sdhci0;
33fac71e4eSEmmanuel Vadot		mmc1 = &sdhci1;
34fac71e4eSEmmanuel Vadot		mmc2 = &sdhci2;
35fac71e4eSEmmanuel Vadot		rtc0 = &rtc;
36fac71e4eSEmmanuel Vadot		serial0 = &main_uart5;
37fac71e4eSEmmanuel Vadot		serial1 = &main_uart6;
38fac71e4eSEmmanuel Vadot		serial2 = &main_uart0;
39fac71e4eSEmmanuel Vadot		usb0 = &usb0;
40fac71e4eSEmmanuel Vadot		usb1 = &usb1;
41fac71e4eSEmmanuel Vadot	};
42fac71e4eSEmmanuel Vadot
43fac71e4eSEmmanuel Vadot	chosen {
44fac71e4eSEmmanuel Vadot		stdout-path = "serial2:115200n8";
45fac71e4eSEmmanuel Vadot	};
46fac71e4eSEmmanuel Vadot
47fac71e4eSEmmanuel Vadot	memory@80000000 {
4884943d6fSEmmanuel Vadot		bootph-pre-ram;
49fac71e4eSEmmanuel Vadot		device_type = "memory";
50fac71e4eSEmmanuel Vadot		/* 2G RAM */
51fac71e4eSEmmanuel Vadot		reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
52fac71e4eSEmmanuel Vadot	};
53fac71e4eSEmmanuel Vadot
54fac71e4eSEmmanuel Vadot	reserved-memory {
55fac71e4eSEmmanuel Vadot		#address-cells = <2>;
56fac71e4eSEmmanuel Vadot		#size-cells = <2>;
57fac71e4eSEmmanuel Vadot		ranges;
58fac71e4eSEmmanuel Vadot
59fac71e4eSEmmanuel Vadot		ramoops: ramoops@9ca00000 {
60fac71e4eSEmmanuel Vadot			compatible = "ramoops";
6184943d6fSEmmanuel Vadot			reg = <0x00 0x9ca00000 0x00 0x00100000>;
62fac71e4eSEmmanuel Vadot			record-size = <0x8000>;
63fac71e4eSEmmanuel Vadot			console-size = <0x8000>;
64fac71e4eSEmmanuel Vadot			ftrace-size = <0x00>;
65fac71e4eSEmmanuel Vadot			pmsg-size = <0x8000>;
66fac71e4eSEmmanuel Vadot		};
67fac71e4eSEmmanuel Vadot
68fac71e4eSEmmanuel Vadot		secure_tfa_ddr: tfa@9e780000 {
69fac71e4eSEmmanuel Vadot			reg = <0x00 0x9e780000 0x00 0x80000>;
70fac71e4eSEmmanuel Vadot			no-map;
71fac71e4eSEmmanuel Vadot		};
72fac71e4eSEmmanuel Vadot
73fac71e4eSEmmanuel Vadot		secure_ddr: optee@9e800000 {
74fac71e4eSEmmanuel Vadot			reg = <0x00 0x9e800000 0x00 0x01800000>;
75fac71e4eSEmmanuel Vadot			no-map;
76fac71e4eSEmmanuel Vadot		};
77fac71e4eSEmmanuel Vadot
78fac71e4eSEmmanuel Vadot		wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9db00000 {
79fac71e4eSEmmanuel Vadot			compatible = "shared-dma-pool";
80fac71e4eSEmmanuel Vadot			reg = <0x00 0x9db00000 0x00 0xc00000>;
81fac71e4eSEmmanuel Vadot			no-map;
82fac71e4eSEmmanuel Vadot		};
83fac71e4eSEmmanuel Vadot	};
84fac71e4eSEmmanuel Vadot
857d0873ebSEmmanuel Vadot	sdio_pwrseq: sdio-pwrseq {
867d0873ebSEmmanuel Vadot		compatible = "mmc-pwrseq-simple";
877d0873ebSEmmanuel Vadot		pinctrl-names = "default";
887d0873ebSEmmanuel Vadot		pinctrl-0 = <&wifi_en_pins_default>;
897d0873ebSEmmanuel Vadot		/* Internal power on time(Figure 8-3) * 2 */
907d0873ebSEmmanuel Vadot		post-power-on-delay-ms = <10>;
917d0873ebSEmmanuel Vadot		/* Re-enable time(Figure 8-2) + 20uS */
927d0873ebSEmmanuel Vadot		power-off-delay-us = <80>;
937d0873ebSEmmanuel Vadot		reset-gpios = <&main_gpio0 38 GPIO_ACTIVE_LOW>;
947d0873ebSEmmanuel Vadot	};
957d0873ebSEmmanuel Vadot
96fac71e4eSEmmanuel Vadot	vsys_5v0: regulator-1 {
9784943d6fSEmmanuel Vadot		bootph-all;
98fac71e4eSEmmanuel Vadot		compatible = "regulator-fixed";
99fac71e4eSEmmanuel Vadot		regulator-name = "vsys_5v0";
100fac71e4eSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
101fac71e4eSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
102fac71e4eSEmmanuel Vadot		regulator-always-on;
103fac71e4eSEmmanuel Vadot		regulator-boot-on;
104fac71e4eSEmmanuel Vadot	};
105fac71e4eSEmmanuel Vadot
106fac71e4eSEmmanuel Vadot	vdd_3v3: regulator-2 {
107fac71e4eSEmmanuel Vadot		/* output of TLV62595DMQR-U12 */
10884943d6fSEmmanuel Vadot		bootph-all;
109fac71e4eSEmmanuel Vadot		compatible = "regulator-fixed";
110fac71e4eSEmmanuel Vadot		regulator-name = "vdd_3v3";
111fac71e4eSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
112fac71e4eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
113fac71e4eSEmmanuel Vadot		vin-supply = <&vsys_5v0>;
114fac71e4eSEmmanuel Vadot		regulator-always-on;
115fac71e4eSEmmanuel Vadot		regulator-boot-on;
116fac71e4eSEmmanuel Vadot	};
117fac71e4eSEmmanuel Vadot
118fac71e4eSEmmanuel Vadot	vdd_3v3_sd: regulator-4 {
119fac71e4eSEmmanuel Vadot		/* output of TPS22918DBVR-U21 */
12084943d6fSEmmanuel Vadot		bootph-all;
121fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
122fac71e4eSEmmanuel Vadot		pinctrl-0 = <&vdd_3v3_sd_pins_default>;
123fac71e4eSEmmanuel Vadot
124fac71e4eSEmmanuel Vadot		compatible = "regulator-fixed";
125fac71e4eSEmmanuel Vadot		regulator-name = "vdd_3v3_sd";
126fac71e4eSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
127fac71e4eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
128fac71e4eSEmmanuel Vadot		enable-active-high;
129fac71e4eSEmmanuel Vadot		regulator-always-on;
130fac71e4eSEmmanuel Vadot		vin-supply = <&vdd_3v3>;
131fac71e4eSEmmanuel Vadot		gpio = <&main_gpio1 19 GPIO_ACTIVE_HIGH>;
132fac71e4eSEmmanuel Vadot	};
133fac71e4eSEmmanuel Vadot
134fac71e4eSEmmanuel Vadot	vdd_sd_dv: regulator-5 {
13584943d6fSEmmanuel Vadot		bootph-all;
136fac71e4eSEmmanuel Vadot		compatible = "regulator-gpio";
137fac71e4eSEmmanuel Vadot		regulator-name = "sd_hs200_switch";
138fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
139fac71e4eSEmmanuel Vadot		pinctrl-0 = <&vdd_sd_dv_pins_default>;
140fac71e4eSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
141fac71e4eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
142fac71e4eSEmmanuel Vadot		regulator-boot-on;
143fac71e4eSEmmanuel Vadot		vin-supply = <&ldo1_reg>;
144fac71e4eSEmmanuel Vadot		gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>;
145fac71e4eSEmmanuel Vadot		states = <1800000 0x0>,
146fac71e4eSEmmanuel Vadot			 <3300000 0x1>;
147fac71e4eSEmmanuel Vadot	};
148fac71e4eSEmmanuel Vadot
149fac71e4eSEmmanuel Vadot	leds {
15084943d6fSEmmanuel Vadot		bootph-all;
151fac71e4eSEmmanuel Vadot		compatible = "gpio-leds";
152fac71e4eSEmmanuel Vadot
153fac71e4eSEmmanuel Vadot		led-0 {
15484943d6fSEmmanuel Vadot			bootph-all;
155fac71e4eSEmmanuel Vadot			gpios = <&main_gpio0 3 GPIO_ACTIVE_HIGH>;
156fac71e4eSEmmanuel Vadot			linux,default-trigger = "heartbeat";
157fac71e4eSEmmanuel Vadot			function = LED_FUNCTION_HEARTBEAT;
158fac71e4eSEmmanuel Vadot			default-state = "off";
159fac71e4eSEmmanuel Vadot		};
160fac71e4eSEmmanuel Vadot
161fac71e4eSEmmanuel Vadot		led-1 {
16284943d6fSEmmanuel Vadot			bootph-all;
163fac71e4eSEmmanuel Vadot			gpios = <&main_gpio0 4 GPIO_ACTIVE_HIGH>;
164fac71e4eSEmmanuel Vadot			linux,default-trigger = "disk-activity";
165fac71e4eSEmmanuel Vadot			function = LED_FUNCTION_DISK_ACTIVITY;
166fac71e4eSEmmanuel Vadot			default-state = "keep";
167fac71e4eSEmmanuel Vadot		};
168fac71e4eSEmmanuel Vadot
169fac71e4eSEmmanuel Vadot		led-2 {
17084943d6fSEmmanuel Vadot			bootph-all;
171fac71e4eSEmmanuel Vadot			gpios = <&main_gpio0 5 GPIO_ACTIVE_HIGH>;
172fac71e4eSEmmanuel Vadot			function = LED_FUNCTION_CPU;
173fac71e4eSEmmanuel Vadot		};
174fac71e4eSEmmanuel Vadot
175fac71e4eSEmmanuel Vadot		led-3 {
17684943d6fSEmmanuel Vadot			bootph-all;
177fac71e4eSEmmanuel Vadot			gpios = <&main_gpio0 6 GPIO_ACTIVE_HIGH>;
178fac71e4eSEmmanuel Vadot			function = LED_FUNCTION_LAN;
179fac71e4eSEmmanuel Vadot		};
180fac71e4eSEmmanuel Vadot
181fac71e4eSEmmanuel Vadot		led-4 {
18284943d6fSEmmanuel Vadot			bootph-all;
183fac71e4eSEmmanuel Vadot			gpios = <&main_gpio0 9 GPIO_ACTIVE_HIGH>;
184fac71e4eSEmmanuel Vadot			function = LED_FUNCTION_WLAN;
185fac71e4eSEmmanuel Vadot		};
186fac71e4eSEmmanuel Vadot	};
187fac71e4eSEmmanuel Vadot
188fac71e4eSEmmanuel Vadot	gpio_keys: gpio-keys {
189fac71e4eSEmmanuel Vadot		compatible = "gpio-keys";
190fac71e4eSEmmanuel Vadot		autorepeat;
191fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
192fac71e4eSEmmanuel Vadot		pinctrl-0 = <&usr_button_pins_default>;
193fac71e4eSEmmanuel Vadot
194fac71e4eSEmmanuel Vadot		usr: button-usr {
195fac71e4eSEmmanuel Vadot			label = "User Key";
196fac71e4eSEmmanuel Vadot			linux,code = <BTN_0>;
197fac71e4eSEmmanuel Vadot			gpios = <&main_gpio0 18 GPIO_ACTIVE_LOW>;
198fac71e4eSEmmanuel Vadot		};
199fac71e4eSEmmanuel Vadot
200fac71e4eSEmmanuel Vadot	};
201fac71e4eSEmmanuel Vadot
202aa1a8ff2SEmmanuel Vadot	hdmi0: connector-hdmi {
203aa1a8ff2SEmmanuel Vadot		compatible = "hdmi-connector";
204aa1a8ff2SEmmanuel Vadot		label = "hdmi";
205aa1a8ff2SEmmanuel Vadot		type = "a";
206aa1a8ff2SEmmanuel Vadot		port {
207aa1a8ff2SEmmanuel Vadot			hdmi_connector_in: endpoint {
208aa1a8ff2SEmmanuel Vadot				remote-endpoint = <&it66121_out>;
209aa1a8ff2SEmmanuel Vadot			};
210aa1a8ff2SEmmanuel Vadot		};
211aa1a8ff2SEmmanuel Vadot	};
212aa1a8ff2SEmmanuel Vadot
213aa1a8ff2SEmmanuel Vadot	sound {
214aa1a8ff2SEmmanuel Vadot		compatible = "simple-audio-card";
215aa1a8ff2SEmmanuel Vadot		simple-audio-card,name = "it66121 HDMI";
216aa1a8ff2SEmmanuel Vadot		simple-audio-card,format = "i2s";
217aa1a8ff2SEmmanuel Vadot		simple-audio-card,bitclock-master = <&hdmi_dailink_master>;
218aa1a8ff2SEmmanuel Vadot		simple-audio-card,frame-master = <&hdmi_dailink_master>;
219aa1a8ff2SEmmanuel Vadot
220aa1a8ff2SEmmanuel Vadot		hdmi_dailink_master: simple-audio-card,cpu {
221aa1a8ff2SEmmanuel Vadot			sound-dai = <&mcasp1>;
222aa1a8ff2SEmmanuel Vadot			system-clock-direction-out;
223aa1a8ff2SEmmanuel Vadot		};
224aa1a8ff2SEmmanuel Vadot
225aa1a8ff2SEmmanuel Vadot		simple-audio-card,codec {
226aa1a8ff2SEmmanuel Vadot			sound-dai = <&it66121>;
227aa1a8ff2SEmmanuel Vadot		};
228aa1a8ff2SEmmanuel Vadot	};
229aa1a8ff2SEmmanuel Vadot
230fac71e4eSEmmanuel Vadot};
231fac71e4eSEmmanuel Vadot
232fac71e4eSEmmanuel Vadot&main_pmx0 {
233f126890aSEmmanuel Vadot	gpio0_pins_default: gpio0-default-pins {
23484943d6fSEmmanuel Vadot		bootph-all;
235fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
236fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0004, PIN_INPUT, 7) /* (G25) OSPI0_LBCLKO.GPIO0_1 */
237fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0008, PIN_INPUT, 7) /* (J24) OSPI0_DQS.GPIO0_2 */
238fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x000c, PIN_INPUT, 7) /* (E25) OSPI0_D0.GPIO0_3 */
239fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0010, PIN_INPUT, 7) /* (G24) OSPI0_D1.GPIO0_4 */
240fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0014, PIN_INPUT, 7) /* (F25) OSPI0_D2.GPIO0_5 */
241fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0018, PIN_INPUT, 7) /* (F24) OSPI0_D3.GPIO0_6 */
242fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0024, PIN_INPUT, 7) /* (H25) OSPI0_D6.GPIO0_9 */
243fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0028, PIN_INPUT, 7) /* (J22) OSPI0_D7.GPIO0_10 */
244fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x002c, PIN_INPUT, 7) /* (F23) OSPI0_CSn0.GPIO0_11 */
245fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0030, PIN_INPUT, 7) /* (G21) OSPI0_CSn1.GPIO0_12 */
246fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0034, PIN_INPUT, 7) /* (H21) OSPI0_CSn2.GPIO0_13 */
247fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0038, PIN_INPUT, 7) /* (E24) OSPI0_CSn3.GPIO0_14 */
248fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x00a4, PIN_INPUT, 7) /* (M22) GPMC0_DIR.GPIO0_40 */
249fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x00ac, PIN_INPUT, 7) /* (L21) GPMC0_CSn1.GPIO0_42 */
250fac71e4eSEmmanuel Vadot		>;
251fac71e4eSEmmanuel Vadot	};
252fac71e4eSEmmanuel Vadot
253f126890aSEmmanuel Vadot	vdd_sd_dv_pins_default: vdd-sd-default-pins {
25484943d6fSEmmanuel Vadot		bootph-all;
255fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
256fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0244, PIN_OUTPUT, 7) /* (C17) MMC1_SDWP.GPIO1_49 */
257fac71e4eSEmmanuel Vadot		>;
258fac71e4eSEmmanuel Vadot	};
259fac71e4eSEmmanuel Vadot
260f126890aSEmmanuel Vadot	usr_button_pins_default: usr-button-default-pins {
261fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
262fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0048, PIN_INPUT, 7) /* (N25) GPMC0_AD3.GPIO0_18 */
263fac71e4eSEmmanuel Vadot		>;
264fac71e4eSEmmanuel Vadot	};
265fac71e4eSEmmanuel Vadot
266f126890aSEmmanuel Vadot	grove_pins_default: grove-default-pins {
267fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
268fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01e8, PIN_INPUT_PULLUP, 0) /* (B17) I2C1_SCL */
269fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01ec, PIN_INPUT_PULLUP, 0) /* (A17) I2C1_SDA */
270fac71e4eSEmmanuel Vadot		>;
271fac71e4eSEmmanuel Vadot	};
272fac71e4eSEmmanuel Vadot
273f126890aSEmmanuel Vadot	local_i2c_pins_default: local-i2c-default-pins {
27484943d6fSEmmanuel Vadot		bootph-all;
275fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
276fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (B16) I2C0_SCL */
277fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (A16) I2C0_SDA */
278fac71e4eSEmmanuel Vadot		>;
279fac71e4eSEmmanuel Vadot	};
280fac71e4eSEmmanuel Vadot
281f126890aSEmmanuel Vadot	i2c2_1v8_pins_default: i2c2-default-pins {
282fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
283fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x00b0, PIN_INPUT_PULLUP, 1) /* (K22) GPMC0_CSn2.I2C2_SCL */
284fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x00b4, PIN_INPUT_PULLUP, 1) /* (K24) GPMC0_CSn3.I2C2_SDA */
285fac71e4eSEmmanuel Vadot		>;
286fac71e4eSEmmanuel Vadot	};
287fac71e4eSEmmanuel Vadot
288f126890aSEmmanuel Vadot	mdio0_pins_default: mdio0-default-pins {
289fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
29001950c46SEmmanuel Vadot			AM62X_IOPAD(0x0160, PIN_OUTPUT, 0) /* (AD24) MDIO0_MDC */
29101950c46SEmmanuel Vadot			AM62X_IOPAD(0x015c, PIN_INPUT, 0) /* (AB22) MDIO0_MDIO */
2927d0873ebSEmmanuel Vadot			AM62X_IOPAD(0x003c, PIN_INPUT, 7) /* (M25) GPMC0_AD0.GPIO0_15 */
2937d0873ebSEmmanuel Vadot			AM62X_IOPAD(0x018c, PIN_INPUT, 7) /* (AC21) RGMII2_RD2.GPIO1_5 */
294fac71e4eSEmmanuel Vadot		>;
295fac71e4eSEmmanuel Vadot	};
296fac71e4eSEmmanuel Vadot
297f126890aSEmmanuel Vadot	rgmii1_pins_default: rgmii1-default-pins {
298fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
299fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x014c, PIN_INPUT, 0) /* (AB17) RGMII1_RD0 */
300fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0150, PIN_INPUT, 0) /* (AC17) RGMII1_RD1 */
301fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0154, PIN_INPUT, 0) /* (AB16) RGMII1_RD2 */
302fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0158, PIN_INPUT, 0) /* (AA15) RGMII1_RD3 */
303fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0148, PIN_INPUT, 0) /* (AD17) RGMII1_RXC */
304fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0144, PIN_INPUT, 0) /* (AE17) RGMII1_RX_CTL */
305fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0134, PIN_OUTPUT, 0) /* (AE20) RGMII1_TD0 */
306fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0138, PIN_OUTPUT, 0) /* (AD20) RGMII1_TD1 */
307fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x013c, PIN_OUTPUT, 0) /* (AE18) RGMII1_TD2 */
308fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0140, PIN_OUTPUT, 0) /* (AD18) RGMII1_TD3 */
309fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0130, PIN_OUTPUT, 0) /* (AE19) RGMII1_TXC */
310fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x012c, PIN_OUTPUT, 0) /* (AD19) RGMII1_TX_CTL */
311fac71e4eSEmmanuel Vadot		>;
312fac71e4eSEmmanuel Vadot	};
313fac71e4eSEmmanuel Vadot
314f126890aSEmmanuel Vadot	emmc_pins_default: emmc-default-pins {
31584943d6fSEmmanuel Vadot		bootph-all;
316fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
317fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0220, PIN_INPUT, 0) /* (Y3) MMC0_CMD */
318fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0218, PIN_INPUT, 0) /* (AB1) MMC0_CLK */
319fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0214, PIN_INPUT, 0) /* (AA2) MMC0_DAT0 */
320fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0210, PIN_INPUT, 0) /* (AA1) MMC0_DAT1 */
321fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x020c, PIN_INPUT, 0) /* (AA3) MMC0_DAT2 */
322fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0208, PIN_INPUT, 0) /* (Y4) MMC0_DAT3 */
323fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0204, PIN_INPUT, 0) /* (AB2) MMC0_DAT4 */
324fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0200, PIN_INPUT, 0) /* (AC1) MMC0_DAT5 */
325fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01fc, PIN_INPUT, 0) /* (AD2) MMC0_DAT6 */
326fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01f8, PIN_INPUT, 0) /* (AC2) MMC0_DAT7 */
327fac71e4eSEmmanuel Vadot		>;
328fac71e4eSEmmanuel Vadot	};
329fac71e4eSEmmanuel Vadot
330f126890aSEmmanuel Vadot	vdd_3v3_sd_pins_default: vdd-3v3-sd-default-pins {
33184943d6fSEmmanuel Vadot		bootph-all;
332fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
333fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01c4, PIN_INPUT, 7) /* (B14) SPI0_D1_GPIO1_19 */
334fac71e4eSEmmanuel Vadot		>;
335fac71e4eSEmmanuel Vadot	};
336fac71e4eSEmmanuel Vadot
337f126890aSEmmanuel Vadot	sd_pins_default: sd-default-pins {
33884943d6fSEmmanuel Vadot		bootph-all;
339fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
340fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x023c, PIN_INPUT, 0) /* (A21) MMC1_CMD */
341fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0234, PIN_INPUT, 0) /* (B22) MMC1_CLK */
342fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0230, PIN_INPUT, 0) /* (A22) MMC1_DAT0 */
343fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x022c, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */
344fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0228, PIN_INPUT, 0) /* (C21) MMC1_DAT2 */
345fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0224, PIN_INPUT, 0) /* (D22) MMC1_DAT3 */
346fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0240, PIN_INPUT, 7) /* (D17) MMC1_SDCD.GPIO1_48 */
347fac71e4eSEmmanuel Vadot		>;
348fac71e4eSEmmanuel Vadot	};
349fac71e4eSEmmanuel Vadot
350f126890aSEmmanuel Vadot	wifi_pins_default: wifi-default-pins {
351fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
352fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0120, PIN_INPUT, 0) /* (C24) MMC2_CMD */
353fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0118, PIN_INPUT, 0) /* (D25) MMC2_CLK */
354fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0114, PIN_INPUT, 0) /* (B24) MMC2_DAT0 */
355fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0110, PIN_INPUT, 0) /* (C25) MMC2_DAT1 */
356fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x010c, PIN_INPUT, 0) /* (E23) MMC2_DAT2 */
357fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0108, PIN_INPUT, 0) /* (D24) MMC2_DAT3 */
358fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0124, PIN_INPUT, 0) /* (A23) MMC2_SDCD */
359fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x11c, PIN_INPUT, 0) /* (#N/A) MMC2_CLKB */
360fac71e4eSEmmanuel Vadot		>;
361fac71e4eSEmmanuel Vadot	};
362fac71e4eSEmmanuel Vadot
363f126890aSEmmanuel Vadot	wifi_en_pins_default: wifi-en-default-pins {
364fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
365fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x009c, PIN_OUTPUT, 7) /* (V25) GPMC0_WAIT1.GPIO0_38 */
366fac71e4eSEmmanuel Vadot		>;
367fac71e4eSEmmanuel Vadot	};
368fac71e4eSEmmanuel Vadot
369f126890aSEmmanuel Vadot	wifi_wlirq_pins_default: wifi-wlirq-default-pins {
370fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
371fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x00a8, PIN_INPUT, 7) /* (M21) GPMC0_CSn0.GPIO0_41 */
372fac71e4eSEmmanuel Vadot		>;
373fac71e4eSEmmanuel Vadot	};
374fac71e4eSEmmanuel Vadot
375f126890aSEmmanuel Vadot	spe_pins_default: spe-default-pins {
376fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
377fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0168, PIN_INPUT, 1) /* (AE21) RGMII2_TXC.RMII2_CRS_DV */
378fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0180, PIN_INPUT, 1) /* (AD23) RGMII2_RXC.RMII2_REF_CLK */
379fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0184, PIN_INPUT, 1) /* (AE23) RGMII2_RD0.RMII2_RXD0 */
380fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0188, PIN_INPUT, 1) /* (AB20) RGMII2_RD1.RMII2_RXD1 */
381fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x017c, PIN_INPUT, 1) /* (AD22) RGMII2_RX_CTL.RMII2_RX_ER */
382fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x016c, PIN_INPUT, 1) /* (Y18) RGMII2_TD0.RMII2_TXD0 */
383fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0170, PIN_INPUT, 1) /* (AA18) RGMII2_TD1.RMII2_TXD1 */
384fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0164, PIN_INPUT, 1) /* (AA19) RGMII2_TX_CTL.RMII2_TX_EN */
385fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0190, PIN_INPUT, 7) /* (AE22) RGMII2_RD3.GPIO1_6 */
386fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01f0, PIN_OUTPUT, 5) /* (A18) EXT_REFCLK1.CLKOUT0 */
387fac71e4eSEmmanuel Vadot		>;
388fac71e4eSEmmanuel Vadot	};
389fac71e4eSEmmanuel Vadot
390f126890aSEmmanuel Vadot	mikrobus_i2c_pins_default: mikrobus-i2c-default-pins {
391fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
392fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01d0, PIN_INPUT_PULLUP, 2) /* (A15) UART0_CTSn.I2C3_SCL */
393fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01d4, PIN_INPUT_PULLUP, 2) /* (B15) UART0_RTSn.I2C3_SDA */
394fac71e4eSEmmanuel Vadot		>;
395fac71e4eSEmmanuel Vadot	};
396fac71e4eSEmmanuel Vadot
397f126890aSEmmanuel Vadot	mikrobus_uart_pins_default: mikrobus-uart-default-pins {
398fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
399fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01d8, PIN_INPUT, 1) /* (C15) MCAN0_TX.UART5_RXD */
400fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01dc, PIN_OUTPUT, 1) /* (E15) MCAN0_RX.UART5_TXD */
401fac71e4eSEmmanuel Vadot		>;
402fac71e4eSEmmanuel Vadot	};
403fac71e4eSEmmanuel Vadot
404f126890aSEmmanuel Vadot	mikrobus_spi_pins_default: mikrobus-spi-default-pins {
405fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
406fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01b0, PIN_INPUT, 1) /* (A20) MCASP0_ACLKR.SPI2_CLK */
407fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01ac, PIN_INPUT, 1) /* (E19) MCASP0_AFSR.SPI2_CS0 */
408fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0194, PIN_INPUT, 1) /* (B19) MCASP0_AXR3.SPI2_D0 */
409fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0198, PIN_INPUT, 1) /* (A19) MCASP0_AXR2.SPI2_D1 */
410fac71e4eSEmmanuel Vadot		>;
411fac71e4eSEmmanuel Vadot	};
412fac71e4eSEmmanuel Vadot
413f126890aSEmmanuel Vadot	mikrobus_gpio_pins_default: mikrobus-gpio-default-pins {
41484943d6fSEmmanuel Vadot		bootph-all;
415fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
416fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x019c, PIN_INPUT, 7) /* (B18) MCASP0_AXR1.GPIO1_9 */
417fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01a0, PIN_INPUT, 7) /* (E18) MCASP0_AXR0.GPIO1_10 */
418fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01a8, PIN_INPUT, 7) /* (D20) MCASP0_AFSX.GPIO1_12 */
419fac71e4eSEmmanuel Vadot		>;
420fac71e4eSEmmanuel Vadot	};
421fac71e4eSEmmanuel Vadot
4228d13bc63SEmmanuel Vadot	main_uart0_pins_default: main-uart0-default-pins {
42384943d6fSEmmanuel Vadot		bootph-all;
424fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
425fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01c8, PIN_INPUT, 0) /* (D14) UART0_RXD */
426fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01cc, PIN_OUTPUT, 0) /* (E14) UART0_TXD */
427fac71e4eSEmmanuel Vadot		>;
428fac71e4eSEmmanuel Vadot	};
429fac71e4eSEmmanuel Vadot
430f126890aSEmmanuel Vadot	wifi_debug_uart_pins_default: wifi-debug-uart-default-pins {
431fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
432fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x001c, PIN_INPUT, 3) /* (J23) OSPI0_D4.UART6_RXD */
433fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0020, PIN_OUTPUT, 3) /* (J25) OSPI0_D5.UART6_TXD */
434fac71e4eSEmmanuel Vadot		>;
435fac71e4eSEmmanuel Vadot	};
436fac71e4eSEmmanuel Vadot
437f126890aSEmmanuel Vadot	usb1_pins_default: usb1-default-pins {
438fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
439fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x0258, PIN_INPUT, 0) /* (F18) USB1_DRVVBUS */
440fac71e4eSEmmanuel Vadot		>;
441fac71e4eSEmmanuel Vadot	};
442fac71e4eSEmmanuel Vadot
443f126890aSEmmanuel Vadot	pmic_irq_pins_default: pmic-irq-default-pins {
444fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
445fac71e4eSEmmanuel Vadot			AM62X_IOPAD(0x01f4, PIN_INPUT_PULLUP, 0) /* (D16) EXTINTn */
446fac71e4eSEmmanuel Vadot		>;
447fac71e4eSEmmanuel Vadot	};
448aa1a8ff2SEmmanuel Vadot
449aa1a8ff2SEmmanuel Vadot	hdmi_gpio_pins_default: hdmi-gpio-default-pins {
450aa1a8ff2SEmmanuel Vadot		pinctrl-single,pins = <
451aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x0094, PIN_INPUT_PULLUP | PIN_DEBOUNCE_CONF6, 7) /* (N20) GPMC0_BE1n.GPIO0_36 */
452aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x0054, PIN_OUTPUT_PULLUP, 7) /* (P21) GPMC0_AD6.GPIO0_21 */
453aa1a8ff2SEmmanuel Vadot		>;
454aa1a8ff2SEmmanuel Vadot	};
455aa1a8ff2SEmmanuel Vadot
456aa1a8ff2SEmmanuel Vadot	mcasp_hdmi_pins_default: mcasp-hdmi-default-pins {
457aa1a8ff2SEmmanuel Vadot		pinctrl-single,pins = <
458aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x0090, PIN_INPUT, 2) /* (M24) GPMC0_BE0n_CLE.MCASP1_ACLKX */
459aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x0098, PIN_INPUT, 2) /* (U23) GPMC0_WAIT0.MCASP1_AFSX */
460aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x008c, PIN_OUTPUT, 2) /* (L25) GPMC0_WEn.MCASP1_AXR0 */
461aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x0088, PIN_INPUT, 2) /* (L24) GPMC0_OEn_REn.MCASP1_AXR1 */
462aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x0084, PIN_INPUT, 2) /* (L23) GPMC0_ADVn_ALE.MCASP1_AXR2 */
463aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x007c, PIN_INPUT, 2) /* (P25) GPMC0_CLK.MCASP1_AXR3 */
464aa1a8ff2SEmmanuel Vadot		>;
465aa1a8ff2SEmmanuel Vadot	};
466aa1a8ff2SEmmanuel Vadot
467aa1a8ff2SEmmanuel Vadot	dss0_pins_default: dss0-default-pins {
468aa1a8ff2SEmmanuel Vadot		pinctrl-single,pins = <
469aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x0100, PIN_OUTPUT, 0) /* (AC25) VOUT0_VSYNC */
470aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00f8, PIN_OUTPUT, 0) /* (AB24) VOUT0_HSYNC */
471aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x0104, PIN_OUTPUT, 0) /* (AC24) VOUT0_PCLK */
472aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00fc, PIN_OUTPUT, 0) /* (Y20) VOUT0_DE */
473aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00b8, PIN_OUTPUT, 0) /* (U22) VOUT0_DATA0 */
474aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00bc, PIN_OUTPUT, 0) /* (V24) VOUT0_DATA1 */
475aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00c0, PIN_OUTPUT, 0) /* (W25) VOUT0_DATA2 */
476aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00c4, PIN_OUTPUT, 0) /* (W24) VOUT0_DATA3 */
477aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00c8, PIN_OUTPUT, 0) /* (Y25) VOUT0_DATA4 */
478aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00cc, PIN_OUTPUT, 0) /* (Y24) VOUT0_DATA5 */
479aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00d0, PIN_OUTPUT, 0) /* (Y23) VOUT0_DATA6 */
480aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00d4, PIN_OUTPUT, 0) /* (AA25) VOUT0_DATA7 */
481aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00d8, PIN_OUTPUT, 0) /* (V21) VOUT0_DATA8 */
482aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00dc, PIN_OUTPUT, 0) /* (W21) VOUT0_DATA9 */
483aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00e0, PIN_OUTPUT, 0) /* (V20) VOUT0_DATA10 */
484aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00e4, PIN_OUTPUT, 0) /* (AA23) VOUT0_DATA11 */
485aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00e8, PIN_OUTPUT, 0) /* (AB25) VOUT0_DATA12 */
486aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00ec, PIN_OUTPUT, 0) /* (AA24) VOUT0_DATA13 */
487aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00f0, PIN_OUTPUT, 0) /* (Y22) VOUT0_DATA14 */
488aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x00f4, PIN_OUTPUT, 0) /* (AA21) VOUT0_DATA15 */
489aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x005c, PIN_OUTPUT, 1) /* (R24) GPMC0_AD8.VOUT0_DATA16 */
490aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x0060, PIN_OUTPUT, 1) /* (R25) GPMC0_AD9.VOUT0_DATA17 */
491aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x0064, PIN_OUTPUT, 1) /* (T25) GPMC0_AD10.VOUT0_DATA18 */
492aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x0068, PIN_OUTPUT, 1) /* (R21) GPMC0_AD11.VOUT0_DATA19 */
493aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x006c, PIN_OUTPUT, 1) /* (T22) GPMC0_AD12.VOUT0_DATA20 */
494aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x0070, PIN_OUTPUT, 1) /* (T24) GPMC0_AD13.VOUT0_DATA21 */
495aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x0074, PIN_OUTPUT, 1) /* (U25) GPMC0_AD14.VOUT0_DATA22 */
496aa1a8ff2SEmmanuel Vadot			AM62X_IOPAD(0x0078, PIN_OUTPUT, 1) /* (U24) GPMC0_AD15.VOUT0_DATA23 */
497aa1a8ff2SEmmanuel Vadot		>;
498aa1a8ff2SEmmanuel Vadot	};
499fac71e4eSEmmanuel Vadot};
500fac71e4eSEmmanuel Vadot
501fac71e4eSEmmanuel Vadot&mcu_pmx0 {
502f126890aSEmmanuel Vadot	i2c_qwiic_pins_default: i2c-qwiic-default-pins {
503fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
504fac71e4eSEmmanuel Vadot			AM62X_MCU_IOPAD(0x0044, PIN_INPUT, 0) /* (A8) MCU_I2C0_SCL */
505fac71e4eSEmmanuel Vadot			AM62X_MCU_IOPAD(0x0048, PIN_INPUT, 0) /* (D10) MCU_I2C0_SDA */
506fac71e4eSEmmanuel Vadot		>;
507fac71e4eSEmmanuel Vadot	};
508fac71e4eSEmmanuel Vadot
509aa1a8ff2SEmmanuel Vadot	gbe_pmx_obsclk: gbe-pmx-obsclk-default-pins {
510fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
511fac71e4eSEmmanuel Vadot			AM62X_MCU_IOPAD(0x0004, PIN_OUTPUT, 1) /* (B8) MCU_SPI0_CS1.MCU_OBSCLK0 */
512fac71e4eSEmmanuel Vadot		>;
513fac71e4eSEmmanuel Vadot	};
514fac71e4eSEmmanuel Vadot
515f126890aSEmmanuel Vadot	i2c_csi_pins_default: i2c-csi-default-pins {
516fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
517fac71e4eSEmmanuel Vadot			AM62X_MCU_IOPAD(0x004c, PIN_INPUT_PULLUP, 0) /* (B9) WKUP_I2C0_SCL */
518fac71e4eSEmmanuel Vadot			AM62X_MCU_IOPAD(0x0050, PIN_INPUT_PULLUP, 0) /* (A9) WKUP_I2C0_SDA */
519fac71e4eSEmmanuel Vadot		>;
520fac71e4eSEmmanuel Vadot	};
521fac71e4eSEmmanuel Vadot
522f126890aSEmmanuel Vadot	wifi_32k_clk: mcu-clk-out-default-pins {
523fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
524fac71e4eSEmmanuel Vadot			AM62X_MCU_IOPAD(0x0084, PIN_OUTPUT, 0) /* (A12) WKUP_CLKOUT0 */
525fac71e4eSEmmanuel Vadot		>;
526fac71e4eSEmmanuel Vadot	};
527fac71e4eSEmmanuel Vadot};
528fac71e4eSEmmanuel Vadot
529fac71e4eSEmmanuel Vadot&a53_opp_table {
530fac71e4eSEmmanuel Vadot	/* Requires VDD_CORE to be at 0.85V */
531fac71e4eSEmmanuel Vadot	opp-1400000000 {
532fac71e4eSEmmanuel Vadot		opp-hz = /bits/ 64 <1400000000>;
533fac71e4eSEmmanuel Vadot		opp-supported-hw = <0x01 0x0004>;
534fac71e4eSEmmanuel Vadot	};
535fac71e4eSEmmanuel Vadot};
536fac71e4eSEmmanuel Vadot
537fac71e4eSEmmanuel Vadot&wkup_i2c0 {
538fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
539fac71e4eSEmmanuel Vadot	pinctrl-0 = <&i2c_csi_pins_default>;
540fac71e4eSEmmanuel Vadot	clock-frequency = <400000>;
541fac71e4eSEmmanuel Vadot	/* Enable with overlay for camera sensor */
542fac71e4eSEmmanuel Vadot};
543fac71e4eSEmmanuel Vadot
544fac71e4eSEmmanuel Vadot&mcu_i2c0 {
545fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
546fac71e4eSEmmanuel Vadot	pinctrl-0 = <&i2c_qwiic_pins_default>;
547fac71e4eSEmmanuel Vadot	clock-frequency = <100000>;
548fac71e4eSEmmanuel Vadot	status = "okay";
549fac71e4eSEmmanuel Vadot};
550fac71e4eSEmmanuel Vadot
551fac71e4eSEmmanuel Vadot&usbss0 {
55201950c46SEmmanuel Vadot	bootph-all;
553fac71e4eSEmmanuel Vadot	ti,vbus-divider;
554fac71e4eSEmmanuel Vadot	status = "okay";
555fac71e4eSEmmanuel Vadot};
556fac71e4eSEmmanuel Vadot
557fac71e4eSEmmanuel Vadot&usb0 {
55801950c46SEmmanuel Vadot	bootph-all;
559fac71e4eSEmmanuel Vadot	dr_mode = "peripheral";
560fac71e4eSEmmanuel Vadot};
561fac71e4eSEmmanuel Vadot
562fac71e4eSEmmanuel Vadot&usbss1 {
563fac71e4eSEmmanuel Vadot	ti,vbus-divider;
564fac71e4eSEmmanuel Vadot	status = "okay";
565fac71e4eSEmmanuel Vadot};
566fac71e4eSEmmanuel Vadot
567fac71e4eSEmmanuel Vadot&usb1 {
568fac71e4eSEmmanuel Vadot	dr_mode = "host";
569fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
570fac71e4eSEmmanuel Vadot	pinctrl-0 = <&usb1_pins_default>;
571fac71e4eSEmmanuel Vadot};
572fac71e4eSEmmanuel Vadot
573fac71e4eSEmmanuel Vadot&cpsw3g {
574fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
575fac71e4eSEmmanuel Vadot	pinctrl-0 = <&rgmii1_pins_default>, <&spe_pins_default>,
576fac71e4eSEmmanuel Vadot		    <&gbe_pmx_obsclk>;
577fac71e4eSEmmanuel Vadot	assigned-clocks = <&k3_clks 157 70>, <&k3_clks 157 20>;
578fac71e4eSEmmanuel Vadot	assigned-clock-parents = <&k3_clks 157 72>, <&k3_clks 157 22>;
579fac71e4eSEmmanuel Vadot};
580fac71e4eSEmmanuel Vadot
581fac71e4eSEmmanuel Vadot&cpsw_port1 {
582fac71e4eSEmmanuel Vadot	phy-mode = "rgmii-rxid";
583fac71e4eSEmmanuel Vadot	phy-handle = <&cpsw3g_phy0>;
584fac71e4eSEmmanuel Vadot};
585fac71e4eSEmmanuel Vadot
586fac71e4eSEmmanuel Vadot&cpsw_port2 {
587fac71e4eSEmmanuel Vadot	phy-mode = "rmii";
588fac71e4eSEmmanuel Vadot	phy-handle = <&cpsw3g_phy1>;
589fac71e4eSEmmanuel Vadot};
590fac71e4eSEmmanuel Vadot
591fac71e4eSEmmanuel Vadot&cpsw3g_mdio {
59201950c46SEmmanuel Vadot	status = "okay";
59301950c46SEmmanuel Vadot	pinctrl-names = "default";
59401950c46SEmmanuel Vadot	pinctrl-0 = <&mdio0_pins_default>;
59501950c46SEmmanuel Vadot
59601950c46SEmmanuel Vadot	cpsw3g_phy0: ethernet-phy@0 {
59701950c46SEmmanuel Vadot		reg = <0>;
5987d0873ebSEmmanuel Vadot		reset-gpios = <&main_gpio0 15 GPIO_ACTIVE_LOW>;
5997d0873ebSEmmanuel Vadot		reset-assert-us = <10000>;
6007d0873ebSEmmanuel Vadot		reset-deassert-us = <50000>;
60101950c46SEmmanuel Vadot	};
60201950c46SEmmanuel Vadot
60301950c46SEmmanuel Vadot	cpsw3g_phy1: ethernet-phy@1 {
60401950c46SEmmanuel Vadot		reg = <1>;
60501950c46SEmmanuel Vadot		reset-gpios = <&main_gpio1 5 GPIO_ACTIVE_LOW>;
60601950c46SEmmanuel Vadot		reset-assert-us = <25>;
60701950c46SEmmanuel Vadot		reset-deassert-us = <60000>; /* T2 */
60801950c46SEmmanuel Vadot	};
609fac71e4eSEmmanuel Vadot};
610fac71e4eSEmmanuel Vadot
611fac71e4eSEmmanuel Vadot&main_gpio0 {
61284943d6fSEmmanuel Vadot	bootph-all;
613fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
614fac71e4eSEmmanuel Vadot	pinctrl-0 = <&gpio0_pins_default>;
615fac71e4eSEmmanuel Vadot	gpio-line-names = "BL_EN_3V3", "SPE_PO_EN", "RTC_INT",	/* 0-2 */
616fac71e4eSEmmanuel Vadot		"USR0", "USR1", "USR2", "USR3", "", "", "USR4",	/* 3-9 */
617fac71e4eSEmmanuel Vadot		"EEPROM_WP",					/* 10 */
618fac71e4eSEmmanuel Vadot		"CSI2_CAMERA_GPIO1", "CSI2_CAMERA_GPIO2",	/* 11-12 */
6197d0873ebSEmmanuel Vadot		"CC1352P7_BOOT", "CC1352P7_RSTN", "GBE_RSTN", "", "",	/* 13-17 */
620fac71e4eSEmmanuel Vadot		"USR_BUTTON", "", "", "", "", "", "", "", "",	/* 18-26 */
621fac71e4eSEmmanuel Vadot		"", "", "", "", "", "", "", "", "", "HDMI_INT",	/* 27-36 */
622fac71e4eSEmmanuel Vadot		"", "VDD_WLAN_EN", "", "", "WL_IRQ", "GBE_INTN",/* 37-42 */
623fac71e4eSEmmanuel Vadot		"", "", "", "", "", "", "", "", "", "", "", "",	/* 43-54 */
624fac71e4eSEmmanuel Vadot		"", "", "", "", "", "", "", "", "", "", "", "", /* 55-66 */
625fac71e4eSEmmanuel Vadot		"", "", "", "", "", "", "", "", "", "", "", "", /* 67-78 */
626fac71e4eSEmmanuel Vadot		"", "", "", "", "", "",				/* 79-84 */
627fac71e4eSEmmanuel Vadot		"BITBANG_MDIO_DATA", "BITBANG_MDIO_CLK",	/* 85-86 */
628fac71e4eSEmmanuel Vadot		"", "", "", "", "";				/* 87-91 */
629fac71e4eSEmmanuel Vadot};
630fac71e4eSEmmanuel Vadot
631fac71e4eSEmmanuel Vadot&main_gpio1 {
63284943d6fSEmmanuel Vadot	bootph-all;
633fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
634fac71e4eSEmmanuel Vadot	pinctrl-0 = <&mikrobus_gpio_pins_default>;
635fac71e4eSEmmanuel Vadot	gpio-line-names = "", "", "", "", "",			/* 0-4 */
636fac71e4eSEmmanuel Vadot		"SPE_RSTN", "SPE_INTN", "MIKROBUS_GPIO1_7",	/* 5-7 */
637fac71e4eSEmmanuel Vadot		"MIKROBUS_GPIO1_8", "MIKROBUS_GPIO1_9",		/* 8-9 */
638fac71e4eSEmmanuel Vadot		"MIKROBUS_GPIO1_10", "MIKROBUS_GPIO1_11",	/* 10-11 */
639fac71e4eSEmmanuel Vadot		"MIKROBUS_GPIO1_12", "MIKROBUS_W1_GPIO0",	/* 12-13 */
640fac71e4eSEmmanuel Vadot		"MIKROBUS_GPIO1_14",				/* 14 */
641fac71e4eSEmmanuel Vadot		"", "", "", "", "VDD_3V3_SD", "", "",		/* 15-21 */
642fac71e4eSEmmanuel Vadot		"MIKROBUS_GPIO1_22", "MIKROBUS_GPIO1_23",	/* 22-23 */
643fac71e4eSEmmanuel Vadot		"MIKROBUS_GPIO1_24", "MIKROBUS_GPIO1_25",	/* 24-25 */
644fac71e4eSEmmanuel Vadot		"", "", "", "", "", "", "", "", "", "", "", "",	/* 26-37 */
645fac71e4eSEmmanuel Vadot		"", "", "", "", "", "", "", "", "", "",		/* 38-47 */
646fac71e4eSEmmanuel Vadot		"SD_CD", "SD_VOLT_SEL", "", "";			/* 48-51 */
647fac71e4eSEmmanuel Vadot};
648fac71e4eSEmmanuel Vadot
649fac71e4eSEmmanuel Vadot&main_i2c0 {
65084943d6fSEmmanuel Vadot	bootph-all;
651fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
652fac71e4eSEmmanuel Vadot	pinctrl-0 = <&local_i2c_pins_default>;
653fac71e4eSEmmanuel Vadot	clock-frequency = <400000>;
654fac71e4eSEmmanuel Vadot	status = "okay";
655fac71e4eSEmmanuel Vadot
656fac71e4eSEmmanuel Vadot	eeprom@50 {
657fac71e4eSEmmanuel Vadot		compatible = "atmel,24c32";
658fac71e4eSEmmanuel Vadot		reg = <0x50>;
659fac71e4eSEmmanuel Vadot	};
660fac71e4eSEmmanuel Vadot
661fac71e4eSEmmanuel Vadot	rtc: rtc@68 {
662fac71e4eSEmmanuel Vadot		compatible = "ti,bq32000";
663fac71e4eSEmmanuel Vadot		reg = <0x68>;
664fac71e4eSEmmanuel Vadot		interrupt-parent = <&main_gpio0>;
665fac71e4eSEmmanuel Vadot		interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
666fac71e4eSEmmanuel Vadot	};
667fac71e4eSEmmanuel Vadot
668fac71e4eSEmmanuel Vadot	tps65219: pmic@30 {
66984943d6fSEmmanuel Vadot		bootph-all;
670fac71e4eSEmmanuel Vadot		compatible = "ti,tps65219";
671fac71e4eSEmmanuel Vadot		reg = <0x30>;
672fac71e4eSEmmanuel Vadot		buck1-supply = <&vsys_5v0>;
673fac71e4eSEmmanuel Vadot		buck2-supply = <&vsys_5v0>;
674fac71e4eSEmmanuel Vadot		buck3-supply = <&vsys_5v0>;
675fac71e4eSEmmanuel Vadot		ldo1-supply = <&vdd_3v3>;
676fac71e4eSEmmanuel Vadot		ldo2-supply = <&buck2_reg>;
677fac71e4eSEmmanuel Vadot		ldo3-supply = <&vdd_3v3>;
678fac71e4eSEmmanuel Vadot		ldo4-supply = <&vdd_3v3>;
679fac71e4eSEmmanuel Vadot
680fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
681fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pmic_irq_pins_default>;
682fac71e4eSEmmanuel Vadot		interrupt-parent = <&gic500>;
683fac71e4eSEmmanuel Vadot		interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
684fac71e4eSEmmanuel Vadot		interrupt-controller;
685fac71e4eSEmmanuel Vadot		#interrupt-cells = <1>;
686fac71e4eSEmmanuel Vadot
687fac71e4eSEmmanuel Vadot		system-power-controller;
688fac71e4eSEmmanuel Vadot		ti,power-button;
689fac71e4eSEmmanuel Vadot
690fac71e4eSEmmanuel Vadot		regulators {
691fac71e4eSEmmanuel Vadot			buck1_reg: buck1 {
692fac71e4eSEmmanuel Vadot				regulator-name = "VDD_CORE";
693fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <850000>;
694fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <850000>;
695fac71e4eSEmmanuel Vadot				regulator-boot-on;
696fac71e4eSEmmanuel Vadot				regulator-always-on;
697fac71e4eSEmmanuel Vadot			};
698fac71e4eSEmmanuel Vadot
699fac71e4eSEmmanuel Vadot			buck2_reg: buck2 {
700fac71e4eSEmmanuel Vadot				regulator-name = "VDD_1V8";
701fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
702fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
703fac71e4eSEmmanuel Vadot				regulator-boot-on;
704fac71e4eSEmmanuel Vadot				regulator-always-on;
705fac71e4eSEmmanuel Vadot			};
706fac71e4eSEmmanuel Vadot
707fac71e4eSEmmanuel Vadot			buck3_reg: buck3 {
708fac71e4eSEmmanuel Vadot				regulator-name = "VDD_1V2";
709fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <1200000>;
710fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <1200000>;
711fac71e4eSEmmanuel Vadot				regulator-boot-on;
712fac71e4eSEmmanuel Vadot				regulator-always-on;
713fac71e4eSEmmanuel Vadot			};
714fac71e4eSEmmanuel Vadot
715fac71e4eSEmmanuel Vadot			ldo1_reg: ldo1 {
716fac71e4eSEmmanuel Vadot				/*
717fac71e4eSEmmanuel Vadot				 * Regulator is left as is unused, vdd_sd
718fac71e4eSEmmanuel Vadot				 * is controlled via GPIO with bypass config
719fac71e4eSEmmanuel Vadot				 * as per the NVM configuration
720fac71e4eSEmmanuel Vadot				 */
721fac71e4eSEmmanuel Vadot				regulator-name = "VDD_SD_3V3";
722fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
723fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
724fac71e4eSEmmanuel Vadot				regulator-allow-bypass;
725fac71e4eSEmmanuel Vadot				regulator-boot-on;
726fac71e4eSEmmanuel Vadot				regulator-always-on;
727fac71e4eSEmmanuel Vadot			};
728fac71e4eSEmmanuel Vadot
729fac71e4eSEmmanuel Vadot			ldo2_reg: ldo2 {
730fac71e4eSEmmanuel Vadot				regulator-name = "VDDA_0V85";
731fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <850000>;
732fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <850000>;
733fac71e4eSEmmanuel Vadot				regulator-boot-on;
734fac71e4eSEmmanuel Vadot				regulator-always-on;
735fac71e4eSEmmanuel Vadot			};
736fac71e4eSEmmanuel Vadot
737fac71e4eSEmmanuel Vadot			ldo3_reg: ldo3 {
738fac71e4eSEmmanuel Vadot				regulator-name = "VDDA_1V8";
739fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
740fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
741fac71e4eSEmmanuel Vadot				regulator-boot-on;
742fac71e4eSEmmanuel Vadot				regulator-always-on;
743fac71e4eSEmmanuel Vadot			};
744fac71e4eSEmmanuel Vadot
745fac71e4eSEmmanuel Vadot			ldo4_reg: ldo4 {
746fac71e4eSEmmanuel Vadot				regulator-name = "VDD_2V5";
747fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <2500000>;
748fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <2500000>;
749fac71e4eSEmmanuel Vadot				regulator-boot-on;
750fac71e4eSEmmanuel Vadot				regulator-always-on;
751fac71e4eSEmmanuel Vadot			};
752fac71e4eSEmmanuel Vadot		};
753fac71e4eSEmmanuel Vadot	};
754fac71e4eSEmmanuel Vadot};
755fac71e4eSEmmanuel Vadot
756fac71e4eSEmmanuel Vadot&main_i2c1 {
757fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
758fac71e4eSEmmanuel Vadot	pinctrl-0 = <&grove_pins_default>;
759fac71e4eSEmmanuel Vadot	clock-frequency = <100000>;
760fac71e4eSEmmanuel Vadot	status = "okay";
761fac71e4eSEmmanuel Vadot};
762fac71e4eSEmmanuel Vadot
763fac71e4eSEmmanuel Vadot&main_i2c2 {
764fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
765fac71e4eSEmmanuel Vadot	pinctrl-0 = <&i2c2_1v8_pins_default>;
766fac71e4eSEmmanuel Vadot	clock-frequency = <100000>;
767fac71e4eSEmmanuel Vadot	status = "okay";
768aa1a8ff2SEmmanuel Vadot
769aa1a8ff2SEmmanuel Vadot	it66121: bridge-hdmi@4c {
770aa1a8ff2SEmmanuel Vadot		compatible = "ite,it66121";
771aa1a8ff2SEmmanuel Vadot		reg = <0x4c>;
772aa1a8ff2SEmmanuel Vadot		pinctrl-names = "default";
773aa1a8ff2SEmmanuel Vadot		pinctrl-0 = <&hdmi_gpio_pins_default>;
774aa1a8ff2SEmmanuel Vadot		vcn33-supply = <&vdd_3v3>;
775aa1a8ff2SEmmanuel Vadot		vcn18-supply = <&buck2_reg>;
776aa1a8ff2SEmmanuel Vadot		vrf12-supply = <&buck3_reg>;
777aa1a8ff2SEmmanuel Vadot		reset-gpios = <&main_gpio0 21 GPIO_ACTIVE_LOW>;
778aa1a8ff2SEmmanuel Vadot		interrupt-parent = <&main_gpio0>;
779aa1a8ff2SEmmanuel Vadot		interrupts = <36 IRQ_TYPE_EDGE_FALLING>;
780aa1a8ff2SEmmanuel Vadot		#sound-dai-cells = <0>;
781aa1a8ff2SEmmanuel Vadot
782aa1a8ff2SEmmanuel Vadot		ports {
783aa1a8ff2SEmmanuel Vadot			#address-cells = <1>;
784aa1a8ff2SEmmanuel Vadot			#size-cells = <0>;
785aa1a8ff2SEmmanuel Vadot
786aa1a8ff2SEmmanuel Vadot			port@0 {
787aa1a8ff2SEmmanuel Vadot				reg = <0>;
788aa1a8ff2SEmmanuel Vadot
789aa1a8ff2SEmmanuel Vadot				it66121_in: endpoint {
790aa1a8ff2SEmmanuel Vadot					bus-width = <24>;
791aa1a8ff2SEmmanuel Vadot					remote-endpoint = <&dpi1_out>;
792aa1a8ff2SEmmanuel Vadot				};
793aa1a8ff2SEmmanuel Vadot			};
794aa1a8ff2SEmmanuel Vadot
795aa1a8ff2SEmmanuel Vadot			port@1 {
796aa1a8ff2SEmmanuel Vadot				reg = <1>;
797aa1a8ff2SEmmanuel Vadot
798aa1a8ff2SEmmanuel Vadot				it66121_out: endpoint {
799aa1a8ff2SEmmanuel Vadot					remote-endpoint = <&hdmi_connector_in>;
800aa1a8ff2SEmmanuel Vadot				};
801aa1a8ff2SEmmanuel Vadot			};
802aa1a8ff2SEmmanuel Vadot		};
803aa1a8ff2SEmmanuel Vadot	};
804fac71e4eSEmmanuel Vadot};
805fac71e4eSEmmanuel Vadot
806fac71e4eSEmmanuel Vadot&main_i2c3 {
807fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
808fac71e4eSEmmanuel Vadot	pinctrl-0 = <&mikrobus_i2c_pins_default>;
809fac71e4eSEmmanuel Vadot	clock-frequency = <400000>;
810fac71e4eSEmmanuel Vadot	status = "okay";
811fac71e4eSEmmanuel Vadot};
812fac71e4eSEmmanuel Vadot
813fac71e4eSEmmanuel Vadot&main_spi2 {
814fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
815fac71e4eSEmmanuel Vadot	pinctrl-0 = <&mikrobus_spi_pins_default>;
816fac71e4eSEmmanuel Vadot	status = "okay";
817fac71e4eSEmmanuel Vadot};
818fac71e4eSEmmanuel Vadot
819fac71e4eSEmmanuel Vadot&sdhci0 {
82084943d6fSEmmanuel Vadot	bootph-all;
821fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
822fac71e4eSEmmanuel Vadot	pinctrl-0 = <&emmc_pins_default>;
823fac71e4eSEmmanuel Vadot	disable-wp;
824fac71e4eSEmmanuel Vadot	status = "okay";
825fac71e4eSEmmanuel Vadot};
826fac71e4eSEmmanuel Vadot
827fac71e4eSEmmanuel Vadot&sdhci1 {
828fac71e4eSEmmanuel Vadot	/* SD/MMC */
82984943d6fSEmmanuel Vadot	bootph-all;
830fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
831fac71e4eSEmmanuel Vadot	pinctrl-0 = <&sd_pins_default>;
832fac71e4eSEmmanuel Vadot
833fac71e4eSEmmanuel Vadot	vmmc-supply = <&vdd_3v3_sd>;
834fac71e4eSEmmanuel Vadot	vqmmc-supply = <&vdd_sd_dv>;
835fac71e4eSEmmanuel Vadot	disable-wp;
836fac71e4eSEmmanuel Vadot	cd-gpios = <&main_gpio1 48 GPIO_ACTIVE_LOW>;
837fac71e4eSEmmanuel Vadot	cd-debounce-delay-ms = <100>;
838fac71e4eSEmmanuel Vadot	ti,fails-without-test-cd;
839fac71e4eSEmmanuel Vadot	status = "okay";
840fac71e4eSEmmanuel Vadot};
841fac71e4eSEmmanuel Vadot
842fac71e4eSEmmanuel Vadot&sdhci2 {
843fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
844fac71e4eSEmmanuel Vadot	pinctrl-0 = <&wifi_pins_default>, <&wifi_32k_clk>;
845fac71e4eSEmmanuel Vadot	non-removable;
846fac71e4eSEmmanuel Vadot	ti,fails-without-test-cd;
847fac71e4eSEmmanuel Vadot	cap-power-off-card;
848fac71e4eSEmmanuel Vadot	keep-power-in-suspend;
8497d0873ebSEmmanuel Vadot	mmc-pwrseq = <&sdio_pwrseq>;
850fac71e4eSEmmanuel Vadot	assigned-clocks = <&k3_clks 157 158>;
851fac71e4eSEmmanuel Vadot	assigned-clock-parents = <&k3_clks 157 160>;
852fac71e4eSEmmanuel Vadot	#address-cells = <1>;
853fac71e4eSEmmanuel Vadot	#size-cells = <0>;
854fac71e4eSEmmanuel Vadot	status = "okay";
855fac71e4eSEmmanuel Vadot
856fac71e4eSEmmanuel Vadot	wlcore: wlcore@2 {
857fac71e4eSEmmanuel Vadot		compatible = "ti,wl1807";
858fac71e4eSEmmanuel Vadot		reg = <2>;
859fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
860fac71e4eSEmmanuel Vadot		pinctrl-0 = <&wifi_wlirq_pins_default>;
861fac71e4eSEmmanuel Vadot		interrupt-parent = <&main_gpio0>;
862fac71e4eSEmmanuel Vadot		interrupts = <41 IRQ_TYPE_EDGE_FALLING>;
863fac71e4eSEmmanuel Vadot	};
864fac71e4eSEmmanuel Vadot};
865fac71e4eSEmmanuel Vadot
866fac71e4eSEmmanuel Vadot&main_uart0 {
86784943d6fSEmmanuel Vadot	bootph-all;
868fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
8698d13bc63SEmmanuel Vadot	pinctrl-0 = <&main_uart0_pins_default>;
870fac71e4eSEmmanuel Vadot	status = "okay";
871fac71e4eSEmmanuel Vadot};
872fac71e4eSEmmanuel Vadot
873fac71e4eSEmmanuel Vadot&main_uart1 {
874fac71e4eSEmmanuel Vadot	/* Main UART1 is used by TIFS firmware */
875fac71e4eSEmmanuel Vadot	status = "reserved";
876fac71e4eSEmmanuel Vadot};
877fac71e4eSEmmanuel Vadot
878fac71e4eSEmmanuel Vadot&main_uart5 {
879fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
880fac71e4eSEmmanuel Vadot	pinctrl-0 = <&mikrobus_uart_pins_default>;
881fac71e4eSEmmanuel Vadot	status = "okay";
882fac71e4eSEmmanuel Vadot};
883fac71e4eSEmmanuel Vadot
884fac71e4eSEmmanuel Vadot&main_uart6 {
885fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
886fac71e4eSEmmanuel Vadot	pinctrl-0 = <&wifi_debug_uart_pins_default>;
887fac71e4eSEmmanuel Vadot	status = "okay";
88884943d6fSEmmanuel Vadot
88984943d6fSEmmanuel Vadot	mcu {
89084943d6fSEmmanuel Vadot		compatible = "ti,cc1352p7";
891*b2d2a78aSEmmanuel Vadot		bootloader-backdoor-gpios = <&main_gpio0 13 GPIO_ACTIVE_HIGH>;
892*b2d2a78aSEmmanuel Vadot		reset-gpios = <&main_gpio0 14 GPIO_ACTIVE_HIGH>;
89384943d6fSEmmanuel Vadot		vdds-supply = <&vdd_3v3>;
89484943d6fSEmmanuel Vadot	};
895fac71e4eSEmmanuel Vadot};
896aa1a8ff2SEmmanuel Vadot
897aa1a8ff2SEmmanuel Vadot&dss {
898aa1a8ff2SEmmanuel Vadot	status = "okay";
899aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
900aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&dss0_pins_default>;
901aa1a8ff2SEmmanuel Vadot};
902aa1a8ff2SEmmanuel Vadot
903aa1a8ff2SEmmanuel Vadot&dss_ports {
904aa1a8ff2SEmmanuel Vadot	/* VP2: DPI Output */
905aa1a8ff2SEmmanuel Vadot	port@1 {
906aa1a8ff2SEmmanuel Vadot		reg = <1>;
907aa1a8ff2SEmmanuel Vadot
908aa1a8ff2SEmmanuel Vadot		dpi1_out: endpoint {
909aa1a8ff2SEmmanuel Vadot			remote-endpoint = <&it66121_in>;
910aa1a8ff2SEmmanuel Vadot		};
911aa1a8ff2SEmmanuel Vadot	};
912aa1a8ff2SEmmanuel Vadot};
913aa1a8ff2SEmmanuel Vadot
914aa1a8ff2SEmmanuel Vadot&mcasp1 {
915aa1a8ff2SEmmanuel Vadot	status = "okay";
916aa1a8ff2SEmmanuel Vadot	#sound-dai-cells = <0>;
917aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
918aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&mcasp_hdmi_pins_default>;
919aa1a8ff2SEmmanuel Vadot	auxclk-fs-ratio = <2177>;
920aa1a8ff2SEmmanuel Vadot	op-mode = <0>;          /* MCASP_IIS_MODE */
921aa1a8ff2SEmmanuel Vadot	tdm-slots = <2>;
922aa1a8ff2SEmmanuel Vadot	serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
923aa1a8ff2SEmmanuel Vadot	       1 0 0 0
924aa1a8ff2SEmmanuel Vadot	       0 0 0 0
925aa1a8ff2SEmmanuel Vadot	       0 0 0 0
926aa1a8ff2SEmmanuel Vadot	       0 0 0 0
927aa1a8ff2SEmmanuel Vadot	>;
928aa1a8ff2SEmmanuel Vadot};
929