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