xref: /linux/arch/arm64/boot/dts/ti/k3-am69-aquila.dtsi (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
1*39ac6623SParth Pancholi// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2*39ac6623SParth Pancholi/*
3*39ac6623SParth Pancholi * Copyright (C) 2025 Toradex
4*39ac6623SParth Pancholi *
5*39ac6623SParth Pancholi * https://www.toradex.com/computer-on-modules/aquila-arm-family/ti-am69
6*39ac6623SParth Pancholi */
7*39ac6623SParth Pancholi
8*39ac6623SParth Pancholi#include <dt-bindings/gpio/gpio.h>
9*39ac6623SParth Pancholi#include <dt-bindings/input/input.h>
10*39ac6623SParth Pancholi#include <dt-bindings/net/ti-dp83867.h>
11*39ac6623SParth Pancholi#include <dt-bindings/phy/phy-cadence.h>
12*39ac6623SParth Pancholi#include <dt-bindings/usb/pd.h>
13*39ac6623SParth Pancholi#include "k3-j784s4.dtsi"
14*39ac6623SParth Pancholi
15*39ac6623SParth Pancholi/ {
16*39ac6623SParth Pancholi	chosen {
17*39ac6623SParth Pancholi		stdout-path = "serial2:115200n8";
18*39ac6623SParth Pancholi	};
19*39ac6623SParth Pancholi
20*39ac6623SParth Pancholi	aliases {
21*39ac6623SParth Pancholi		can0 = &main_mcan10;
22*39ac6623SParth Pancholi		can1 = &mcu_mcan0;
23*39ac6623SParth Pancholi		can2 = &main_mcan13;
24*39ac6623SParth Pancholi		can3 = &mcu_mcan1;
25*39ac6623SParth Pancholi		eeprom0 = &som_eeprom;
26*39ac6623SParth Pancholi		ethernet0 = &mcu_cpsw_port1;
27*39ac6623SParth Pancholi		ethernet1 = &main_cpsw0_port8;
28*39ac6623SParth Pancholi		i2c0 = &wkup_i2c0;
29*39ac6623SParth Pancholi		i2c1 = &mcu_i2c0;
30*39ac6623SParth Pancholi		i2c2 = &mcu_i2c1;
31*39ac6623SParth Pancholi		i2c3 = &main_i2c0;
32*39ac6623SParth Pancholi		i2c4 = &main_i2c1;
33*39ac6623SParth Pancholi		i2c5 = &main_i2c2;
34*39ac6623SParth Pancholi		i2c6 = &main_i2c5;
35*39ac6623SParth Pancholi		mmc0 = &main_sdhci0;
36*39ac6623SParth Pancholi		mmc1 = &main_sdhci1;
37*39ac6623SParth Pancholi		rtc0 = &rtc_i2c;
38*39ac6623SParth Pancholi		serial0 = &main_uart4;
39*39ac6623SParth Pancholi		serial1 = &wkup_uart0;
40*39ac6623SParth Pancholi		serial2 = &main_uart8;
41*39ac6623SParth Pancholi		serial3 = &mcu_uart0;
42*39ac6623SParth Pancholi		usb0 = &usb0;
43*39ac6623SParth Pancholi	};
44*39ac6623SParth Pancholi
45*39ac6623SParth Pancholi	aquila_key_power: gpio-key-power {
46*39ac6623SParth Pancholi		compatible = "gpio-keys";
47*39ac6623SParth Pancholi		pinctrl-names = "default";
48*39ac6623SParth Pancholi		pinctrl-0 = <&pinctrl_pwr_btn_int>;
49*39ac6623SParth Pancholi		status = "disabled";
50*39ac6623SParth Pancholi
51*39ac6623SParth Pancholi		key-power {
52*39ac6623SParth Pancholi			/* Aquila CTRL_PWR_BTN_MICO# (AQUILA B93) */
53*39ac6623SParth Pancholi			gpios = <&wkup_gpio0 36 GPIO_ACTIVE_LOW>;
54*39ac6623SParth Pancholi			label = "Power Button";
55*39ac6623SParth Pancholi			linux,code = <KEY_POWER>;
56*39ac6623SParth Pancholi		};
57*39ac6623SParth Pancholi	};
58*39ac6623SParth Pancholi
59*39ac6623SParth Pancholi	aquila_key_wake: gpio-key-wakeup {
60*39ac6623SParth Pancholi		compatible = "gpio-keys";
61*39ac6623SParth Pancholi		pinctrl-names = "default";
62*39ac6623SParth Pancholi		pinctrl-0 = <&pinctrl_ctrl_wake1_mico>;
63*39ac6623SParth Pancholi		status = "disabled";
64*39ac6623SParth Pancholi
65*39ac6623SParth Pancholi		key-wakeup {
66*39ac6623SParth Pancholi			/* Aquila CTRL_WAKE1_MICO# (AQUILA D6) */
67*39ac6623SParth Pancholi			gpios = <&wkup_gpio0 49 GPIO_ACTIVE_LOW>;
68*39ac6623SParth Pancholi			label = "Wake Up";
69*39ac6623SParth Pancholi			linux,code = <KEY_WAKEUP>;
70*39ac6623SParth Pancholi			wakeup-source;
71*39ac6623SParth Pancholi		};
72*39ac6623SParth Pancholi	};
73*39ac6623SParth Pancholi
74*39ac6623SParth Pancholi	/* Aquila CTRL_RESET_MICO# (AQUILA B92) */
75*39ac6623SParth Pancholi	gpio-restart {
76*39ac6623SParth Pancholi		compatible = "gpio-restart";
77*39ac6623SParth Pancholi		/* COLD_RESET_REQ */
78*39ac6623SParth Pancholi		gpios = <&som_gpio_expander 1 GPIO_ACTIVE_HIGH>;
79*39ac6623SParth Pancholi		priority = <192>;
80*39ac6623SParth Pancholi	};
81*39ac6623SParth Pancholi
82*39ac6623SParth Pancholi	/* PWR_DOWN_REQ */
83*39ac6623SParth Pancholi	gpio-poweroff {
84*39ac6623SParth Pancholi		compatible = "gpio-poweroff";
85*39ac6623SParth Pancholi		/* PWR_DOWN_REQ */
86*39ac6623SParth Pancholi		gpios = <&som_gpio_expander 2 GPIO_ACTIVE_HIGH>;
87*39ac6623SParth Pancholi		timeout-ms = <3000>;
88*39ac6623SParth Pancholi	};
89*39ac6623SParth Pancholi
90*39ac6623SParth Pancholi	memory@80000000 {
91*39ac6623SParth Pancholi		device_type = "memory";
92*39ac6623SParth Pancholi		/* 32G RAM */
93*39ac6623SParth Pancholi		reg = <0x00 0x80000000 0x00 0x80000000>,
94*39ac6623SParth Pancholi		      <0x08 0x80000000 0x07 0x80000000>;
95*39ac6623SParth Pancholi	};
96*39ac6623SParth Pancholi
97*39ac6623SParth Pancholi	reserved_memory: reserved-memory {
98*39ac6623SParth Pancholi		#address-cells = <2>;
99*39ac6623SParth Pancholi		#size-cells = <2>;
100*39ac6623SParth Pancholi		ranges;
101*39ac6623SParth Pancholi
102*39ac6623SParth Pancholi		secure_ddr: optee@9e800000 {
103*39ac6623SParth Pancholi			reg = <0x00 0x9e800000 0x00 0x01800000>;
104*39ac6623SParth Pancholi			no-map;
105*39ac6623SParth Pancholi		};
106*39ac6623SParth Pancholi
107*39ac6623SParth Pancholi		mcu_r5fss0_core0_dma_memory_region: memory@a0000000 {
108*39ac6623SParth Pancholi			compatible = "shared-dma-pool";
109*39ac6623SParth Pancholi			reg = <0x00 0xa0000000 0x00 0x100000>;
110*39ac6623SParth Pancholi			no-map;
111*39ac6623SParth Pancholi		};
112*39ac6623SParth Pancholi
113*39ac6623SParth Pancholi		mcu_r5fss0_core0_memory_region: memory@a0100000 {
114*39ac6623SParth Pancholi			compatible = "shared-dma-pool";
115*39ac6623SParth Pancholi			reg = <0x00 0xa0100000 0x00 0xf00000>;
116*39ac6623SParth Pancholi			no-map;
117*39ac6623SParth Pancholi		};
118*39ac6623SParth Pancholi	};
119*39ac6623SParth Pancholi
120*39ac6623SParth Pancholi	/* Module Power Supply (VCC) */
121*39ac6623SParth Pancholi	reg_vin: regulator-vin {
122*39ac6623SParth Pancholi		compatible = "regulator-fixed";
123*39ac6623SParth Pancholi		regulator-name = "+V_IN";
124*39ac6623SParth Pancholi	};
125*39ac6623SParth Pancholi
126*39ac6623SParth Pancholi	/* Enabled by EN_3V3_VIO (PMIC_GPIO_9) */
127*39ac6623SParth Pancholi	reg_1v1_usb_bridge: regulator-1v1-vio {
128*39ac6623SParth Pancholi		compatible = "regulator-fixed";
129*39ac6623SParth Pancholi		regulator-max-microvolt = <1100000>;
130*39ac6623SParth Pancholi		regulator-min-microvolt = <1100000>;
131*39ac6623SParth Pancholi		regulator-name = "+V1.1_VIO";
132*39ac6623SParth Pancholi		vin-supply = <&reg_vin>;
133*39ac6623SParth Pancholi	};
134*39ac6623SParth Pancholi
135*39ac6623SParth Pancholi	reg_3v3_wifi: regulator-3v3-wifi {
136*39ac6623SParth Pancholi		compatible = "regulator-fixed";
137*39ac6623SParth Pancholi		pinctrl-names = "default";
138*39ac6623SParth Pancholi		pinctrl-0 = <&pinctrl_en_3v3_wifi>;
139*39ac6623SParth Pancholi		gpio = <&wkup_gpio0 57 GPIO_ACTIVE_HIGH>;
140*39ac6623SParth Pancholi		enable-active-high;
141*39ac6623SParth Pancholi		regulator-always-on;
142*39ac6623SParth Pancholi		regulator-boot-on;
143*39ac6623SParth Pancholi		regulator-max-microvolt = <3300000>;
144*39ac6623SParth Pancholi		regulator-min-microvolt = <3300000>;
145*39ac6623SParth Pancholi		regulator-name = "+V3.3_WIFI";
146*39ac6623SParth Pancholi		startup-delay-us = <20000>;
147*39ac6623SParth Pancholi		vin-supply = <&reg_vin>;
148*39ac6623SParth Pancholi	};
149*39ac6623SParth Pancholi
150*39ac6623SParth Pancholi	reg_1v8_stby: regulator-1v8-stby {
151*39ac6623SParth Pancholi		compatible = "regulator-fixed";
152*39ac6623SParth Pancholi		regulator-max-microvolt = <1800000>;
153*39ac6623SParth Pancholi		regulator-min-microvolt = <1800000>;
154*39ac6623SParth Pancholi		regulator-name = "+V1.8_STBY";
155*39ac6623SParth Pancholi		vin-supply = <&reg_vin>;
156*39ac6623SParth Pancholi	};
157*39ac6623SParth Pancholi
158*39ac6623SParth Pancholi	/* Aquila SD_1_PWR_EN */
159*39ac6623SParth Pancholi	reg_sdhc1_vmmc: regulator-sdhci1 {
160*39ac6623SParth Pancholi		compatible = "regulator-fixed";
161*39ac6623SParth Pancholi		pinctrl-names = "default";
162*39ac6623SParth Pancholi		pinctrl-0 = <&pinctrl_sd1_pwr_en>;
163*39ac6623SParth Pancholi		/* Aquila SD_1_PWR_EN (AQUILA A6) */
164*39ac6623SParth Pancholi		gpio = <&main_gpio0 52 GPIO_ACTIVE_HIGH>;
165*39ac6623SParth Pancholi		enable-active-high;
166*39ac6623SParth Pancholi		off-on-delay-us = <100000>;
167*39ac6623SParth Pancholi		regulator-max-microvolt = <3300000>;
168*39ac6623SParth Pancholi		regulator-min-microvolt = <3300000>;
169*39ac6623SParth Pancholi		regulator-name = "+3V3_SD";
170*39ac6623SParth Pancholi		startup-delay-us = <20000>;
171*39ac6623SParth Pancholi	};
172*39ac6623SParth Pancholi
173*39ac6623SParth Pancholi	reg_sdhc1_vqmmc: regulator-sdhci1-vqmmc {
174*39ac6623SParth Pancholi		compatible = "regulator-gpio";
175*39ac6623SParth Pancholi		/* SDIO_PWR_SEL_3.3V */
176*39ac6623SParth Pancholi		gpios = <&som_gpio_expander 7 GPIO_ACTIVE_HIGH>;
177*39ac6623SParth Pancholi		regulator-max-microvolt = <3300000>;
178*39ac6623SParth Pancholi		regulator-min-microvolt = <1800000>;
179*39ac6623SParth Pancholi		regulator-name = "+VDD_SD_DV";
180*39ac6623SParth Pancholi		states = <1800000 0x0>,
181*39ac6623SParth Pancholi			 <3300000 0x1>;
182*39ac6623SParth Pancholi	};
183*39ac6623SParth Pancholi
184*39ac6623SParth Pancholi	/* On-module USB_1_SS mux */
185*39ac6623SParth Pancholi	usb0ss_mux: gpio-sbu-mux {
186*39ac6623SParth Pancholi		compatible = "ti,tmuxhs4212", "gpio-sbu-mux";
187*39ac6623SParth Pancholi		orientation-switch;
188*39ac6623SParth Pancholi		/* USB_MUX_SEL */
189*39ac6623SParth Pancholi		select-gpios = <&som_gpio_expander 0 GPIO_ACTIVE_HIGH>;
190*39ac6623SParth Pancholi		status = "disabled";
191*39ac6623SParth Pancholi	};
192*39ac6623SParth Pancholi};
193*39ac6623SParth Pancholi
194*39ac6623SParth Pancholi&main_pmx0 {
195*39ac6623SParth Pancholi	/* Aquila DP_1_HPD */
196*39ac6623SParth Pancholi	pinctrl_main_dp0_hpd: main-dp0-hpd-default-pins {
197*39ac6623SParth Pancholi		pinctrl-single,pins = <
198*39ac6623SParth Pancholi			J784S4_IOPAD(0x014, PIN_INPUT, 13) /* (AG33) MCAN14_TX.DP0_HPD */ /* AQUILA B59 */
199*39ac6623SParth Pancholi		>;
200*39ac6623SParth Pancholi	};
201*39ac6623SParth Pancholi
202*39ac6623SParth Pancholi	/* Aquila PWM_1 */
203*39ac6623SParth Pancholi	pinctrl_main_ehrpwm0_b: main-ehrpwm0b-default-pins {
204*39ac6623SParth Pancholi		pinctrl-single,pins = <
205*39ac6623SParth Pancholi			J784S4_IOPAD(0x064, PIN_OUTPUT, 9) /* (AF38) MCAN0_TX.EHRPWM0_B */ /* AQUILA C25 */
206*39ac6623SParth Pancholi		>;
207*39ac6623SParth Pancholi	};
208*39ac6623SParth Pancholi
209*39ac6623SParth Pancholi	/* Aquila PWM_2 */
210*39ac6623SParth Pancholi	pinctrl_main_ehrpwm1_a: main-ehrpwm1a-default-pins {
211*39ac6623SParth Pancholi		pinctrl-single,pins = <
212*39ac6623SParth Pancholi			J784S4_IOPAD(0x060, PIN_OUTPUT, 9) /* (AE36) MCASP2_AXR1.EHRPWM1_A */ /* AQUILA C26 */
213*39ac6623SParth Pancholi		>;
214*39ac6623SParth Pancholi	};
215*39ac6623SParth Pancholi
216*39ac6623SParth Pancholi	/* Aquila PWM_3_DSI */
217*39ac6623SParth Pancholi	pinctrl_main_ehrpwm5_a: main-ehrpwm5a-default-pins {
218*39ac6623SParth Pancholi		pinctrl-single,pins = <
219*39ac6623SParth Pancholi			J784S4_IOPAD(0x084, PIN_OUTPUT, 9) /* (AG38) MCASP0_AXR5.EHRPWM5_A */ /* AQUILA B46 */
220*39ac6623SParth Pancholi		>;
221*39ac6623SParth Pancholi	};
222*39ac6623SParth Pancholi
223*39ac6623SParth Pancholi	/* Aquila PWM_4_DP */
224*39ac6623SParth Pancholi	pinctrl_main_ehrpwm2_a: main-ehrpwm2a-default-pins {
225*39ac6623SParth Pancholi		pinctrl-single,pins = <
226*39ac6623SParth Pancholi			J784S4_IOPAD(0x040, PIN_INPUT, 9) /* (AF37) MCASP0_AXR0.EHRPWM2_A */ /* AQUILA B58 */
227*39ac6623SParth Pancholi		>;
228*39ac6623SParth Pancholi	};
229*39ac6623SParth Pancholi
230*39ac6623SParth Pancholi	/* PMIC_INT# */
231*39ac6623SParth Pancholi	pinctrl_pmic_int: main-gpio0-0-default-pins {
232*39ac6623SParth Pancholi		pinctrl-single,pins = <
233*39ac6623SParth Pancholi			J784S4_IOPAD(0x000, PIN_INPUT, 7) /* (AN35) EXTINTn.GPIO0_0 */
234*39ac6623SParth Pancholi		>;
235*39ac6623SParth Pancholi	};
236*39ac6623SParth Pancholi
237*39ac6623SParth Pancholi	/* Aquila GPIO_09_CSI_1 */
238*39ac6623SParth Pancholi	pinctrl_gpio_09_csi_1: main-gpio0-1-default-pins {
239*39ac6623SParth Pancholi		pinctrl-single,pins = <
240*39ac6623SParth Pancholi			J784S4_IOPAD(0x004, PIN_INPUT, 7) /* (AG36) MCAN12_TX.GPIO0_1 */ /* AQUILA B17 */
241*39ac6623SParth Pancholi		>;
242*39ac6623SParth Pancholi	};
243*39ac6623SParth Pancholi
244*39ac6623SParth Pancholi	/* Aquila GPIO_10_CSI_1 */
245*39ac6623SParth Pancholi	pinctrl_gpio_10_csi_1: main-gpio0-2-default-pins {
246*39ac6623SParth Pancholi		pinctrl-single,pins = <
247*39ac6623SParth Pancholi			J784S4_IOPAD(0x008, PIN_INPUT, 7) /* (AJ33) MCAN12_RX.GPIO0_2 */ /* AQUILA B18 */
248*39ac6623SParth Pancholi		>;
249*39ac6623SParth Pancholi	};
250*39ac6623SParth Pancholi
251*39ac6623SParth Pancholi	/* Aquila USB_1_OC# */
252*39ac6623SParth Pancholi	pinctrl_usb1_oc: main-gpio0-10-default-pins {
253*39ac6623SParth Pancholi		pinctrl-single,pins = <
254*39ac6623SParth Pancholi			J784S4_IOPAD(0x028, PIN_INPUT, 7) /* (AE33) MCAN16_RX.GPIO0_10 */ /* AQUILA B75 */
255*39ac6623SParth Pancholi		>;
256*39ac6623SParth Pancholi	};
257*39ac6623SParth Pancholi
258*39ac6623SParth Pancholi	/* Aquila USB_1_EN */
259*39ac6623SParth Pancholi	pinctrl_usb1_en_gpio: main-gpio0-11-default-pins {
260*39ac6623SParth Pancholi		pinctrl-single,pins = <
261*39ac6623SParth Pancholi			J784S4_IOPAD(0x02c, PIN_INPUT, 7) /* (AL32) GPIO0_11 */ /* AQUILA B77 */
262*39ac6623SParth Pancholi		>;
263*39ac6623SParth Pancholi	};
264*39ac6623SParth Pancholi
265*39ac6623SParth Pancholi	/* Aquila GPIO_17_DSI_1 */
266*39ac6623SParth Pancholi	pinctrl_gpio_17_dsi_1: main-gpio0-12-default-pins {
267*39ac6623SParth Pancholi		pinctrl-single,pins = <
268*39ac6623SParth Pancholi			J784S4_IOPAD(0x030, PIN_INPUT, 7) /* (AK37) GPIO0_12 */ /* AQUILA B42 */
269*39ac6623SParth Pancholi		>;
270*39ac6623SParth Pancholi	};
271*39ac6623SParth Pancholi
272*39ac6623SParth Pancholi	/* Aquila GPIO_19_DSI_1 */
273*39ac6623SParth Pancholi	pinctrl_gpio_19_dsi_1: main-gpio0-13-default-pins {
274*39ac6623SParth Pancholi		pinctrl-single,pins = <
275*39ac6623SParth Pancholi			J784S4_IOPAD(0x034, PIN_INPUT, 7) /* (AJ34) PMIC_WAKE0n.GPIO0_13 */ /* AQUILA B44 */
276*39ac6623SParth Pancholi		>;
277*39ac6623SParth Pancholi	};
278*39ac6623SParth Pancholi
279*39ac6623SParth Pancholi	/* Aquila GPIO_02 */
280*39ac6623SParth Pancholi	pinctrl_gpio_02: main-gpio0-17-default-pins {
281*39ac6623SParth Pancholi		pinctrl-single,pins = <
282*39ac6623SParth Pancholi			J784S4_IOPAD(0x044, PIN_INPUT, 7) /* (AG37) MCASP0_AXR1.GPIO0_17 */ /* AQUILA D24 */
283*39ac6623SParth Pancholi		>;
284*39ac6623SParth Pancholi	};
285*39ac6623SParth Pancholi
286*39ac6623SParth Pancholi	/* Aquila GPIO_20_DSI_1 */
287*39ac6623SParth Pancholi	pinctrl_gpio_20_dsi_1: main-gpio0-18-default-pins {
288*39ac6623SParth Pancholi		pinctrl-single,pins = <
289*39ac6623SParth Pancholi			J784S4_IOPAD(0x048, PIN_INPUT, 7) /* (AK33) MCASP0_AXR2.GPIO0_18 */ /* AQUILA B45 */
290*39ac6623SParth Pancholi		>;
291*39ac6623SParth Pancholi	};
292*39ac6623SParth Pancholi
293*39ac6623SParth Pancholi	/* Aquila GPIO_21_DP */
294*39ac6623SParth Pancholi	pinctrl_gpio_21_dp: main-gpio0-21-default-pins {
295*39ac6623SParth Pancholi		pinctrl-single,pins = <
296*39ac6623SParth Pancholi			J784S4_IOPAD(0x054, PIN_INPUT, 7) /* (AD37) MCASP2_ACLKX.GPIO0_21 */ /* AQUILA B57 */
297*39ac6623SParth Pancholi		>;
298*39ac6623SParth Pancholi	};
299*39ac6623SParth Pancholi
300*39ac6623SParth Pancholi	/* Aquila USB_1_INT# */
301*39ac6623SParth Pancholi	pinctrl_usb1_int: main-gpio0-28-default-pins {
302*39ac6623SParth Pancholi		pinctrl-single,pins = <
303*39ac6623SParth Pancholi			J784S4_IOPAD(0x070, PIN_INPUT, 7) /* (AH38) MCAN1_RX.GPIO0_28 */ /* AQUILA B74 */
304*39ac6623SParth Pancholi		>;
305*39ac6623SParth Pancholi	};
306*39ac6623SParth Pancholi
307*39ac6623SParth Pancholi	/* Aquila GPIO_03 */
308*39ac6623SParth Pancholi	pinctrl_gpio_03: main-gpio0-29-default-pins {
309*39ac6623SParth Pancholi		pinctrl-single,pins = <
310*39ac6623SParth Pancholi			J784S4_IOPAD(0x074, PIN_INPUT, 7) /* (AC33) MCAN2_TX.GPIO0_29 */ /* AQUILA D25 */
311*39ac6623SParth Pancholi		>;
312*39ac6623SParth Pancholi	};
313*39ac6623SParth Pancholi
314*39ac6623SParth Pancholi	/* Aquila GPIO_18_DSI_1 */
315*39ac6623SParth Pancholi	pinctrl_gpio_18_dsi_1: main-gpio0-31-default-pins {
316*39ac6623SParth Pancholi		pinctrl-single,pins = <
317*39ac6623SParth Pancholi			J784S4_IOPAD(0x07c, PIN_INPUT, 7) /* (AJ38) MCASP0_AXR3.GPIO0_31 */ /* AQUILA B43 */
318*39ac6623SParth Pancholi		>;
319*39ac6623SParth Pancholi	};
320*39ac6623SParth Pancholi
321*39ac6623SParth Pancholi	/* Aquila PCIE_1_RESET# */
322*39ac6623SParth Pancholi	pinctrl_pcie0_reset: main-gpio0-32-default-pins {
323*39ac6623SParth Pancholi		pinctrl-single,pins = <
324*39ac6623SParth Pancholi			J784S4_IOPAD(0x080, PIN_INPUT, 7) /* (AK34) MCASP0_AXR4.GPIO0_32 */ /* AQUILA C38 */
325*39ac6623SParth Pancholi		>;
326*39ac6623SParth Pancholi	};
327*39ac6623SParth Pancholi
328*39ac6623SParth Pancholi	/* Aquila PWM_3_DSI as GPIO */
329*39ac6623SParth Pancholi	pinctrl_pwm3_dsi_gpio: main-gpio0-33-default-pins {
330*39ac6623SParth Pancholi		pinctrl-single,pins = <
331*39ac6623SParth Pancholi			J784S4_IOPAD(0x084, PIN_INPUT, 7) /* (AG38) MCASP0_AXR5.GPIO0_33 */ /* AQUILA B46 */
332*39ac6623SParth Pancholi		>;
333*39ac6623SParth Pancholi	};
334*39ac6623SParth Pancholi
335*39ac6623SParth Pancholi	/* Aquila GPIO_01 */
336*39ac6623SParth Pancholi	pinctrl_gpio_01: main-gpio0-34-default-pins {
337*39ac6623SParth Pancholi		pinctrl-single,pins = <
338*39ac6623SParth Pancholi			J784S4_IOPAD(0x088, PIN_INPUT, 7) /* (AF36) MCASP0_AXR6.GPIO0_34 */ /* AQUILA D23 */
339*39ac6623SParth Pancholi		>;
340*39ac6623SParth Pancholi	};
341*39ac6623SParth Pancholi
342*39ac6623SParth Pancholi	/* Aquila PCIE_2_RESET# */
343*39ac6623SParth Pancholi	pinctrl_pcie1_reset: main-gpio0-41-default-pins {
344*39ac6623SParth Pancholi		pinctrl-single,pins = <
345*39ac6623SParth Pancholi			J784S4_IOPAD(0x0a4, PIN_INPUT, 7) /* (AJ36) MCASP0_AXR13.GPIO0_41 */ /* AQUILA C35 */
346*39ac6623SParth Pancholi		>;
347*39ac6623SParth Pancholi	};
348*39ac6623SParth Pancholi
349*39ac6623SParth Pancholi	/* Aquila ETH_2_xGMII_INT# */
350*39ac6623SParth Pancholi	pinctrl_eth2_int: main-gpio0-44-default-pins {
351*39ac6623SParth Pancholi		pinctrl-single,pins = <
352*39ac6623SParth Pancholi			J784S4_IOPAD(0x0b0, PIN_INPUT_PULLUP, 7) /* (AL33) MCASP1_AXR3.GPIO0_44 */ /* AQUILA B81 */
353*39ac6623SParth Pancholi		>;
354*39ac6623SParth Pancholi	};
355*39ac6623SParth Pancholi
356*39ac6623SParth Pancholi	/* Aquila GPIO_11_CSI_1 */
357*39ac6623SParth Pancholi	pinctrl_gpio_11_csi_1: main-gpio0-47-default-pins {
358*39ac6623SParth Pancholi		pinctrl-single,pins = <
359*39ac6623SParth Pancholi			J784S4_IOPAD(0x0bc, PIN_INPUT, 7) /* (AD33) MCASP1_AFSX.GPIO0_47 */ /* AQUILA A11 */
360*39ac6623SParth Pancholi		>;
361*39ac6623SParth Pancholi	};
362*39ac6623SParth Pancholi
363*39ac6623SParth Pancholi	/* Aquila GPIO_12_CSI_1 */
364*39ac6623SParth Pancholi	pinctrl_gpio_12_csi_1: main-gpio0-48-default-pins {
365*39ac6623SParth Pancholi		pinctrl-single,pins = <
366*39ac6623SParth Pancholi			J784S4_IOPAD(0x0c0, PIN_INPUT, 7) /* (AD38) MCASP1_AXR0.GPIO0_48 */ /* AQUILA B19 */
367*39ac6623SParth Pancholi		>;
368*39ac6623SParth Pancholi	};
369*39ac6623SParth Pancholi
370*39ac6623SParth Pancholi	/* Aquila SD_1_PWR_EN */
371*39ac6623SParth Pancholi	pinctrl_sd1_pwr_en: main-gpio0-52-default-pins {
372*39ac6623SParth Pancholi		pinctrl-single,pins = <
373*39ac6623SParth Pancholi			J784S4_IOPAD(0x0d0, PIN_INPUT, 7) /* (AP38) SPI0_CS1.GPIO0_52 */ /* AQUILA A6 */
374*39ac6623SParth Pancholi		>;
375*39ac6623SParth Pancholi	};
376*39ac6623SParth Pancholi
377*39ac6623SParth Pancholi	/* Aquila SD_1_CD# as GPIO */
378*39ac6623SParth Pancholi	pinctrl_sd1_cd_gpio: main-gpio0-58-default-pins {
379*39ac6623SParth Pancholi		pinctrl-single,pins = <
380*39ac6623SParth Pancholi			J784S4_IOPAD(0x0e8, PIN_INPUT_PULLUP, 7) /* (AR38) TIMER_IO0.GPIO0_58 */ /* AQUILA A1 */
381*39ac6623SParth Pancholi		>;
382*39ac6623SParth Pancholi	};
383*39ac6623SParth Pancholi
384*39ac6623SParth Pancholi	/* Aquila I2C_3_DSI1 */
385*39ac6623SParth Pancholi	pinctrl_main_i2c0: main-i2c0-default-pins {
386*39ac6623SParth Pancholi		pinctrl-single,pins = <
387*39ac6623SParth Pancholi			J784S4_IOPAD(0x0e0, PIN_INPUT, 0) /* (AN36) I2C0_SCL */ /* AQUILA B41 */
388*39ac6623SParth Pancholi			J784S4_IOPAD(0x0e4, PIN_INPUT, 0) /* (AP37) I2C0_SDA */ /* AQUILA B40 */
389*39ac6623SParth Pancholi			>;
390*39ac6623SParth Pancholi	};
391*39ac6623SParth Pancholi
392*39ac6623SParth Pancholi	/* Aquila I2C_4_CSI1 */
393*39ac6623SParth Pancholi	pinctrl_main_i2c1: main-i2c1-default-pins {
394*39ac6623SParth Pancholi		pinctrl-single,pins = <
395*39ac6623SParth Pancholi			J784S4_IOPAD(0x020, PIN_INPUT_PULLUP, 12) /* (AJ35) MCAN15_RX.I2C1_SCL */ /* AQUILA A13 */
396*39ac6623SParth Pancholi			J784S4_IOPAD(0x024, PIN_INPUT_PULLUP, 12) /* (AH34) MCAN16_TX.I2C1_SDA */ /* AQUILA A12 */
397*39ac6623SParth Pancholi			>;
398*39ac6623SParth Pancholi	};
399*39ac6623SParth Pancholi
400*39ac6623SParth Pancholi	/* Aquila I2C_5_CSI2 */
401*39ac6623SParth Pancholi	pinctrl_main_i2c2: main-i2c2-default-pins {
402*39ac6623SParth Pancholi		pinctrl-single,pins = <
403*39ac6623SParth Pancholi			J784S4_IOPAD(0x04c, PIN_INPUT_PULLUP, 13) /* (AC32) MCASP1_AXR1.I2C2_SCL */ /* AQUILA C6 */
404*39ac6623SParth Pancholi			J784S4_IOPAD(0x050, PIN_INPUT_PULLUP, 13) /* (AC37) MCASP1_AXR2.I2C2_SDA */ /* AQUILA C5 */
405*39ac6623SParth Pancholi			>;
406*39ac6623SParth Pancholi	};
407*39ac6623SParth Pancholi
408*39ac6623SParth Pancholi	/* Aquila I2C_6 */
409*39ac6623SParth Pancholi	pinctrl_main_i2c5: main-i2c5-default-pins {
410*39ac6623SParth Pancholi		pinctrl-single,pins = <
411*39ac6623SParth Pancholi			J784S4_IOPAD(0x01c, PIN_INPUT_PULLUP, 8) /* (AG34) MCAN15_TX.I2C5_SCL */ /* AQUILA C19 */
412*39ac6623SParth Pancholi			J784S4_IOPAD(0x018, PIN_INPUT_PULLUP, 8) /* (AK36) MCAN14_RX.I2C5_SDA */ /* AQUILA C18 */
413*39ac6623SParth Pancholi			>;
414*39ac6623SParth Pancholi	};
415*39ac6623SParth Pancholi
416*39ac6623SParth Pancholi	/* Aquila I2S_1_MCLK */
417*39ac6623SParth Pancholi	pinctrl_audio_extrefclk1: audio-extrefclk1-default-pins {
418*39ac6623SParth Pancholi		pinctrl-single,pins = <
419*39ac6623SParth Pancholi			J784S4_IOPAD(0x078, PIN_OUTPUT, 1) /* (AH37) MCAN2_RX.AUDIO_EXT_REFCLK1 */ /* AQUILA B24 */
420*39ac6623SParth Pancholi		>;
421*39ac6623SParth Pancholi	};
422*39ac6623SParth Pancholi
423*39ac6623SParth Pancholi	/* Aquila CAN_1 */
424*39ac6623SParth Pancholi	pinctrl_main_mcan10: main-mcan10-default-pins {
425*39ac6623SParth Pancholi		pinctrl-single,pins = <
426*39ac6623SParth Pancholi			J784S4_IOPAD(0x0b8, PIN_INPUT, 0)  /* (AC34) MCASP1_ACLKX.MCAN10_RX */ /* AQUILA B49 */
427*39ac6623SParth Pancholi			J784S4_IOPAD(0x0b4, PIN_OUTPUT, 0) /* (AL34) MCASP1_AXR4.MCAN10_TX  */ /* AQUILA B48 */
428*39ac6623SParth Pancholi		>;
429*39ac6623SParth Pancholi	};
430*39ac6623SParth Pancholi
431*39ac6623SParth Pancholi	/* Aquila CAN_3 */
432*39ac6623SParth Pancholi	pinctrl_main_mcan13: main-mcan13-default-pins {
433*39ac6623SParth Pancholi		pinctrl-single,pins = <
434*39ac6623SParth Pancholi			J784S4_IOPAD(0x010, PIN_INPUT, 0)  /* (AH33) MCAN13_RX */ /* AQUILA B54 */
435*39ac6623SParth Pancholi			J784S4_IOPAD(0x00c, PIN_OUTPUT, 0) /* (AF33) MCAN13_TX */ /* AQUILA B53 */
436*39ac6623SParth Pancholi		>;
437*39ac6623SParth Pancholi	};
438*39ac6623SParth Pancholi
439*39ac6623SParth Pancholi	/* Aquila I2S_1 */
440*39ac6623SParth Pancholi	pinctrl_main_mcasp4: main-mcasp4-default-pins {
441*39ac6623SParth Pancholi		pinctrl-single,pins = <
442*39ac6623SParth Pancholi			J784S4_IOPAD(0x0c8, PIN_INPUT, 1)  /* (AJ32) EXT_REFCLK1.MCASP4_ACLKX      */ /* AQUILA B20 */
443*39ac6623SParth Pancholi			J784S4_IOPAD(0x06c, PIN_INPUT, 1)  /* (AJ37) MCAN1_TX.MCASP4_AFSX          */ /* AQUILA B21 */
444*39ac6623SParth Pancholi			J784S4_IOPAD(0x068, PIN_OUTPUT, 1) /* (AE38) MCAN0_RX.MCASP4_AXR1          */ /* AQUILA B22 */
445*39ac6623SParth Pancholi			J784S4_IOPAD(0x0c4, PIN_INPUT, 1)  /* (AD36) ECAP0_IN_APWM_OUT.MCASP4_AXR2 */ /* AQUILA B23 */
446*39ac6623SParth Pancholi		>;
447*39ac6623SParth Pancholi	};
448*39ac6623SParth Pancholi
449*39ac6623SParth Pancholi	/* Aquila ETH_2_XGMII_MDIO */
450*39ac6623SParth Pancholi	pinctrl_main_mdio1: main-mdio1-default-pins {
451*39ac6623SParth Pancholi		pinctrl-single,pins = <
452*39ac6623SParth Pancholi			J784S4_IOPAD(0x058, PIN_OUTPUT, 4) /* (AE37) MCASP2_AFSX.MDIO1_MDC  */ /* AQUILA B90 */
453*39ac6623SParth Pancholi			J784S4_IOPAD(0x05c, PIN_INPUT, 4)  /* (AC36) MCASP2_AXR0.MDIO1_MDIO */ /* AQUILA B89 */
454*39ac6623SParth Pancholi		>;
455*39ac6623SParth Pancholi	};
456*39ac6623SParth Pancholi
457*39ac6623SParth Pancholi	/* Aquila SD_1 */
458*39ac6623SParth Pancholi	pinctrl_main_mmc1: main-mmc1-default-pins {
459*39ac6623SParth Pancholi		pinctrl-single,pins = <
460*39ac6623SParth Pancholi			J784S4_IOPAD(0x104, PIN_INPUT, 0) /* (AB38) MMC1_CLK  */ /* AQUILA A5  */
461*39ac6623SParth Pancholi			J784S4_IOPAD(0x108, PIN_INPUT, 0) /* (AB36) MMC1_CMD  */ /* AQUILA A7  */
462*39ac6623SParth Pancholi			J784S4_IOPAD(0x100, PIN_INPUT, 0) /* (No Pin) MMC1_CLKLB */
463*39ac6623SParth Pancholi			J784S4_IOPAD(0x0fc, PIN_INPUT, 0) /* (AA33) MMC1_DAT0 */ /* AQUILA A3  */
464*39ac6623SParth Pancholi			J784S4_IOPAD(0x0f8, PIN_INPUT, 0) /* (AB34) MMC1_DAT1 */ /* AQUILA A2  */
465*39ac6623SParth Pancholi			J784S4_IOPAD(0x0f4, PIN_INPUT, 0) /* (AA32) MMC1_DAT2 */ /* AQUILA A10 */
466*39ac6623SParth Pancholi			J784S4_IOPAD(0x0f0, PIN_INPUT, 0) /* (AC38) MMC1_DAT3 */ /* AQUILA A8  */
467*39ac6623SParth Pancholi		>;
468*39ac6623SParth Pancholi	};
469*39ac6623SParth Pancholi
470*39ac6623SParth Pancholi	/* Aquila SPI_2 */
471*39ac6623SParth Pancholi	pinctrl_main_spi0: main-spi0-default-pins {
472*39ac6623SParth Pancholi		pinctrl-single,pins = <
473*39ac6623SParth Pancholi			J784S4_IOPAD(0x0d4, PIN_OUTPUT, 0) /* (AN38) SPI0_CLK */ /* AQUILA D14 */
474*39ac6623SParth Pancholi			J784S4_IOPAD(0x0d8, PIN_INPUT, 0)  /* (AM35) SPI0_D0  */ /* AQUILA D15 */
475*39ac6623SParth Pancholi			J784S4_IOPAD(0x0dc, PIN_OUTPUT, 0) /* (AM36) SPI0_D1  */ /* AQUILA D17 */
476*39ac6623SParth Pancholi		>;
477*39ac6623SParth Pancholi	};
478*39ac6623SParth Pancholi
479*39ac6623SParth Pancholi	/* Aquila SPI_2 CS */
480*39ac6623SParth Pancholi	pinctrl_main_spi0_cs0: main-spi0-cs0-default-pins {
481*39ac6623SParth Pancholi		pinctrl-single,pins = <
482*39ac6623SParth Pancholi			J784S4_IOPAD(0x0cc, PIN_OUTPUT, 0) /* (AM37) SPI0_CS0 */ /* AQUILA D16 */
483*39ac6623SParth Pancholi		>;
484*39ac6623SParth Pancholi	};
485*39ac6623SParth Pancholi
486*39ac6623SParth Pancholi	/* Aquila SPI_1 */
487*39ac6623SParth Pancholi	pinctrl_main_spi2: main-spi2-default-pins {
488*39ac6623SParth Pancholi		pinctrl-single,pins = <
489*39ac6623SParth Pancholi			J784S4_IOPAD(0x0a0, PIN_OUTPUT, 10) /* (AD34) MCASP0_AXR12.SPI2_CLK */ /* AQUILA D12 */
490*39ac6623SParth Pancholi			J784S4_IOPAD(0x0a8, PIN_INPUT, 10)  /* (AF34) MCASP0_AXR14.SPI2_D0  */ /* AQUILA D10 */
491*39ac6623SParth Pancholi			J784S4_IOPAD(0x0ac, PIN_OUTPUT, 10) /* (AE34) MCASP0_AXR15.SPI2_D1  */ /* AQUILA D11 */
492*39ac6623SParth Pancholi			>;
493*39ac6623SParth Pancholi	};
494*39ac6623SParth Pancholi
495*39ac6623SParth Pancholi	/* Aquila SPI_1 CS */
496*39ac6623SParth Pancholi	pinctrl_main_spi2_cs0: main-spi2-cs0-default-pins {
497*39ac6623SParth Pancholi		pinctrl-single,pins = <
498*39ac6623SParth Pancholi			J784S4_IOPAD(0x09c, PIN_OUTPUT, 10) /* (AF35) MCASP0_AXR11.SPI2_CS1 */ /* AQUILA D9 */
499*39ac6623SParth Pancholi		>;
500*39ac6623SParth Pancholi	};
501*39ac6623SParth Pancholi
502*39ac6623SParth Pancholi	/* Aquila UART_1 */
503*39ac6623SParth Pancholi	pinctrl_main_uart4: main-uart4-default-pins {
504*39ac6623SParth Pancholi		pinctrl-single,pins = <
505*39ac6623SParth Pancholi			J784S4_IOPAD(0x094, PIN_INPUT, 11)  /* (AG35) MCASP0_AXR9.UART4_CTSn  */ /* AQUILA B36 */
506*39ac6623SParth Pancholi			J784S4_IOPAD(0x098, PIN_OUTPUT, 11) /* (AH36) MCASP0_AXR10.UART4_RTSn */ /* AQUILA B38 */
507*39ac6623SParth Pancholi			J784S4_IOPAD(0x08c, PIN_INPUT, 11)  /* (AE35) MCASP0_AXR7.UART4_RXD   */ /* AQUILA B35 */
508*39ac6623SParth Pancholi			J784S4_IOPAD(0x090, PIN_OUTPUT, 11) /* (AC35) MCASP0_AXR8.UART4_TXD   */ /* AQUILA B37 */
509*39ac6623SParth Pancholi		>;
510*39ac6623SParth Pancholi	};
511*39ac6623SParth Pancholi
512*39ac6623SParth Pancholi	/* Aquila UART_3, used as the Linux console */
513*39ac6623SParth Pancholi	pinctrl_main_uart8: main-uart8-default-pins {
514*39ac6623SParth Pancholi		pinctrl-single,pins = <
515*39ac6623SParth Pancholi			J784S4_IOPAD(0x038, PIN_INPUT, 11)  /* (AK35) MCASP0_ACLKX.UART8_RXD */ /* AQUILA D19 */
516*39ac6623SParth Pancholi			J784S4_IOPAD(0x03c, PIN_OUTPUT, 11) /* (AK38) MCASP0_AFSX.UART8_TXD  */ /* AQUILA D20 */
517*39ac6623SParth Pancholi		>;
518*39ac6623SParth Pancholi	};
519*39ac6623SParth Pancholi};
520*39ac6623SParth Pancholi
521*39ac6623SParth Pancholi&wkup_pmx0 {
522*39ac6623SParth Pancholi	/* Aquila QSPI_1 (4-bit) */
523*39ac6623SParth Pancholi	pinctrl_mcu_ospi0_4bit: mcu-ospi0-4bit-default-pins {
524*39ac6623SParth Pancholi		pinctrl-single,pins = <
525*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (E32) MCU_OSPI0_CLK  */ /* AQUILA B65 */
526*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x00c, PIN_INPUT, 0)  /* (B33) MCU_OSPI0_D0   */ /* AQUILA B68 */
527*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x010, PIN_INPUT, 0)  /* (B32) MCU_OSPI0_D1   */ /* AQUILA B67 */
528*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x014, PIN_INPUT, 0)  /* (C33) MCU_OSPI0_D2   */ /* AQUILA B61 */
529*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x018, PIN_INPUT, 0)  /* (C35) MCU_OSPI0_D3   */ /* AQUILA B60 */
530*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x008, PIN_INPUT, 0)  /* (C34) MCU_OSPI0_DQS  */ /* AQUILA B63 */
531*39ac6623SParth Pancholi		>;
532*39ac6623SParth Pancholi	};
533*39ac6623SParth Pancholi
534*39ac6623SParth Pancholi	/* Aquila QSPI_1 (8-bit) */
535*39ac6623SParth Pancholi	pinctrl_mcu_ospi0_8bit: mcu-ospi0-8bit-default-pins {
536*39ac6623SParth Pancholi		pinctrl-single,pins = <
537*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (E32) MCU_OSPI0_CLK  */ /* AQUILA B65 */
538*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x00c, PIN_INPUT, 0)  /* (B33) MCU_OSPI0_D0   */ /* AQUILA B68 */
539*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x010, PIN_INPUT, 0)  /* (B32) MCU_OSPI0_D1   */ /* AQUILA B67 */
540*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x014, PIN_INPUT, 0)  /* (C33) MCU_OSPI0_D2   */ /* AQUILA B61 */
541*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x018, PIN_INPUT, 0)  /* (C35) MCU_OSPI0_D3   */ /* AQUILA B60 */
542*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x01c, PIN_INPUT, 0)  /* (D33) MCU_OSPI0_D4   */ /* AQUILA B70 */
543*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0)  /* (D34) MCU_OSPI0_D5   */ /* AQUILA B71 */
544*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 0)  /* (E34) MCU_OSPI0_D6   */ /* AQUILA B72 */
545*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 0)  /* (E33) MCU_OSPI0_D7   */ /* AQUILA B73 */
546*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x008, PIN_INPUT, 0)  /* (C34) MCU_OSPI0_DQS  */ /* AQUILA B63 */
547*39ac6623SParth Pancholi		>;
548*39ac6623SParth Pancholi	};
549*39ac6623SParth Pancholi
550*39ac6623SParth Pancholi	/* Aquila QSPI_1_CS1# */
551*39ac6623SParth Pancholi	pinctrl_mcu_ospi0_cs0: mcu-ospi0-cs0-default-pins {
552*39ac6623SParth Pancholi		pinctrl-single,pins = <
553*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x02c, PIN_OUTPUT, 0) /* (A32) MCU_OSPI0_CSn0 */ /* AQUILA B66 */
554*39ac6623SParth Pancholi		>;
555*39ac6623SParth Pancholi	};
556*39ac6623SParth Pancholi
557*39ac6623SParth Pancholi	/* Aquila QSPI_1_CS2# */
558*39ac6623SParth Pancholi	pinctrl_mcu_ospi0_cs1: mcu-ospi0-cs1-default-pins {
559*39ac6623SParth Pancholi		pinctrl-single,pins = <
560*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x030, PIN_OUTPUT, 0) /* (A33) MCU_OSPI0_CSn1 */ /* AQUILA B62 */
561*39ac6623SParth Pancholi		>;
562*39ac6623SParth Pancholi	};
563*39ac6623SParth Pancholi
564*39ac6623SParth Pancholi	/* Aquila QSPI_1_SCK as GPIO */
565*39ac6623SParth Pancholi	pinctrl_wkup_gpio_16: wkup-gpio0-16-default-pins {
566*39ac6623SParth Pancholi		pinctrl-single,pins = <
567*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x000, PIN_INPUT, 7) /* (E32) MCU_OSPI0_CLK.WKUP_GPIO0_16 */ /* AQUILA B65 */
568*39ac6623SParth Pancholi		>;
569*39ac6623SParth Pancholi	};
570*39ac6623SParth Pancholi
571*39ac6623SParth Pancholi	/* Aquila GPIO_04 */
572*39ac6623SParth Pancholi	pinctrl_gpio_04: wkup-gpio0-17-default-pins {
573*39ac6623SParth Pancholi		pinctrl-single,pins = <
574*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x004, PIN_INPUT, 7) /* (D32) MCU_OSPI0_LBCLKO.WKUP_GPIO0_17 */ /* AQUILA C20 */
575*39ac6623SParth Pancholi		>;
576*39ac6623SParth Pancholi	};
577*39ac6623SParth Pancholi
578*39ac6623SParth Pancholi	/* Aquila QSPI_1_DQS as GPIO */
579*39ac6623SParth Pancholi	pinctrl_wkup_gpio_18: wkup-gpio0-18-default-pins {
580*39ac6623SParth Pancholi		pinctrl-single,pins = <
581*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x008, PIN_INPUT, 7) /* (C34) MCU_OSPI0_DQS.WKUP_GPIO0_18 */ /* AQUILA B63 */
582*39ac6623SParth Pancholi		>;
583*39ac6623SParth Pancholi	};
584*39ac6623SParth Pancholi
585*39ac6623SParth Pancholi	/* Aquila QSPI_1_IO0 as GPIO */
586*39ac6623SParth Pancholi	pinctrl_wkup_gpio_19: wkup-gpio0-19-default-pins {
587*39ac6623SParth Pancholi		pinctrl-single,pins = <
588*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x00c, PIN_INPUT, 7) /* (B33) MCU_OSPI0_D0.WKUP_GPIO0_19 */ /* AQUILA B68 */
589*39ac6623SParth Pancholi		>;
590*39ac6623SParth Pancholi	};
591*39ac6623SParth Pancholi
592*39ac6623SParth Pancholi	/* Aquila QSPI_1_IO1 as GPIO */
593*39ac6623SParth Pancholi	pinctrl_wkup_gpio_20: wkup-gpio0-20-default-pins {
594*39ac6623SParth Pancholi		pinctrl-single,pins = <
595*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x010, PIN_INPUT, 7) /* (B32) MCU_OSPI0_D1.WKUP_GPIO0_20 */ /* AQUILA B67 */
596*39ac6623SParth Pancholi		>;
597*39ac6623SParth Pancholi	};
598*39ac6623SParth Pancholi
599*39ac6623SParth Pancholi	/* Aquila QSPI_1_IO2 as GPIO */
600*39ac6623SParth Pancholi	pinctrl_wkup_gpio_21: wkup-gpio0-21-default-pins {
601*39ac6623SParth Pancholi		pinctrl-single,pins = <
602*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x014, PIN_INPUT, 7) /* (C33) MCU_OSPI0_D2.WKUP_GPIO0_21 */ /* AQUILA B61 */
603*39ac6623SParth Pancholi		>;
604*39ac6623SParth Pancholi	};
605*39ac6623SParth Pancholi
606*39ac6623SParth Pancholi	/* Aquila QSPI_1_IO3 as GPIO */
607*39ac6623SParth Pancholi	pinctrl_wkup_gpio_22: wkup-gpio0-22-default-pins {
608*39ac6623SParth Pancholi		pinctrl-single,pins = <
609*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x018, PIN_INPUT, 7) /* (C35) MCU_OSPI0_D3.WKUP_GPIO0_22 */ /* AQUILA B60 */
610*39ac6623SParth Pancholi		>;
611*39ac6623SParth Pancholi	};
612*39ac6623SParth Pancholi
613*39ac6623SParth Pancholi	/* Aquila QSPI_1_IO4 as GPIO */
614*39ac6623SParth Pancholi	pinctrl_wkup_gpio_23: wkup-gpio0-23-default-pins {
615*39ac6623SParth Pancholi		pinctrl-single,pins = <
616*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x01c, PIN_INPUT, 7) /* (D33) MCU_OSPI0_D4.WKUP_GPIO0_23 */ /* AQUILA B70 */
617*39ac6623SParth Pancholi		>;
618*39ac6623SParth Pancholi	};
619*39ac6623SParth Pancholi
620*39ac6623SParth Pancholi	/* Aquila QSPI_1_IO5 as GPIO */
621*39ac6623SParth Pancholi	pinctrl_wkup_gpio_24: wkup-gpio0-24-default-pins {
622*39ac6623SParth Pancholi		pinctrl-single,pins = <
623*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 7) /* (D34) MCU_OSPI0_D5.WKUP_GPIO0_24 */ /* AQUILA B71 */
624*39ac6623SParth Pancholi		>;
625*39ac6623SParth Pancholi	};
626*39ac6623SParth Pancholi
627*39ac6623SParth Pancholi	/* Aquila QSPI_1_IO6 as GPIO */
628*39ac6623SParth Pancholi	pinctrl_wkup_gpio_25: wkup-gpio0-25-default-pins {
629*39ac6623SParth Pancholi		pinctrl-single,pins = <
630*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 7) /* (E34) MCU_OSPI0_D6.WKUP_GPIO0_25 */ /* AQUILA B72 */
631*39ac6623SParth Pancholi		>;
632*39ac6623SParth Pancholi	};
633*39ac6623SParth Pancholi
634*39ac6623SParth Pancholi	/* Aquila QSPI_1_IO7 as GPIO */
635*39ac6623SParth Pancholi	pinctrl_wkup_gpio_26: wkup-gpio0-26-default-pins {
636*39ac6623SParth Pancholi		pinctrl-single,pins = <
637*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 7) /* (E33) MCU_OSPI0_D7.WKUP_GPIO0_26 */ /* AQUILA B73 */
638*39ac6623SParth Pancholi		>;
639*39ac6623SParth Pancholi	};
640*39ac6623SParth Pancholi
641*39ac6623SParth Pancholi	/* Aquila QSPI_1_CS#1 as GPIO */
642*39ac6623SParth Pancholi	pinctrl_wkup_gpio_27: wkup-gpio0-27-default-pins {
643*39ac6623SParth Pancholi		pinctrl-single,pins = <
644*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x02c, PIN_INPUT, 7) /* (A32) MCU_OSPI0_CSn0.WKUP_GPIO0_27 */ /* AQUILA B66 */
645*39ac6623SParth Pancholi		>;
646*39ac6623SParth Pancholi	};
647*39ac6623SParth Pancholi
648*39ac6623SParth Pancholi	/* Aquila QSPI_1_CS#2 as GPIO */
649*39ac6623SParth Pancholi	pinctrl_wkup_gpio_28: wkup-gpio0-28-default-pins {
650*39ac6623SParth Pancholi		pinctrl-single,pins = <
651*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x030, PIN_INPUT, 7) /* (A33) MCU_OSPI0_CSn1.WKUP_GPIO0_28 */ /* AQUILA B62 */
652*39ac6623SParth Pancholi		>;
653*39ac6623SParth Pancholi	};
654*39ac6623SParth Pancholi};
655*39ac6623SParth Pancholi
656*39ac6623SParth Pancholi&wkup_pmx1 {
657*39ac6623SParth Pancholi	/* Aquila UART_4 (RXD) */
658*39ac6623SParth Pancholi	pinctrl_mcu_uart0_rx: mcu-uart0-rx-default-pins {
659*39ac6623SParth Pancholi		pinctrl-single,pins = <
660*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x018, PIN_INPUT, 4)  /* (D31) MCU_OSPI1_D1.MCU_UART0_RXD */ /* AQUILA D21 */
661*39ac6623SParth Pancholi		>;
662*39ac6623SParth Pancholi	};
663*39ac6623SParth Pancholi
664*39ac6623SParth Pancholi	/* Aquila GPIO_05 */
665*39ac6623SParth Pancholi	pinctrl_gpio_05: wkup-gpio0-29-default-pins {
666*39ac6623SParth Pancholi		pinctrl-single,pins = <
667*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x000, PIN_INPUT, 7) /* (B34) MCU_OSPI0_CSn2.WKUP_GPIO0_29 */ /* AQUILA C21 */
668*39ac6623SParth Pancholi		>;
669*39ac6623SParth Pancholi	};
670*39ac6623SParth Pancholi
671*39ac6623SParth Pancholi	/* Aquila GPIO_06 */
672*39ac6623SParth Pancholi	pinctrl_gpio_06: wkup-gpio0-30-default-pins {
673*39ac6623SParth Pancholi		pinctrl-single,pins = <
674*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x004, PIN_INPUT, 7) /* (C32) MCU_OSPI0_CSn3.WKUP_GPIO0_30 */ /* AQUILA C22 */
675*39ac6623SParth Pancholi		>;
676*39ac6623SParth Pancholi	};
677*39ac6623SParth Pancholi
678*39ac6623SParth Pancholi	/* Aquila GPIO_07 */
679*39ac6623SParth Pancholi	pinctrl_gpio_07: wkup-gpio0-31-default-pins {
680*39ac6623SParth Pancholi		pinctrl-single,pins = <
681*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x008, PIN_INPUT, 7) /* (F32) MCU_OSPI1_CLK.WKUP_GPIO0_31 */ /* AQUILA C23 */
682*39ac6623SParth Pancholi		>;
683*39ac6623SParth Pancholi	};
684*39ac6623SParth Pancholi
685*39ac6623SParth Pancholi	/* Aquila GPIO_13_CSI_2 */
686*39ac6623SParth Pancholi	pinctrl_gpio_13_csi_2: wkup-gpio0-32-default-pins {
687*39ac6623SParth Pancholi		pinctrl-single,pins = <
688*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x00c, PIN_INPUT, 7) /* (C31) MCU_OSPI1_LBCLKO.WKUP_GPIO0_32 */ /* AQUILA C1 */
689*39ac6623SParth Pancholi		>;
690*39ac6623SParth Pancholi	};
691*39ac6623SParth Pancholi
692*39ac6623SParth Pancholi	/* Aquila GPIO_14_CSI_2 */
693*39ac6623SParth Pancholi	pinctrl_gpio_14_csi_2: wkup-gpio0-33-default-pins {
694*39ac6623SParth Pancholi		pinctrl-single,pins = <
695*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x010, PIN_INPUT, 7) /* (F31) MCU_OSPI1_DQS.WKUP_GPIO0_33 */ /* AQUILA C2 */
696*39ac6623SParth Pancholi		>;
697*39ac6623SParth Pancholi	};
698*39ac6623SParth Pancholi
699*39ac6623SParth Pancholi	/* RTC_IRQ# */
700*39ac6623SParth Pancholi	pinctrl_rtc_irq: wkup-gpio0-34-default-pins {
701*39ac6623SParth Pancholi		pinctrl-single,pins = <
702*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x014, PIN_INPUT, 7) /* (E35) MCU_OSPI1_D0.WKUP_GPIO0_34 */
703*39ac6623SParth Pancholi		>;
704*39ac6623SParth Pancholi	};
705*39ac6623SParth Pancholi
706*39ac6623SParth Pancholi	/* Aquila CTRL_PWR_BTN_MICO# (PWR_BTN_INT#) */
707*39ac6623SParth Pancholi	pinctrl_pwr_btn_int: wkup-gpio0-36-default-pins {
708*39ac6623SParth Pancholi		pinctrl-single,pins = <
709*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x01c, PIN_INPUT_PULLUP, 7) /* (G31) MCU_OSPI1_D2.WKUP_GPIO0_36 */ /* AQUILA B92 */
710*39ac6623SParth Pancholi		>;
711*39ac6623SParth Pancholi	};
712*39ac6623SParth Pancholi
713*39ac6623SParth Pancholi	/* Aquila GPIO_15_CSI_2 */
714*39ac6623SParth Pancholi	pinctrl_gpio_15_csi_2: wkup-gpio0-37-default-pins {
715*39ac6623SParth Pancholi		pinctrl-single,pins = <
716*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 7) /* (F33) MCU_OSPI1_D3.WKUP_GPIO0_37 */ /* AQUILA C3 */
717*39ac6623SParth Pancholi		>;
718*39ac6623SParth Pancholi	};
719*39ac6623SParth Pancholi
720*39ac6623SParth Pancholi	/* Aquila GPIO_08 */
721*39ac6623SParth Pancholi	pinctrl_gpio_08: wkup-gpio0-38-default-pins {
722*39ac6623SParth Pancholi		pinctrl-single,pins = <
723*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 7) /* (G32) MCU_OSPI1_CSn0.WKUP_GPIO0_38 */ /* AQUILA C24 */
724*39ac6623SParth Pancholi		>;
725*39ac6623SParth Pancholi	};
726*39ac6623SParth Pancholi
727*39ac6623SParth Pancholi	/* Aquila GPIO_16_CSI_2 */
728*39ac6623SParth Pancholi	pinctrl_gpio_16_csi_2: wkup-gpio0-39-default-pins {
729*39ac6623SParth Pancholi		pinctrl-single,pins = <
730*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 7) /* (G33) MCU_OSPI1_CSn1.WKUP_GPIO0_39 */ /* AQUILA C4 */
731*39ac6623SParth Pancholi		>;
732*39ac6623SParth Pancholi	};
733*39ac6623SParth Pancholi};
734*39ac6623SParth Pancholi
735*39ac6623SParth Pancholi&wkup_pmx2 {
736*39ac6623SParth Pancholi	/* Aquila ADC_[1-4] */
737*39ac6623SParth Pancholi	pinctrl_mcu_adc0: mcu-adc0-default-pins {
738*39ac6623SParth Pancholi		pinctrl-single,pins = <
739*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x0cc, PIN_OUTPUT, 0) /* (P36) MCU_ADC0_AIN0 */ /* AQUILA D1 */
740*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x0d0, PIN_OUTPUT, 0) /* (V36) MCU_ADC0_AIN1 */ /* AQUILA D2 */
741*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x0d4, PIN_OUTPUT, 0) /* (T34) MCU_ADC0_AIN2 */ /* AQUILA D3 */
742*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x0d8, PIN_OUTPUT, 0) /* (T36) MCU_ADC0_AIN3 */ /* AQUILA D4 */
743*39ac6623SParth Pancholi		>;
744*39ac6623SParth Pancholi	};
745*39ac6623SParth Pancholi
746*39ac6623SParth Pancholi	/* Aquila CTRL_MCLK_MOCI */
747*39ac6623SParth Pancholi	pinctrl_mcu_clkout0: mcu-clkout0-default-pins {
748*39ac6623SParth Pancholi		pinctrl-single,pins = <
749*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x084, PIN_OUTPUT, 6) /* (M38) WKUP_GPIO0_11.MCU_CLKOUT0 */ /* AQUILA A14 */
750*39ac6623SParth Pancholi		>;
751*39ac6623SParth Pancholi	};
752*39ac6623SParth Pancholi
753*39ac6623SParth Pancholi	/* Aquila I2C_1 */
754*39ac6623SParth Pancholi	pinctrl_mcu_i2c0: mcu-i2c0-default-pins {
755*39ac6623SParth Pancholi		pinctrl-single,pins = <
756*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x0a0, PIN_INPUT, 0) /* (M35) MCU_I2C0_SCL */ /* AQUILA D8 */
757*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x0a4, PIN_INPUT, 0) /* (G34) MCU_I2C0_SDA */ /* AQUILA D7 */
758*39ac6623SParth Pancholi		>;
759*39ac6623SParth Pancholi	};
760*39ac6623SParth Pancholi
761*39ac6623SParth Pancholi	/* Aquila I2C_2 */
762*39ac6623SParth Pancholi	pinctrl_mcu_i2c1: mcu-i2c1-default-pins {
763*39ac6623SParth Pancholi		pinctrl-single,pins = <
764*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x078, PIN_INPUT_PULLUP, 0) /* (L35) WKUP_GPIO0_8.MCU_I2C1_SCL */ /* AQUILA C17 */
765*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x07c, PIN_INPUT_PULLUP, 0) /* (L34) WKUP_GPIO0_9.MCU_I2C1_SDA */ /* AQUILA C16 */
766*39ac6623SParth Pancholi		>;
767*39ac6623SParth Pancholi	};
768*39ac6623SParth Pancholi
769*39ac6623SParth Pancholi	/* Aquila CAN_2 */
770*39ac6623SParth Pancholi	pinctrl_mcu_mcan0: mcu-mcan0-default-pins {
771*39ac6623SParth Pancholi		pinctrl-single,pins = <
772*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x054, PIN_INPUT, 0)  /* (F38) MCU_MCAN0_RX  */ /* AQUILA B51 */
773*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x050, PIN_OUTPUT, 0) /* (K33) MCU_MCAN0_TX  */ /* AQUILA B50 */
774*39ac6623SParth Pancholi		>;
775*39ac6623SParth Pancholi	};
776*39ac6623SParth Pancholi
777*39ac6623SParth Pancholi	/* Aquila CAN_4 */
778*39ac6623SParth Pancholi	pinctrl_mcu_mcan1: mcu-mcan1-default-pins {
779*39ac6623SParth Pancholi		pinctrl-single,pins = <
780*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x06c, PIN_INPUT, 0)  /* (K36) WKUP_GPIO0_5.MCU_MCAN1_RX */ /* AQUILA B56 */
781*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x068, PIN_OUTPUT, 0) /* (H35) WKUP_GPIO0_4.MCU_MCAN1_TX */ /* AQUILA B55 */
782*39ac6623SParth Pancholi		>;
783*39ac6623SParth Pancholi	};
784*39ac6623SParth Pancholi
785*39ac6623SParth Pancholi	/* On-module ETH_1 MDIO */
786*39ac6623SParth Pancholi	pinctrl_mcu_mdio: mcu-mdio-default-pins {
787*39ac6623SParth Pancholi		pinctrl-single,pins = <
788*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x034, PIN_OUTPUT, 0) /* (A36) MCU_MDIO0_MDC  */
789*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x030, PIN_INPUT, 0)  /* (B35) MCU_MDIO0_MDIO */
790*39ac6623SParth Pancholi		>;
791*39ac6623SParth Pancholi	};
792*39ac6623SParth Pancholi
793*39ac6623SParth Pancholi	/* On-module ETH_1 RGMII */
794*39ac6623SParth Pancholi	pinctrl_mcu_rgmii1: mcu-rgmii1-default-pins {
795*39ac6623SParth Pancholi		pinctrl-single,pins = <
796*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x02c, PIN_INPUT, 0)  /* (A35) MCU_RGMII1_RD0    */
797*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 0)  /* (B36) MCU_RGMII1_RD1    */
798*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 0)  /* (C36) MCU_RGMII1_RD2    */
799*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0)  /* (D36) MCU_RGMII1_RD3    */
800*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x01c, PIN_INPUT, 0)  /* (B37) MCU_RGMII1_RXC    */
801*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x004, PIN_INPUT, 0)  /* (C37) MCU_RGMII1_RX_CTL */
802*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x014, PIN_OUTPUT, 0) /* (D37) MCU_RGMII1_TD0    */
803*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x010, PIN_OUTPUT, 0) /* (D38) MCU_RGMII1_TD1    */
804*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x00c, PIN_OUTPUT, 0) /* (E37) MCU_RGMII1_TD2    */
805*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x008, PIN_OUTPUT, 0) /* (E38) MCU_RGMII1_TD3    */
806*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x018, PIN_OUTPUT, 0) /* (E36) MCU_RGMII1_TXC    */
807*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (C38) MCU_RGMII1_TX_CTL */
808*39ac6623SParth Pancholi		>;
809*39ac6623SParth Pancholi	};
810*39ac6623SParth Pancholi
811*39ac6623SParth Pancholi	/* On-module SPI (TPM_SPI) */
812*39ac6623SParth Pancholi	pinctrl_mcu_spi0: mcu-spi0-default-pins {
813*39ac6623SParth Pancholi		pinctrl-single,pins = <
814*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x038, PIN_OUTPUT, 0) /* (G38) MCU_SPI0_CLK */
815*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x044, PIN_OUTPUT, 0) /* (F37) MCU_SPI0_CS0 */
816*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x03c, PIN_INPUT, 0)  /* (H36) MCU_SPI0_D0  */
817*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x040, PIN_OUTPUT, 0) /* (J38) MCU_SPI0_D1  */
818*39ac6623SParth Pancholi		>;
819*39ac6623SParth Pancholi	};
820*39ac6623SParth Pancholi
821*39ac6623SParth Pancholi	/* Aquila UART_4 (TX) */
822*39ac6623SParth Pancholi	pinctrl_mcu_uart0_tx: mcu-uart0-tx-default-pins {
823*39ac6623SParth Pancholi		pinctrl-single,pins = <
824*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x080, PIN_OUTPUT, 2) /* (L33) WKUP_GPIO0_10.MCU_UART0_TXD */ /* AQUILA D22 */
825*39ac6623SParth Pancholi		>;
826*39ac6623SParth Pancholi	};
827*39ac6623SParth Pancholi
828*39ac6623SParth Pancholi	/* On-module Wi-Fi Power Enable */
829*39ac6623SParth Pancholi	pinctrl_en_3v3_wifi: wkup-gpio0-57-default-pins {
830*39ac6623SParth Pancholi		pinctrl-single,pins = <
831*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x114, PIN_INPUT, 7) /* (M36) WKUP_GPIO0_57 */
832*39ac6623SParth Pancholi		>;
833*39ac6623SParth Pancholi	};
834*39ac6623SParth Pancholi
835*39ac6623SParth Pancholi	/* On-module TPM IRQ# */
836*39ac6623SParth Pancholi	pinctrl_tpm_irq: wkup-gpio0-81-default-pins {
837*39ac6623SParth Pancholi		pinctrl-single,pins = <
838*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x0f4, PIN_INPUT, 7) /* (V34) MCU_ADC1_AIN2.WKUP_GPIO0_81 */
839*39ac6623SParth Pancholi		>;
840*39ac6623SParth Pancholi	};
841*39ac6623SParth Pancholi
842*39ac6623SParth Pancholi	/* On-module I2C - WKUP_I2C0 */
843*39ac6623SParth Pancholi	pinctrl_wkup_i2c0: wkup-i2c0-default-pins {
844*39ac6623SParth Pancholi		pinctrl-single,pins = <
845*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x098, PIN_INPUT, 0) /* (N33) WKUP_I2C0_SCL */
846*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x09c, PIN_INPUT, 0) /* (N35) WKUP_I2C0_SDA */
847*39ac6623SParth Pancholi		>;
848*39ac6623SParth Pancholi	};
849*39ac6623SParth Pancholi
850*39ac6623SParth Pancholi	/* Aquila UART_2 */
851*39ac6623SParth Pancholi	pinctrl_wkup_uart0: wkup-uart0-default-pins {
852*39ac6623SParth Pancholi		pinctrl-single,pins = <
853*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x070, PIN_INPUT, 0)  /* (L37) WKUP_GPIO0_6.WKUP_UART0_CTSn */ /* AQUILA B32 */
854*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x074, PIN_OUTPUT, 0) /* (L36) WKUP_GPIO0_7.WKUP_UART0_RTSn */ /* AQUILA B34 */
855*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x048, PIN_INPUT, 0)  /* (K35) WKUP_UART0_RXD               */ /* AQUILA B31 */
856*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x04c, PIN_OUTPUT, 0) /* (K34) WKUP_UART0_TXD               */ /* AQUILA B33 */
857*39ac6623SParth Pancholi		>;
858*39ac6623SParth Pancholi	};
859*39ac6623SParth Pancholi};
860*39ac6623SParth Pancholi
861*39ac6623SParth Pancholi&wkup_pmx3 {
862*39ac6623SParth Pancholi	/* Aquila CTRL_WAKE1_MICO# */
863*39ac6623SParth Pancholi	pinctrl_ctrl_wake1_mico: wkup-gpio0-49-default-pins {
864*39ac6623SParth Pancholi		pinctrl-single,pins = <
865*39ac6623SParth Pancholi			J784S4_WKUP_IOPAD(0x000, PIN_INPUT_PULLUP, 7) /* (M33) WKUP_GPIO0_49 */ /* AQUILA D6 */
866*39ac6623SParth Pancholi		>;
867*39ac6623SParth Pancholi	};
868*39ac6623SParth Pancholi};
869*39ac6623SParth Pancholi
870*39ac6623SParth Pancholi/* Aquila I2S_1_MCLK */
871*39ac6623SParth Pancholi&audio_refclk1 {
872*39ac6623SParth Pancholi	assigned-clock-rates = <24576000>;
873*39ac6623SParth Pancholi};
874*39ac6623SParth Pancholi
875*39ac6623SParth Pancholi/* On-module ETH_1 MDIO */
876*39ac6623SParth Pancholi&davinci_mdio {
877*39ac6623SParth Pancholi	pinctrl-names = "default";
878*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_mcu_mdio>;
879*39ac6623SParth Pancholi	status = "disabled";
880*39ac6623SParth Pancholi
881*39ac6623SParth Pancholi	mcu_phy0: ethernet-phy@0 {
882*39ac6623SParth Pancholi		reg = <0>;
883*39ac6623SParth Pancholi		interrupt-parent = <&wkup_gpio0>;
884*39ac6623SParth Pancholi		interrupts = <79 IRQ_TYPE_EDGE_FALLING>;
885*39ac6623SParth Pancholi		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
886*39ac6623SParth Pancholi		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
887*39ac6623SParth Pancholi	};
888*39ac6623SParth Pancholi};
889*39ac6623SParth Pancholi
890*39ac6623SParth Pancholi&dss {
891*39ac6623SParth Pancholi	assigned-clocks = <&k3_clks 218 2>,
892*39ac6623SParth Pancholi			  <&k3_clks 218 5>;
893*39ac6623SParth Pancholi	assigned-clock-parents = <&k3_clks 218 3>,
894*39ac6623SParth Pancholi				 <&k3_clks 218 7>;
895*39ac6623SParth Pancholi	status = "disabled";
896*39ac6623SParth Pancholi};
897*39ac6623SParth Pancholi
898*39ac6623SParth Pancholi&dss_ports {
899*39ac6623SParth Pancholi	#address-cells = <1>;
900*39ac6623SParth Pancholi	#size-cells = <0>;
901*39ac6623SParth Pancholi
902*39ac6623SParth Pancholi	port@0 {
903*39ac6623SParth Pancholi		reg = <0>;
904*39ac6623SParth Pancholi		dpi0_out: endpoint {
905*39ac6623SParth Pancholi			remote-endpoint = <&dp0_in>;
906*39ac6623SParth Pancholi		};
907*39ac6623SParth Pancholi	};
908*39ac6623SParth Pancholi};
909*39ac6623SParth Pancholi
910*39ac6623SParth Pancholi&dp0_ports {
911*39ac6623SParth Pancholi	#address-cells = <1>;
912*39ac6623SParth Pancholi	#size-cells = <0>;
913*39ac6623SParth Pancholi
914*39ac6623SParth Pancholi	port@0 {
915*39ac6623SParth Pancholi		reg = <0>;
916*39ac6623SParth Pancholi		dp0_in: endpoint {
917*39ac6623SParth Pancholi			remote-endpoint = <&dpi0_out>;
918*39ac6623SParth Pancholi		};
919*39ac6623SParth Pancholi	};
920*39ac6623SParth Pancholi};
921*39ac6623SParth Pancholi
922*39ac6623SParth Pancholi&main0_crit {
923*39ac6623SParth Pancholi	temperature = <105000>;
924*39ac6623SParth Pancholi};
925*39ac6623SParth Pancholi
926*39ac6623SParth Pancholi&main0_thermal {
927*39ac6623SParth Pancholi	trips {
928*39ac6623SParth Pancholi		main0_alert0: trip-point0 {
929*39ac6623SParth Pancholi			temperature = <70000>;
930*39ac6623SParth Pancholi			hysteresis = <2000>;
931*39ac6623SParth Pancholi			type = "active";
932*39ac6623SParth Pancholi		};
933*39ac6623SParth Pancholi
934*39ac6623SParth Pancholi		main0_alert1: trip-point1 {
935*39ac6623SParth Pancholi			temperature = <85000>;
936*39ac6623SParth Pancholi			hysteresis = <2000>;
937*39ac6623SParth Pancholi			type = "active";
938*39ac6623SParth Pancholi		};
939*39ac6623SParth Pancholi	};
940*39ac6623SParth Pancholi};
941*39ac6623SParth Pancholi
942*39ac6623SParth Pancholi&main1_crit {
943*39ac6623SParth Pancholi	temperature = <105000>;
944*39ac6623SParth Pancholi};
945*39ac6623SParth Pancholi
946*39ac6623SParth Pancholi&main1_thermal {
947*39ac6623SParth Pancholi	trips {
948*39ac6623SParth Pancholi		main1_alert0: trip-point0 {
949*39ac6623SParth Pancholi			temperature = <70000>;
950*39ac6623SParth Pancholi			hysteresis = <2000>;
951*39ac6623SParth Pancholi			type = "active";
952*39ac6623SParth Pancholi		};
953*39ac6623SParth Pancholi
954*39ac6623SParth Pancholi		main1_alert1: trip-point1 {
955*39ac6623SParth Pancholi			temperature = <85000>;
956*39ac6623SParth Pancholi			hysteresis = <2000>;
957*39ac6623SParth Pancholi			type = "active";
958*39ac6623SParth Pancholi		};
959*39ac6623SParth Pancholi	};
960*39ac6623SParth Pancholi};
961*39ac6623SParth Pancholi
962*39ac6623SParth Pancholi&main2_crit {
963*39ac6623SParth Pancholi	temperature = <105000>;
964*39ac6623SParth Pancholi};
965*39ac6623SParth Pancholi
966*39ac6623SParth Pancholi&main2_thermal {
967*39ac6623SParth Pancholi	trips {
968*39ac6623SParth Pancholi		main2_alert0: trip-point0 {
969*39ac6623SParth Pancholi			temperature = <70000>;
970*39ac6623SParth Pancholi			hysteresis = <2000>;
971*39ac6623SParth Pancholi			type = "active";
972*39ac6623SParth Pancholi		};
973*39ac6623SParth Pancholi
974*39ac6623SParth Pancholi		main2_alert1: trip-point1 {
975*39ac6623SParth Pancholi			temperature = <85000>;
976*39ac6623SParth Pancholi			hysteresis = <2000>;
977*39ac6623SParth Pancholi			type = "active";
978*39ac6623SParth Pancholi		};
979*39ac6623SParth Pancholi	};
980*39ac6623SParth Pancholi};
981*39ac6623SParth Pancholi
982*39ac6623SParth Pancholi&main3_crit {
983*39ac6623SParth Pancholi	temperature = <105000>;
984*39ac6623SParth Pancholi};
985*39ac6623SParth Pancholi
986*39ac6623SParth Pancholi&main3_thermal {
987*39ac6623SParth Pancholi	trips {
988*39ac6623SParth Pancholi		main3_alert0: trip-point0 {
989*39ac6623SParth Pancholi			temperature = <70000>;
990*39ac6623SParth Pancholi			hysteresis = <2000>;
991*39ac6623SParth Pancholi			type = "active";
992*39ac6623SParth Pancholi		};
993*39ac6623SParth Pancholi
994*39ac6623SParth Pancholi		main3_alert1: trip-point1 {
995*39ac6623SParth Pancholi			temperature = <85000>;
996*39ac6623SParth Pancholi			hysteresis = <2000>;
997*39ac6623SParth Pancholi			type = "active";
998*39ac6623SParth Pancholi		};
999*39ac6623SParth Pancholi	};
1000*39ac6623SParth Pancholi};
1001*39ac6623SParth Pancholi
1002*39ac6623SParth Pancholi&main4_crit {
1003*39ac6623SParth Pancholi	temperature = <105000>;
1004*39ac6623SParth Pancholi};
1005*39ac6623SParth Pancholi
1006*39ac6623SParth Pancholi&main4_thermal {
1007*39ac6623SParth Pancholi	trips {
1008*39ac6623SParth Pancholi		main4_alert0: trip-point0 {
1009*39ac6623SParth Pancholi			temperature = <70000>;
1010*39ac6623SParth Pancholi			hysteresis = <2000>;
1011*39ac6623SParth Pancholi			type = "active";
1012*39ac6623SParth Pancholi		};
1013*39ac6623SParth Pancholi
1014*39ac6623SParth Pancholi		main4_alert1: trip-point1 {
1015*39ac6623SParth Pancholi			temperature = <85000>;
1016*39ac6623SParth Pancholi			hysteresis = <2000>;
1017*39ac6623SParth Pancholi			type = "active";
1018*39ac6623SParth Pancholi		};
1019*39ac6623SParth Pancholi	};
1020*39ac6623SParth Pancholi};
1021*39ac6623SParth Pancholi
1022*39ac6623SParth Pancholi/* Aquila ETH_2 SGMII PHY */
1023*39ac6623SParth Pancholi&main_cpsw0_port8 {
1024*39ac6623SParth Pancholi	phy-mode = "sgmii";
1025*39ac6623SParth Pancholi	phys = <&cpsw0_phy_gmii_sel 8>, <&serdes2_sgmii_link>;
1026*39ac6623SParth Pancholi	phy-names = "mac", "serdes";
1027*39ac6623SParth Pancholi	status = "disabled";
1028*39ac6623SParth Pancholi};
1029*39ac6623SParth Pancholi
1030*39ac6623SParth Pancholi/* Aquila ETH_2_XGMII_MDIO */
1031*39ac6623SParth Pancholi&main_cpsw0_mdio {
1032*39ac6623SParth Pancholi	pinctrl-names = "default";
1033*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_mdio1>;
1034*39ac6623SParth Pancholi};
1035*39ac6623SParth Pancholi
1036*39ac6623SParth Pancholi/* Aquila PWM_1 */
1037*39ac6623SParth Pancholi&main_ehrpwm0 {
1038*39ac6623SParth Pancholi	pinctrl-names = "default";
1039*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_ehrpwm0_b>;
1040*39ac6623SParth Pancholi	status = "disabled";
1041*39ac6623SParth Pancholi};
1042*39ac6623SParth Pancholi
1043*39ac6623SParth Pancholi/* Aquila PWM_2 */
1044*39ac6623SParth Pancholi&main_ehrpwm1 {
1045*39ac6623SParth Pancholi	pinctrl-names = "default";
1046*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_ehrpwm1_a>;
1047*39ac6623SParth Pancholi	status = "disabled";
1048*39ac6623SParth Pancholi};
1049*39ac6623SParth Pancholi
1050*39ac6623SParth Pancholi/* Aquila PWM_4_DP */
1051*39ac6623SParth Pancholi&main_ehrpwm2 {
1052*39ac6623SParth Pancholi	pinctrl-names = "default";
1053*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_ehrpwm2_a>;
1054*39ac6623SParth Pancholi	status = "disabled";
1055*39ac6623SParth Pancholi};
1056*39ac6623SParth Pancholi
1057*39ac6623SParth Pancholi/* Aquila PWM_3_DSI */
1058*39ac6623SParth Pancholi&main_ehrpwm5 {
1059*39ac6623SParth Pancholi	pinctrl-names = "default";
1060*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_ehrpwm5_a>;
1061*39ac6623SParth Pancholi	status = "disabled";
1062*39ac6623SParth Pancholi};
1063*39ac6623SParth Pancholi
1064*39ac6623SParth Pancholi&main_gpio0 {
1065*39ac6623SParth Pancholi	gpio-line-names =
1066*39ac6623SParth Pancholi		"", /* 0 */
1067*39ac6623SParth Pancholi		"AQUILA_B17",
1068*39ac6623SParth Pancholi		"AQUILA_B18",
1069*39ac6623SParth Pancholi		"AQUILA_B53",
1070*39ac6623SParth Pancholi		"AQUILA_B54",
1071*39ac6623SParth Pancholi		"AQUILA_B59",
1072*39ac6623SParth Pancholi		"AQUILA_C18",
1073*39ac6623SParth Pancholi		"AQUILA_C19",
1074*39ac6623SParth Pancholi		"AQUILA_A13",
1075*39ac6623SParth Pancholi		"AQUILA_A12",
1076*39ac6623SParth Pancholi		"AQUILA_B75", /* 10 */
1077*39ac6623SParth Pancholi		"AQUILA_B77",
1078*39ac6623SParth Pancholi		"AQUILA_B42",
1079*39ac6623SParth Pancholi		"AQUILA_B44",
1080*39ac6623SParth Pancholi		"AQUILA_D19",
1081*39ac6623SParth Pancholi		"AQUILA_D20",
1082*39ac6623SParth Pancholi		"AQUILA_B58",
1083*39ac6623SParth Pancholi		"AQUILA_D24",
1084*39ac6623SParth Pancholi		"AQUILA_B45",
1085*39ac6623SParth Pancholi		"AQUILA_C06",
1086*39ac6623SParth Pancholi		"AQUILA_C05", /* 20 */
1087*39ac6623SParth Pancholi		"AQUILA_B57",
1088*39ac6623SParth Pancholi		"AQUILA_B90",
1089*39ac6623SParth Pancholi		"AQUILA_B89",
1090*39ac6623SParth Pancholi		"AQUILA_C26",
1091*39ac6623SParth Pancholi		"AQUILA_C25",
1092*39ac6623SParth Pancholi		"AQUILA_B22",
1093*39ac6623SParth Pancholi		"AQUILA_B21",
1094*39ac6623SParth Pancholi		"AQUILA_B74",
1095*39ac6623SParth Pancholi		"AQUILA_D25",
1096*39ac6623SParth Pancholi		"AQUILA_B24", /* 30 */
1097*39ac6623SParth Pancholi		"AQUILA_B43",
1098*39ac6623SParth Pancholi		"AQUILA_C38",
1099*39ac6623SParth Pancholi		"AQUILA_B46",
1100*39ac6623SParth Pancholi		"AQUILA_D23",
1101*39ac6623SParth Pancholi		"AQUILA_B35",
1102*39ac6623SParth Pancholi		"AQUILA_B37",
1103*39ac6623SParth Pancholi		"AQUILA_B36",
1104*39ac6623SParth Pancholi		"AQUILA_B38",
1105*39ac6623SParth Pancholi		"AQUILA_D09",
1106*39ac6623SParth Pancholi		"AQUILA_D12", /* 40 */
1107*39ac6623SParth Pancholi		"AQUILA_C35",
1108*39ac6623SParth Pancholi		"AQUILA_D10",
1109*39ac6623SParth Pancholi		"AQUILA_D11",
1110*39ac6623SParth Pancholi		"AQUILA_B81",
1111*39ac6623SParth Pancholi		"AQUILA_B48",
1112*39ac6623SParth Pancholi		"AQUILA_B49",
1113*39ac6623SParth Pancholi		"AQUILA_A11",
1114*39ac6623SParth Pancholi		"AQUILA_B19",
1115*39ac6623SParth Pancholi		"AQUILA_B23",
1116*39ac6623SParth Pancholi		"AQUILA_B20", /* 50 */
1117*39ac6623SParth Pancholi		"AQUILA_D16",
1118*39ac6623SParth Pancholi		"AQUILA_A06",
1119*39ac6623SParth Pancholi		"AQUILA_D14",
1120*39ac6623SParth Pancholi		"AQUILA_D15",
1121*39ac6623SParth Pancholi		"AQUILA_D17",
1122*39ac6623SParth Pancholi		"AQUILA_B41",
1123*39ac6623SParth Pancholi		"AQUILA_B40",
1124*39ac6623SParth Pancholi		"AQUILA_A01",
1125*39ac6623SParth Pancholi		"",
1126*39ac6623SParth Pancholi		"AQUILA_A08", /* 60 */
1127*39ac6623SParth Pancholi		"AQUILA_A10",
1128*39ac6623SParth Pancholi		"AQUILA_A02",
1129*39ac6623SParth Pancholi		"AQUILA_A03",
1130*39ac6623SParth Pancholi		"AQUILA_A05",
1131*39ac6623SParth Pancholi		"AQUILA_A07";
1132*39ac6623SParth Pancholi
1133*39ac6623SParth Pancholi	status = "okay";
1134*39ac6623SParth Pancholi};
1135*39ac6623SParth Pancholi
1136*39ac6623SParth Pancholi/* Aquila I2C_3_DSI1 */
1137*39ac6623SParth Pancholi&main_i2c0 {
1138*39ac6623SParth Pancholi	pinctrl-names = "default";
1139*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_i2c0>;
1140*39ac6623SParth Pancholi	clock-frequency = <100000>;
1141*39ac6623SParth Pancholi	status = "disabled";
1142*39ac6623SParth Pancholi};
1143*39ac6623SParth Pancholi
1144*39ac6623SParth Pancholi/* Aquila I2C_4_CSI1 */
1145*39ac6623SParth Pancholi&main_i2c1 {
1146*39ac6623SParth Pancholi	pinctrl-names = "default";
1147*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_i2c1>;
1148*39ac6623SParth Pancholi	clock-frequency = <400000>;
1149*39ac6623SParth Pancholi	status = "disabled";
1150*39ac6623SParth Pancholi};
1151*39ac6623SParth Pancholi
1152*39ac6623SParth Pancholi/* Aquila I2C_5_CSI2 */
1153*39ac6623SParth Pancholi&main_i2c2 {
1154*39ac6623SParth Pancholi	pinctrl-names = "default";
1155*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_i2c2>;
1156*39ac6623SParth Pancholi	clock-frequency = <400000>;
1157*39ac6623SParth Pancholi	status = "disabled";
1158*39ac6623SParth Pancholi};
1159*39ac6623SParth Pancholi
1160*39ac6623SParth Pancholi/* Aquila I2C_6 */
1161*39ac6623SParth Pancholi&main_i2c5 {
1162*39ac6623SParth Pancholi	pinctrl-names = "default";
1163*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_i2c5>;
1164*39ac6623SParth Pancholi	clock-frequency = <400000>;
1165*39ac6623SParth Pancholi	status = "disabled";
1166*39ac6623SParth Pancholi};
1167*39ac6623SParth Pancholi
1168*39ac6623SParth Pancholi/* Aquila CAN_1 */
1169*39ac6623SParth Pancholi&main_mcan10 {
1170*39ac6623SParth Pancholi	pinctrl-names = "default";
1171*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_mcan10>;
1172*39ac6623SParth Pancholi	status = "disabled";
1173*39ac6623SParth Pancholi};
1174*39ac6623SParth Pancholi
1175*39ac6623SParth Pancholi/* Aquila CAN_3 */
1176*39ac6623SParth Pancholi&main_mcan13 {
1177*39ac6623SParth Pancholi	pinctrl-names = "default";
1178*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_mcan13>;
1179*39ac6623SParth Pancholi	status = "disabled";
1180*39ac6623SParth Pancholi};
1181*39ac6623SParth Pancholi
1182*39ac6623SParth Pancholi/* On-module eMMC */
1183*39ac6623SParth Pancholi&main_sdhci0 {
1184*39ac6623SParth Pancholi	disable-wp;
1185*39ac6623SParth Pancholi	non-removable;
1186*39ac6623SParth Pancholi	ti,driver-strength-ohm = <50>;
1187*39ac6623SParth Pancholi	status = "okay";
1188*39ac6623SParth Pancholi};
1189*39ac6623SParth Pancholi
1190*39ac6623SParth Pancholi/* Aquila SD_1 */
1191*39ac6623SParth Pancholi&main_sdhci1 {
1192*39ac6623SParth Pancholi	pinctrl-names = "default";
1193*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_mmc1>, <&pinctrl_sd1_cd_gpio>;
1194*39ac6623SParth Pancholi	cd-gpios = <&main_gpio0 58 GPIO_ACTIVE_LOW>;
1195*39ac6623SParth Pancholi	disable-wp;
1196*39ac6623SParth Pancholi	vmmc-supply = <&reg_sdhc1_vmmc>;
1197*39ac6623SParth Pancholi	vqmmc-supply = <&reg_sdhc1_vqmmc>;
1198*39ac6623SParth Pancholi	ti,driver-strength-ohm = <50>;
1199*39ac6623SParth Pancholi	ti,fails-without-test-cd;
1200*39ac6623SParth Pancholi	status = "disabled";
1201*39ac6623SParth Pancholi};
1202*39ac6623SParth Pancholi
1203*39ac6623SParth Pancholi/* Aquila SPI_2 */
1204*39ac6623SParth Pancholi&main_spi0 {
1205*39ac6623SParth Pancholi	pinctrl-names = "default";
1206*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_spi0>, <&pinctrl_main_spi0_cs0>;
1207*39ac6623SParth Pancholi	status = "disabled";
1208*39ac6623SParth Pancholi};
1209*39ac6623SParth Pancholi
1210*39ac6623SParth Pancholi/* Aquila SPI_1 */
1211*39ac6623SParth Pancholi&main_spi2 {
1212*39ac6623SParth Pancholi	pinctrl-names = "default";
1213*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_spi2>, <&pinctrl_main_spi2_cs0>;
1214*39ac6623SParth Pancholi	status = "disabled";
1215*39ac6623SParth Pancholi};
1216*39ac6623SParth Pancholi
1217*39ac6623SParth Pancholi/* Aquila UART_1 */
1218*39ac6623SParth Pancholi&main_uart4 {
1219*39ac6623SParth Pancholi	pinctrl-names = "default";
1220*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_uart4>;
1221*39ac6623SParth Pancholi	status = "disabled";
1222*39ac6623SParth Pancholi};
1223*39ac6623SParth Pancholi
1224*39ac6623SParth Pancholi/* Aquila UART_3, used as the Linux console */
1225*39ac6623SParth Pancholi&main_uart8 {
1226*39ac6623SParth Pancholi	pinctrl-names = "default";
1227*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_uart8>;
1228*39ac6623SParth Pancholi	status = "disabled";
1229*39ac6623SParth Pancholi};
1230*39ac6623SParth Pancholi
1231*39ac6623SParth Pancholi/* Aquila I2S_1 */
1232*39ac6623SParth Pancholi&mcasp4 {
1233*39ac6623SParth Pancholi	pinctrl-names = "default";
1234*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_mcasp4>;
1235*39ac6623SParth Pancholi	op-mode = <0>;  /* MCASP_I2S_MODE */
1236*39ac6623SParth Pancholi	serial-dir = <	/* 0: INACTIVE, 1: TX, 2: RX */
1237*39ac6623SParth Pancholi		0 1 2 0
1238*39ac6623SParth Pancholi		0 0 0 0
1239*39ac6623SParth Pancholi		0 0 0 0
1240*39ac6623SParth Pancholi		0 0 0 0
1241*39ac6623SParth Pancholi	>;
1242*39ac6623SParth Pancholi	tdm-slots = <2>;
1243*39ac6623SParth Pancholi	#sound-dai-cells = <0>;
1244*39ac6623SParth Pancholi	status = "disabled";
1245*39ac6623SParth Pancholi};
1246*39ac6623SParth Pancholi
1247*39ac6623SParth Pancholi&mcu_cpsw {
1248*39ac6623SParth Pancholi	pinctrl-names = "default";
1249*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_mcu_rgmii1>;
1250*39ac6623SParth Pancholi	status = "disabled";
1251*39ac6623SParth Pancholi};
1252*39ac6623SParth Pancholi
1253*39ac6623SParth Pancholi/* On-module ETH_1 RGMII */
1254*39ac6623SParth Pancholi&mcu_cpsw_port1 {
1255*39ac6623SParth Pancholi	phy-handle = <&mcu_phy0>;
1256*39ac6623SParth Pancholi	phy-mode = "rgmii-id";
1257*39ac6623SParth Pancholi	status = "disabled";
1258*39ac6623SParth Pancholi};
1259*39ac6623SParth Pancholi
1260*39ac6623SParth Pancholi/* Aquila I2C_1 */
1261*39ac6623SParth Pancholi&mcu_i2c0 {
1262*39ac6623SParth Pancholi	pinctrl-names = "default";
1263*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_mcu_i2c0>;
1264*39ac6623SParth Pancholi	clock-frequency = <400000>;
1265*39ac6623SParth Pancholi	status = "disabled";
1266*39ac6623SParth Pancholi};
1267*39ac6623SParth Pancholi
1268*39ac6623SParth Pancholi/* Aquila I2C_2 */
1269*39ac6623SParth Pancholi&mcu_i2c1 {
1270*39ac6623SParth Pancholi	pinctrl-names = "default";
1271*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_mcu_i2c1>;
1272*39ac6623SParth Pancholi	clock-frequency = <400000>;
1273*39ac6623SParth Pancholi	status = "disabled";
1274*39ac6623SParth Pancholi};
1275*39ac6623SParth Pancholi
1276*39ac6623SParth Pancholi/* Aquila CAN_2 */
1277*39ac6623SParth Pancholi&mcu_mcan0 {
1278*39ac6623SParth Pancholi	pinctrl-names = "default";
1279*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_mcu_mcan0>;
1280*39ac6623SParth Pancholi	status = "disabled";
1281*39ac6623SParth Pancholi};
1282*39ac6623SParth Pancholi
1283*39ac6623SParth Pancholi/* Aquila CAN_4 */
1284*39ac6623SParth Pancholi&mcu_mcan1 {
1285*39ac6623SParth Pancholi	pinctrl-names = "default";
1286*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_mcu_mcan1>;
1287*39ac6623SParth Pancholi	status = "disabled";
1288*39ac6623SParth Pancholi};
1289*39ac6623SParth Pancholi
1290*39ac6623SParth Pancholi/* On-module SPI (TPM_SPI) */
1291*39ac6623SParth Pancholi&mcu_spi0 {
1292*39ac6623SParth Pancholi	pinctrl-names = "default";
1293*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_mcu_spi0>;
1294*39ac6623SParth Pancholi	status = "okay";
1295*39ac6623SParth Pancholi
1296*39ac6623SParth Pancholi	tpm@0 {
1297*39ac6623SParth Pancholi		compatible = "st,st33htpm-spi", "tcg,tpm_tis-spi";
1298*39ac6623SParth Pancholi		reg = <0>;
1299*39ac6623SParth Pancholi		pinctrl-names = "default";
1300*39ac6623SParth Pancholi		pinctrl-0 = <&pinctrl_tpm_irq>;
1301*39ac6623SParth Pancholi		interrupt-parent = <&wkup_gpio0>;
1302*39ac6623SParth Pancholi		interrupts = <81 IRQ_TYPE_EDGE_FALLING>;
1303*39ac6623SParth Pancholi		spi-max-frequency = <33000000>;
1304*39ac6623SParth Pancholi	};
1305*39ac6623SParth Pancholi};
1306*39ac6623SParth Pancholi
1307*39ac6623SParth Pancholi/* Aquila UART_4 */
1308*39ac6623SParth Pancholi&mcu_uart0 {
1309*39ac6623SParth Pancholi	pinctrl-names = "default";
1310*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_mcu_uart0_rx>, <&pinctrl_mcu_uart0_tx>;
1311*39ac6623SParth Pancholi	status = "disabled";
1312*39ac6623SParth Pancholi};
1313*39ac6623SParth Pancholi
1314*39ac6623SParth Pancholi&mhdp {
1315*39ac6623SParth Pancholi	pinctrl-names = "default";
1316*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_main_dp0_hpd>;
1317*39ac6623SParth Pancholi	phy-names = "dpphy";
1318*39ac6623SParth Pancholi	phys = <&serdes4_dp0_link>;
1319*39ac6623SParth Pancholi	status = "disabled";
1320*39ac6623SParth Pancholi};
1321*39ac6623SParth Pancholi
1322*39ac6623SParth Pancholi/* Aquila QSPI_1 */
1323*39ac6623SParth Pancholi&ospi0 {
1324*39ac6623SParth Pancholi	pinctrl-names = "default";
1325*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_mcu_ospi0_8bit>, <&pinctrl_mcu_ospi0_cs0>;
1326*39ac6623SParth Pancholi	status = "disabled";
1327*39ac6623SParth Pancholi};
1328*39ac6623SParth Pancholi
1329*39ac6623SParth Pancholi/* Aquila PCIE_1 */
1330*39ac6623SParth Pancholi&pcie0_rc {
1331*39ac6623SParth Pancholi	pinctrl-names = "default";
1332*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_pcie0_reset>;
1333*39ac6623SParth Pancholi	clocks = <&k3_clks 332 0>, <&serdes1 CDNS_TORRENT_REFCLK_DRIVER>;
1334*39ac6623SParth Pancholi	clock-names = "fck", "pcie_refclk";
1335*39ac6623SParth Pancholi	num-lanes = <2>;
1336*39ac6623SParth Pancholi	phy-names = "pcie-phy";
1337*39ac6623SParth Pancholi	phys = <&serdes1_pcie0_2l_link>;
1338*39ac6623SParth Pancholi	reset-gpios = <&main_gpio0 32 GPIO_ACTIVE_HIGH>;
1339*39ac6623SParth Pancholi	ti,syscon-acspcie-proxy-ctrl = <&acspcie1_proxy_ctrl 0x3>;
1340*39ac6623SParth Pancholi	status = "disabled";
1341*39ac6623SParth Pancholi};
1342*39ac6623SParth Pancholi
1343*39ac6623SParth Pancholi/* Aquila PCIE_2 */
1344*39ac6623SParth Pancholi&pcie1_rc {
1345*39ac6623SParth Pancholi	pinctrl-names = "default";
1346*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_pcie1_reset>;
1347*39ac6623SParth Pancholi	clocks = <&k3_clks 333 0>, <&serdes0 CDNS_TORRENT_REFCLK_DRIVER>;
1348*39ac6623SParth Pancholi	clock-names = "fck", "pcie_refclk";
1349*39ac6623SParth Pancholi	num-lanes = <2>;
1350*39ac6623SParth Pancholi	phy-names = "pcie-phy";
1351*39ac6623SParth Pancholi	phys = <&serdes0_pcie1_2l_link>;
1352*39ac6623SParth Pancholi	reset-gpios = <&main_gpio0 41 GPIO_ACTIVE_HIGH>;
1353*39ac6623SParth Pancholi	ti,syscon-acspcie-proxy-ctrl = <&acspcie0_proxy_ctrl 0x3>;
1354*39ac6623SParth Pancholi	status = "disabled";
1355*39ac6623SParth Pancholi};
1356*39ac6623SParth Pancholi
1357*39ac6623SParth Pancholi/* On-module PCIe USB Bridge */
1358*39ac6623SParth Pancholi&pcie2_rc {
1359*39ac6623SParth Pancholi	clocks = <&k3_clks 334 0>, <&serdes1 CDNS_TORRENT_REFCLK_DRIVER>;
1360*39ac6623SParth Pancholi	clock-names = "fck", "pcie_refclk";
1361*39ac6623SParth Pancholi	num-lanes = <1>;
1362*39ac6623SParth Pancholi	phy-names = "pcie-phy";
1363*39ac6623SParth Pancholi	phys = <&serdes1_pcie2_1l_link>;
1364*39ac6623SParth Pancholi	reset-gpios = <&som_gpio_expander 3 GPIO_ACTIVE_HIGH>;
1365*39ac6623SParth Pancholi	ti,syscon-acspcie-proxy-ctrl = <&acspcie1_proxy_ctrl 0x3>;
1366*39ac6623SParth Pancholi	status = "okay";
1367*39ac6623SParth Pancholi
1368*39ac6623SParth Pancholi	pci@0,0 {
1369*39ac6623SParth Pancholi		device_type = "pci";
1370*39ac6623SParth Pancholi		reg = <0x0 0x0 0x0 0x0 0x0>;
1371*39ac6623SParth Pancholi
1372*39ac6623SParth Pancholi		#address-cells = <3>;
1373*39ac6623SParth Pancholi		#size-cells = <2>;
1374*39ac6623SParth Pancholi		ranges;
1375*39ac6623SParth Pancholi
1376*39ac6623SParth Pancholi		usb@0 {
1377*39ac6623SParth Pancholi			compatible = "pci104c,8241";
1378*39ac6623SParth Pancholi			reg = <0x0 0x0 0x0 0x0 0x0>;
1379*39ac6623SParth Pancholi			ti,pwron-active-high;
1380*39ac6623SParth Pancholi		};
1381*39ac6623SParth Pancholi	};
1382*39ac6623SParth Pancholi};
1383*39ac6623SParth Pancholi
1384*39ac6623SParth Pancholi/* PCIE for On-module Wi-Fi */
1385*39ac6623SParth Pancholi&pcie3_rc {
1386*39ac6623SParth Pancholi	clocks = <&k3_clks 335 0>, <&serdes0 CDNS_TORRENT_REFCLK_DRIVER>;
1387*39ac6623SParth Pancholi	clock-names = "fck", "pcie_refclk";
1388*39ac6623SParth Pancholi	num-lanes = <1>;
1389*39ac6623SParth Pancholi	phy-names = "pcie-phy";
1390*39ac6623SParth Pancholi	phys = <&serdes0_pcie3_1l_link>;
1391*39ac6623SParth Pancholi	reset-gpios = <&som_gpio_expander 4 GPIO_ACTIVE_HIGH>;
1392*39ac6623SParth Pancholi	ti,syscon-acspcie-proxy-ctrl = <&acspcie0_proxy_ctrl 0x3>;
1393*39ac6623SParth Pancholi	status = "okay";
1394*39ac6623SParth Pancholi};
1395*39ac6623SParth Pancholi
1396*39ac6623SParth Pancholi&serdes0 {
1397*39ac6623SParth Pancholi	status = "okay";
1398*39ac6623SParth Pancholi
1399*39ac6623SParth Pancholi	/* Aquila PCIE_2 */
1400*39ac6623SParth Pancholi	serdes0_pcie1_2l_link: phy@0 {
1401*39ac6623SParth Pancholi		reg = <0>;
1402*39ac6623SParth Pancholi		#phy-cells = <0>;
1403*39ac6623SParth Pancholi		resets = <&serdes_wiz0 1>, <&serdes_wiz0 2>;
1404*39ac6623SParth Pancholi		cdns,num-lanes = <2>;
1405*39ac6623SParth Pancholi		cdns,phy-type = <PHY_TYPE_PCIE>;
1406*39ac6623SParth Pancholi	};
1407*39ac6623SParth Pancholi
1408*39ac6623SParth Pancholi	/* On-module PCIe Wi-Fi */
1409*39ac6623SParth Pancholi	serdes0_pcie3_1l_link: phy@2 {
1410*39ac6623SParth Pancholi		reg = <2>;
1411*39ac6623SParth Pancholi		#phy-cells = <0>;
1412*39ac6623SParth Pancholi		resets = <&serdes_wiz0 3>;
1413*39ac6623SParth Pancholi		cdns,num-lanes = <1>;
1414*39ac6623SParth Pancholi		cdns,phy-type = <PHY_TYPE_PCIE>;
1415*39ac6623SParth Pancholi	};
1416*39ac6623SParth Pancholi
1417*39ac6623SParth Pancholi	/* Aquila USB0 SS */
1418*39ac6623SParth Pancholi	serdes0_usb0_ss_link: phy@3 {
1419*39ac6623SParth Pancholi		reg = <3>;
1420*39ac6623SParth Pancholi		#phy-cells = <0>;
1421*39ac6623SParth Pancholi		resets = <&serdes_wiz0 4>;
1422*39ac6623SParth Pancholi		cdns,num-lanes = <1>;
1423*39ac6623SParth Pancholi		cdns,phy-type = <PHY_TYPE_USB3>;
1424*39ac6623SParth Pancholi	};
1425*39ac6623SParth Pancholi};
1426*39ac6623SParth Pancholi
1427*39ac6623SParth Pancholi&serdes1 {
1428*39ac6623SParth Pancholi	status = "okay";
1429*39ac6623SParth Pancholi
1430*39ac6623SParth Pancholi	/* Aquila PCIE_1 */
1431*39ac6623SParth Pancholi	serdes1_pcie0_2l_link: phy@0 {
1432*39ac6623SParth Pancholi		reg = <0>;
1433*39ac6623SParth Pancholi		#phy-cells = <0>;
1434*39ac6623SParth Pancholi		resets = <&serdes_wiz1 1>, <&serdes_wiz1 2>;
1435*39ac6623SParth Pancholi		cdns,num-lanes = <2>;
1436*39ac6623SParth Pancholi		cdns,phy-type = <PHY_TYPE_PCIE>;
1437*39ac6623SParth Pancholi	};
1438*39ac6623SParth Pancholi
1439*39ac6623SParth Pancholi	/* On-module PCIe USB Bridge */
1440*39ac6623SParth Pancholi	serdes1_pcie2_1l_link: phy@2 {
1441*39ac6623SParth Pancholi		reg = <2>;
1442*39ac6623SParth Pancholi		#phy-cells = <0>;
1443*39ac6623SParth Pancholi		resets = <&serdes_wiz1 3>;
1444*39ac6623SParth Pancholi		cdns,num-lanes = <1>;
1445*39ac6623SParth Pancholi		cdns,phy-type = <PHY_TYPE_PCIE>;
1446*39ac6623SParth Pancholi	};
1447*39ac6623SParth Pancholi};
1448*39ac6623SParth Pancholi
1449*39ac6623SParth Pancholi&serdes2 {
1450*39ac6623SParth Pancholi	status = "disabled";
1451*39ac6623SParth Pancholi
1452*39ac6623SParth Pancholi	/* Aquila ETH_2 xGMII */
1453*39ac6623SParth Pancholi	serdes2_sgmii_link: phy@3 {
1454*39ac6623SParth Pancholi		reg = <3>;
1455*39ac6623SParth Pancholi		#phy-cells = <0>;
1456*39ac6623SParth Pancholi		resets = <&serdes_wiz2 4>;
1457*39ac6623SParth Pancholi		cdns,num-lanes = <1>;
1458*39ac6623SParth Pancholi		cdns,phy-type = <PHY_TYPE_SGMII>;
1459*39ac6623SParth Pancholi	};
1460*39ac6623SParth Pancholi};
1461*39ac6623SParth Pancholi
1462*39ac6623SParth Pancholi&serdes4 {
1463*39ac6623SParth Pancholi	status = "disabled";
1464*39ac6623SParth Pancholi
1465*39ac6623SParth Pancholi	/* Aquila DP_1 */
1466*39ac6623SParth Pancholi	serdes4_dp0_link: phy@0 {
1467*39ac6623SParth Pancholi		reg = <0>;
1468*39ac6623SParth Pancholi		#phy-cells = <0>;
1469*39ac6623SParth Pancholi		resets = <&serdes_wiz4 1>, <&serdes_wiz4 2>,
1470*39ac6623SParth Pancholi			 <&serdes_wiz4 3>, <&serdes_wiz4 4>;
1471*39ac6623SParth Pancholi		cdns,max-bit-rate = <5400>;
1472*39ac6623SParth Pancholi		cdns,num-lanes = <4>;
1473*39ac6623SParth Pancholi		cdns,phy-type = <PHY_TYPE_DP>;
1474*39ac6623SParth Pancholi	};
1475*39ac6623SParth Pancholi};
1476*39ac6623SParth Pancholi
1477*39ac6623SParth Pancholi&serdes_refclk {
1478*39ac6623SParth Pancholi	clock-frequency = <100000000>;
1479*39ac6623SParth Pancholi	status = "okay";
1480*39ac6623SParth Pancholi};
1481*39ac6623SParth Pancholi
1482*39ac6623SParth Pancholi&serdes_ln_ctrl {
1483*39ac6623SParth Pancholi	idle-states = <J784S4_SERDES0_LANE0_PCIE1_LANE0>,     /* Aquila PCIE_2 L0          */
1484*39ac6623SParth Pancholi		      <J784S4_SERDES0_LANE1_PCIE1_LANE1>,     /* Aquila PCIE_2 L1          */
1485*39ac6623SParth Pancholi		      <J784S4_SERDES0_LANE2_PCIE3_LANE0>,     /* On-module PCIe Wi-Fi      */
1486*39ac6623SParth Pancholi		      <J784S4_SERDES0_LANE3_USB>,             /* Aquila USB0 SS            */
1487*39ac6623SParth Pancholi		      <J784S4_SERDES1_LANE0_PCIE0_LANE0>,     /* Aquila PCIE_1 L0          */
1488*39ac6623SParth Pancholi		      <J784S4_SERDES1_LANE1_PCIE0_LANE1>,     /* Aquila PCIE_1 L1          */
1489*39ac6623SParth Pancholi		      <J784S4_SERDES1_LANE2_PCIE2_LANE0>,     /* On-module PCIe USB Bridge */
1490*39ac6623SParth Pancholi		      <J784S4_SERDES1_LANE3_QSGMII_LANE2>,    /* Aquila SGMII MSP_9        */
1491*39ac6623SParth Pancholi		      <J784S4_SERDES2_LANE0_QSGMII_LANE5>,    /* Aquila SGMII MSP_6        */
1492*39ac6623SParth Pancholi		      <J784S4_SERDES2_LANE1_QSGMII_LANE6>,    /* Aquila SGMII MSP_7        */
1493*39ac6623SParth Pancholi		      <J784S4_SERDES2_LANE2_QSGMII_LANE7>,    /* Aquila SGMII MSP_8        */
1494*39ac6623SParth Pancholi		      <J784S4_SERDES2_LANE3_QSGMII_LANE8>,    /* Aquila ETH_2 xGMII        */
1495*39ac6623SParth Pancholi		      <J784S4_SERDES4_LANE0_EDP_LANE0>,       /* Aquila DP L0              */
1496*39ac6623SParth Pancholi		      <J784S4_SERDES4_LANE1_EDP_LANE1>,       /* Aquila DP L1              */
1497*39ac6623SParth Pancholi		      <J784S4_SERDES4_LANE2_EDP_LANE2>,       /* Aquila DP L2              */
1498*39ac6623SParth Pancholi		      <J784S4_SERDES4_LANE3_EDP_LANE3>;       /* Aquila DP L3              */
1499*39ac6623SParth Pancholi};
1500*39ac6623SParth Pancholi
1501*39ac6623SParth Pancholi&serdes_wiz0 {
1502*39ac6623SParth Pancholi	status = "okay";
1503*39ac6623SParth Pancholi};
1504*39ac6623SParth Pancholi
1505*39ac6623SParth Pancholi&serdes_wiz1 {
1506*39ac6623SParth Pancholi	status = "okay";
1507*39ac6623SParth Pancholi};
1508*39ac6623SParth Pancholi
1509*39ac6623SParth Pancholi&serdes_wiz2 {
1510*39ac6623SParth Pancholi	status = "disabled";
1511*39ac6623SParth Pancholi};
1512*39ac6623SParth Pancholi
1513*39ac6623SParth Pancholi&serdes_wiz4 {
1514*39ac6623SParth Pancholi	status = "disabled";
1515*39ac6623SParth Pancholi};
1516*39ac6623SParth Pancholi
1517*39ac6623SParth Pancholi/* Aquila ADC_[1-4] */
1518*39ac6623SParth Pancholi&tscadc0 {
1519*39ac6623SParth Pancholi	pinctrl-names = "default";
1520*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_mcu_adc0>;
1521*39ac6623SParth Pancholi	status = "disabled";
1522*39ac6623SParth Pancholi
1523*39ac6623SParth Pancholi	adc {
1524*39ac6623SParth Pancholi		ti,adc-channels = <0 1 2 3>;
1525*39ac6623SParth Pancholi	};
1526*39ac6623SParth Pancholi};
1527*39ac6623SParth Pancholi
1528*39ac6623SParth Pancholi&usb0 {
1529*39ac6623SParth Pancholi	phys = <&serdes0_usb0_ss_link>;
1530*39ac6623SParth Pancholi	phy-names = "cdns3,usb3-phy";
1531*39ac6623SParth Pancholi	dr_mode = "otg";
1532*39ac6623SParth Pancholi	maximum-speed = "super-speed";
1533*39ac6623SParth Pancholi	usb-role-switch;
1534*39ac6623SParth Pancholi	status = "disabled";
1535*39ac6623SParth Pancholi};
1536*39ac6623SParth Pancholi
1537*39ac6623SParth Pancholi&usb_serdes_mux {
1538*39ac6623SParth Pancholi	idle-states = <0>; /* USB0 to SERDES lane 3 */
1539*39ac6623SParth Pancholi};
1540*39ac6623SParth Pancholi
1541*39ac6623SParth Pancholi&usbss0 {
1542*39ac6623SParth Pancholi	ti,vbus-divider;
1543*39ac6623SParth Pancholi	status = "disabled";
1544*39ac6623SParth Pancholi};
1545*39ac6623SParth Pancholi
1546*39ac6623SParth Pancholi&wkup_gpio0 {
1547*39ac6623SParth Pancholi	gpio-line-names =
1548*39ac6623SParth Pancholi		"", /* 0 */
1549*39ac6623SParth Pancholi		"",
1550*39ac6623SParth Pancholi		"",
1551*39ac6623SParth Pancholi		"AQUILA_C53",
1552*39ac6623SParth Pancholi		"AQUILA_B55",
1553*39ac6623SParth Pancholi		"AQUILA_B56",
1554*39ac6623SParth Pancholi		"AQUILA_B32",
1555*39ac6623SParth Pancholi		"AQUILA_B34",
1556*39ac6623SParth Pancholi		"AQUILA_C17",
1557*39ac6623SParth Pancholi		"AQUILA_C16",
1558*39ac6623SParth Pancholi		"AQUILA_D22", /* 10 */
1559*39ac6623SParth Pancholi		"",
1560*39ac6623SParth Pancholi		"",
1561*39ac6623SParth Pancholi		"",
1562*39ac6623SParth Pancholi		"",
1563*39ac6623SParth Pancholi		"",
1564*39ac6623SParth Pancholi		"AQUILA_B65",
1565*39ac6623SParth Pancholi		"AQUILA_C20",
1566*39ac6623SParth Pancholi		"AQUILA_B63",
1567*39ac6623SParth Pancholi		"AQUILA_B68",
1568*39ac6623SParth Pancholi		"AQUILA_B67", /* 20 */
1569*39ac6623SParth Pancholi		"AQUILA_B61",
1570*39ac6623SParth Pancholi		"AQUILA_B60",
1571*39ac6623SParth Pancholi		"AQUILA_B70",
1572*39ac6623SParth Pancholi		"AQUILA_B71",
1573*39ac6623SParth Pancholi		"AQUILA_B72",
1574*39ac6623SParth Pancholi		"AQUILC_B73",
1575*39ac6623SParth Pancholi		"AQUILA_B66",
1576*39ac6623SParth Pancholi		"AQUILA_B62",
1577*39ac6623SParth Pancholi		"AQUILA_C21",
1578*39ac6623SParth Pancholi		"AQUILA_C22", /* 30 */
1579*39ac6623SParth Pancholi		"AQUILA_C23",
1580*39ac6623SParth Pancholi		"AQUILA_C01",
1581*39ac6623SParth Pancholi		"AQUILA_C02",
1582*39ac6623SParth Pancholi		"",
1583*39ac6623SParth Pancholi		"AQUILA_D21",
1584*39ac6623SParth Pancholi		"",
1585*39ac6623SParth Pancholi		"AQUILA_C03",
1586*39ac6623SParth Pancholi		"AQUILA_C24",
1587*39ac6623SParth Pancholi		"AQUILA_C04",
1588*39ac6623SParth Pancholi		"AQUILA_B84", /* 40 */
1589*39ac6623SParth Pancholi		"",
1590*39ac6623SParth Pancholi		"AQUILA_B86",
1591*39ac6623SParth Pancholi		"AQUILA_B87",
1592*39ac6623SParth Pancholi		"",
1593*39ac6623SParth Pancholi		"",
1594*39ac6623SParth Pancholi		"AQUILA_B83",
1595*39ac6623SParth Pancholi		"",
1596*39ac6623SParth Pancholi		"",
1597*39ac6623SParth Pancholi		"",
1598*39ac6623SParth Pancholi		"", /* 50 */
1599*39ac6623SParth Pancholi		"",
1600*39ac6623SParth Pancholi		"",
1601*39ac6623SParth Pancholi		"",
1602*39ac6623SParth Pancholi		"",
1603*39ac6623SParth Pancholi		"",
1604*39ac6623SParth Pancholi		"",
1605*39ac6623SParth Pancholi		"",
1606*39ac6623SParth Pancholi		"AQUILA_B31",
1607*39ac6623SParth Pancholi		"AQUILA_B33",
1608*39ac6623SParth Pancholi		"AQUILA_B50", /* 60 */
1609*39ac6623SParth Pancholi		"AQUILA_B51",
1610*39ac6623SParth Pancholi		"",
1611*39ac6623SParth Pancholi		"",
1612*39ac6623SParth Pancholi		"",
1613*39ac6623SParth Pancholi		"AQUILA_D08",
1614*39ac6623SParth Pancholi		"",
1615*39ac6623SParth Pancholi		"",
1616*39ac6623SParth Pancholi		"",
1617*39ac6623SParth Pancholi		"",
1618*39ac6623SParth Pancholi		"", /* 70 */
1619*39ac6623SParth Pancholi		"AQUILA_D01",
1620*39ac6623SParth Pancholi		"AQUILA_D02",
1621*39ac6623SParth Pancholi		"AQUILA_D03",
1622*39ac6623SParth Pancholi		"AQUILA_D04",
1623*39ac6623SParth Pancholi		"AQUILA_D54",
1624*39ac6623SParth Pancholi		"AQUILA_D55",
1625*39ac6623SParth Pancholi		"AQUILA_C55",
1626*39ac6623SParth Pancholi		"AQUILA_C56",
1627*39ac6623SParth Pancholi		"",
1628*39ac6623SParth Pancholi		"AQUILA_C36", /* 80 */
1629*39ac6623SParth Pancholi		"",
1630*39ac6623SParth Pancholi		"",
1631*39ac6623SParth Pancholi		"",
1632*39ac6623SParth Pancholi		"",
1633*39ac6623SParth Pancholi		"",
1634*39ac6623SParth Pancholi		"",
1635*39ac6623SParth Pancholi		"AQUILA_D07",
1636*39ac6623SParth Pancholi		"";
1637*39ac6623SParth Pancholi
1638*39ac6623SParth Pancholi	status = "okay";
1639*39ac6623SParth Pancholi};
1640*39ac6623SParth Pancholi
1641*39ac6623SParth Pancholi/* On-module I2C - WKUP_I2C0 */
1642*39ac6623SParth Pancholi&wkup_i2c0 {
1643*39ac6623SParth Pancholi	pinctrl-names = "default";
1644*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_wkup_i2c0>;
1645*39ac6623SParth Pancholi	clock-frequency = <400000>;
1646*39ac6623SParth Pancholi	status = "okay";
1647*39ac6623SParth Pancholi
1648*39ac6623SParth Pancholi	som_gpio_expander: gpio@21 {
1649*39ac6623SParth Pancholi		compatible = "ti,tca6408";
1650*39ac6623SParth Pancholi		reg = <0x21>;
1651*39ac6623SParth Pancholi		#gpio-cells = <2>;
1652*39ac6623SParth Pancholi		gpio-controller;
1653*39ac6623SParth Pancholi		gpio-line-names =
1654*39ac6623SParth Pancholi			"USB_MUX_SEL",
1655*39ac6623SParth Pancholi			"COLD_RESET_REQ",
1656*39ac6623SParth Pancholi			"PWR_DOWN_REQ",
1657*39ac6623SParth Pancholi			"PCIE_3_RESET#",
1658*39ac6623SParth Pancholi			"PCIE_4_RESET#",
1659*39ac6623SParth Pancholi			"WIFI_DISABLE",
1660*39ac6623SParth Pancholi			"BT_DISABLE",
1661*39ac6623SParth Pancholi			"SDIO_PWR_SEL_3.3V";
1662*39ac6623SParth Pancholi	};
1663*39ac6623SParth Pancholi
1664*39ac6623SParth Pancholi	rtc_i2c: rtc@32 {
1665*39ac6623SParth Pancholi		compatible = "epson,rx8130";
1666*39ac6623SParth Pancholi		reg = <0x32>;
1667*39ac6623SParth Pancholi	};
1668*39ac6623SParth Pancholi
1669*39ac6623SParth Pancholi	tps62873a: regulator@40 {
1670*39ac6623SParth Pancholi		compatible = "ti,tps62873";
1671*39ac6623SParth Pancholi		reg = <0x40>;
1672*39ac6623SParth Pancholi		regulator-always-on;
1673*39ac6623SParth Pancholi		regulator-boot-on;
1674*39ac6623SParth Pancholi		regulator-max-microvolt = <900000>;
1675*39ac6623SParth Pancholi		regulator-min-microvolt = <600000>;
1676*39ac6623SParth Pancholi		regulator-name = "+VDD_CPU_AVS";
1677*39ac6623SParth Pancholi	};
1678*39ac6623SParth Pancholi
1679*39ac6623SParth Pancholi	tps62873b: regulator@43 {
1680*39ac6623SParth Pancholi		compatible = "ti,tps62873";
1681*39ac6623SParth Pancholi		reg = <0x43>;
1682*39ac6623SParth Pancholi		regulator-always-on;
1683*39ac6623SParth Pancholi		regulator-boot-on;
1684*39ac6623SParth Pancholi		regulator-max-microvolt = <840000>;
1685*39ac6623SParth Pancholi		regulator-min-microvolt = <760000>;
1686*39ac6623SParth Pancholi		regulator-name = "+V0.8_VDD_CORE";
1687*39ac6623SParth Pancholi	};
1688*39ac6623SParth Pancholi
1689*39ac6623SParth Pancholi	pmic_tps6594: pmic@48 {
1690*39ac6623SParth Pancholi		compatible = "ti,tps6594-q1";
1691*39ac6623SParth Pancholi		reg = <0x48>;
1692*39ac6623SParth Pancholi		pinctrl-names = "default";
1693*39ac6623SParth Pancholi		pinctrl-0 = <&pinctrl_pmic_int>;
1694*39ac6623SParth Pancholi		interrupt-parent = <&main_gpio0>;
1695*39ac6623SParth Pancholi		interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
1696*39ac6623SParth Pancholi		#gpio-cells = <2>;
1697*39ac6623SParth Pancholi		gpio-controller;
1698*39ac6623SParth Pancholi		buck12-supply = <&reg_vin>;
1699*39ac6623SParth Pancholi		buck3-supply = <&reg_vin>;
1700*39ac6623SParth Pancholi		buck4-supply = <&reg_vin>;
1701*39ac6623SParth Pancholi		buck5-supply = <&reg_vin>;
1702*39ac6623SParth Pancholi		ldo1-supply = <&reg_vin>;
1703*39ac6623SParth Pancholi		ldo2-supply = <&reg_vin>;
1704*39ac6623SParth Pancholi		ldo3-supply = <&reg_vin>;
1705*39ac6623SParth Pancholi		ldo4-supply = <&reg_vin>;
1706*39ac6623SParth Pancholi		system-power-controller;
1707*39ac6623SParth Pancholi		ti,primary-pmic;
1708*39ac6623SParth Pancholi
1709*39ac6623SParth Pancholi		regulators {
1710*39ac6623SParth Pancholi			reg_vdd_ddr: buck12 {
1711*39ac6623SParth Pancholi				regulator-always-on;
1712*39ac6623SParth Pancholi				regulator-boot-on;
1713*39ac6623SParth Pancholi				regulator-max-microvolt = <1100000>;
1714*39ac6623SParth Pancholi				regulator-min-microvolt = <1100000>;
1715*39ac6623SParth Pancholi				regulator-name = "+V1.1_VDD_DDR (PMIC BUCK12)";
1716*39ac6623SParth Pancholi			};
1717*39ac6623SParth Pancholi
1718*39ac6623SParth Pancholi			reg_vdd_ram: buck3 {
1719*39ac6623SParth Pancholi				regulator-always-on;
1720*39ac6623SParth Pancholi				regulator-boot-on;
1721*39ac6623SParth Pancholi				regulator-max-microvolt = <850000>;
1722*39ac6623SParth Pancholi				regulator-min-microvolt = <850000>;
1723*39ac6623SParth Pancholi				regulator-name = "+V0.85_VDD_RAM (PMIC BUCK3)";
1724*39ac6623SParth Pancholi			};
1725*39ac6623SParth Pancholi
1726*39ac6623SParth Pancholi			reg_vdd_io: buck4 {
1727*39ac6623SParth Pancholi				regulator-always-on;
1728*39ac6623SParth Pancholi				regulator-boot-on;
1729*39ac6623SParth Pancholi				regulator-max-microvolt = <1800000>;
1730*39ac6623SParth Pancholi				regulator-min-microvolt = <1800000>;
1731*39ac6623SParth Pancholi				regulator-name = "+V1.8_VDD_IO (PMIC BUCK4)";
1732*39ac6623SParth Pancholi			};
1733*39ac6623SParth Pancholi
1734*39ac6623SParth Pancholi			reg_3v3_vio: buck5 {
1735*39ac6623SParth Pancholi				regulator-always-on;
1736*39ac6623SParth Pancholi				regulator-boot-on;
1737*39ac6623SParth Pancholi				regulator-max-microvolt = <3300000>;
1738*39ac6623SParth Pancholi				regulator-min-microvolt = <3300000>;
1739*39ac6623SParth Pancholi				regulator-name = "+V3.3_VIO (PMIC BUCK5)";
1740*39ac6623SParth Pancholi			};
1741*39ac6623SParth Pancholi
1742*39ac6623SParth Pancholi			reg_vda_phy: ldo1 {
1743*39ac6623SParth Pancholi				regulator-always-on;
1744*39ac6623SParth Pancholi				regulator-boot-on;
1745*39ac6623SParth Pancholi				regulator-max-microvolt = <1800000>;
1746*39ac6623SParth Pancholi				regulator-min-microvolt = <1800000>;
1747*39ac6623SParth Pancholi				regulator-name = "+V1.8_VDA_PHY (PMIC LDO1)";
1748*39ac6623SParth Pancholi			};
1749*39ac6623SParth Pancholi
1750*39ac6623SParth Pancholi			reg_2v5_eth: ldo2 {
1751*39ac6623SParth Pancholi				regulator-always-on;
1752*39ac6623SParth Pancholi				regulator-boot-on;
1753*39ac6623SParth Pancholi				regulator-max-microvolt = <2500000>;
1754*39ac6623SParth Pancholi				regulator-min-microvolt = <2500000>;
1755*39ac6623SParth Pancholi				regulator-name = "+V2.5_ETH (PMIC LDO2)";
1756*39ac6623SParth Pancholi			};
1757*39ac6623SParth Pancholi
1758*39ac6623SParth Pancholi			reg_vda_dll: ldo3 {
1759*39ac6623SParth Pancholi				regulator-always-on;
1760*39ac6623SParth Pancholi				regulator-boot-on;
1761*39ac6623SParth Pancholi				regulator-max-microvolt = <800000>;
1762*39ac6623SParth Pancholi				regulator-min-microvolt = <800000>;
1763*39ac6623SParth Pancholi				regulator-name = "+V0.8_VDA_DLL (PMIC LDO3)";
1764*39ac6623SParth Pancholi			};
1765*39ac6623SParth Pancholi
1766*39ac6623SParth Pancholi			reg_vda_pll: ldo4 {
1767*39ac6623SParth Pancholi				regulator-always-on;
1768*39ac6623SParth Pancholi				regulator-boot-on;
1769*39ac6623SParth Pancholi				regulator-max-microvolt = <1800000>;
1770*39ac6623SParth Pancholi				regulator-min-microvolt = <1800000>;
1771*39ac6623SParth Pancholi				regulator-name = "+V0.8_VDA_PLL (PMIC LDO4)";
1772*39ac6623SParth Pancholi			};
1773*39ac6623SParth Pancholi		};
1774*39ac6623SParth Pancholi	};
1775*39ac6623SParth Pancholi
1776*39ac6623SParth Pancholi	temperature-sensor@4f {
1777*39ac6623SParth Pancholi		compatible = "ti,tmp1075";
1778*39ac6623SParth Pancholi		reg = <0x4f>;
1779*39ac6623SParth Pancholi	};
1780*39ac6623SParth Pancholi
1781*39ac6623SParth Pancholi	som_eeprom: eeprom@50 {
1782*39ac6623SParth Pancholi		compatible = "st,24c02", "atmel,24c02";
1783*39ac6623SParth Pancholi		reg = <0x50>;
1784*39ac6623SParth Pancholi		pagesize = <16>;
1785*39ac6623SParth Pancholi	};
1786*39ac6623SParth Pancholi};
1787*39ac6623SParth Pancholi
1788*39ac6623SParth Pancholi&wkup0_crit {
1789*39ac6623SParth Pancholi	temperature = <105000>;
1790*39ac6623SParth Pancholi};
1791*39ac6623SParth Pancholi
1792*39ac6623SParth Pancholi&wkup0_thermal {
1793*39ac6623SParth Pancholi	trips {
1794*39ac6623SParth Pancholi		wkup0_alert0: trip-point0 {
1795*39ac6623SParth Pancholi			temperature = <70000>;
1796*39ac6623SParth Pancholi			hysteresis = <2000>;
1797*39ac6623SParth Pancholi			type = "active";
1798*39ac6623SParth Pancholi		};
1799*39ac6623SParth Pancholi
1800*39ac6623SParth Pancholi		wkup0_alert1: trip-point1 {
1801*39ac6623SParth Pancholi			temperature = <85000>;
1802*39ac6623SParth Pancholi			hysteresis = <2000>;
1803*39ac6623SParth Pancholi			type = "active";
1804*39ac6623SParth Pancholi		};
1805*39ac6623SParth Pancholi	};
1806*39ac6623SParth Pancholi};
1807*39ac6623SParth Pancholi
1808*39ac6623SParth Pancholi&wkup1_crit {
1809*39ac6623SParth Pancholi	temperature = <105000>;
1810*39ac6623SParth Pancholi};
1811*39ac6623SParth Pancholi
1812*39ac6623SParth Pancholi&wkup1_thermal {
1813*39ac6623SParth Pancholi	trips {
1814*39ac6623SParth Pancholi		wkup1_alert0: trip-point0 {
1815*39ac6623SParth Pancholi			temperature = <70000>;
1816*39ac6623SParth Pancholi			hysteresis = <2000>;
1817*39ac6623SParth Pancholi			type = "active";
1818*39ac6623SParth Pancholi		};
1819*39ac6623SParth Pancholi
1820*39ac6623SParth Pancholi		wkup1_alert1: trip-point1 {
1821*39ac6623SParth Pancholi			temperature = <85000>;
1822*39ac6623SParth Pancholi			hysteresis = <2000>;
1823*39ac6623SParth Pancholi			type = "active";
1824*39ac6623SParth Pancholi		};
1825*39ac6623SParth Pancholi	};
1826*39ac6623SParth Pancholi};
1827*39ac6623SParth Pancholi
1828*39ac6623SParth Pancholi&wkup_gpio_intr {
1829*39ac6623SParth Pancholi	status = "okay";
1830*39ac6623SParth Pancholi};
1831*39ac6623SParth Pancholi
1832*39ac6623SParth Pancholi/* Aquila UART_2 */
1833*39ac6623SParth Pancholi&wkup_uart0 {
1834*39ac6623SParth Pancholi	pinctrl-names = "default";
1835*39ac6623SParth Pancholi	pinctrl-0 = <&pinctrl_wkup_uart0>;
1836*39ac6623SParth Pancholi	status = "disabled";
1837*39ac6623SParth Pancholi};
1838*39ac6623SParth Pancholi
1839*39ac6623SParth Pancholi#include "k3-j784s4-j742s2-ti-ipc-firmware-common.dtsi"
1840*39ac6623SParth Pancholi#include "k3-j784s4-ti-ipc-firmware.dtsi"
1841