xref: /linux/arch/arm64/boot/dts/ti/k3-am69-aquila-clover.dts (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
1*9f748a61SJoão Paulo Gonçalves// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2*9f748a61SJoão Paulo Gonçalves/*
3*9f748a61SJoão Paulo Gonçalves * Copyright (C) 2025 Toradex
4*9f748a61SJoão Paulo Gonçalves *
5*9f748a61SJoão Paulo Gonçalves * https://www.toradex.com/computer-on-modules/aquila-arm-family/ti-am69
6*9f748a61SJoão Paulo Gonçalves * https://www.toradex.com/products/carrier-board/clover
7*9f748a61SJoão Paulo Gonçalves */
8*9f748a61SJoão Paulo Gonçalves
9*9f748a61SJoão Paulo Gonçalves/dts-v1/;
10*9f748a61SJoão Paulo Gonçalves
11*9f748a61SJoão Paulo Gonçalves#include <dt-bindings/pwm/pwm.h>
12*9f748a61SJoão Paulo Gonçalves#include "k3-am69-aquila.dtsi"
13*9f748a61SJoão Paulo Gonçalves
14*9f748a61SJoão Paulo Gonçalves/ {
15*9f748a61SJoão Paulo Gonçalves	model = "Toradex Aquila AM69 on Clover Board";
16*9f748a61SJoão Paulo Gonçalves	compatible = "toradex,aquila-am69-clover",
17*9f748a61SJoão Paulo Gonçalves		     "toradex,aquila-am69",
18*9f748a61SJoão Paulo Gonçalves		     "ti,j784s4";
19*9f748a61SJoão Paulo Gonçalves
20*9f748a61SJoão Paulo Gonçalves	aliases {
21*9f748a61SJoão Paulo Gonçalves		eeprom1 = &carrier_eeprom;
22*9f748a61SJoão Paulo Gonçalves	};
23*9f748a61SJoão Paulo Gonçalves
24*9f748a61SJoão Paulo Gonçalves	reg_3v3_dp: regulator-3v3-dp {
25*9f748a61SJoão Paulo Gonçalves		compatible = "regulator-fixed";
26*9f748a61SJoão Paulo Gonçalves		pinctrl-names = "default";
27*9f748a61SJoão Paulo Gonçalves		pinctrl-0 = <&pinctrl_gpio_21_dp>;
28*9f748a61SJoão Paulo Gonçalves		/* Aquila GPIO_21_DP (AQUILA B57) */
29*9f748a61SJoão Paulo Gonçalves		gpio = <&main_gpio0 37 GPIO_ACTIVE_HIGH>;
30*9f748a61SJoão Paulo Gonçalves		enable-active-high;
31*9f748a61SJoão Paulo Gonçalves		regulator-max-microvolt = <3300000>;
32*9f748a61SJoão Paulo Gonçalves		regulator-min-microvolt = <3300000>;
33*9f748a61SJoão Paulo Gonçalves		regulator-name = "DP_3V3";
34*9f748a61SJoão Paulo Gonçalves		startup-delay-us = <10000>;
35*9f748a61SJoão Paulo Gonçalves	};
36*9f748a61SJoão Paulo Gonçalves
37*9f748a61SJoão Paulo Gonçalves	/* Aquila DP_1 */
38*9f748a61SJoão Paulo Gonçalves	dp-connector {
39*9f748a61SJoão Paulo Gonçalves		compatible = "dp-connector";
40*9f748a61SJoão Paulo Gonçalves		dp-pwr-supply = <&reg_3v3_dp>;
41*9f748a61SJoão Paulo Gonçalves		label = "Display Port";
42*9f748a61SJoão Paulo Gonçalves		type = "full-size";
43*9f748a61SJoão Paulo Gonçalves
44*9f748a61SJoão Paulo Gonçalves		port {
45*9f748a61SJoão Paulo Gonçalves			dp_connector_in: endpoint {
46*9f748a61SJoão Paulo Gonçalves				remote-endpoint = <&dp0_out>;
47*9f748a61SJoão Paulo Gonçalves			};
48*9f748a61SJoão Paulo Gonçalves		};
49*9f748a61SJoão Paulo Gonçalves	};
50*9f748a61SJoão Paulo Gonçalves};
51*9f748a61SJoão Paulo Gonçalves
52*9f748a61SJoão Paulo Gonçalves/* On-module ETH_1 MDIO */
53*9f748a61SJoão Paulo Gonçalves&davinci_mdio {
54*9f748a61SJoão Paulo Gonçalves	status = "okay";
55*9f748a61SJoão Paulo Gonçalves};
56*9f748a61SJoão Paulo Gonçalves
57*9f748a61SJoão Paulo Gonçalves&dp0_ports {
58*9f748a61SJoão Paulo Gonçalves	port@4 {
59*9f748a61SJoão Paulo Gonçalves		reg = <4>;
60*9f748a61SJoão Paulo Gonçalves		dp0_out: endpoint {
61*9f748a61SJoão Paulo Gonçalves			remote-endpoint = <&dp_connector_in>;
62*9f748a61SJoão Paulo Gonçalves		};
63*9f748a61SJoão Paulo Gonçalves	};
64*9f748a61SJoão Paulo Gonçalves};
65*9f748a61SJoão Paulo Gonçalves
66*9f748a61SJoão Paulo Gonçalves&dss {
67*9f748a61SJoão Paulo Gonçalves	status = "okay";
68*9f748a61SJoão Paulo Gonçalves};
69*9f748a61SJoão Paulo Gonçalves
70*9f748a61SJoão Paulo Gonçalves&main0_thermal {
71*9f748a61SJoão Paulo Gonçalves	cooling-maps {
72*9f748a61SJoão Paulo Gonçalves		map0 {
73*9f748a61SJoão Paulo Gonçalves			cooling-device = <&fan 1 1>;
74*9f748a61SJoão Paulo Gonçalves			trip = <&main0_alert0>;
75*9f748a61SJoão Paulo Gonçalves		};
76*9f748a61SJoão Paulo Gonçalves
77*9f748a61SJoão Paulo Gonçalves		map1 {
78*9f748a61SJoão Paulo Gonçalves			cooling-device = <&fan 2 2>;
79*9f748a61SJoão Paulo Gonçalves			trip = <&main0_alert1>;
80*9f748a61SJoão Paulo Gonçalves		};
81*9f748a61SJoão Paulo Gonçalves	};
82*9f748a61SJoão Paulo Gonçalves};
83*9f748a61SJoão Paulo Gonçalves
84*9f748a61SJoão Paulo Gonçalves&main1_thermal {
85*9f748a61SJoão Paulo Gonçalves	cooling-maps {
86*9f748a61SJoão Paulo Gonçalves		map0 {
87*9f748a61SJoão Paulo Gonçalves			cooling-device = <&fan 1 1>;
88*9f748a61SJoão Paulo Gonçalves			trip = <&main1_alert0>;
89*9f748a61SJoão Paulo Gonçalves		};
90*9f748a61SJoão Paulo Gonçalves
91*9f748a61SJoão Paulo Gonçalves		map1 {
92*9f748a61SJoão Paulo Gonçalves			cooling-device = <&fan 2 2>;
93*9f748a61SJoão Paulo Gonçalves			trip = <&main1_alert1>;
94*9f748a61SJoão Paulo Gonçalves		};
95*9f748a61SJoão Paulo Gonçalves	};
96*9f748a61SJoão Paulo Gonçalves};
97*9f748a61SJoão Paulo Gonçalves
98*9f748a61SJoão Paulo Gonçalves&main2_thermal {
99*9f748a61SJoão Paulo Gonçalves	cooling-maps {
100*9f748a61SJoão Paulo Gonçalves		map0 {
101*9f748a61SJoão Paulo Gonçalves			cooling-device = <&fan 1 1>;
102*9f748a61SJoão Paulo Gonçalves			trip = <&main2_alert0>;
103*9f748a61SJoão Paulo Gonçalves		};
104*9f748a61SJoão Paulo Gonçalves
105*9f748a61SJoão Paulo Gonçalves		map1 {
106*9f748a61SJoão Paulo Gonçalves			cooling-device = <&fan 2 2>;
107*9f748a61SJoão Paulo Gonçalves			trip = <&main2_alert1>;
108*9f748a61SJoão Paulo Gonçalves		};
109*9f748a61SJoão Paulo Gonçalves	};
110*9f748a61SJoão Paulo Gonçalves};
111*9f748a61SJoão Paulo Gonçalves
112*9f748a61SJoão Paulo Gonçalves&main3_thermal {
113*9f748a61SJoão Paulo Gonçalves	cooling-maps {
114*9f748a61SJoão Paulo Gonçalves		map0 {
115*9f748a61SJoão Paulo Gonçalves			cooling-device = <&fan 1 1>;
116*9f748a61SJoão Paulo Gonçalves			trip = <&main3_alert0>;
117*9f748a61SJoão Paulo Gonçalves		};
118*9f748a61SJoão Paulo Gonçalves
119*9f748a61SJoão Paulo Gonçalves		map1 {
120*9f748a61SJoão Paulo Gonçalves			cooling-device = <&fan 2 2>;
121*9f748a61SJoão Paulo Gonçalves			trip = <&main3_alert1>;
122*9f748a61SJoão Paulo Gonçalves		};
123*9f748a61SJoão Paulo Gonçalves	};
124*9f748a61SJoão Paulo Gonçalves};
125*9f748a61SJoão Paulo Gonçalves
126*9f748a61SJoão Paulo Gonçalves&main4_thermal {
127*9f748a61SJoão Paulo Gonçalves	cooling-maps {
128*9f748a61SJoão Paulo Gonçalves		map0 {
129*9f748a61SJoão Paulo Gonçalves			cooling-device = <&fan 1 1>;
130*9f748a61SJoão Paulo Gonçalves			trip = <&main4_alert0>;
131*9f748a61SJoão Paulo Gonçalves		};
132*9f748a61SJoão Paulo Gonçalves
133*9f748a61SJoão Paulo Gonçalves		map1 {
134*9f748a61SJoão Paulo Gonçalves			cooling-device = <&fan 2 2>;
135*9f748a61SJoão Paulo Gonçalves			trip = <&main4_alert1>;
136*9f748a61SJoão Paulo Gonçalves		};
137*9f748a61SJoão Paulo Gonçalves	};
138*9f748a61SJoão Paulo Gonçalves};
139*9f748a61SJoão Paulo Gonçalves
140*9f748a61SJoão Paulo Gonçalves/* Aquila ETH_2 */
141*9f748a61SJoão Paulo Gonçalves&main_cpsw0 {
142*9f748a61SJoão Paulo Gonçalves	status = "okay";
143*9f748a61SJoão Paulo Gonçalves};
144*9f748a61SJoão Paulo Gonçalves
145*9f748a61SJoão Paulo Gonçalves/* Aquila ETH_2 SGMII PHY */
146*9f748a61SJoão Paulo Gonçalves&main_cpsw0_port8  {
147*9f748a61SJoão Paulo Gonçalves	phy-handle = <&cpsw0_port8_phy4>;
148*9f748a61SJoão Paulo Gonçalves	status = "okay";
149*9f748a61SJoão Paulo Gonçalves};
150*9f748a61SJoão Paulo Gonçalves
151*9f748a61SJoão Paulo Gonçalves/* Aquila ETH_2_XGMII_MDIO */
152*9f748a61SJoão Paulo Gonçalves&main_cpsw0_mdio {
153*9f748a61SJoão Paulo Gonçalves	status = "okay";
154*9f748a61SJoão Paulo Gonçalves
155*9f748a61SJoão Paulo Gonçalves	cpsw0_port8_phy4: ethernet-phy@4 {
156*9f748a61SJoão Paulo Gonçalves		reg = <4>;
157*9f748a61SJoão Paulo Gonçalves		pinctrl-names = "default";
158*9f748a61SJoão Paulo Gonçalves		pinctrl-0 = <&pinctrl_eth2_int>;
159*9f748a61SJoão Paulo Gonçalves		interrupt-parent = <&main_gpio0>;
160*9f748a61SJoão Paulo Gonçalves		interrupts = <44 IRQ_TYPE_EDGE_FALLING>;
161*9f748a61SJoão Paulo Gonçalves	};
162*9f748a61SJoão Paulo Gonçalves};
163*9f748a61SJoão Paulo Gonçalves
164*9f748a61SJoão Paulo Gonçalves/* Aquila PWM_1 */
165*9f748a61SJoão Paulo Gonçalves&main_ehrpwm0 {
166*9f748a61SJoão Paulo Gonçalves	status = "okay";
167*9f748a61SJoão Paulo Gonçalves};
168*9f748a61SJoão Paulo Gonçalves
169*9f748a61SJoão Paulo Gonçalves/* Aquila PWM_2 */
170*9f748a61SJoão Paulo Gonçalves&main_ehrpwm1 {
171*9f748a61SJoão Paulo Gonçalves	status = "okay";
172*9f748a61SJoão Paulo Gonçalves};
173*9f748a61SJoão Paulo Gonçalves
174*9f748a61SJoão Paulo Gonçalves&main_gpio0 {
175*9f748a61SJoão Paulo Gonçalves	pinctrl-names = "default";
176*9f748a61SJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_gpio_01>, /* Aquila GPIO_01 */
177*9f748a61SJoão Paulo Gonçalves		    <&pinctrl_gpio_02>, /* Aquila GPIO_02 */
178*9f748a61SJoão Paulo Gonçalves		    <&pinctrl_gpio_03>; /* Aquila GPIO_03 */
179*9f748a61SJoão Paulo Gonçalves};
180*9f748a61SJoão Paulo Gonçalves
181*9f748a61SJoão Paulo Gonçalves/* Aquila I2C_6 */
182*9f748a61SJoão Paulo Gonçalves&main_i2c5 {
183*9f748a61SJoão Paulo Gonçalves	status = "okay";
184*9f748a61SJoão Paulo Gonçalves};
185*9f748a61SJoão Paulo Gonçalves
186*9f748a61SJoão Paulo Gonçalves/* Aquila CAN_1 */
187*9f748a61SJoão Paulo Gonçalves&main_mcan10 {
188*9f748a61SJoão Paulo Gonçalves	status = "okay";
189*9f748a61SJoão Paulo Gonçalves};
190*9f748a61SJoão Paulo Gonçalves
191*9f748a61SJoão Paulo Gonçalves/* Aquila CAN_3 */
192*9f748a61SJoão Paulo Gonçalves&main_mcan13 {
193*9f748a61SJoão Paulo Gonçalves	status = "okay";
194*9f748a61SJoão Paulo Gonçalves};
195*9f748a61SJoão Paulo Gonçalves
196*9f748a61SJoão Paulo Gonçalves/* Aquila SD_1 */
197*9f748a61SJoão Paulo Gonçalves&main_sdhci1 {
198*9f748a61SJoão Paulo Gonçalves	status = "okay";
199*9f748a61SJoão Paulo Gonçalves};
200*9f748a61SJoão Paulo Gonçalves
201*9f748a61SJoão Paulo Gonçalves/* Aquila SPI_2 */
202*9f748a61SJoão Paulo Gonçalves&main_spi0 {
203*9f748a61SJoão Paulo Gonçalves	status = "okay";
204*9f748a61SJoão Paulo Gonçalves};
205*9f748a61SJoão Paulo Gonçalves
206*9f748a61SJoão Paulo Gonçalves/* Aquila SPI_1 */
207*9f748a61SJoão Paulo Gonçalves&main_spi2 {
208*9f748a61SJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_main_spi2>,
209*9f748a61SJoão Paulo Gonçalves		    <&pinctrl_main_spi2_cs0>,
210*9f748a61SJoão Paulo Gonçalves		    <&pinctrl_gpio_05>;
211*9f748a61SJoão Paulo Gonçalves	cs-gpios = <0>, <&wkup_gpio0 29 GPIO_ACTIVE_LOW>;
212*9f748a61SJoão Paulo Gonçalves	status = "okay";
213*9f748a61SJoão Paulo Gonçalves
214*9f748a61SJoão Paulo Gonçalves	tpm@1 {
215*9f748a61SJoão Paulo Gonçalves		compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
216*9f748a61SJoão Paulo Gonçalves		reg = <1>;
217*9f748a61SJoão Paulo Gonçalves		pinctrl-names = "default";
218*9f748a61SJoão Paulo Gonçalves		pinctrl-0 = <&pinctrl_gpio_06>;
219*9f748a61SJoão Paulo Gonçalves		interrupt-parent = <&wkup_gpio0>;
220*9f748a61SJoão Paulo Gonçalves		interrupts = <30 IRQ_TYPE_EDGE_FALLING>;
221*9f748a61SJoão Paulo Gonçalves		spi-max-frequency = <18500000>;
222*9f748a61SJoão Paulo Gonçalves	};
223*9f748a61SJoão Paulo Gonçalves};
224*9f748a61SJoão Paulo Gonçalves
225*9f748a61SJoão Paulo Gonçalves/* Aquila UART_1 */
226*9f748a61SJoão Paulo Gonçalves&main_uart4 {
227*9f748a61SJoão Paulo Gonçalves	status = "okay";
228*9f748a61SJoão Paulo Gonçalves};
229*9f748a61SJoão Paulo Gonçalves
230*9f748a61SJoão Paulo Gonçalves/* Aquila UART_3, used as the Linux console */
231*9f748a61SJoão Paulo Gonçalves&main_uart8 {
232*9f748a61SJoão Paulo Gonçalves	status = "okay";
233*9f748a61SJoão Paulo Gonçalves};
234*9f748a61SJoão Paulo Gonçalves
235*9f748a61SJoão Paulo Gonçalves&mcu_cpsw {
236*9f748a61SJoão Paulo Gonçalves	status = "okay";
237*9f748a61SJoão Paulo Gonçalves};
238*9f748a61SJoão Paulo Gonçalves
239*9f748a61SJoão Paulo Gonçalves/* On-module ETH_1 RGMII */
240*9f748a61SJoão Paulo Gonçalves&mcu_cpsw_port1 {
241*9f748a61SJoão Paulo Gonçalves	status = "okay";
242*9f748a61SJoão Paulo Gonçalves};
243*9f748a61SJoão Paulo Gonçalves
244*9f748a61SJoão Paulo Gonçalves/* Aquila I2C_1 */
245*9f748a61SJoão Paulo Gonçalves&mcu_i2c0 {
246*9f748a61SJoão Paulo Gonçalves	clock-frequency = <100000>;
247*9f748a61SJoão Paulo Gonçalves	status = "okay";
248*9f748a61SJoão Paulo Gonçalves
249*9f748a61SJoão Paulo Gonçalves	fan_controller: fan@18 {
250*9f748a61SJoão Paulo Gonçalves		compatible = "ti,amc6821";
251*9f748a61SJoão Paulo Gonçalves		reg = <0x18>;
252*9f748a61SJoão Paulo Gonçalves		#pwm-cells = <2>;
253*9f748a61SJoão Paulo Gonçalves
254*9f748a61SJoão Paulo Gonçalves		fan: fan {
255*9f748a61SJoão Paulo Gonçalves			cooling-levels = <102 179 255>;
256*9f748a61SJoão Paulo Gonçalves			#cooling-cells = <2>;
257*9f748a61SJoão Paulo Gonçalves			pwms = <&fan_controller 40000 PWM_POLARITY_INVERTED>;
258*9f748a61SJoão Paulo Gonçalves		};
259*9f748a61SJoão Paulo Gonçalves	};
260*9f748a61SJoão Paulo Gonçalves
261*9f748a61SJoão Paulo Gonçalves	temperature-sensor@4f {
262*9f748a61SJoão Paulo Gonçalves		compatible = "ti,tmp1075";
263*9f748a61SJoão Paulo Gonçalves		reg = <0x4f>;
264*9f748a61SJoão Paulo Gonçalves	};
265*9f748a61SJoão Paulo Gonçalves
266*9f748a61SJoão Paulo Gonçalves	/* USB-C OTG (TCPC USB PD PHY) */
267*9f748a61SJoão Paulo Gonçalves	tcpc@52 {
268*9f748a61SJoão Paulo Gonçalves		compatible = "nxp,ptn5110", "tcpci";
269*9f748a61SJoão Paulo Gonçalves		reg = <0x52>;
270*9f748a61SJoão Paulo Gonçalves		pinctrl-names = "default";
271*9f748a61SJoão Paulo Gonçalves		pinctrl-0 = <&pinctrl_usb1_int>;
272*9f748a61SJoão Paulo Gonçalves		interrupt-parent = <&main_gpio0>;
273*9f748a61SJoão Paulo Gonçalves		interrupts = <28 IRQ_TYPE_EDGE_FALLING>;
274*9f748a61SJoão Paulo Gonçalves
275*9f748a61SJoão Paulo Gonçalves		connector {
276*9f748a61SJoão Paulo Gonçalves			compatible = "usb-c-connector";
277*9f748a61SJoão Paulo Gonçalves			data-role = "dual";
278*9f748a61SJoão Paulo Gonçalves			label = "USB-C OTG";
279*9f748a61SJoão Paulo Gonçalves			power-role = "dual";
280*9f748a61SJoão Paulo Gonçalves			try-power-role = "sink";
281*9f748a61SJoão Paulo Gonçalves			self-powered;
282*9f748a61SJoão Paulo Gonçalves			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
283*9f748a61SJoão Paulo Gonçalves			sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
284*9f748a61SJoão Paulo Gonçalves			op-sink-microwatt = <1000000>;
285*9f748a61SJoão Paulo Gonçalves
286*9f748a61SJoão Paulo Gonçalves			ports {
287*9f748a61SJoão Paulo Gonçalves				#address-cells = <1>;
288*9f748a61SJoão Paulo Gonçalves				#size-cells = <0>;
289*9f748a61SJoão Paulo Gonçalves
290*9f748a61SJoão Paulo Gonçalves				port@0 {
291*9f748a61SJoão Paulo Gonçalves					reg = <0>;
292*9f748a61SJoão Paulo Gonçalves
293*9f748a61SJoão Paulo Gonçalves					usb_1_con_hs: endpoint {
294*9f748a61SJoão Paulo Gonçalves						remote-endpoint = <&usb0_hs>;
295*9f748a61SJoão Paulo Gonçalves					};
296*9f748a61SJoão Paulo Gonçalves				};
297*9f748a61SJoão Paulo Gonçalves
298*9f748a61SJoão Paulo Gonçalves				port@1 {
299*9f748a61SJoão Paulo Gonçalves					reg = <1>;
300*9f748a61SJoão Paulo Gonçalves
301*9f748a61SJoão Paulo Gonçalves					usb_1_con_ss: endpoint {
302*9f748a61SJoão Paulo Gonçalves						remote-endpoint = <&usb0_ss_mux>;
303*9f748a61SJoão Paulo Gonçalves					};
304*9f748a61SJoão Paulo Gonçalves				};
305*9f748a61SJoão Paulo Gonçalves			};
306*9f748a61SJoão Paulo Gonçalves		};
307*9f748a61SJoão Paulo Gonçalves	};
308*9f748a61SJoão Paulo Gonçalves
309*9f748a61SJoão Paulo Gonçalves	carrier_eeprom: eeprom@57 {
310*9f748a61SJoão Paulo Gonçalves		compatible = "st,24c02", "atmel,24c02";
311*9f748a61SJoão Paulo Gonçalves		reg = <0x57>;
312*9f748a61SJoão Paulo Gonçalves		pagesize = <16>;
313*9f748a61SJoão Paulo Gonçalves	};
314*9f748a61SJoão Paulo Gonçalves};
315*9f748a61SJoão Paulo Gonçalves
316*9f748a61SJoão Paulo Gonçalves/* Aquila I2C_2 */
317*9f748a61SJoão Paulo Gonçalves&mcu_i2c1 {
318*9f748a61SJoão Paulo Gonçalves	status = "okay";
319*9f748a61SJoão Paulo Gonçalves};
320*9f748a61SJoão Paulo Gonçalves
321*9f748a61SJoão Paulo Gonçalves/* Aquila CAN_2 */
322*9f748a61SJoão Paulo Gonçalves&mcu_mcan0 {
323*9f748a61SJoão Paulo Gonçalves	status = "okay";
324*9f748a61SJoão Paulo Gonçalves};
325*9f748a61SJoão Paulo Gonçalves
326*9f748a61SJoão Paulo Gonçalves/* Aquila CAN_4 */
327*9f748a61SJoão Paulo Gonçalves&mcu_mcan1 {
328*9f748a61SJoão Paulo Gonçalves	status = "okay";
329*9f748a61SJoão Paulo Gonçalves};
330*9f748a61SJoão Paulo Gonçalves
331*9f748a61SJoão Paulo Gonçalves/* Aquila UART_4 */
332*9f748a61SJoão Paulo Gonçalves&mcu_uart0 {
333*9f748a61SJoão Paulo Gonçalves	status = "okay";
334*9f748a61SJoão Paulo Gonçalves};
335*9f748a61SJoão Paulo Gonçalves
336*9f748a61SJoão Paulo Gonçalves&mhdp {
337*9f748a61SJoão Paulo Gonçalves	status = "okay";
338*9f748a61SJoão Paulo Gonçalves};
339*9f748a61SJoão Paulo Gonçalves
340*9f748a61SJoão Paulo Gonçalves/* Aquila QSPI_1 */
341*9f748a61SJoão Paulo Gonçalves&ospi0 {
342*9f748a61SJoão Paulo Gonçalves	pinctrl-names = "default";
343*9f748a61SJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_mcu_ospi0_4bit>, <&pinctrl_mcu_ospi0_cs0>;
344*9f748a61SJoão Paulo Gonçalves	status = "okay";
345*9f748a61SJoão Paulo Gonçalves
346*9f748a61SJoão Paulo Gonçalves	flash@0 {
347*9f748a61SJoão Paulo Gonçalves		compatible = "jedec,spi-nor";
348*9f748a61SJoão Paulo Gonçalves		reg = <0>;
349*9f748a61SJoão Paulo Gonçalves		spi-max-frequency = <66000000>;
350*9f748a61SJoão Paulo Gonçalves		spi-rx-bus-width = <4>;
351*9f748a61SJoão Paulo Gonçalves		spi-tx-bus-width = <4>;
352*9f748a61SJoão Paulo Gonçalves		cdns,read-delay = <0>;
353*9f748a61SJoão Paulo Gonçalves		cdns,tchsh-ns = <3>;
354*9f748a61SJoão Paulo Gonçalves		cdns,tsd2d-ns = <10>;
355*9f748a61SJoão Paulo Gonçalves		cdns,tshsl-ns = <30>;
356*9f748a61SJoão Paulo Gonçalves		cdns,tslch-ns = <8>;
357*9f748a61SJoão Paulo Gonçalves	};
358*9f748a61SJoão Paulo Gonçalves};
359*9f748a61SJoão Paulo Gonçalves
360*9f748a61SJoão Paulo Gonçalves/* Aquila PCIE_1 */
361*9f748a61SJoão Paulo Gonçalves&pcie0_rc {
362*9f748a61SJoão Paulo Gonçalves	status = "okay";
363*9f748a61SJoão Paulo Gonçalves};
364*9f748a61SJoão Paulo Gonçalves
365*9f748a61SJoão Paulo Gonçalves/* Aquila PCIE_2 */
366*9f748a61SJoão Paulo Gonçalves&pcie1_rc {
367*9f748a61SJoão Paulo Gonçalves	status = "okay";
368*9f748a61SJoão Paulo Gonçalves};
369*9f748a61SJoão Paulo Gonçalves
370*9f748a61SJoão Paulo Gonçalves&serdes2 {
371*9f748a61SJoão Paulo Gonçalves	status = "okay";
372*9f748a61SJoão Paulo Gonçalves};
373*9f748a61SJoão Paulo Gonçalves
374*9f748a61SJoão Paulo Gonçalves&serdes4 {
375*9f748a61SJoão Paulo Gonçalves	status = "okay";
376*9f748a61SJoão Paulo Gonçalves};
377*9f748a61SJoão Paulo Gonçalves
378*9f748a61SJoão Paulo Gonçalves&serdes_wiz2 {
379*9f748a61SJoão Paulo Gonçalves	status = "okay";
380*9f748a61SJoão Paulo Gonçalves};
381*9f748a61SJoão Paulo Gonçalves
382*9f748a61SJoão Paulo Gonçalves&serdes_wiz4 {
383*9f748a61SJoão Paulo Gonçalves	status = "okay";
384*9f748a61SJoão Paulo Gonçalves};
385*9f748a61SJoão Paulo Gonçalves
386*9f748a61SJoão Paulo Gonçalves/* Aquila ADC_[1-4] */
387*9f748a61SJoão Paulo Gonçalves&tscadc0 {
388*9f748a61SJoão Paulo Gonçalves	status = "okay";
389*9f748a61SJoão Paulo Gonçalves};
390*9f748a61SJoão Paulo Gonçalves
391*9f748a61SJoão Paulo Gonçalves&usbss0 {
392*9f748a61SJoão Paulo Gonçalves	status = "okay";
393*9f748a61SJoão Paulo Gonçalves};
394*9f748a61SJoão Paulo Gonçalves
395*9f748a61SJoão Paulo Gonçalves&usb0ss_mux {
396*9f748a61SJoão Paulo Gonçalves	status = "okay";
397*9f748a61SJoão Paulo Gonçalves
398*9f748a61SJoão Paulo Gonçalves	port {
399*9f748a61SJoão Paulo Gonçalves		usb0_ss_mux: endpoint {
400*9f748a61SJoão Paulo Gonçalves			remote-endpoint = <&usb_1_con_ss>;
401*9f748a61SJoão Paulo Gonçalves		};
402*9f748a61SJoão Paulo Gonçalves	};
403*9f748a61SJoão Paulo Gonçalves};
404*9f748a61SJoão Paulo Gonçalves
405*9f748a61SJoão Paulo Gonçalves&usb0 {
406*9f748a61SJoão Paulo Gonçalves	status = "okay";
407*9f748a61SJoão Paulo Gonçalves
408*9f748a61SJoão Paulo Gonçalves	port {
409*9f748a61SJoão Paulo Gonçalves		usb0_hs: endpoint {
410*9f748a61SJoão Paulo Gonçalves			remote-endpoint = <&usb_1_con_hs>;
411*9f748a61SJoão Paulo Gonçalves		};
412*9f748a61SJoão Paulo Gonçalves	};
413*9f748a61SJoão Paulo Gonçalves};
414*9f748a61SJoão Paulo Gonçalves
415*9f748a61SJoão Paulo Gonçalves&wkup0_thermal {
416*9f748a61SJoão Paulo Gonçalves	cooling-maps {
417*9f748a61SJoão Paulo Gonçalves		map0 {
418*9f748a61SJoão Paulo Gonçalves			cooling-device = <&fan 1 1>;
419*9f748a61SJoão Paulo Gonçalves			trip = <&wkup0_alert0>;
420*9f748a61SJoão Paulo Gonçalves		};
421*9f748a61SJoão Paulo Gonçalves
422*9f748a61SJoão Paulo Gonçalves		map1 {
423*9f748a61SJoão Paulo Gonçalves			cooling-device = <&fan 2 2>;
424*9f748a61SJoão Paulo Gonçalves			trip = <&wkup0_alert1>;
425*9f748a61SJoão Paulo Gonçalves		};
426*9f748a61SJoão Paulo Gonçalves	};
427*9f748a61SJoão Paulo Gonçalves};
428*9f748a61SJoão Paulo Gonçalves
429*9f748a61SJoão Paulo Gonçalves&wkup1_thermal {
430*9f748a61SJoão Paulo Gonçalves	cooling-maps {
431*9f748a61SJoão Paulo Gonçalves		map0 {
432*9f748a61SJoão Paulo Gonçalves			cooling-device = <&fan 1 1>;
433*9f748a61SJoão Paulo Gonçalves			trip = <&wkup1_alert0>;
434*9f748a61SJoão Paulo Gonçalves		};
435*9f748a61SJoão Paulo Gonçalves
436*9f748a61SJoão Paulo Gonçalves		map1 {
437*9f748a61SJoão Paulo Gonçalves			cooling-device = <&fan 2 2>;
438*9f748a61SJoão Paulo Gonçalves			trip = <&wkup1_alert1>;
439*9f748a61SJoão Paulo Gonçalves		};
440*9f748a61SJoão Paulo Gonçalves	};
441*9f748a61SJoão Paulo Gonçalves};
442*9f748a61SJoão Paulo Gonçalves
443*9f748a61SJoão Paulo Gonçalves&wkup_gpio0 {
444*9f748a61SJoão Paulo Gonçalves	pinctrl-names = "default";
445*9f748a61SJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_gpio_04>; /* Aquila GPIO_04 */
446*9f748a61SJoão Paulo Gonçalves};
447*9f748a61SJoão Paulo Gonçalves
448*9f748a61SJoão Paulo Gonçalves/* Aquila UART_2 */
449*9f748a61SJoão Paulo Gonçalves&wkup_uart0 {
450*9f748a61SJoão Paulo Gonçalves	status = "okay";
451*9f748a61SJoão Paulo Gonçalves};
452