xref: /freebsd/sys/contrib/device-tree/src/arm64/ti/k3-am62p-verdin.dtsi (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
1ae5de77eSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2ae5de77eSEmmanuel Vadot/*
3ae5de77eSEmmanuel Vadot * Copyright 2025 Toradex
4ae5de77eSEmmanuel Vadot *
5ae5de77eSEmmanuel Vadot * Common dtsi for Verdin AM62P SoM
6ae5de77eSEmmanuel Vadot *
7ae5de77eSEmmanuel Vadot * https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62p
8ae5de77eSEmmanuel Vadot */
9ae5de77eSEmmanuel Vadot
10ae5de77eSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
11ae5de77eSEmmanuel Vadot#include <dt-bindings/input/input.h>
12ae5de77eSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
13ae5de77eSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
14ae5de77eSEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h>
15ae5de77eSEmmanuel Vadot
16ae5de77eSEmmanuel Vadot/ {
17ae5de77eSEmmanuel Vadot	aliases {
18ae5de77eSEmmanuel Vadot		can0 = &main_mcan0;
19ae5de77eSEmmanuel Vadot		can1 = &mcu_mcan0;
20ae5de77eSEmmanuel Vadot		eeprom0 = &som_eeprom;
21ae5de77eSEmmanuel Vadot		ethernet0 = &cpsw_port1;
22ae5de77eSEmmanuel Vadot		ethernet1 = &cpsw_port2;
23ae5de77eSEmmanuel Vadot		i2c0 = &wkup_i2c0;
24ae5de77eSEmmanuel Vadot		i2c1 = &main_i2c0;
25ae5de77eSEmmanuel Vadot		i2c2 = &main_i2c1;
26ae5de77eSEmmanuel Vadot		i2c3 = &mcu_i2c0;
27ae5de77eSEmmanuel Vadot		i2c4 = &main_i2c3;
28ae5de77eSEmmanuel Vadot		mmc0 = &sdhci0;
29ae5de77eSEmmanuel Vadot		mmc1 = &sdhci1;
30ae5de77eSEmmanuel Vadot		mmc2 = &sdhci2;
31ae5de77eSEmmanuel Vadot		rtc0 = &som_rtc_i2c;
32ae5de77eSEmmanuel Vadot		rtc1 = &wkup_rtc0;
33ae5de77eSEmmanuel Vadot		serial0 = &main_uart1;
34ae5de77eSEmmanuel Vadot		serial1 = &wkup_uart0;
35ae5de77eSEmmanuel Vadot		serial2 = &main_uart0;
36ae5de77eSEmmanuel Vadot		serial3 = &mcu_uart0;
37ae5de77eSEmmanuel Vadot		serial4 = &main_uart6;
38ae5de77eSEmmanuel Vadot		usb0 = &usb0;
39ae5de77eSEmmanuel Vadot		usb1 = &usb1;
40ae5de77eSEmmanuel Vadot	};
41ae5de77eSEmmanuel Vadot
42ae5de77eSEmmanuel Vadot	chosen {
43ae5de77eSEmmanuel Vadot		stdout-path = "serial2:115200n8";
44ae5de77eSEmmanuel Vadot	};
45ae5de77eSEmmanuel Vadot
46ae5de77eSEmmanuel Vadot	connector {
47ae5de77eSEmmanuel Vadot		compatible = "gpio-usb-b-connector", "usb-b-connector";
48ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
49ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usb0_id>;
50ae5de77eSEmmanuel Vadot		id-gpios = <&main_gpio0 31 GPIO_ACTIVE_HIGH>;
51ae5de77eSEmmanuel Vadot		label = "USB_1";
52ae5de77eSEmmanuel Vadot		self-powered;
53ae5de77eSEmmanuel Vadot		vbus-supply = <&reg_usb0_vbus>;
54ae5de77eSEmmanuel Vadot
55ae5de77eSEmmanuel Vadot		port {
56ae5de77eSEmmanuel Vadot			usb_dr_connector: endpoint {
57ae5de77eSEmmanuel Vadot				remote-endpoint = <&usb0_ep>;
58ae5de77eSEmmanuel Vadot			};
59ae5de77eSEmmanuel Vadot		};
60ae5de77eSEmmanuel Vadot	};
61ae5de77eSEmmanuel Vadot
62ae5de77eSEmmanuel Vadot	verdin_gpio_keys: gpio-keys {
63ae5de77eSEmmanuel Vadot		compatible = "gpio-keys";
64ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
65ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_ctrl_wake1_mico>;
66ae5de77eSEmmanuel Vadot		status = "disabled";
67ae5de77eSEmmanuel Vadot
68ae5de77eSEmmanuel Vadot		key-wakeup {
69ae5de77eSEmmanuel Vadot			debounce-interval = <10>;
70ae5de77eSEmmanuel Vadot			/* Verdin CTRL_WAKE1_MICO# (SODIMM 252) */
71ae5de77eSEmmanuel Vadot			gpios = <&main_gpio0 1 GPIO_ACTIVE_LOW>;
72ae5de77eSEmmanuel Vadot			label = "Wake-Up";
73ae5de77eSEmmanuel Vadot			linux,code = <KEY_WAKEUP>;
74ae5de77eSEmmanuel Vadot			wakeup-source;
75ae5de77eSEmmanuel Vadot		};
76ae5de77eSEmmanuel Vadot	};
77ae5de77eSEmmanuel Vadot
78ae5de77eSEmmanuel Vadot	memory@80000000 {
79ae5de77eSEmmanuel Vadot		/* 2G RAM */
80ae5de77eSEmmanuel Vadot		reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
81ae5de77eSEmmanuel Vadot		device_type = "memory";
82ae5de77eSEmmanuel Vadot	};
83ae5de77eSEmmanuel Vadot
84ae5de77eSEmmanuel Vadot	opp-table {
85ae5de77eSEmmanuel Vadot		/* Add 1.4GHz OPP. Requires VDD_CORE to be at 0.85V */
86ae5de77eSEmmanuel Vadot		opp-1400000000 {
87ae5de77eSEmmanuel Vadot			opp-hz = /bits/ 64 <1400000000>;
88ae5de77eSEmmanuel Vadot			opp-supported-hw = <0x01 0x0004>;
89ae5de77eSEmmanuel Vadot			clock-latency-ns = <6000000>;
90ae5de77eSEmmanuel Vadot		};
91ae5de77eSEmmanuel Vadot	};
92ae5de77eSEmmanuel Vadot
93ae5de77eSEmmanuel Vadot	reg_force_sleep_moci: regulator-force-sleep-moci {
94ae5de77eSEmmanuel Vadot		compatible = "regulator-fixed";
95ae5de77eSEmmanuel Vadot		/* Verdin CTRL_SLEEP_MOCI# (SODIMM 256) */
96ae5de77eSEmmanuel Vadot		gpios = <&som_gpio_expander 0 GPIO_ACTIVE_HIGH>;
97ae5de77eSEmmanuel Vadot		enable-active-high;
98ae5de77eSEmmanuel Vadot		regulator-always-on;
99ae5de77eSEmmanuel Vadot		regulator-boot-on;
100ae5de77eSEmmanuel Vadot		regulator-name = "CTRL_SLEEP_MOCI#";
101ae5de77eSEmmanuel Vadot	};
102ae5de77eSEmmanuel Vadot
103ae5de77eSEmmanuel Vadot	/* Verdin SD_1 Power Supply */
104ae5de77eSEmmanuel Vadot	reg_sd1_vmmc: regulator-sdhci1-vmmc {
105ae5de77eSEmmanuel Vadot		compatible = "regulator-fixed";
106ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
107ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_sd1_pwr_en>;
108ae5de77eSEmmanuel Vadot		/* Verdin SD_1_PWR_EN (SODIMM 76) */
109ae5de77eSEmmanuel Vadot		gpios = <&main_gpio0 47 GPIO_ACTIVE_HIGH>;
110ae5de77eSEmmanuel Vadot		enable-active-high;
111ae5de77eSEmmanuel Vadot		off-on-delay-us = <100000>;
112ae5de77eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
113ae5de77eSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
114ae5de77eSEmmanuel Vadot		regulator-name = "+V3.3_SD";
115ae5de77eSEmmanuel Vadot		startup-delay-us = <2000>;
116ae5de77eSEmmanuel Vadot	};
117ae5de77eSEmmanuel Vadot
118ae5de77eSEmmanuel Vadot	reg_sd1_vqmmc: regulator-sdhci1-vqmmc {
119ae5de77eSEmmanuel Vadot		compatible = "regulator-gpio";
120ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
121ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_sd_vsel>;
122ae5de77eSEmmanuel Vadot		/* PMIC_VSEL_SD */
123ae5de77eSEmmanuel Vadot		gpios = <&main_gpio0 21 GPIO_ACTIVE_HIGH>;
124ae5de77eSEmmanuel Vadot		regulator-name = "LDO1-VSEL-SD (PMIC)";
125ae5de77eSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
126ae5de77eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
127ae5de77eSEmmanuel Vadot		states = <1800000 0x0>,
128ae5de77eSEmmanuel Vadot			 <3300000 0x1>;
129ae5de77eSEmmanuel Vadot		vin-supply = <&reg_sd_3v3_1v8>;
130ae5de77eSEmmanuel Vadot	};
131ae5de77eSEmmanuel Vadot
132ae5de77eSEmmanuel Vadot	reg_usb0_vbus: regulator-usb0-vbus {
133ae5de77eSEmmanuel Vadot		compatible = "regulator-fixed";
134ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
135ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usb0_en>;
136ae5de77eSEmmanuel Vadot		/* Verdin USB_1_EN (SODIMM 155) */
137ae5de77eSEmmanuel Vadot		gpios = <&main_gpio1 50 GPIO_ACTIVE_HIGH>;
138ae5de77eSEmmanuel Vadot		enable-active-high;
139ae5de77eSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
140ae5de77eSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
141ae5de77eSEmmanuel Vadot		regulator-name = "USB_1_EN";
142ae5de77eSEmmanuel Vadot	};
143ae5de77eSEmmanuel Vadot
144ae5de77eSEmmanuel Vadot	/* Module Power Supply */
145ae5de77eSEmmanuel Vadot	reg_vsodimm: regulator-vsodimm {
146ae5de77eSEmmanuel Vadot		compatible = "regulator-fixed";
147ae5de77eSEmmanuel Vadot		regulator-name = "+V_SODIMM";
148ae5de77eSEmmanuel Vadot	};
149ae5de77eSEmmanuel Vadot
150ae5de77eSEmmanuel Vadot	reserved-memory {
151ae5de77eSEmmanuel Vadot		#address-cells = <2>;
152ae5de77eSEmmanuel Vadot		#size-cells = <2>;
153ae5de77eSEmmanuel Vadot		ranges;
154ae5de77eSEmmanuel Vadot
155ae5de77eSEmmanuel Vadot		secure_tfa_ddr: tfa@9e780000 {
156ae5de77eSEmmanuel Vadot			reg = <0x00 0x9e780000 0x00 0x80000>;
157ae5de77eSEmmanuel Vadot			no-map;
158ae5de77eSEmmanuel Vadot		};
159ae5de77eSEmmanuel Vadot
160ae5de77eSEmmanuel Vadot		secure_ddr: optee@9e800000 {
161ae5de77eSEmmanuel Vadot			reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */
162ae5de77eSEmmanuel Vadot			no-map;
163ae5de77eSEmmanuel Vadot		};
164ae5de77eSEmmanuel Vadot
165ae5de77eSEmmanuel Vadot		wkup_r5fss0_core0_memory_region: r5f-dma-memory@9c900000 {
166ae5de77eSEmmanuel Vadot			compatible = "shared-dma-pool";
167ae5de77eSEmmanuel Vadot			reg = <0x00 0x9c900000 0x00 0x01e00000>;
168ae5de77eSEmmanuel Vadot			no-map;
169ae5de77eSEmmanuel Vadot		};
170ae5de77eSEmmanuel Vadot	};
171ae5de77eSEmmanuel Vadot};
172ae5de77eSEmmanuel Vadot
173ae5de77eSEmmanuel Vadot&main_pmx0 {
174ae5de77eSEmmanuel Vadot	/* Verdin PWM_3_DSI */
175ae5de77eSEmmanuel Vadot	pinctrl_epwm0_b: main-epwm0b-default-pins {
176ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
177ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01b8, PIN_OUTPUT, 2) /* (E20) SPI0_CS1.EHRPWM0_B */ /* SODIMM 19 */
178ae5de77eSEmmanuel Vadot		>;
179ae5de77eSEmmanuel Vadot	};
180ae5de77eSEmmanuel Vadot
181ae5de77eSEmmanuel Vadot	/* Verdin PWM_2 */
182ae5de77eSEmmanuel Vadot	pinctrl_epwm2_a: main-epwm2a-default-pins {
183ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
184ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0124, PIN_OUTPUT, 4) /* (J25) MMC2_SDCD.EHRPWM2_A */ /* SODIMM 16 */
185ae5de77eSEmmanuel Vadot		>;
186ae5de77eSEmmanuel Vadot	};
187ae5de77eSEmmanuel Vadot
188ae5de77eSEmmanuel Vadot	/* Verdin PWM_1 */
189ae5de77eSEmmanuel Vadot	pinctrl_epwm2_b: main-epwm2b-default-pins {
190ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
191ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0128, PIN_OUTPUT, 4) /* (K25) MMC2_SDWP.EHRPWM2_B */ /* SODIMM 15 */
192ae5de77eSEmmanuel Vadot		>;
193ae5de77eSEmmanuel Vadot	};
194ae5de77eSEmmanuel Vadot
195ae5de77eSEmmanuel Vadot	/* Verdin QSPI_1_CLK as GPIO (conflict with Verdin QSPI_1 interface) */
196ae5de77eSEmmanuel Vadot	pinctrl_qspi1_clk_gpio: main-gpio0-0-default-pins {
197ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
198ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0000, PIN_INPUT, 7) /* (P23) OSPI0_CLK.GPIO0_0 */ /* SODIMM 52 */
199ae5de77eSEmmanuel Vadot		>;
200ae5de77eSEmmanuel Vadot	};
201ae5de77eSEmmanuel Vadot
202ae5de77eSEmmanuel Vadot	/* Verdin CTRL_WAKE1_MICO# */
203ae5de77eSEmmanuel Vadot	pinctrl_ctrl_wake1_mico: main-gpio0-1-default-pins {
204ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
205ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0004, PIN_INPUT, 7) /* (N23) OSPI0_LBCLKO.GPIO0_1 */ /* SODIMM 252 */
206ae5de77eSEmmanuel Vadot		>;
207ae5de77eSEmmanuel Vadot	};
208ae5de77eSEmmanuel Vadot
209ae5de77eSEmmanuel Vadot	/* Verdin QSPI_1_DQS as GPIO (conflict with Verdin QSPI_1 interface) */
210ae5de77eSEmmanuel Vadot	pinctrl_qspi1_dqs_gpio: main-gpio0-2-default-pins {
211ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
212ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0008, PIN_INPUT, 7) /* (P22) OSPI0_DQS.GPIO0_2 */ /* SODIMM 66 */
213ae5de77eSEmmanuel Vadot		>;
214ae5de77eSEmmanuel Vadot	};
215ae5de77eSEmmanuel Vadot
216ae5de77eSEmmanuel Vadot	/* Verdin QSPI_1_IO0 as GPIO (conflict with Verdin QSPI_1 interface) */
217ae5de77eSEmmanuel Vadot	pinctrl_qspi1_io0_gpio: main-gpio0-3-default-pins {
218ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
219ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x000c, PIN_INPUT, 7) /* (L25) OSPI0_D0.GPIO0_3 */ /* SODIMM 56 */
220ae5de77eSEmmanuel Vadot		>;
221ae5de77eSEmmanuel Vadot	};
222ae5de77eSEmmanuel Vadot
223ae5de77eSEmmanuel Vadot	/* Verdin QSPI_1_IO1 as GPIO (conflict with Verdin QSPI_1 interface) */
224ae5de77eSEmmanuel Vadot	pinctrl_qspi1_io1_gpio: main-gpio0-4-default-pins {
225ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
226ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0010, PIN_INPUT, 7) /* (N24) OSPI0_D1.GPIO0_4 */ /* SODIMM 58 */
227ae5de77eSEmmanuel Vadot		>;
228ae5de77eSEmmanuel Vadot	};
229ae5de77eSEmmanuel Vadot
230ae5de77eSEmmanuel Vadot	/* Verdin QSPI_1_IO2 as GPIO (conflict with Verdin QSPI_1 interface) */
231ae5de77eSEmmanuel Vadot	pinctrl_qspi1_io2_gpio: main-gpio0-5-default-pins {
232ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
233ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0014, PIN_INPUT, 7) /* (N25) OSPI0_D2.GPIO0_5 */ /* SODIMM 60 */
234ae5de77eSEmmanuel Vadot		>;
235ae5de77eSEmmanuel Vadot	};
236ae5de77eSEmmanuel Vadot
237ae5de77eSEmmanuel Vadot	/* Verdin QSPI_1_IO3 as GPIO (conflict with Verdin QSPI_1 interface) */
238ae5de77eSEmmanuel Vadot	pinctrl_qspi1_io3_gpio: main-gpio0-6-default-pins {
239ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
240ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0018, PIN_INPUT, 7) /* (M24) OSPI0_D3.GPIO0_6 */ /* SODIMM 62 */
241ae5de77eSEmmanuel Vadot		>;
242ae5de77eSEmmanuel Vadot	};
243ae5de77eSEmmanuel Vadot
244ae5de77eSEmmanuel Vadot	/* Verdin QSPI_1_CS# as GPIO (conflict with Verdin QSPI_1 interface) */
245ae5de77eSEmmanuel Vadot	pinctrl_qspi1_cs_gpio: main-gpio0-11-default-pins {
246ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
247ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x002c, PIN_INPUT, 7) /* (M25) OSPI0_CSn0.GPIO0_11 */ /* SODIMM 54 */
248ae5de77eSEmmanuel Vadot		>;
249ae5de77eSEmmanuel Vadot	};
250ae5de77eSEmmanuel Vadot
251ae5de77eSEmmanuel Vadot	/* Verdin QSPI_1_CS2# as GPIO (conflict with Verdin QSPI_1 interface) */
252ae5de77eSEmmanuel Vadot	pinctrl_qspi1_cs2_gpio: main-gpio0-12-default-pins {
253ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
254ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0030, PIN_INPUT, 7) /* (L24) OSPI0_CSn1.GPIO0_12 */ /* SODIMM 64 */
255ae5de77eSEmmanuel Vadot		>;
256ae5de77eSEmmanuel Vadot	};
257ae5de77eSEmmanuel Vadot
258ae5de77eSEmmanuel Vadot	/* Verdin MSP_37 as GPIO */
259ae5de77eSEmmanuel Vadot	pinctrl_msp37_gpio: main-gpio0-13-default-pins {
260ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
261ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0034, PIN_INPUT, 7) /* (L22) OSPI0_CSn2.GPIO0_13 */ /* SODIMM 174 - WiFi_W_WKUP_HOST# */
262ae5de77eSEmmanuel Vadot		>;
263ae5de77eSEmmanuel Vadot	};
264ae5de77eSEmmanuel Vadot
265ae5de77eSEmmanuel Vadot	/* Verdin PCIE_1_RESET# */
266ae5de77eSEmmanuel Vadot	pinctrl_pcie_1_reset: main-gpio0-14-default-pins {
267ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
268ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0038, PIN_INPUT, 7) /* (L23) OSPI0_CSn3.GPIO0_14 */ /* SODIMM 244 */
269ae5de77eSEmmanuel Vadot		>;
270ae5de77eSEmmanuel Vadot	};
271ae5de77eSEmmanuel Vadot
272ae5de77eSEmmanuel Vadot	pinctrl_sd_vsel: main-gpio0-21-default-pins {
273ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
274ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0054, PIN_INPUT, 7) /* (V24) GPMC0_AD6.GPIO0_21 */ /* PMIC_SD_VSEL */
275ae5de77eSEmmanuel Vadot		>;
276ae5de77eSEmmanuel Vadot	};
277ae5de77eSEmmanuel Vadot
278ae5de77eSEmmanuel Vadot	pinctrl_tpm_extint: main-gpio0-25-default-pins {
279ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
280ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0064, PIN_INPUT, 7) /* (AA25) GPMC0_AD10.GPIO0_25 */ /* TPM_EXTINT# */
281ae5de77eSEmmanuel Vadot		>;
282ae5de77eSEmmanuel Vadot	};
283ae5de77eSEmmanuel Vadot
284ae5de77eSEmmanuel Vadot	pinctrl_wifi_wkup_bt: main-gpio0-29-default-pins {
285ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
286ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0074, PIN_INPUT, 7) /* (AB24) GPMC0_AD14.GPIO0_29 */ /* WiFi_WKUP_BT# */
287ae5de77eSEmmanuel Vadot		>;
288ae5de77eSEmmanuel Vadot	};
289ae5de77eSEmmanuel Vadot
290ae5de77eSEmmanuel Vadot	pinctrl_wifi_wkup_wlan: main-gpio0-30-default-pins {
291ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
292ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0078, PIN_INPUT, 7) /* (AC24) GPMC0_AD15.GPIO0_30 */ /* WiFi_WKUP_WLAN# */
293ae5de77eSEmmanuel Vadot		>;
294ae5de77eSEmmanuel Vadot	};
295ae5de77eSEmmanuel Vadot
296ae5de77eSEmmanuel Vadot	/* Verdin USB_1_ID */
297ae5de77eSEmmanuel Vadot	pinctrl_usb0_id: main-gpio0-31-default-pins {
298ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
299ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x007c, PIN_INPUT, 7) /* (Y25) GPMC0_CLK.GPIO0_31 */ /* SODIMM 161 */
300ae5de77eSEmmanuel Vadot		>;
301ae5de77eSEmmanuel Vadot	};
302ae5de77eSEmmanuel Vadot
303ae5de77eSEmmanuel Vadot	/* Verdin USB_1_OC# */
304ae5de77eSEmmanuel Vadot	pinctrl_usb1_oc: main-gpio0-32-default-pins {
305ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
306ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0084, PIN_INPUT, 7) /* (R25) GPMC0_ADVn_ALE.GPIO0_32 */ /* SODIMM 157 */
307ae5de77eSEmmanuel Vadot		>;
308ae5de77eSEmmanuel Vadot	};
309ae5de77eSEmmanuel Vadot
310ae5de77eSEmmanuel Vadot	/* Verdin I2S_2_D_IN as GPIO (conflict with Verdin I2S_2 interface) */
311ae5de77eSEmmanuel Vadot	pinctrl_i2s_2_d_in_gpio: main-gpio0-33-default-pins {
312ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
313ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0088, PIN_INPUT, 7) /* (R24) GPMC0_OEn_REn.GPIO0_33 */ /* SODIMM 48 */
314ae5de77eSEmmanuel Vadot		>;
315ae5de77eSEmmanuel Vadot	};
316ae5de77eSEmmanuel Vadot
317ae5de77eSEmmanuel Vadot	/* Verdin I2S_2_D_OUT as GPIO (conflict with Verdin I2S_2 interface) */
318ae5de77eSEmmanuel Vadot	pinctrl_i2s_2_d_out_gpio: main-gpio0-34-default-pins {
319ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
320ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x008c, PIN_INPUT, 7) /* (T25) GPMC0_WEn.GPIO0_34 */ /* SODIMM 46 */
321ae5de77eSEmmanuel Vadot		>;
322ae5de77eSEmmanuel Vadot	};
323ae5de77eSEmmanuel Vadot
324ae5de77eSEmmanuel Vadot	/* Verdin I2S_2_BCLK as GPIO (conflict with Verdin I2S_2 interface) */
325ae5de77eSEmmanuel Vadot	pinctrl_i2s_2_bclk_gpio: main-gpio0-35-default-pins {
326ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
327ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0090, PIN_INPUT, 7) /* (U24) GPMC0_BE0n_CLE.GPIO0_35 */ /* SODIMM 42 */
328ae5de77eSEmmanuel Vadot		>;
329ae5de77eSEmmanuel Vadot	};
330ae5de77eSEmmanuel Vadot
331ae5de77eSEmmanuel Vadot	pinctrl_eth_int: main-gpio0-36-default-pins {
332ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
333ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0094, PIN_INPUT, 7) /* (T24) GPMC0_BE1n.GPIO0_36 */ /* ETH_INT# */
334ae5de77eSEmmanuel Vadot		>;
335ae5de77eSEmmanuel Vadot	};
336ae5de77eSEmmanuel Vadot
337ae5de77eSEmmanuel Vadot	/* Verdin I2S_2_SYNC as GPIO (conflict with Verdin I2S_2 interface) */
338ae5de77eSEmmanuel Vadot	pinctrl_i2s_2_sync_gpio: main-gpio0-37-default-pins {
339ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
340ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0098, PIN_INPUT, 7) /* (AA24) GPMC0_WAIT0.GPIO0_37 */ /* SODIMM 44 */
341ae5de77eSEmmanuel Vadot		>;
342ae5de77eSEmmanuel Vadot	};
343ae5de77eSEmmanuel Vadot
344ae5de77eSEmmanuel Vadot	/* Verdin DSI_1_INT# */
345ae5de77eSEmmanuel Vadot	pinctrl_dsi1_int: main-gpio0-38-default-pins {
346ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
347ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x009c, PIN_INPUT, 7) /* (AD24) GPMC0_WAIT1.GPIO0_38 */ /* SODIMM 17 */
348ae5de77eSEmmanuel Vadot		>;
349ae5de77eSEmmanuel Vadot	};
350ae5de77eSEmmanuel Vadot
351ae5de77eSEmmanuel Vadot	/* Verdin DSI_1_BLK_EN# */
352ae5de77eSEmmanuel Vadot	pinctrl_dsi1_bkl_en: main-gpio0-39-default-pins {
353ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
354ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00a0, PIN_INPUT, 7) /* (P24) GPMC0_WPn.GPIO0_39 */ /* SODIMM 21 */
355ae5de77eSEmmanuel Vadot		>;
356ae5de77eSEmmanuel Vadot	};
357ae5de77eSEmmanuel Vadot
358ae5de77eSEmmanuel Vadot	/* Verdin USB_2_OC# */
359ae5de77eSEmmanuel Vadot	pinctrl_usb2_oc: main-gpio0-41-default-pins {
360ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
361ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00a8, PIN_INPUT, 7) /* (T23) GPMC0_CSn0.GPIO0_41 */ /* SODIMM 187 */
362ae5de77eSEmmanuel Vadot		>;
363ae5de77eSEmmanuel Vadot	};
364ae5de77eSEmmanuel Vadot
365ae5de77eSEmmanuel Vadot	/* Verdin ETH_2_RGMII_INT# */
366ae5de77eSEmmanuel Vadot	pinctrl_eth2_rgmii_int: main-gpio0-42-default-pins {
367ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
368ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00ac, PIN_INPUT, 7) /* (U23) GPMC0_CSn1.GPIO0_42 */ /* SODIMM 189 */
369ae5de77eSEmmanuel Vadot		>;
370ae5de77eSEmmanuel Vadot	};
371ae5de77eSEmmanuel Vadot
372ae5de77eSEmmanuel Vadot	/* Verdin SD_1_PWR_EN */
373ae5de77eSEmmanuel Vadot	pinctrl_sd1_pwr_en: main-gpio0-47-default-pins {
374ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
375ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00c0, PIN_INPUT, 7) /* (AA23) VOUT0_DATA2.GPIO0_47 */ /* SODIMM 76 */
376ae5de77eSEmmanuel Vadot		>;
377ae5de77eSEmmanuel Vadot	};
378ae5de77eSEmmanuel Vadot
379ae5de77eSEmmanuel Vadot	/* Verdin GPIO_5 */
380ae5de77eSEmmanuel Vadot	pinctrl_gpio_5: main-gpio0-49-default-pins {
381ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
382ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00c8, PIN_INPUT, 7) /* (AB23) VOUT0_DATA4.GPIO0_49 */ /* SODIMM 216 */
383ae5de77eSEmmanuel Vadot		>;
384ae5de77eSEmmanuel Vadot	};
385ae5de77eSEmmanuel Vadot
386ae5de77eSEmmanuel Vadot	/* Verdin GPIO_6 */
387ae5de77eSEmmanuel Vadot	pinctrl_gpio_6: main-gpio0-50-default-pins {
388ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
389ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00cc, PIN_INPUT, 7) /* (AD23) VOUT0_DATA5.GPIO0_50 */ /* SODIMM 218 */
390ae5de77eSEmmanuel Vadot		>;
391ae5de77eSEmmanuel Vadot	};
392ae5de77eSEmmanuel Vadot
393ae5de77eSEmmanuel Vadot	/* Verdin GPIO_7 */
394ae5de77eSEmmanuel Vadot	pinctrl_gpio_7: main-gpio0-51-default-pins {
395ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
396ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00d0, PIN_INPUT, 7) /* (AC23) VOUT0_DATA6.GPIO0_51 */ /* SODIMM 220 */
397ae5de77eSEmmanuel Vadot		>;
398ae5de77eSEmmanuel Vadot	};
399ae5de77eSEmmanuel Vadot
400ae5de77eSEmmanuel Vadot	/* Verdin GPIO_8 */
401ae5de77eSEmmanuel Vadot	pinctrl_gpio_8: main-gpio0-52-default-pins {
402ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
403ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00d4, PIN_INPUT, 7) /* (AE23) VOUT0_DATA7.GPIO0_52 */ /* SODIMM 222 */
404ae5de77eSEmmanuel Vadot		>;
405ae5de77eSEmmanuel Vadot	};
406ae5de77eSEmmanuel Vadot
407ae5de77eSEmmanuel Vadot	/* Verdin MSP_36 as GPIO */
408ae5de77eSEmmanuel Vadot	pinctrl_msp36_gpio: main-gpio0-57-default-pins {
409ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
410ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00e8, PIN_INPUT, 7) /* (AD21) VOUT0_DATA12.GPIO0_57 */ /* SODIMM 172 - WiFi_BT_WKUP_HOST#  */
411ae5de77eSEmmanuel Vadot		>;
412ae5de77eSEmmanuel Vadot	};
413ae5de77eSEmmanuel Vadot
414ae5de77eSEmmanuel Vadot	pinctrl_wifi_sd_int: main-gpio0-59-default-pins {
415ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
416ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00f0, PIN_INPUT, 7) /* (AA20) VOUT0_DATA14.GPIO0_59 */ /* WIFI_SD_INT */
417ae5de77eSEmmanuel Vadot		>;
418ae5de77eSEmmanuel Vadot	};
419ae5de77eSEmmanuel Vadot
420ae5de77eSEmmanuel Vadot	pinctrl_wifi_spi_cs: main-gpio0-60-default-pins {
421ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
422ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00f4, PIN_INPUT, 7) /* (Y20) VOUT0_DATA15.GPIO0_60 */ /* WIFI_SPI_CS# */
423ae5de77eSEmmanuel Vadot		>;
424ae5de77eSEmmanuel Vadot	};
425ae5de77eSEmmanuel Vadot
426ae5de77eSEmmanuel Vadot	/* Verdin PWM_3_DSI as GPIO */
427ae5de77eSEmmanuel Vadot	pinctrl_pwm3_dsi_gpio: main-gpio1-16-default-pins {
428ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
429*833e5d42SEmmanuel Vadot			AM62PX_IOPAD(0x01b8, PIN_INPUT, 7) /* (E20) SPI0_CS1.GPIO1_16 */ /* SODIMM 19 */
430ae5de77eSEmmanuel Vadot		>;
431ae5de77eSEmmanuel Vadot	};
432ae5de77eSEmmanuel Vadot
433ae5de77eSEmmanuel Vadot	/* Verdin SD_1_CD# */
434ae5de77eSEmmanuel Vadot	pinctrl_sd1_cd: main-gpio1-48-default-pins {
435ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
436*833e5d42SEmmanuel Vadot			AM62PX_IOPAD(0x0240, PIN_INPUT_PULLUP, 7) /* (D23) MMC1_SDCD.GPIO1_48 */ /* SODIMM 84 */
437ae5de77eSEmmanuel Vadot		>;
438ae5de77eSEmmanuel Vadot	};
439ae5de77eSEmmanuel Vadot
440ae5de77eSEmmanuel Vadot	/* Verdin MSP_29 as GPIO */
441ae5de77eSEmmanuel Vadot	pinctl_msp29_gpio: main-gpio1-49-default-pins {
442ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
443ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0244, PIN_INPUT, 7) /* (D24) MMC1_SDWP.GPIO1_49 */ /* SODIMM 154 */
444ae5de77eSEmmanuel Vadot		>;
445ae5de77eSEmmanuel Vadot	};
446ae5de77eSEmmanuel Vadot
447ae5de77eSEmmanuel Vadot	/* Verdin USB_1_EN */
448ae5de77eSEmmanuel Vadot	pinctrl_usb0_en: main-gpio1-50-default-pins {
449ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
450ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0254, PIN_INPUT, 7) /* (G22) USB0_DRVVBUS.GPIO1_50 */ /* SODIMM 155 */
451ae5de77eSEmmanuel Vadot		>;
452ae5de77eSEmmanuel Vadot	};
453ae5de77eSEmmanuel Vadot
454ae5de77eSEmmanuel Vadot	/* Verdin I2C_1 */
455ae5de77eSEmmanuel Vadot	pinctrl_main_i2c0: main-i2c0-default-pins {
456ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
457ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (B25) I2C0_SCL */ /* SODIMM 14 */
458ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (A24) I2C0_SDA */ /* SODIMM 12 */
459ae5de77eSEmmanuel Vadot		>;
460ae5de77eSEmmanuel Vadot	};
461ae5de77eSEmmanuel Vadot
462ae5de77eSEmmanuel Vadot	/* Verdin I2C_2_DSI */
463ae5de77eSEmmanuel Vadot	pinctrl_main_i2c1: main-i2c1-default-pins {
464ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
465ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01e8, PIN_INPUT_PULLUP, 0) /* (C24) I2C1_SCL */ /* SODIMM 55 */
466ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01ec, PIN_INPUT_PULLUP, 0) /* (B24) I2C1_SDA */ /* SODIMM 53 */
467ae5de77eSEmmanuel Vadot		>;
468ae5de77eSEmmanuel Vadot	};
469ae5de77eSEmmanuel Vadot
470ae5de77eSEmmanuel Vadot	/* Verdin I2C_4_CSI */
471ae5de77eSEmmanuel Vadot	pinctrl_main_i2c3: main-i2c3-default-pins {
472ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
473ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01d0, PIN_INPUT_PULLUP, 2) /* (A23) UART0_CTSn.I2C3_SCL */ /* SODIMM 95 */
474ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01d4, PIN_INPUT_PULLUP, 2) /* (C22) UART0_RTSn.I2C3_SDA */ /* SODIMM 93 */
475ae5de77eSEmmanuel Vadot		>;
476ae5de77eSEmmanuel Vadot	};
477ae5de77eSEmmanuel Vadot
478ae5de77eSEmmanuel Vadot	/* Verdin CAN_1 */
479ae5de77eSEmmanuel Vadot	pinctrl_main_mcan0: main-mcan0-default-pins {
480ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
481ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01dc, PIN_INPUT, 0)  /* (F20) MCAN0_RX */ /* SODIMM 22 */
482ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01d8, PIN_OUTPUT, 0) /* (B23) MCAN0_TX */ /* SODIMM 20 */
483ae5de77eSEmmanuel Vadot		>;
484ae5de77eSEmmanuel Vadot	};
485ae5de77eSEmmanuel Vadot
486ae5de77eSEmmanuel Vadot	/* Verdin MSP_3/MSP_8 as CAN */
487ae5de77eSEmmanuel Vadot	pinctrl_main_mcan1: main-mcan1-default-pins {
488ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
489ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00b4, PIN_INPUT, 5)  /* (U25) GPMC0_CSn3.MCAN1_RX */ /* SODIMM 92  */
490ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00b0, PIN_OUTPUT, 5) /* (T22) GPMC0_CSn2.MCAN1_TX */ /* SODIMM 104 */
491ae5de77eSEmmanuel Vadot		>;
492ae5de77eSEmmanuel Vadot	};
493ae5de77eSEmmanuel Vadot
494ae5de77eSEmmanuel Vadot	/* Verdin SD_1 */
495ae5de77eSEmmanuel Vadot	pinctrl_sdhci1: main-mmc1-default-pins {
496ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
497ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x023c, PIN_INPUT,  0) /* (H20) MMC1_CMD  */ /* SODIMM 74 */
498ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0234, PIN_OUTPUT, 0) /* (J24) MMC1_CLK  */ /* SODIMM 78 */
499ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0230, PIN_INPUT,  0) /* (H21) MMC1_DAT0 */ /* SODIMM 80 */
500ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x022c, PIN_INPUT,  0) /* (H23) MMC1_DAT1 */ /* SODIMM 82 */
501ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0228, PIN_INPUT,  0) /* (H22) MMC1_DAT2 */ /* SODIMM 70 */
502ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0224, PIN_INPUT,  0) /* (H25) MMC1_DAT3 */ /* SODIMM 72 */
503ae5de77eSEmmanuel Vadot		>;
504ae5de77eSEmmanuel Vadot	};
505ae5de77eSEmmanuel Vadot
506ae5de77eSEmmanuel Vadot	/* On-module Wi-Fi on WB SKUs, module-specific SDIO otherwise */
507ae5de77eSEmmanuel Vadot	pinctrl_sdhci2: main-mmc2-default-pins {
508ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
509ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0120, PIN_INPUT,  0) /* (K24) MMC2_CMD  */ /* SODIMM 160, WiFi_SDIO_CMD   */
510ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0118, PIN_OUTPUT, 0) /* (K21) MMC2_CLK  */ /* SODIMM 156, WiFi_SDIO_CLK   */
511ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x011C, PIN_INPUT,  0) /* () MMC2_CLKLB   */
512ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0114, PIN_INPUT,  0) /* (K23) MMC2_DAT0 */ /* SODIMM 162, WiFi_SDIO_DATA0 */
513ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0110, PIN_INPUT,  0) /* (K22) MMC2_DAT1 */ /* SODIMM 164, WiFi_SDIO_DATA1 */
514ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x010c, PIN_INPUT,  0) /* (L20) MMC2_DAT2 */ /* SODIMM 166, WiFi_SDIO_DATA2 */
515ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0108, PIN_INPUT,  0) /* (L21) MMC2_DAT3 */ /* SODIMM 168, WiFi_SDIO_DATA3 */
516ae5de77eSEmmanuel Vadot		>;
517ae5de77eSEmmanuel Vadot	};
518ae5de77eSEmmanuel Vadot
519ae5de77eSEmmanuel Vadot	/* Verdin QSPI_1 */
520ae5de77eSEmmanuel Vadot	pinctrl_ospi0: main-ospi0-default-pins {
521ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
522ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0000, PIN_OUTPUT, 0) /* (P23) OSPI0_CLK  */ /* SODIMM 52 */
523ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x002c, PIN_OUTPUT, 0) /* (M25) OSPI0_CSn0 */ /* SODIMM 54 */
524ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0030, PIN_OUTPUT, 0) /* (L24) OSPI0_CSn1 */ /* SODIMM 64 */
525ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x000c, PIN_INPUT,  0) /* (L25) OSPI0_D0   */ /* SODIMM 56 */
526ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0010, PIN_INPUT,  0) /* (N24) OSPI0_D1   */ /* SODIMM 58 */
527ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0014, PIN_INPUT,  0) /* (N25) OSPI0_D2   */ /* SODIMM 60 */
528ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0018, PIN_INPUT,  0) /* (M24) OSPI0_D3   */ /* SODIMM 62 */
529ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0008, PIN_INPUT,  0) /* (P22) OSPI0_DQS  */ /* SODIMM 66 */
530ae5de77eSEmmanuel Vadot		>;
531ae5de77eSEmmanuel Vadot	};
532ae5de77eSEmmanuel Vadot
533ae5de77eSEmmanuel Vadot	/* Verdin ETH_1 RGMII (On-module PHY) */
534ae5de77eSEmmanuel Vadot	pinctrl_rgmii1: main-rgmii1-default-pins {
535ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
536ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x014c, PIN_INPUT, 0) /* (B15) RGMII1_RD0    */ /* RGMII_RXD0   */
537ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0150, PIN_INPUT, 0) /* (B16) RGMII1_RD1    */ /* RGMII_RXD1   */
538ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0154, PIN_INPUT, 0) /* (A14) RGMII1_RD2    */ /* RGMII_RXD2   */
539ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0158, PIN_INPUT, 0) /* (B14) RGMII1_RD3    */ /* RGMII_RXD3   */
540ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0148, PIN_INPUT, 0) /* (A16) RGMII1_RXC    */ /* RGMII_RXC    */
541ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0144, PIN_INPUT, 0) /* (A15) RGMII1_RX_CTL */ /* RGMII_RX_CTL */
542ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0134, PIN_INPUT, 0) /* (A18) RGMII1_TD0    */ /* RGMII_TXD0   */
543ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0138, PIN_INPUT, 0) /* (C17) RGMII1_TD1    */ /* RGMII_TXD1   */
544ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x013c, PIN_INPUT, 0) /* (A17) RGMII1_TD2    */ /* RGMII_TXD2   */
545ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0140, PIN_INPUT, 0) /* (C16) RGMII1_TD3    */ /* RGMII_TXD3   */
546ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0130, PIN_INPUT, 0) /* (B17) RGMII1_TXC    */ /* RGMII_TXC    */
547ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x012c, PIN_INPUT, 0) /* (B18) RGMII1_TX_CTL */ /* RGMII_TX_CTL */
548ae5de77eSEmmanuel Vadot		>;
549ae5de77eSEmmanuel Vadot	};
550ae5de77eSEmmanuel Vadot
551ae5de77eSEmmanuel Vadot	/* Verdin ETH_2 RGMII */
552ae5de77eSEmmanuel Vadot	pinctrl_rgmii2: main-rgmii2-default-pins {
553ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
554ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0184, PIN_INPUT, 0) /* (E19) RGMII2_RD0    */ /* SODIMM 201 */
555ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0188, PIN_INPUT, 0) /* (E16) RGMII2_RD1    */ /* SODIMM 203 */
556ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x018c, PIN_INPUT, 0) /* (E17) RGMII2_RD2    */ /* SODIMM 205 */
557ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0190, PIN_INPUT, 0) /* (C19) RGMII2_RD3    */ /* SODIMM 207 */
558ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0180, PIN_INPUT, 0) /* (D19) RGMII2_RXC    */ /* SODIMM 197 */
559ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x017c, PIN_INPUT, 0) /* (F19) RGMII2_RX_CTL */ /* SODIMM 199 */
560ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x016c, PIN_INPUT, 0) /* (B19) RGMII2_TD0    */ /* SODIMM 221 */
561ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0170, PIN_INPUT, 0) /* (A21) RGMII2_TD1    */ /* SODIMM 219 */
562ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0174, PIN_INPUT, 0) /* (D17) RGMII2_TD2    */ /* SODIMM 217 */
563ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0178, PIN_INPUT, 0) /* (A19) RGMII2_TD3    */ /* SODIMM 215 */
564ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0168, PIN_INPUT, 0) /* (D16) RGMII2_TXC    */ /* SODIMM 213 */
565ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0164, PIN_INPUT, 0) /* (A20) RGMII2_TX_CTL */ /* SODIMM 211 */
566ae5de77eSEmmanuel Vadot		>;
567ae5de77eSEmmanuel Vadot	};
568ae5de77eSEmmanuel Vadot
569ae5de77eSEmmanuel Vadot	/* TPM SPI, Optional Module Specific SPI */
570ae5de77eSEmmanuel Vadot	pinctrl_main_spi0: main-spi0-default-pins {
571ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
572ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01bc, PIN_INPUT,  0) /* (B21) SPI0_CLK */ /* TPM_SPI_CLK  - SODIMM 148 */
573ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01c0, PIN_OUTPUT, 0) /* (B20) SPI0_D0  */ /* TPM_SPI_MOSI - SODIMM 150 */
574ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01c4, PIN_INPUT,  0) /* (C21) SPI0_D1  */ /* TPM_SPI_MISO - SODIMM 152 */
575ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01b4, PIN_INPUT,  0) /* (D20) SPI0_CS0 */ /* TPM_SPI_CS */
576ae5de77eSEmmanuel Vadot		>;
577ae5de77eSEmmanuel Vadot	};
578ae5de77eSEmmanuel Vadot
579ae5de77eSEmmanuel Vadot	/* Verdin SPI_1 */
580ae5de77eSEmmanuel Vadot	pinctrl_main_spi1: main-spi1-default-pins {
581ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
582ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0020, PIN_INPUT,  1) /* (N22) OSPI0_D5.SPI1_CLK */ /* SODIMM 196 */
583ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0024, PIN_OUTPUT, 1) /* (P21) OSPI0_D6.SPI1_D0  */ /* SODIMM 200 */
584ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0028, PIN_INPUT,  1) /* (N20) OSPI0_D7.SPI1_D1  */ /* SODIMM 198 */
585ae5de77eSEmmanuel Vadot		>;
586ae5de77eSEmmanuel Vadot	};
587ae5de77eSEmmanuel Vadot
588ae5de77eSEmmanuel Vadot	/* Verdin SPI_1_CS */
589ae5de77eSEmmanuel Vadot	pinctrl_main_spi1_cs0: main-spi1-cs0-default-pins {
590ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
591ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x001c, PIN_OUTPUT, 1) /* (N21) OSPI0_D4.SPI1_CS0 */ /* SODIMM 202 */
592ae5de77eSEmmanuel Vadot		>;
593ae5de77eSEmmanuel Vadot	};
594ae5de77eSEmmanuel Vadot
595ae5de77eSEmmanuel Vadot	/* Verdin I2S_1 MCLK */
596ae5de77eSEmmanuel Vadot	pinctrl_i2s1_mclk: main-system-audio-ext-reflock0-default-pins {
597ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
598ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00c4, PIN_OUTPUT, 5) /* (Y23) VOUT0_DATA3.AUDIO_EXT_REFCLK0 */ /* SODIMM 38 */
599ae5de77eSEmmanuel Vadot		>;
600ae5de77eSEmmanuel Vadot	};
601ae5de77eSEmmanuel Vadot
602ae5de77eSEmmanuel Vadot	pinctrl_eth_clock: main-system-clkout0-default-pins {
603ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
604ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01f0, PIN_OUTPUT_PULLUP, 5) /* (C25) EXT_REFCLK1.CLKOUT0 */ /* ETH_25MHz_CLK */
605ae5de77eSEmmanuel Vadot		>;
606ae5de77eSEmmanuel Vadot	};
607ae5de77eSEmmanuel Vadot
608ae5de77eSEmmanuel Vadot	pinctrl_pmic_extint: main-system-extint-default-pins {
609ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
610ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01f4, PIN_INPUT, 0) /* (C23) EXTINTn */ /* PMIC_EXTINT# */
611ae5de77eSEmmanuel Vadot		>;
612ae5de77eSEmmanuel Vadot	};
613ae5de77eSEmmanuel Vadot
614ae5de77eSEmmanuel Vadot	/* Verdin UART_3, used as the Linux console */
615ae5de77eSEmmanuel Vadot	pinctrl_uart0: main-uart0-default-pins {
616ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
617ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x1c8, PIN_INPUT,  0) /* (A22) UART0_RXD */ /* SODIMM 147 */
618ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x1cc, PIN_OUTPUT, 0) /* (B22) UART0_TXD */ /* SODIMM 149 */
619ae5de77eSEmmanuel Vadot		>;
620ae5de77eSEmmanuel Vadot	};
621ae5de77eSEmmanuel Vadot
622ae5de77eSEmmanuel Vadot	/* Verdin UART_1 */
623ae5de77eSEmmanuel Vadot	pinctrl_uart1: main-uart1-default-pins {
624ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
625ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01ac, PIN_INPUT,  2) /* (G23) MCASP0_AFSR.UART1_RXD  */ /* SODIMM 129 */
626ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01b0, PIN_OUTPUT, 2) /* (G20) MCASP0_ACLKR.UART1_TXD */ /* SODIMM 131 */
627ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0194, PIN_INPUT,  2) /* (D25) MCASP0_AXR3.UART1_CTSn */ /* SODIMM 135 */
628ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0198, PIN_OUTPUT, 2) /* (E25) MCASP0_AXR2.UART1_RTSn */ /* SODIMM 133 */
629ae5de77eSEmmanuel Vadot		>;
630ae5de77eSEmmanuel Vadot	};
631ae5de77eSEmmanuel Vadot
632ae5de77eSEmmanuel Vadot	/* Verdin MSP 41, 42, 44 and 45 as UART */
633ae5de77eSEmmanuel Vadot	pinctrl_uart2: main-uart2-default-pins {
634ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
635ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00b8, PIN_INPUT,  4) /* (AE24) VOUT0_DATA0.UART2_RXD */ /* SODIMM 192 */
636ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00bc, PIN_OUTPUT, 4) /* (W23) VOUT0_DATA1.UART2_TXD  */ /* SODIMM 190 */
637ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0104, PIN_INPUT,  4) /* (Y21) VOUT0_PCLK.UART2_CTSn  */ /* SODIMM 184 */
638ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0100, PIN_OUTPUT, 4) /* (W20) VOUT0_VSYNC.UART2_RTSn */ /* SODIMM 186 */
639ae5de77eSEmmanuel Vadot		>;
640ae5de77eSEmmanuel Vadot	};
641ae5de77eSEmmanuel Vadot
642ae5de77eSEmmanuel Vadot	/* Bluetooth on WB SKUs */
643ae5de77eSEmmanuel Vadot	pinctrl_uart6: main-uart6-default-pins {
644ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
645ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00d8, PIN_INPUT,  4) /* (AE22) VOUT0_DATA8.UART6_RXD   */ /* WiFi_UART_RXD */
646ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00dc, PIN_OUTPUT, 4) /* (AC22) VOUT0_DATA9.UART6_TXD   */ /* WiFi_UART_TXD */
647ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00e4, PIN_INPUT,  4) /* (AE21) VOUT0_DATA11.UART6_CTSn */ /* WiFi_UART_CTS */
648ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x00e0, PIN_OUTPUT, 4) /* (W22)  VOUT0_DATA10.UART6_RTSn */ /* WiFi_UART_RTS */
649ae5de77eSEmmanuel Vadot		>;
650ae5de77eSEmmanuel Vadot	};
651ae5de77eSEmmanuel Vadot
652ae5de77eSEmmanuel Vadot	/* Verdin USB_2_EN */
653ae5de77eSEmmanuel Vadot	pinctrl_usb1: main-usb1-default-pins {
654ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
655ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0258, PIN_OUTPUT, 0) /* (G21) USB1_DRVVBUS */ /* SODIMM 185 */
656ae5de77eSEmmanuel Vadot		>;
657ae5de77eSEmmanuel Vadot	};
658ae5de77eSEmmanuel Vadot
659ae5de77eSEmmanuel Vadot	/* Verdin I2S_1 */
660ae5de77eSEmmanuel Vadot	pinctrl_mcasp0: mcasp0-default-pins {
661ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
662ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01a4, PIN_INPUT, 0) /* (F24) MCASP0_ACLKX */ /* SODIMM 30 */
663ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01a8, PIN_INPUT, 0) /* (F25) MCASP0_AFSX  */ /* SODIMM 32 */
664ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x01a0, PIN_INPUT, 0) /* (F23) MCASP0_AXR0  */ /* SODIMM 34 */
665ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x019c, PIN_INPUT, 0) /* (E24) MCASP0_AXR1  */ /* SODIMM 36 */
666ae5de77eSEmmanuel Vadot		>;
667ae5de77eSEmmanuel Vadot	};
668ae5de77eSEmmanuel Vadot
669ae5de77eSEmmanuel Vadot	/* Verdin I2S_2 */
670ae5de77eSEmmanuel Vadot	pinctrl_mcasp1: mcasp1-default-pins {
671ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
672ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0090, PIN_INPUT, 2) /* (U24)  GPMC0_BE0n_CLE.MCASP1_ACLKX */ /* SODIMM 42 */
673ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0098, PIN_INPUT, 2) /* (AA24) GPMC0_WAIT0.MCASP1_AFSX     */ /* SODIMM 44 */
674ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x008c, PIN_INPUT, 2) /* (T25)  GPMC0_WEn.MCASP1_AXR0       */ /* SODIMM 46 */
675ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0088, PIN_INPUT, 2) /* (R24)  GPMC0_OEn_REn.MCASP1_AXR1   */ /* SODIMM 48 */
676ae5de77eSEmmanuel Vadot		>;
677ae5de77eSEmmanuel Vadot	};
678ae5de77eSEmmanuel Vadot
679ae5de77eSEmmanuel Vadot	/* MDIO, shared by Verdin ETH_1 (On-module PHY) and Verdin ETH_2_RGMII */
680ae5de77eSEmmanuel Vadot	pinctrl_mdio: mdio0-default-pins {
681ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
682ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x0160, PIN_OUTPUT, 0) /* (F17) MDIO0_MDC  */ /* SODIMM 193 */
683ae5de77eSEmmanuel Vadot			AM62PX_IOPAD(0x015c, PIN_INPUT,  0) /* (F16) MDIO0_MDIO */ /* SODIMM 191 */
684ae5de77eSEmmanuel Vadot		>;
685ae5de77eSEmmanuel Vadot	};
686ae5de77eSEmmanuel Vadot};
687ae5de77eSEmmanuel Vadot
688ae5de77eSEmmanuel Vadot&mcu_pmx0 {
689ae5de77eSEmmanuel Vadot	/* Verdin GPIO_1 */
690ae5de77eSEmmanuel Vadot	pinctrl_gpio_1: mcu-gpio0-1-default-pins {
691ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
692ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x0004, PIN_INPUT, 7) /* (E10) MCU_SPI0_CS1.MCU_GPIO0_1 */ /* SODIMM 206 */
693ae5de77eSEmmanuel Vadot		>;
694ae5de77eSEmmanuel Vadot	};
695ae5de77eSEmmanuel Vadot
696ae5de77eSEmmanuel Vadot	/* Verdin GPIO_2 */
697ae5de77eSEmmanuel Vadot	pinctrl_gpio_2: mcu-gpio0-2-default-pins {
698ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
699ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x0008, PIN_INPUT, 7) /* (C10) MCU_SPI0_CLK.MCU_GPIO0_2 */ /* SODIMM 208 */
700ae5de77eSEmmanuel Vadot		>;
701ae5de77eSEmmanuel Vadot	};
702ae5de77eSEmmanuel Vadot
703ae5de77eSEmmanuel Vadot	/* Verdin GPIO_3 */
704ae5de77eSEmmanuel Vadot	pinctrl_gpio_3: mcu-gpio0-3-default-pins {
705ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
706ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x000c, PIN_INPUT, 7) /* (B11) MCU_SPI0_D0.MCU_GPIO0_3 */ /* SODIMM 210 */
707ae5de77eSEmmanuel Vadot		>;
708ae5de77eSEmmanuel Vadot	};
709ae5de77eSEmmanuel Vadot
710ae5de77eSEmmanuel Vadot	/* Verdin GPIO_4 */
711ae5de77eSEmmanuel Vadot	pinctrl_gpio_4: mcu-gpio0-4-default-pins {
712ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
713ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x0010, PIN_INPUT, 7) /* (D10) MCU_SPI0_D1.MCU_GPIO0_4 */ /* SODIMM 212 */
714ae5de77eSEmmanuel Vadot		>;
715ae5de77eSEmmanuel Vadot	};
716ae5de77eSEmmanuel Vadot
717ae5de77eSEmmanuel Vadot	/* Verdin I2C_3_HDMI */
718ae5de77eSEmmanuel Vadot	pinctrl_mcu_i2c0: mcu-i2c0-default-pins {
719ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
720*833e5d42SEmmanuel Vadot			AM62PX_MCU_IOPAD(0x0044, PIN_INPUT_PULLUP, 0) /* (E11) MCU_I2C0_SCL */ /* SODIMM 59 */
721*833e5d42SEmmanuel Vadot			AM62PX_MCU_IOPAD(0x0048, PIN_INPUT_PULLUP, 0) /* (D11) MCU_I2C0_SDA */ /* SODIMM 57 */
722ae5de77eSEmmanuel Vadot		>;
723ae5de77eSEmmanuel Vadot	};
724ae5de77eSEmmanuel Vadot
725ae5de77eSEmmanuel Vadot	/* Verdin CAN_2 */
726ae5de77eSEmmanuel Vadot	pinctrl_mcu_mcan0: mcu-mcan0-default-pins {
727ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
728ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x0038, PIN_INPUT,  0) /* (D6) MCU_MCAN0_RX */ /* SODIMM 22 */
729ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x0034, PIN_OUTPUT, 0) /* (E8) MCU_MCAN0_TX */ /* SODIMM 20 */
730ae5de77eSEmmanuel Vadot		>;
731ae5de77eSEmmanuel Vadot	};
732ae5de77eSEmmanuel Vadot
733ae5de77eSEmmanuel Vadot	/* Verdin MSP_13/MSP_18 as CAN */
734ae5de77eSEmmanuel Vadot	pinctrl_mcu_mcan1: mcu-mcan1-default-pins {
735ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
736ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x0040, PIN_INPUT,  0) /* (E7) MCU_MCAN1_RX */ /* SODIMM 116 */
737ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x003c, PIN_OUTPUT, 0) /* (F8) MCU_MCAN1_TX */ /* SODIMM 128 */
738ae5de77eSEmmanuel Vadot		>;
739ae5de77eSEmmanuel Vadot	};
740ae5de77eSEmmanuel Vadot
741ae5de77eSEmmanuel Vadot	/* Verdin UART_4 */
742ae5de77eSEmmanuel Vadot	pinctrl_mcu_uart0: mcu-uart0-default-pins {
743ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
744ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x0014, PIN_INPUT,  0) /* (B6) MCU_UART0_RXD */ /* SODIMM 151 */
745ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x0018, PIN_OUTPUT, 0) /* (C8) MCU_UART0_TXD */ /* SODIMM 153 */
746ae5de77eSEmmanuel Vadot		>;
747ae5de77eSEmmanuel Vadot	};
748ae5de77eSEmmanuel Vadot
749ae5de77eSEmmanuel Vadot	/* On-module I2C - PMIC_I2C */
750ae5de77eSEmmanuel Vadot	pinctrl_wkup_i2c0: wkup-i2c0-default-pins {
751ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
752ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x004c, PIN_INPUT, 0) /* (A13) WKUP_I2C0_SCL */ /* PMIC_I2C_SCL */
753ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x0050, PIN_INPUT, 0) /* (C11) WKUP_I2C0_SDA */ /* PMIC_I2C_SDA */
754ae5de77eSEmmanuel Vadot		>;
755ae5de77eSEmmanuel Vadot	};
756ae5de77eSEmmanuel Vadot
757ae5de77eSEmmanuel Vadot	/* Verdin CSI_1_MCLK */
758ae5de77eSEmmanuel Vadot	pinctrl_wkup_clkout0: wkup-system-clkout0-default-pins {
759ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
760ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x0084, PIN_OUTPUT, 0) /* (F13) WKUP_CLKOUT0 */ /* SODIMM 91 */
761ae5de77eSEmmanuel Vadot		>;
762ae5de77eSEmmanuel Vadot	};
763ae5de77eSEmmanuel Vadot
764ae5de77eSEmmanuel Vadot	/* Verdin UART_2 */
765ae5de77eSEmmanuel Vadot	pinctrl_wkup_uart0: wkup-uart0-default-pins {
766ae5de77eSEmmanuel Vadot		pinctrl-single,pins = <
767ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x002c, PIN_INPUT,  0) /* (C7) WKUP_UART0_CTSn */ /* SODIMM 143 */
768ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x0030, PIN_OUTPUT, 0) /* (C6) WKUP_UART0_RTSn */ /* SODIMM 141 */
769ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x0024, PIN_INPUT,  0) /* (D8) WKUP_UART0_RXD  */ /* SODIMM 137 */
770ae5de77eSEmmanuel Vadot			AM62PX_MCU_IOPAD(0x0028, PIN_OUTPUT, 0) /* (D7) WKUP_UART0_TXD  */ /* SODIMM 139 */
771ae5de77eSEmmanuel Vadot		>;
772ae5de77eSEmmanuel Vadot	};
773ae5de77eSEmmanuel Vadot};
774ae5de77eSEmmanuel Vadot
775ae5de77eSEmmanuel Vadot/* Verdin I2S_1_MCLK */
776ae5de77eSEmmanuel Vadot&audio_refclk0 {
777ae5de77eSEmmanuel Vadot	assigned-clock-rates = <25000000>;
778ae5de77eSEmmanuel Vadot};
779ae5de77eSEmmanuel Vadot
780ae5de77eSEmmanuel Vadot&cpsw3g {
781ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
782ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_rgmii1>;
783ae5de77eSEmmanuel Vadot	status = "disabled";
784ae5de77eSEmmanuel Vadot};
785ae5de77eSEmmanuel Vadot
786ae5de77eSEmmanuel Vadot/* MDIO, shared by Verdin ETH_1 (On-module PHY) and Verdin ETH_2_RGMII */
787ae5de77eSEmmanuel Vadot&cpsw3g_mdio {
788ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
789ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_mdio>, <&pinctrl_eth_clock>;
790ae5de77eSEmmanuel Vadot	assigned-clocks = <&k3_clks 157 36>;
791ae5de77eSEmmanuel Vadot	assigned-clock-parents = <&k3_clks 157 38>;
792ae5de77eSEmmanuel Vadot	assigned-clock-rates = <25000000>;
793ae5de77eSEmmanuel Vadot	status = "disabled";
794ae5de77eSEmmanuel Vadot
795ae5de77eSEmmanuel Vadot	som_eth_phy: ethernet-phy@0 {
796ae5de77eSEmmanuel Vadot		reg = <0>;
797ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
798ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_eth_int>;
799ae5de77eSEmmanuel Vadot		interrupt-parent = <&main_gpio0>;
800ae5de77eSEmmanuel Vadot		interrupts = <36 IRQ_TYPE_EDGE_FALLING>;
801ae5de77eSEmmanuel Vadot		ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
802ae5de77eSEmmanuel Vadot		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
803ae5de77eSEmmanuel Vadot		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
804ae5de77eSEmmanuel Vadot	};
805ae5de77eSEmmanuel Vadot};
806ae5de77eSEmmanuel Vadot
807ae5de77eSEmmanuel Vadot/* Verdin ETH_1 (On-module PHY) */
808ae5de77eSEmmanuel Vadot&cpsw_port1 {
809ae5de77eSEmmanuel Vadot	phy-handle = <&som_eth_phy>;
810ae5de77eSEmmanuel Vadot	phy-mode = "rgmii-rxid";
811ae5de77eSEmmanuel Vadot	status = "disabled";
812ae5de77eSEmmanuel Vadot};
813ae5de77eSEmmanuel Vadot
814ae5de77eSEmmanuel Vadot/* Verdin ETH_2_RGMII */
815ae5de77eSEmmanuel Vadot&cpsw_port2 {
816ae5de77eSEmmanuel Vadot	status = "disabled";
817ae5de77eSEmmanuel Vadot};
818ae5de77eSEmmanuel Vadot
819ae5de77eSEmmanuel Vadot/* Verdin PWM_3_DSI */
820ae5de77eSEmmanuel Vadot&epwm0 {
821ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
822ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_epwm0_b>;
823ae5de77eSEmmanuel Vadot	status = "disabled";
824ae5de77eSEmmanuel Vadot};
825ae5de77eSEmmanuel Vadot
826ae5de77eSEmmanuel Vadot/* Verdin PWM_1, PWM_2 */
827ae5de77eSEmmanuel Vadot&epwm2 {
828ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
829ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_epwm2_a>, <&pinctrl_epwm2_b>;
830ae5de77eSEmmanuel Vadot	status = "disabled";
831ae5de77eSEmmanuel Vadot};
832ae5de77eSEmmanuel Vadot
833ae5de77eSEmmanuel Vadot&mailbox0_cluster0 {
834ae5de77eSEmmanuel Vadot	status = "okay";
835ae5de77eSEmmanuel Vadot
836ae5de77eSEmmanuel Vadot	mbox_r5_0: mbox-r5-0 {
837ae5de77eSEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
838ae5de77eSEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
839ae5de77eSEmmanuel Vadot	};
840ae5de77eSEmmanuel Vadot};
841ae5de77eSEmmanuel Vadot
842ae5de77eSEmmanuel Vadot&mailbox0_cluster1 {
843ae5de77eSEmmanuel Vadot	status = "okay";
844ae5de77eSEmmanuel Vadot
845ae5de77eSEmmanuel Vadot	mbox_mcu_r5_0: mbox-mcu-r5-0 {
846ae5de77eSEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
847ae5de77eSEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
848ae5de77eSEmmanuel Vadot	};
849ae5de77eSEmmanuel Vadot};
850ae5de77eSEmmanuel Vadot
851*833e5d42SEmmanuel Vadot&main0_alert {
852*833e5d42SEmmanuel Vadot	temperature = <95000>;
853*833e5d42SEmmanuel Vadot};
854*833e5d42SEmmanuel Vadot
855*833e5d42SEmmanuel Vadot&main0_crit {
856*833e5d42SEmmanuel Vadot	temperature = <105000>;
857*833e5d42SEmmanuel Vadot};
858*833e5d42SEmmanuel Vadot
859*833e5d42SEmmanuel Vadot&main1_alert {
860*833e5d42SEmmanuel Vadot	temperature = <95000>;
861*833e5d42SEmmanuel Vadot};
862*833e5d42SEmmanuel Vadot
863*833e5d42SEmmanuel Vadot&main1_crit {
864*833e5d42SEmmanuel Vadot	temperature = <105000>;
865*833e5d42SEmmanuel Vadot};
866*833e5d42SEmmanuel Vadot
867*833e5d42SEmmanuel Vadot&main2_alert {
868*833e5d42SEmmanuel Vadot	temperature = <95000>;
869*833e5d42SEmmanuel Vadot};
870*833e5d42SEmmanuel Vadot
871*833e5d42SEmmanuel Vadot&main2_crit {
872*833e5d42SEmmanuel Vadot	temperature = <105000>;
873*833e5d42SEmmanuel Vadot};
874*833e5d42SEmmanuel Vadot
875ae5de77eSEmmanuel Vadot&main_gpio0 {
876ae5de77eSEmmanuel Vadot	gpio-line-names =
877ae5de77eSEmmanuel Vadot		"SODIMM_52",
878ae5de77eSEmmanuel Vadot		"SODIMM_252",
879ae5de77eSEmmanuel Vadot		"SODIMM_66",
880ae5de77eSEmmanuel Vadot		"SODIMM_56",
881ae5de77eSEmmanuel Vadot		"SODIMM_58",
882ae5de77eSEmmanuel Vadot		"SODIMM_60",
883ae5de77eSEmmanuel Vadot		"SODIMM_62",
884ae5de77eSEmmanuel Vadot		"",
885ae5de77eSEmmanuel Vadot		"",
886ae5de77eSEmmanuel Vadot		"",
887ae5de77eSEmmanuel Vadot		"", /* 10 */
888ae5de77eSEmmanuel Vadot		"SODIMM_54",
889ae5de77eSEmmanuel Vadot		"SODIMM_64",
890ae5de77eSEmmanuel Vadot		"SODIMM_174",
891ae5de77eSEmmanuel Vadot		"SODIMM_244",
892ae5de77eSEmmanuel Vadot		"",
893ae5de77eSEmmanuel Vadot		"",
894ae5de77eSEmmanuel Vadot		"",
895ae5de77eSEmmanuel Vadot		"",
896ae5de77eSEmmanuel Vadot		"",
897ae5de77eSEmmanuel Vadot		"", /* 20 */
898ae5de77eSEmmanuel Vadot		"PMIC_SD_VSEL",
899ae5de77eSEmmanuel Vadot		"",
900ae5de77eSEmmanuel Vadot		"",
901ae5de77eSEmmanuel Vadot		"",
902ae5de77eSEmmanuel Vadot		"TPM_EXTINT#",
903ae5de77eSEmmanuel Vadot		"",
904ae5de77eSEmmanuel Vadot		"",
905ae5de77eSEmmanuel Vadot		"",
906ae5de77eSEmmanuel Vadot		"WiFi_WKUP_BT#",
907ae5de77eSEmmanuel Vadot		"WiFi_WKUP_WLAN#", /* 30 */
908ae5de77eSEmmanuel Vadot		"SODIMM_161",
909ae5de77eSEmmanuel Vadot		"SODIMM_157",
910ae5de77eSEmmanuel Vadot		"",
911ae5de77eSEmmanuel Vadot		"",
912ae5de77eSEmmanuel Vadot		"",
913ae5de77eSEmmanuel Vadot		"ETH_INT#",
914ae5de77eSEmmanuel Vadot		"",
915ae5de77eSEmmanuel Vadot		"SODIMM_17",
916ae5de77eSEmmanuel Vadot		"SODIMM_21",
917ae5de77eSEmmanuel Vadot		"", /* 40 */
918ae5de77eSEmmanuel Vadot		"SODIMM_187",
919ae5de77eSEmmanuel Vadot		"SODIMM_189",
920ae5de77eSEmmanuel Vadot		"",
921ae5de77eSEmmanuel Vadot		"",
922ae5de77eSEmmanuel Vadot		"",
923ae5de77eSEmmanuel Vadot		"",
924ae5de77eSEmmanuel Vadot		"SODIMM_76",
925ae5de77eSEmmanuel Vadot		"",
926ae5de77eSEmmanuel Vadot		"SODIMM_216",
927ae5de77eSEmmanuel Vadot		"SODIMM_218", /* 50 */
928ae5de77eSEmmanuel Vadot		"SODIMM_220",
929ae5de77eSEmmanuel Vadot		"SODIMM_222",
930ae5de77eSEmmanuel Vadot		"",
931ae5de77eSEmmanuel Vadot		"",
932ae5de77eSEmmanuel Vadot		"",
933ae5de77eSEmmanuel Vadot		"",
934ae5de77eSEmmanuel Vadot		"SODIMM_172",
935ae5de77eSEmmanuel Vadot		"",
936ae5de77eSEmmanuel Vadot		"WIFI_SD_INT",
937ae5de77eSEmmanuel Vadot		"WIFI_SPI_CS#", /* 60 */
938ae5de77eSEmmanuel Vadot		"",
939ae5de77eSEmmanuel Vadot		"",
940ae5de77eSEmmanuel Vadot		"",
941ae5de77eSEmmanuel Vadot		"",
942ae5de77eSEmmanuel Vadot		"",
943ae5de77eSEmmanuel Vadot		"",
944ae5de77eSEmmanuel Vadot		"",
945ae5de77eSEmmanuel Vadot		"",
946ae5de77eSEmmanuel Vadot		"",
947ae5de77eSEmmanuel Vadot		"", /* 70 */
948ae5de77eSEmmanuel Vadot		"",
949ae5de77eSEmmanuel Vadot		"",
950ae5de77eSEmmanuel Vadot		"",
951ae5de77eSEmmanuel Vadot		"",
952ae5de77eSEmmanuel Vadot		"",
953ae5de77eSEmmanuel Vadot		"",
954ae5de77eSEmmanuel Vadot		"",
955ae5de77eSEmmanuel Vadot		"",
956ae5de77eSEmmanuel Vadot		"",
957ae5de77eSEmmanuel Vadot		"", /* 80 */
958ae5de77eSEmmanuel Vadot		"",
959ae5de77eSEmmanuel Vadot		"",
960ae5de77eSEmmanuel Vadot		"",
961ae5de77eSEmmanuel Vadot		"",
962ae5de77eSEmmanuel Vadot		"",
963ae5de77eSEmmanuel Vadot		"",
964ae5de77eSEmmanuel Vadot		"",
965ae5de77eSEmmanuel Vadot		"",
966ae5de77eSEmmanuel Vadot		"",
967ae5de77eSEmmanuel Vadot		"", /* 90 */
968ae5de77eSEmmanuel Vadot		"";
969ae5de77eSEmmanuel Vadot
970ae5de77eSEmmanuel Vadot	verdin_pcie_1_reset_hog: pcie-1-reset-hog {
971ae5de77eSEmmanuel Vadot		gpio-hog;
972ae5de77eSEmmanuel Vadot		/* Verdin PCIE_1_RESET# (SODIMM 244) */
973ae5de77eSEmmanuel Vadot		gpios = <14 GPIO_ACTIVE_LOW>;
974ae5de77eSEmmanuel Vadot		line-name = "PCIE_1_RESET#";
975ae5de77eSEmmanuel Vadot		output-low;
976ae5de77eSEmmanuel Vadot		status = "disabled";
977ae5de77eSEmmanuel Vadot	};
978ae5de77eSEmmanuel Vadot};
979ae5de77eSEmmanuel Vadot
980ae5de77eSEmmanuel Vadot&main_gpio1 {
981ae5de77eSEmmanuel Vadot	gpio-line-names =
982ae5de77eSEmmanuel Vadot		"",
983ae5de77eSEmmanuel Vadot		"",
984ae5de77eSEmmanuel Vadot		"",
985ae5de77eSEmmanuel Vadot		"",
986ae5de77eSEmmanuel Vadot		"",
987ae5de77eSEmmanuel Vadot		"",
988ae5de77eSEmmanuel Vadot		"",
989ae5de77eSEmmanuel Vadot		"",
990ae5de77eSEmmanuel Vadot		"",
991ae5de77eSEmmanuel Vadot		"",
992ae5de77eSEmmanuel Vadot		"", /* 10 */
993ae5de77eSEmmanuel Vadot		"",
994ae5de77eSEmmanuel Vadot		"",
995ae5de77eSEmmanuel Vadot		"",
996ae5de77eSEmmanuel Vadot		"",
997ae5de77eSEmmanuel Vadot		"",
998ae5de77eSEmmanuel Vadot		"",
999ae5de77eSEmmanuel Vadot		"",
1000ae5de77eSEmmanuel Vadot		"",
1001ae5de77eSEmmanuel Vadot		"",
1002ae5de77eSEmmanuel Vadot		"", /* 20 */
1003ae5de77eSEmmanuel Vadot		"",
1004ae5de77eSEmmanuel Vadot		"",
1005ae5de77eSEmmanuel Vadot		"",
1006ae5de77eSEmmanuel Vadot		"",
1007ae5de77eSEmmanuel Vadot		"",
1008ae5de77eSEmmanuel Vadot		"",
1009ae5de77eSEmmanuel Vadot		"",
1010ae5de77eSEmmanuel Vadot		"",
1011ae5de77eSEmmanuel Vadot		"",
1012ae5de77eSEmmanuel Vadot		"", /* 30 */
1013ae5de77eSEmmanuel Vadot		"",
1014ae5de77eSEmmanuel Vadot		"",
1015ae5de77eSEmmanuel Vadot		"",
1016ae5de77eSEmmanuel Vadot		"",
1017ae5de77eSEmmanuel Vadot		"",
1018ae5de77eSEmmanuel Vadot		"",
1019ae5de77eSEmmanuel Vadot		"",
1020ae5de77eSEmmanuel Vadot		"",
1021ae5de77eSEmmanuel Vadot		"",
1022ae5de77eSEmmanuel Vadot		"", /* 40 */
1023ae5de77eSEmmanuel Vadot		"",
1024ae5de77eSEmmanuel Vadot		"",
1025ae5de77eSEmmanuel Vadot		"",
1026ae5de77eSEmmanuel Vadot		"",
1027ae5de77eSEmmanuel Vadot		"",
1028ae5de77eSEmmanuel Vadot		"",
1029ae5de77eSEmmanuel Vadot		"",
1030ae5de77eSEmmanuel Vadot		"SODIMM_84",
1031ae5de77eSEmmanuel Vadot		"SODIMM_154",
1032ae5de77eSEmmanuel Vadot		"SODIMM_155", /* 50 */
1033ae5de77eSEmmanuel Vadot		"";
1034ae5de77eSEmmanuel Vadot};
1035ae5de77eSEmmanuel Vadot
1036ae5de77eSEmmanuel Vadot/* Verdin I2C_1 */
1037ae5de77eSEmmanuel Vadot&main_i2c0 {
1038ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1039ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_main_i2c0>;
1040ae5de77eSEmmanuel Vadot	status = "disabled";
1041ae5de77eSEmmanuel Vadot};
1042ae5de77eSEmmanuel Vadot
1043ae5de77eSEmmanuel Vadot/* Verdin I2C_2_DSI */
1044ae5de77eSEmmanuel Vadot&main_i2c1 {
1045ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1046ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_main_i2c1>;
1047ae5de77eSEmmanuel Vadot	status = "disabled";
1048ae5de77eSEmmanuel Vadot};
1049ae5de77eSEmmanuel Vadot
1050ae5de77eSEmmanuel Vadot/* Verdin I2C_4_CSI */
1051ae5de77eSEmmanuel Vadot&main_i2c3 {
1052ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1053ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_main_i2c3>;
1054ae5de77eSEmmanuel Vadot	status = "disabled";
1055ae5de77eSEmmanuel Vadot};
1056ae5de77eSEmmanuel Vadot
1057ae5de77eSEmmanuel Vadot/* Verdin CAN_1 */
1058ae5de77eSEmmanuel Vadot&main_mcan0 {
1059ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1060ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_main_mcan0>;
1061ae5de77eSEmmanuel Vadot	status = "disabled";
1062ae5de77eSEmmanuel Vadot};
1063ae5de77eSEmmanuel Vadot
1064ae5de77eSEmmanuel Vadot/* TPM SPI, optional SPI on module specific pins */
1065ae5de77eSEmmanuel Vadot&main_spi0 {
1066ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1067ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_main_spi0>;
1068ae5de77eSEmmanuel Vadot	ti,pindir-d0-out-d1-in;
1069ae5de77eSEmmanuel Vadot	status = "okay";
1070ae5de77eSEmmanuel Vadot
1071ae5de77eSEmmanuel Vadot	tpm@0 {
1072ae5de77eSEmmanuel Vadot		compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
1073ae5de77eSEmmanuel Vadot		reg = <0>;
1074ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
1075ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_tpm_extint>;
1076ae5de77eSEmmanuel Vadot		interrupt-parent = <&main_gpio0>;
1077ae5de77eSEmmanuel Vadot		interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
1078ae5de77eSEmmanuel Vadot		spi-max-frequency = <18500000>;
1079ae5de77eSEmmanuel Vadot	};
1080ae5de77eSEmmanuel Vadot};
1081ae5de77eSEmmanuel Vadot
1082ae5de77eSEmmanuel Vadot/* Verdin SPI_1 */
1083ae5de77eSEmmanuel Vadot&main_spi1 {
1084ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1085ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_main_spi1>, <&pinctrl_main_spi1_cs0>;
1086ae5de77eSEmmanuel Vadot	ti,pindir-d0-out-d1-in;
1087ae5de77eSEmmanuel Vadot	status = "disabled";
1088ae5de77eSEmmanuel Vadot};
1089ae5de77eSEmmanuel Vadot
1090ae5de77eSEmmanuel Vadot/* Verdin UART_3, used as the Linux console */
1091ae5de77eSEmmanuel Vadot&main_uart0 {
1092ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1093ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart0>;
1094ae5de77eSEmmanuel Vadot	status = "disabled";
1095ae5de77eSEmmanuel Vadot};
1096ae5de77eSEmmanuel Vadot
1097ae5de77eSEmmanuel Vadot/* Verdin UART_1 */
1098ae5de77eSEmmanuel Vadot&main_uart1 {
1099ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1100ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
1101ae5de77eSEmmanuel Vadot	uart-has-rtscts;
1102ae5de77eSEmmanuel Vadot	status = "disabled";
1103ae5de77eSEmmanuel Vadot};
1104ae5de77eSEmmanuel Vadot
1105ae5de77eSEmmanuel Vadot/* Verdin I2S_1 */
1106ae5de77eSEmmanuel Vadot&mcasp0 {
1107ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1108ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_mcasp0>;
1109ae5de77eSEmmanuel Vadot	op-mode = <0>; /* I2S mode */
1110ae5de77eSEmmanuel Vadot	serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
1111ae5de77eSEmmanuel Vadot	       1 2 0 0
1112ae5de77eSEmmanuel Vadot	       0 0 0 0
1113ae5de77eSEmmanuel Vadot	       0 0 0 0
1114ae5de77eSEmmanuel Vadot	       0 0 0 0
1115ae5de77eSEmmanuel Vadot	>;
1116ae5de77eSEmmanuel Vadot	tdm-slots = <2>;
1117ae5de77eSEmmanuel Vadot	rx-num-evt = <0>;
1118ae5de77eSEmmanuel Vadot	tx-num-evt = <0>;
1119ae5de77eSEmmanuel Vadot	#sound-dai-cells = <0>;
1120ae5de77eSEmmanuel Vadot	status = "disabled";
1121ae5de77eSEmmanuel Vadot};
1122ae5de77eSEmmanuel Vadot
1123ae5de77eSEmmanuel Vadot/* Verdin I2S_2 */
1124ae5de77eSEmmanuel Vadot&mcasp1 {
1125ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1126ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_mcasp1>;
1127ae5de77eSEmmanuel Vadot	op-mode = <0>; /* I2S mode */
1128ae5de77eSEmmanuel Vadot	serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
1129ae5de77eSEmmanuel Vadot	       1 2 0 0
1130ae5de77eSEmmanuel Vadot	       0 0 0 0
1131ae5de77eSEmmanuel Vadot	       0 0 0 0
1132ae5de77eSEmmanuel Vadot	       0 0 0 0
1133ae5de77eSEmmanuel Vadot	>;
1134ae5de77eSEmmanuel Vadot	tdm-slots = <2>;
1135ae5de77eSEmmanuel Vadot	rx-num-evt = <0>;
1136ae5de77eSEmmanuel Vadot	tx-num-evt = <0>;
1137ae5de77eSEmmanuel Vadot	#sound-dai-cells = <0>;
1138ae5de77eSEmmanuel Vadot	status = "disabled";
1139ae5de77eSEmmanuel Vadot};
1140ae5de77eSEmmanuel Vadot
1141ae5de77eSEmmanuel Vadot&mcu_gpio0 {
1142ae5de77eSEmmanuel Vadot	gpio-line-names =
1143ae5de77eSEmmanuel Vadot		"",
1144ae5de77eSEmmanuel Vadot		"SODIMM_206",
1145ae5de77eSEmmanuel Vadot		"SODIMM_208",
1146ae5de77eSEmmanuel Vadot		"SODIMM_210",
1147ae5de77eSEmmanuel Vadot		"SODIMM_212",
1148ae5de77eSEmmanuel Vadot		"",
1149ae5de77eSEmmanuel Vadot		"",
1150ae5de77eSEmmanuel Vadot		"",
1151ae5de77eSEmmanuel Vadot		"",
1152ae5de77eSEmmanuel Vadot		"",
1153ae5de77eSEmmanuel Vadot		"", /* 10 */
1154ae5de77eSEmmanuel Vadot		"",
1155ae5de77eSEmmanuel Vadot		"",
1156ae5de77eSEmmanuel Vadot		"",
1157ae5de77eSEmmanuel Vadot		"",
1158ae5de77eSEmmanuel Vadot		"",
1159ae5de77eSEmmanuel Vadot		"",
1160ae5de77eSEmmanuel Vadot		"",
1161ae5de77eSEmmanuel Vadot		"",
1162ae5de77eSEmmanuel Vadot		"",
1163ae5de77eSEmmanuel Vadot		"", /* 20 */
1164ae5de77eSEmmanuel Vadot		"",
1165ae5de77eSEmmanuel Vadot		"",
1166ae5de77eSEmmanuel Vadot		"";
1167ae5de77eSEmmanuel Vadot};
1168ae5de77eSEmmanuel Vadot
1169ae5de77eSEmmanuel Vadot/* Verdin I2C_3_HDMI */
1170ae5de77eSEmmanuel Vadot&mcu_i2c0 {
1171ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1172ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_mcu_i2c0>;
1173ae5de77eSEmmanuel Vadot	status = "disabled";
1174ae5de77eSEmmanuel Vadot};
1175ae5de77eSEmmanuel Vadot
1176ae5de77eSEmmanuel Vadot/* Verdin CAN_2 */
1177ae5de77eSEmmanuel Vadot&mcu_mcan0 {
1178ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1179ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_mcu_mcan0>;
1180ae5de77eSEmmanuel Vadot	status = "disabled";
1181ae5de77eSEmmanuel Vadot};
1182ae5de77eSEmmanuel Vadot
1183ae5de77eSEmmanuel Vadot/* Verdin UART_4 */
1184ae5de77eSEmmanuel Vadot&mcu_uart0 {
1185ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1186ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_mcu_uart0>;
1187ae5de77eSEmmanuel Vadot	status = "disabled";
1188ae5de77eSEmmanuel Vadot};
1189ae5de77eSEmmanuel Vadot
1190ae5de77eSEmmanuel Vadot/* Verdin QSPI_1 */
1191ae5de77eSEmmanuel Vadot&ospi0 {
1192ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1193ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ospi0>;
1194ae5de77eSEmmanuel Vadot	status = "disabled";
1195ae5de77eSEmmanuel Vadot};
1196ae5de77eSEmmanuel Vadot
1197ae5de77eSEmmanuel Vadot/* On-module eMMC */
1198ae5de77eSEmmanuel Vadot&sdhci0 {
1199ae5de77eSEmmanuel Vadot	no-mmc-hs400;
1200ae5de77eSEmmanuel Vadot	non-removable;
1201ae5de77eSEmmanuel Vadot	ti,driver-strength-ohm = <50>;
1202ae5de77eSEmmanuel Vadot	status = "okay";
1203ae5de77eSEmmanuel Vadot};
1204ae5de77eSEmmanuel Vadot
1205ae5de77eSEmmanuel Vadot/* Verdin SD_1 */
1206ae5de77eSEmmanuel Vadot&sdhci1 {
1207ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1208ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_sdhci1>, <&pinctrl_sd1_cd>;
1209ae5de77eSEmmanuel Vadot	cd-gpios = <&main_gpio1 48 GPIO_ACTIVE_LOW>;
1210ae5de77eSEmmanuel Vadot	disable-wp;
1211ae5de77eSEmmanuel Vadot	vmmc-supply = <&reg_sd1_vmmc>;
1212ae5de77eSEmmanuel Vadot	vqmmc-supply = <&reg_sd1_vqmmc>;
1213ae5de77eSEmmanuel Vadot	ti,fails-without-test-cd;
1214ae5de77eSEmmanuel Vadot	status = "disabled";
1215ae5de77eSEmmanuel Vadot};
1216ae5de77eSEmmanuel Vadot
1217ae5de77eSEmmanuel Vadot/* Verdin USB_1 */
1218ae5de77eSEmmanuel Vadot&usbss0 {
1219ae5de77eSEmmanuel Vadot	ti,vbus-divider;
1220ae5de77eSEmmanuel Vadot	status = "disabled";
1221ae5de77eSEmmanuel Vadot};
1222ae5de77eSEmmanuel Vadot
1223ae5de77eSEmmanuel Vadot&usb0 {
1224ae5de77eSEmmanuel Vadot	adp-disable;
1225ae5de77eSEmmanuel Vadot	usb-role-switch;
1226ae5de77eSEmmanuel Vadot	status = "disabled";
1227ae5de77eSEmmanuel Vadot
1228ae5de77eSEmmanuel Vadot	port {
1229ae5de77eSEmmanuel Vadot		usb0_ep: endpoint {
1230ae5de77eSEmmanuel Vadot			remote-endpoint = <&usb_dr_connector>;
1231ae5de77eSEmmanuel Vadot		};
1232ae5de77eSEmmanuel Vadot	};
1233ae5de77eSEmmanuel Vadot};
1234ae5de77eSEmmanuel Vadot
1235ae5de77eSEmmanuel Vadot/* Verdin USB_2 */
1236ae5de77eSEmmanuel Vadot&usbss1 {
1237ae5de77eSEmmanuel Vadot	ti,vbus-divider;
1238ae5de77eSEmmanuel Vadot	status = "disabled";
1239ae5de77eSEmmanuel Vadot};
1240ae5de77eSEmmanuel Vadot
1241ae5de77eSEmmanuel Vadot&usb1 {
1242ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1243ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usb1>;
1244ae5de77eSEmmanuel Vadot	dr_mode = "host";
1245ae5de77eSEmmanuel Vadot	status = "disabled";
1246ae5de77eSEmmanuel Vadot};
1247ae5de77eSEmmanuel Vadot
1248ae5de77eSEmmanuel Vadot/* On-module I2C - PMIC_I2C */
1249ae5de77eSEmmanuel Vadot&wkup_i2c0 {
1250ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1251ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wkup_i2c0>;
1252ae5de77eSEmmanuel Vadot	clock-frequency = <400000>;
1253ae5de77eSEmmanuel Vadot	status = "okay";
1254ae5de77eSEmmanuel Vadot
1255ae5de77eSEmmanuel Vadot	som_gpio_expander: gpio@21 {
1256ae5de77eSEmmanuel Vadot		compatible = "nxp,pcal6408";
1257ae5de77eSEmmanuel Vadot		reg = <0x21>;
1258ae5de77eSEmmanuel Vadot		#gpio-cells = <2>;
1259ae5de77eSEmmanuel Vadot		gpio-controller;
1260ae5de77eSEmmanuel Vadot		gpio-line-names = "SODIMM_256";
1261ae5de77eSEmmanuel Vadot	};
1262ae5de77eSEmmanuel Vadot
1263ae5de77eSEmmanuel Vadot	pmic@30 {
1264ae5de77eSEmmanuel Vadot		compatible = "ti,tps65219";
1265ae5de77eSEmmanuel Vadot		reg = <0x30>;
1266ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
1267ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pmic_extint>;
1268ae5de77eSEmmanuel Vadot		interrupt-parent = <&gic500>;
1269ae5de77eSEmmanuel Vadot		interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
1270ae5de77eSEmmanuel Vadot
1271ae5de77eSEmmanuel Vadot		buck1-supply = <&reg_vsodimm>;
1272ae5de77eSEmmanuel Vadot		buck2-supply = <&reg_vsodimm>;
1273ae5de77eSEmmanuel Vadot		buck3-supply = <&reg_vsodimm>;
1274ae5de77eSEmmanuel Vadot		ldo1-supply = <&reg_3v3>;
1275ae5de77eSEmmanuel Vadot		ldo2-supply = <&reg_1v8>;
1276ae5de77eSEmmanuel Vadot		ldo3-supply = <&reg_3v3>;
1277ae5de77eSEmmanuel Vadot		ldo4-supply = <&reg_3v3>;
1278ae5de77eSEmmanuel Vadot		system-power-controller;
1279ae5de77eSEmmanuel Vadot		ti,power-button;
1280ae5de77eSEmmanuel Vadot
1281ae5de77eSEmmanuel Vadot		regulators {
1282ae5de77eSEmmanuel Vadot			reg_3v3: buck1 {
1283ae5de77eSEmmanuel Vadot				regulator-always-on;
1284ae5de77eSEmmanuel Vadot				regulator-boot-on;
1285ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
1286ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
1287ae5de77eSEmmanuel Vadot				regulator-name = "+V3.3 (PMIC BUCK1)";
1288ae5de77eSEmmanuel Vadot			};
1289ae5de77eSEmmanuel Vadot
1290ae5de77eSEmmanuel Vadot			reg_1v8: buck2 {
1291ae5de77eSEmmanuel Vadot				regulator-always-on;
1292ae5de77eSEmmanuel Vadot				regulator-boot-on;
1293ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
1294ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
1295ae5de77eSEmmanuel Vadot				regulator-name = "+V1.8 (PMIC BUCK2)"; /* On-module and SODIMM 214 */
1296ae5de77eSEmmanuel Vadot			};
1297ae5de77eSEmmanuel Vadot
1298ae5de77eSEmmanuel Vadot			buck3 {
1299ae5de77eSEmmanuel Vadot				regulator-always-on;
1300ae5de77eSEmmanuel Vadot				regulator-boot-on;
1301ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <1100000>;
1302ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <1100000>;
1303ae5de77eSEmmanuel Vadot				regulator-name = "+VDD_DDR (PMIC BUCK3)";
1304ae5de77eSEmmanuel Vadot			};
1305ae5de77eSEmmanuel Vadot
1306ae5de77eSEmmanuel Vadot			reg_sd_3v3_1v8: ldo1 {
1307ae5de77eSEmmanuel Vadot				regulator-allow-bypass;
1308ae5de77eSEmmanuel Vadot				regulator-always-on;
1309ae5de77eSEmmanuel Vadot				regulator-boot-on;
1310ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
1311ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
1312ae5de77eSEmmanuel Vadot				regulator-name = "+V3.3_1.8_SD (PMIC LDO1)";
1313ae5de77eSEmmanuel Vadot			};
1314ae5de77eSEmmanuel Vadot
1315ae5de77eSEmmanuel Vadot			ldo2 {
1316ae5de77eSEmmanuel Vadot				regulator-always-on;
1317ae5de77eSEmmanuel Vadot				regulator-boot-on;
1318ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <850000>;
1319ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <850000>;
1320ae5de77eSEmmanuel Vadot				regulator-name = "+V_PMIC_LDO2 (PMIC LDO4)"; // +VDDR_CORE
1321ae5de77eSEmmanuel Vadot			};
1322ae5de77eSEmmanuel Vadot
1323ae5de77eSEmmanuel Vadot			ldo3 {
1324ae5de77eSEmmanuel Vadot				regulator-always-on;
1325ae5de77eSEmmanuel Vadot				regulator-boot-on;
1326ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
1327ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
1328ae5de77eSEmmanuel Vadot				regulator-name = "+V1.8A (PMIC LDO3)";
1329ae5de77eSEmmanuel Vadot			};
1330ae5de77eSEmmanuel Vadot
1331ae5de77eSEmmanuel Vadot			ldo4 {
1332ae5de77eSEmmanuel Vadot				regulator-always-on;
1333ae5de77eSEmmanuel Vadot				regulator-boot-on;
1334ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <2500000>;
1335ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <2500000>;
1336ae5de77eSEmmanuel Vadot				regulator-name = "+V2.5_ETH (PMIC LDO4)";
1337ae5de77eSEmmanuel Vadot			};
1338ae5de77eSEmmanuel Vadot		};
1339ae5de77eSEmmanuel Vadot	};
1340ae5de77eSEmmanuel Vadot
1341ae5de77eSEmmanuel Vadot	som_rtc_i2c: rtc@32 {
1342ae5de77eSEmmanuel Vadot		compatible = "epson,rx8130";
1343ae5de77eSEmmanuel Vadot		reg = <0x32>;
1344ae5de77eSEmmanuel Vadot	};
1345ae5de77eSEmmanuel Vadot
1346ae5de77eSEmmanuel Vadot	temperature-sensor@48 {
1347ae5de77eSEmmanuel Vadot		compatible = "ti,tmp1075";
1348ae5de77eSEmmanuel Vadot		reg = <0x48>;
1349ae5de77eSEmmanuel Vadot	};
1350ae5de77eSEmmanuel Vadot
1351ae5de77eSEmmanuel Vadot	som_adc: adc@49 {
1352ae5de77eSEmmanuel Vadot		compatible = "ti,tla2024";
1353ae5de77eSEmmanuel Vadot		reg = <0x49>;
1354ae5de77eSEmmanuel Vadot		#address-cells = <1>;
1355ae5de77eSEmmanuel Vadot		#size-cells = <0>;
1356ae5de77eSEmmanuel Vadot		#io-channel-cells = <1>;
1357ae5de77eSEmmanuel Vadot
1358ae5de77eSEmmanuel Vadot		/* Verdin (ADC_4 - ADC_3) */
1359ae5de77eSEmmanuel Vadot		channel@0 {
1360ae5de77eSEmmanuel Vadot			reg = <0>;
1361ae5de77eSEmmanuel Vadot			ti,datarate = <4>;
1362ae5de77eSEmmanuel Vadot			ti,gain = <2>;
1363ae5de77eSEmmanuel Vadot		};
1364ae5de77eSEmmanuel Vadot
1365ae5de77eSEmmanuel Vadot		/* Verdin (ADC_4 - ADC_1) */
1366ae5de77eSEmmanuel Vadot		channel@1 {
1367ae5de77eSEmmanuel Vadot			reg = <1>;
1368ae5de77eSEmmanuel Vadot			ti,datarate = <4>;
1369ae5de77eSEmmanuel Vadot			ti,gain = <2>;
1370ae5de77eSEmmanuel Vadot		};
1371ae5de77eSEmmanuel Vadot
1372ae5de77eSEmmanuel Vadot		/* Verdin (ADC_3 - ADC_1) */
1373ae5de77eSEmmanuel Vadot		channel@2 {
1374ae5de77eSEmmanuel Vadot			reg = <2>;
1375ae5de77eSEmmanuel Vadot			ti,datarate = <4>;
1376ae5de77eSEmmanuel Vadot			ti,gain = <2>;
1377ae5de77eSEmmanuel Vadot		};
1378ae5de77eSEmmanuel Vadot
1379ae5de77eSEmmanuel Vadot		/* Verdin (ADC_2 - ADC_1) */
1380ae5de77eSEmmanuel Vadot		channel@3 {
1381ae5de77eSEmmanuel Vadot			reg = <3>;
1382ae5de77eSEmmanuel Vadot			ti,datarate = <4>;
1383ae5de77eSEmmanuel Vadot			ti,gain = <2>;
1384ae5de77eSEmmanuel Vadot		};
1385ae5de77eSEmmanuel Vadot
1386ae5de77eSEmmanuel Vadot		/* Verdin ADC_4 */
1387ae5de77eSEmmanuel Vadot		channel@4 {
1388ae5de77eSEmmanuel Vadot			reg = <4>;
1389ae5de77eSEmmanuel Vadot			ti,datarate = <4>;
1390ae5de77eSEmmanuel Vadot			ti,gain = <2>;
1391ae5de77eSEmmanuel Vadot		};
1392ae5de77eSEmmanuel Vadot
1393ae5de77eSEmmanuel Vadot		/* Verdin ADC_3 */
1394ae5de77eSEmmanuel Vadot		channel@5 {
1395ae5de77eSEmmanuel Vadot			reg = <5>;
1396ae5de77eSEmmanuel Vadot			ti,datarate = <4>;
1397ae5de77eSEmmanuel Vadot			ti,gain = <2>;
1398ae5de77eSEmmanuel Vadot		};
1399ae5de77eSEmmanuel Vadot
1400ae5de77eSEmmanuel Vadot		/* Verdin ADC_2 */
1401ae5de77eSEmmanuel Vadot		channel@6 {
1402ae5de77eSEmmanuel Vadot			reg = <6>;
1403ae5de77eSEmmanuel Vadot			ti,datarate = <4>;
1404ae5de77eSEmmanuel Vadot			ti,gain = <2>;
1405ae5de77eSEmmanuel Vadot		};
1406ae5de77eSEmmanuel Vadot
1407ae5de77eSEmmanuel Vadot		/* Verdin ADC_1 */
1408ae5de77eSEmmanuel Vadot		channel@7 {
1409ae5de77eSEmmanuel Vadot			reg = <7>;
1410ae5de77eSEmmanuel Vadot			ti,datarate = <4>;
1411ae5de77eSEmmanuel Vadot			ti,gain = <2>;
1412ae5de77eSEmmanuel Vadot		};
1413ae5de77eSEmmanuel Vadot	};
1414ae5de77eSEmmanuel Vadot
1415ae5de77eSEmmanuel Vadot	som_eeprom: eeprom@50 {
1416ae5de77eSEmmanuel Vadot		compatible = "st,24c02", "atmel,24c02";
1417ae5de77eSEmmanuel Vadot		reg = <0x50>;
1418ae5de77eSEmmanuel Vadot		pagesize = <16>;
1419ae5de77eSEmmanuel Vadot	};
1420ae5de77eSEmmanuel Vadot};
1421ae5de77eSEmmanuel Vadot
1422ae5de77eSEmmanuel Vadot/* Verdin UART_2 */
1423ae5de77eSEmmanuel Vadot&wkup_uart0 {
1424ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
1425ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wkup_uart0>;
1426ae5de77eSEmmanuel Vadot	uart-has-rtscts;
1427ae5de77eSEmmanuel Vadot	status = "disabled";
1428ae5de77eSEmmanuel Vadot};
1429