xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx95-aquila.dtsi (revision b2128290c29902315e632ea59e0504d6bc9e9b42)
1*d5c082baSJoão Paulo Gonçalves// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2*d5c082baSJoão Paulo Gonçalves/*
3*d5c082baSJoão Paulo Gonçalves * Copyright (c) Toradex
4*d5c082baSJoão Paulo Gonçalves *
5*d5c082baSJoão Paulo Gonçalves * https://www.toradex.com/computer-on-modules/aquila-arm-family/nxp-imx95
6*d5c082baSJoão Paulo Gonçalves */
7*d5c082baSJoão Paulo Gonçalves
8*d5c082baSJoão Paulo Gonçalves#include <dt-bindings/net/ti-dp83867.h>
9*d5c082baSJoão Paulo Gonçalves#include "imx95.dtsi"
10*d5c082baSJoão Paulo Gonçalves
11*d5c082baSJoão Paulo Gonçalves/ {
12*d5c082baSJoão Paulo Gonçalves	aliases {
13*d5c082baSJoão Paulo Gonçalves		can0 = &flexcan1;
14*d5c082baSJoão Paulo Gonçalves		can1 = &flexcan2;
15*d5c082baSJoão Paulo Gonçalves		can2 = &flexcan3;
16*d5c082baSJoão Paulo Gonçalves		can3 = &flexcan4;
17*d5c082baSJoão Paulo Gonçalves		eeprom0 = &som_eeprom;
18*d5c082baSJoão Paulo Gonçalves		ethernet0 = &enetc_port0;
19*d5c082baSJoão Paulo Gonçalves		i2c0 = &lpi2c3;
20*d5c082baSJoão Paulo Gonçalves		i2c1 = &lpi2c2;
21*d5c082baSJoão Paulo Gonçalves		i2c2 = &i3c2;
22*d5c082baSJoão Paulo Gonçalves		i2c3 = &lpi2c8;
23*d5c082baSJoão Paulo Gonçalves		i2c4 = &lpi2c4;
24*d5c082baSJoão Paulo Gonçalves		i2c6 = &lpi2c5;
25*d5c082baSJoão Paulo Gonçalves		mmc0 = &usdhc1;
26*d5c082baSJoão Paulo Gonçalves		mmc1 = &usdhc2;
27*d5c082baSJoão Paulo Gonçalves		rtc0 = &rtc_i2c;
28*d5c082baSJoão Paulo Gonçalves		rtc1 = &scmi_bbm;
29*d5c082baSJoão Paulo Gonçalves		serial0 = &lpuart3;
30*d5c082baSJoão Paulo Gonçalves		serial1 = &lpuart7;
31*d5c082baSJoão Paulo Gonçalves		serial2 = &lpuart1;
32*d5c082baSJoão Paulo Gonçalves		serial3 = &lpuart2;
33*d5c082baSJoão Paulo Gonçalves		usb0 = &usb3;
34*d5c082baSJoão Paulo Gonçalves		usb1 = &usb2;
35*d5c082baSJoão Paulo Gonçalves	};
36*d5c082baSJoão Paulo Gonçalves
37*d5c082baSJoão Paulo Gonçalves	chosen {
38*d5c082baSJoão Paulo Gonçalves		stdout-path = "serial2:115200n8";
39*d5c082baSJoão Paulo Gonçalves	};
40*d5c082baSJoão Paulo Gonçalves
41*d5c082baSJoão Paulo Gonçalves	aquila_key_wake: gpio-key-wakeup {
42*d5c082baSJoão Paulo Gonçalves		compatible = "gpio-keys";
43*d5c082baSJoão Paulo Gonçalves		pinctrl-names = "default";
44*d5c082baSJoão Paulo Gonçalves		pinctrl-0 = <&pinctrl_ctrl_wake1_mico>;
45*d5c082baSJoão Paulo Gonçalves
46*d5c082baSJoão Paulo Gonçalves		status = "disabled";
47*d5c082baSJoão Paulo Gonçalves
48*d5c082baSJoão Paulo Gonçalves		key-wakeup {
49*d5c082baSJoão Paulo Gonçalves			/* Aquila CTRL_WAKE1_MICO# */
50*d5c082baSJoão Paulo Gonçalves			gpios = <&gpio5 11 GPIO_ACTIVE_LOW>;
51*d5c082baSJoão Paulo Gonçalves			label = "Wake Up";
52*d5c082baSJoão Paulo Gonçalves			wakeup-source;
53*d5c082baSJoão Paulo Gonçalves			linux,code = <KEY_WAKEUP>;
54*d5c082baSJoão Paulo Gonçalves		};
55*d5c082baSJoão Paulo Gonçalves	};
56*d5c082baSJoão Paulo Gonçalves
57*d5c082baSJoão Paulo Gonçalves	clk_dsi2dp_refclk: clock-dsi2dp-refclk {
58*d5c082baSJoão Paulo Gonçalves		compatible = "fixed-clock";
59*d5c082baSJoão Paulo Gonçalves		#clock-cells = <0>;
60*d5c082baSJoão Paulo Gonçalves		clock-frequency = <27000000>;
61*d5c082baSJoão Paulo Gonçalves	};
62*d5c082baSJoão Paulo Gonçalves
63*d5c082baSJoão Paulo Gonçalves	clk_dsi2dp_refclk_en: clock-dsi2dp-refclk-en {
64*d5c082baSJoão Paulo Gonçalves		compatible = "gpio-gate-clock";
65*d5c082baSJoão Paulo Gonçalves		pinctrl-names = "default";
66*d5c082baSJoão Paulo Gonçalves		pinctrl-0 = <&pinctrl_ctrl_dp_clk_en>;
67*d5c082baSJoão Paulo Gonçalves		clocks = <&clk_dsi2dp_refclk>;
68*d5c082baSJoão Paulo Gonçalves		#clock-cells = <0>;
69*d5c082baSJoão Paulo Gonçalves		/* CTRL_DP_CLK_EN */
70*d5c082baSJoão Paulo Gonçalves		enable-gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>;
71*d5c082baSJoão Paulo Gonçalves	};
72*d5c082baSJoão Paulo Gonçalves
73*d5c082baSJoão Paulo Gonçalves	clk_serdes_eth_ref: clock-serdes-eth-ref {
74*d5c082baSJoão Paulo Gonçalves		compatible = "gpio-gate-clock";
75*d5c082baSJoão Paulo Gonçalves		#clock-cells = <0>;
76*d5c082baSJoão Paulo Gonçalves		/* CTRL_ETH_REF_CLK_STBY */
77*d5c082baSJoão Paulo Gonçalves		enable-gpios = <&som_gpio_expander_0 6 GPIO_ACTIVE_LOW>;
78*d5c082baSJoão Paulo Gonçalves	};
79*d5c082baSJoão Paulo Gonçalves
80*d5c082baSJoão Paulo Gonçalves	reg_1p8v: regulator-1p8v {
81*d5c082baSJoão Paulo Gonçalves		compatible = "regulator-fixed";
82*d5c082baSJoão Paulo Gonçalves		regulator-max-microvolt = <1800000>;
83*d5c082baSJoão Paulo Gonçalves		regulator-min-microvolt = <1800000>;
84*d5c082baSJoão Paulo Gonçalves		regulator-name = "On-module +V1.8";
85*d5c082baSJoão Paulo Gonçalves	};
86*d5c082baSJoão Paulo Gonçalves
87*d5c082baSJoão Paulo Gonçalves	reg_dp_1p2v: regulator-dp-1p2v {
88*d5c082baSJoão Paulo Gonçalves		compatible = "regulator-fixed";
89*d5c082baSJoão Paulo Gonçalves		/* CTRL_DP_BRIDGE_EN */
90*d5c082baSJoão Paulo Gonçalves		gpios = <&som_gpio_expander_0 7 GPIO_ACTIVE_HIGH>;
91*d5c082baSJoão Paulo Gonçalves		enable-active-high;
92*d5c082baSJoão Paulo Gonçalves		regulator-always-on;
93*d5c082baSJoão Paulo Gonçalves		regulator-max-microvolt = <1200000>;
94*d5c082baSJoão Paulo Gonçalves		regulator-min-microvolt = <1200000>;
95*d5c082baSJoão Paulo Gonçalves		regulator-name = "On-module +V1.2_DP";
96*d5c082baSJoão Paulo Gonçalves		vin-supply = <&reg_1p8v>;
97*d5c082baSJoão Paulo Gonçalves	};
98*d5c082baSJoão Paulo Gonçalves
99*d5c082baSJoão Paulo Gonçalves	reg_usb1_vbus: regulator-usb1-vbus {
100*d5c082baSJoão Paulo Gonçalves		compatible = "regulator-fixed";
101*d5c082baSJoão Paulo Gonçalves		/* Aquila USB_1_EN */
102*d5c082baSJoão Paulo Gonçalves		gpios = <&som_gpio_expander_0 2 GPIO_ACTIVE_HIGH>;
103*d5c082baSJoão Paulo Gonçalves		enable-active-high;
104*d5c082baSJoão Paulo Gonçalves		regulator-name = "USB_1_EN";
105*d5c082baSJoão Paulo Gonçalves	};
106*d5c082baSJoão Paulo Gonçalves
107*d5c082baSJoão Paulo Gonçalves	reg_usb2_vbus: regulator-usb2-vbus {
108*d5c082baSJoão Paulo Gonçalves		compatible = "regulator-fixed";
109*d5c082baSJoão Paulo Gonçalves		/* Aquila USB_2_EN */
110*d5c082baSJoão Paulo Gonçalves		gpios = <&som_gpio_expander_0 3 GPIO_ACTIVE_HIGH>;
111*d5c082baSJoão Paulo Gonçalves		enable-active-high;
112*d5c082baSJoão Paulo Gonçalves		regulator-name = "USB_2_H_EN";
113*d5c082baSJoão Paulo Gonçalves	};
114*d5c082baSJoão Paulo Gonçalves
115*d5c082baSJoão Paulo Gonçalves	reg_usdhc2_vmmc: regulator-usdhc2-vmmc {
116*d5c082baSJoão Paulo Gonçalves		compatible = "regulator-fixed";
117*d5c082baSJoão Paulo Gonçalves		pinctrl-names = "default";
118*d5c082baSJoão Paulo Gonçalves		pinctrl-0 = <&pinctrl_sd1_pwr_en>;
119*d5c082baSJoão Paulo Gonçalves		/* Aquila SD_1_PWR_EN */
120*d5c082baSJoão Paulo Gonçalves		gpios = <&gpio3 7 GPIO_ACTIVE_HIGH>;
121*d5c082baSJoão Paulo Gonçalves		enable-active-high;
122*d5c082baSJoão Paulo Gonçalves		off-on-delay-us = <100000>;
123*d5c082baSJoão Paulo Gonçalves		regulator-max-microvolt = <3300000>;
124*d5c082baSJoão Paulo Gonçalves		regulator-min-microvolt = <3300000>;
125*d5c082baSJoão Paulo Gonçalves		regulator-name = "SD_1_PWR_EN";
126*d5c082baSJoão Paulo Gonçalves		startup-delay-us = <20000>;
127*d5c082baSJoão Paulo Gonçalves	};
128*d5c082baSJoão Paulo Gonçalves
129*d5c082baSJoão Paulo Gonçalves	reg_usdhc2_vqmmc: regulator-usdhc2-vqmmc {
130*d5c082baSJoão Paulo Gonçalves		compatible = "regulator-gpio";
131*d5c082baSJoão Paulo Gonçalves		/* PMIC_SD_1_VSEL */
132*d5c082baSJoão Paulo Gonçalves		gpios = <&som_gpio_expander_1 9 GPIO_ACTIVE_HIGH>;
133*d5c082baSJoão Paulo Gonçalves		regulator-max-microvolt = <3300000>;
134*d5c082baSJoão Paulo Gonçalves		regulator-min-microvolt = <1800000>;
135*d5c082baSJoão Paulo Gonçalves		regulator-name = "PMIC_SD_1_VSEL";
136*d5c082baSJoão Paulo Gonçalves		states = <1800000 0x1>,
137*d5c082baSJoão Paulo Gonçalves			 <3300000 0x0>;
138*d5c082baSJoão Paulo Gonçalves	};
139*d5c082baSJoão Paulo Gonçalves
140*d5c082baSJoão Paulo Gonçalves	remoteproc-cm7 {
141*d5c082baSJoão Paulo Gonçalves		compatible = "fsl,imx95-cm7";
142*d5c082baSJoão Paulo Gonçalves		mboxes = <&mu7 0 1 &mu7 1 1 &mu7 3 1>;
143*d5c082baSJoão Paulo Gonçalves		mbox-names = "tx", "rx", "rxdb";
144*d5c082baSJoão Paulo Gonçalves		memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
145*d5c082baSJoão Paulo Gonçalves				<&vdev1vring0>, <&vdev1vring1>, <&rsc_table>, <&m7_reserved>;
146*d5c082baSJoão Paulo Gonçalves	};
147*d5c082baSJoão Paulo Gonçalves
148*d5c082baSJoão Paulo Gonçalves	reserved-memory {
149*d5c082baSJoão Paulo Gonçalves		#address-cells = <2>;
150*d5c082baSJoão Paulo Gonçalves		#size-cells = <2>;
151*d5c082baSJoão Paulo Gonçalves		ranges;
152*d5c082baSJoão Paulo Gonçalves
153*d5c082baSJoão Paulo Gonçalves		linux_cma: linux,cma {
154*d5c082baSJoão Paulo Gonçalves			compatible = "shared-dma-pool";
155*d5c082baSJoão Paulo Gonçalves			reusable;
156*d5c082baSJoão Paulo Gonçalves			size = <0 0x3c000000>;
157*d5c082baSJoão Paulo Gonçalves			alloc-ranges = <0 0x80000000 0 0x7f000000>;
158*d5c082baSJoão Paulo Gonçalves			linux,cma-default;
159*d5c082baSJoão Paulo Gonçalves		};
160*d5c082baSJoão Paulo Gonçalves
161*d5c082baSJoão Paulo Gonçalves		m7_reserved: memory@80000000 {
162*d5c082baSJoão Paulo Gonçalves			reg = <0 0x80000000 0 0x1000000>;
163*d5c082baSJoão Paulo Gonçalves			no-map;
164*d5c082baSJoão Paulo Gonçalves		};
165*d5c082baSJoão Paulo Gonçalves
166*d5c082baSJoão Paulo Gonçalves		rsc_table: rsc-table@88220000 {
167*d5c082baSJoão Paulo Gonçalves			reg = <0 0x88220000 0 0x1000>;
168*d5c082baSJoão Paulo Gonçalves			no-map;
169*d5c082baSJoão Paulo Gonçalves		};
170*d5c082baSJoão Paulo Gonçalves
171*d5c082baSJoão Paulo Gonçalves		vdev0vring0: vdev0vring0@88000000 {
172*d5c082baSJoão Paulo Gonçalves			reg = <0 0x88000000 0 0x8000>;
173*d5c082baSJoão Paulo Gonçalves			no-map;
174*d5c082baSJoão Paulo Gonçalves		};
175*d5c082baSJoão Paulo Gonçalves
176*d5c082baSJoão Paulo Gonçalves		vdev0vring1: vdev0vring1@88008000 {
177*d5c082baSJoão Paulo Gonçalves			reg = <0 0x88008000 0 0x8000>;
178*d5c082baSJoão Paulo Gonçalves			no-map;
179*d5c082baSJoão Paulo Gonçalves		};
180*d5c082baSJoão Paulo Gonçalves
181*d5c082baSJoão Paulo Gonçalves		vdev1vring0: vdev1vring0@88010000 {
182*d5c082baSJoão Paulo Gonçalves			reg = <0 0x88010000 0 0x8000>;
183*d5c082baSJoão Paulo Gonçalves			no-map;
184*d5c082baSJoão Paulo Gonçalves		};
185*d5c082baSJoão Paulo Gonçalves
186*d5c082baSJoão Paulo Gonçalves		vdev1vring1: vdev1vring1@88018000 {
187*d5c082baSJoão Paulo Gonçalves			reg = <0 0x88018000 0 0x8000>;
188*d5c082baSJoão Paulo Gonçalves			no-map;
189*d5c082baSJoão Paulo Gonçalves		};
190*d5c082baSJoão Paulo Gonçalves
191*d5c082baSJoão Paulo Gonçalves		vdevbuffer: vdevbuffer@88020000 {
192*d5c082baSJoão Paulo Gonçalves			compatible = "shared-dma-pool";
193*d5c082baSJoão Paulo Gonçalves			reg = <0 0x88020000 0 0x100000>;
194*d5c082baSJoão Paulo Gonçalves			no-map;
195*d5c082baSJoão Paulo Gonçalves		};
196*d5c082baSJoão Paulo Gonçalves	};
197*d5c082baSJoão Paulo Gonçalves};
198*d5c082baSJoão Paulo Gonçalves
199*d5c082baSJoão Paulo Gonçalves/* Aquila ADC_[1-4] */
200*d5c082baSJoão Paulo Gonçalves&adc1 {
201*d5c082baSJoão Paulo Gonçalves	vref-supply = <&reg_1p8v>;
202*d5c082baSJoão Paulo Gonçalves};
203*d5c082baSJoão Paulo Gonçalves
204*d5c082baSJoão Paulo Gonçalves/* Aquila ETH_1 */
205*d5c082baSJoão Paulo Gonçalves&enetc_port0 {
206*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
207*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_enetc0>;
208*d5c082baSJoão Paulo Gonçalves	phy-handle = <&ethphy1>;
209*d5c082baSJoão Paulo Gonçalves	phy-mode = "rgmii-id";
210*d5c082baSJoão Paulo Gonçalves};
211*d5c082baSJoão Paulo Gonçalves
212*d5c082baSJoão Paulo Gonçalves/* Aquila CAN_1 */
213*d5c082baSJoão Paulo Gonçalves&flexcan1 {
214*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
215*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_flexcan1>;
216*d5c082baSJoão Paulo Gonçalves};
217*d5c082baSJoão Paulo Gonçalves
218*d5c082baSJoão Paulo Gonçalves/* Aquila CAN_2 */
219*d5c082baSJoão Paulo Gonçalves&flexcan2 {
220*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
221*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_flexcan2>;
222*d5c082baSJoão Paulo Gonçalves};
223*d5c082baSJoão Paulo Gonçalves
224*d5c082baSJoão Paulo Gonçalves/* Aquila CAN_3 */
225*d5c082baSJoão Paulo Gonçalves&flexcan3 {
226*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
227*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_flexcan3>;
228*d5c082baSJoão Paulo Gonçalves};
229*d5c082baSJoão Paulo Gonçalves
230*d5c082baSJoão Paulo Gonçalves/* Aquila CAN_4 */
231*d5c082baSJoão Paulo Gonçalves&flexcan4 {
232*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
233*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_flexcan4>;
234*d5c082baSJoão Paulo Gonçalves};
235*d5c082baSJoão Paulo Gonçalves
236*d5c082baSJoão Paulo Gonçalves/* Aquila QSPI_1 */
237*d5c082baSJoão Paulo Gonçalves&flexspi1 {
238*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
239*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_flexspi1_8bit>,
240*d5c082baSJoão Paulo Gonçalves		    <&pinctrl_qspi_cs1>;
241*d5c082baSJoão Paulo Gonçalves};
242*d5c082baSJoão Paulo Gonçalves
243*d5c082baSJoão Paulo Gonçalves&gpio1 {
244*d5c082baSJoão Paulo Gonçalves	gpio-line-names = "", /* 0 */
245*d5c082baSJoão Paulo Gonçalves			  "",
246*d5c082baSJoão Paulo Gonçalves			  "",
247*d5c082baSJoão Paulo Gonçalves			  "",
248*d5c082baSJoão Paulo Gonçalves			  "",
249*d5c082baSJoão Paulo Gonçalves			  "",
250*d5c082baSJoão Paulo Gonçalves			  "",
251*d5c082baSJoão Paulo Gonçalves			  "",
252*d5c082baSJoão Paulo Gonçalves			  "",
253*d5c082baSJoão Paulo Gonçalves			  "",
254*d5c082baSJoão Paulo Gonçalves			  "AQUILA_C24", /* 10 */
255*d5c082baSJoão Paulo Gonçalves			  "",
256*d5c082baSJoão Paulo Gonçalves			  "AQUILA_B17",
257*d5c082baSJoão Paulo Gonçalves			  "CTRL_GPIO_EXP_INT#",
258*d5c082baSJoão Paulo Gonçalves			  "AQUILA_B18";
259*d5c082baSJoão Paulo Gonçalves
260*d5c082baSJoão Paulo Gonçalves	status = "okay";
261*d5c082baSJoão Paulo Gonçalves};
262*d5c082baSJoão Paulo Gonçalves
263*d5c082baSJoão Paulo Gonçalves&gpio2 {
264*d5c082baSJoão Paulo Gonçalves	gpio-line-names = "", /* 0 */
265*d5c082baSJoão Paulo Gonçalves			  "",
266*d5c082baSJoão Paulo Gonçalves			  "",
267*d5c082baSJoão Paulo Gonçalves			  "",
268*d5c082baSJoão Paulo Gonçalves			  "",
269*d5c082baSJoão Paulo Gonçalves			  "",
270*d5c082baSJoão Paulo Gonçalves			  "",
271*d5c082baSJoão Paulo Gonçalves			  "AQUILA_B42",
272*d5c082baSJoão Paulo Gonçalves			  "",
273*d5c082baSJoão Paulo Gonçalves			  "AQUILA_B43";
274*d5c082baSJoão Paulo Gonçalves};
275*d5c082baSJoão Paulo Gonçalves
276*d5c082baSJoão Paulo Gonçalves&gpio3 {
277*d5c082baSJoão Paulo Gonçalves	gpio-line-names = "", /* 0 */
278*d5c082baSJoão Paulo Gonçalves			  "",
279*d5c082baSJoão Paulo Gonçalves			  "",
280*d5c082baSJoão Paulo Gonçalves			  "",
281*d5c082baSJoão Paulo Gonçalves			  "",
282*d5c082baSJoão Paulo Gonçalves			  "",
283*d5c082baSJoão Paulo Gonçalves			  "",
284*d5c082baSJoão Paulo Gonçalves			  "",
285*d5c082baSJoão Paulo Gonçalves			  "",
286*d5c082baSJoão Paulo Gonçalves			  "",
287*d5c082baSJoão Paulo Gonçalves			  "", /* 10 */
288*d5c082baSJoão Paulo Gonçalves			  "",
289*d5c082baSJoão Paulo Gonçalves			  "",
290*d5c082baSJoão Paulo Gonçalves			  "",
291*d5c082baSJoão Paulo Gonçalves			  "",
292*d5c082baSJoão Paulo Gonçalves			  "",
293*d5c082baSJoão Paulo Gonçalves			  "",
294*d5c082baSJoão Paulo Gonçalves			  "",
295*d5c082baSJoão Paulo Gonçalves			  "",
296*d5c082baSJoão Paulo Gonçalves			  "AQUILA_A11",
297*d5c082baSJoão Paulo Gonçalves			  "", /* 20 */
298*d5c082baSJoão Paulo Gonçalves			  "AQUILA_B57",
299*d5c082baSJoão Paulo Gonçalves			  "AQUILA_B19";
300*d5c082baSJoão Paulo Gonçalves};
301*d5c082baSJoão Paulo Gonçalves
302*d5c082baSJoão Paulo Gonçalves&gpio4 {
303*d5c082baSJoão Paulo Gonçalves	gpio-line-names = "", /* 0 */
304*d5c082baSJoão Paulo Gonçalves			  "",
305*d5c082baSJoão Paulo Gonçalves			  "",
306*d5c082baSJoão Paulo Gonçalves			  "",
307*d5c082baSJoão Paulo Gonçalves			  "",
308*d5c082baSJoão Paulo Gonçalves			  "",
309*d5c082baSJoão Paulo Gonçalves			  "",
310*d5c082baSJoão Paulo Gonçalves			  "",
311*d5c082baSJoão Paulo Gonçalves			  "",
312*d5c082baSJoão Paulo Gonçalves			  "",
313*d5c082baSJoão Paulo Gonçalves			  "", /* 10 */
314*d5c082baSJoão Paulo Gonçalves			  "",
315*d5c082baSJoão Paulo Gonçalves			  "",
316*d5c082baSJoão Paulo Gonçalves			  "",
317*d5c082baSJoão Paulo Gonçalves			  "",
318*d5c082baSJoão Paulo Gonçalves			  "",
319*d5c082baSJoão Paulo Gonçalves			  "",
320*d5c082baSJoão Paulo Gonçalves			  "AQUILA_C22",
321*d5c082baSJoão Paulo Gonçalves			  "AQUILA_C21",
322*d5c082baSJoão Paulo Gonçalves			  "AQUILA_C20",
323*d5c082baSJoão Paulo Gonçalves			  "", /* 20 */
324*d5c082baSJoão Paulo Gonçalves			  "",
325*d5c082baSJoão Paulo Gonçalves			  "",
326*d5c082baSJoão Paulo Gonçalves			  "AQUILA_C23",
327*d5c082baSJoão Paulo Gonçalves			  "AQUILA_D23",
328*d5c082baSJoão Paulo Gonçalves			  "AQUILA_D24",
329*d5c082baSJoão Paulo Gonçalves			  "",
330*d5c082baSJoão Paulo Gonçalves			  "AQUILA_D25";
331*d5c082baSJoão Paulo Gonçalves};
332*d5c082baSJoão Paulo Gonçalves
333*d5c082baSJoão Paulo Gonçalves&gpio5 {
334*d5c082baSJoão Paulo Gonçalves	gpio-line-names = "", /* 0 */
335*d5c082baSJoão Paulo Gonçalves			  "",
336*d5c082baSJoão Paulo Gonçalves			  "",
337*d5c082baSJoão Paulo Gonçalves			  "",
338*d5c082baSJoão Paulo Gonçalves			  "",
339*d5c082baSJoão Paulo Gonçalves			  "",
340*d5c082baSJoão Paulo Gonçalves			  "",
341*d5c082baSJoão Paulo Gonçalves			  "",
342*d5c082baSJoão Paulo Gonçalves			  "",
343*d5c082baSJoão Paulo Gonçalves			  "",
344*d5c082baSJoão Paulo Gonçalves			  "", /* 10 */
345*d5c082baSJoão Paulo Gonçalves			  "",
346*d5c082baSJoão Paulo Gonçalves			  "",
347*d5c082baSJoão Paulo Gonçalves			  "AQUILA_B44",
348*d5c082baSJoão Paulo Gonçalves			  "AQUILA_B45";
349*d5c082baSJoão Paulo Gonçalves};
350*d5c082baSJoão Paulo Gonçalves
351*d5c082baSJoão Paulo Gonçalves/* Aquila I2C_2 */
352*d5c082baSJoão Paulo Gonçalves&i3c2 {
353*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
354*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_i3c2>;
355*d5c082baSJoão Paulo Gonçalves	i2c-scl-hz = <100000>;
356*d5c082baSJoão Paulo Gonçalves};
357*d5c082baSJoão Paulo Gonçalves
358*d5c082baSJoão Paulo Gonçalves/* Aquila I2C_1 */
359*d5c082baSJoão Paulo Gonçalves&lpi2c2 {
360*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default", "gpio";
361*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_lpi2c2>;
362*d5c082baSJoão Paulo Gonçalves	pinctrl-1 = <&pinctrl_lpi2c2_gpio>;
363*d5c082baSJoão Paulo Gonçalves	#address-cells = <1>;
364*d5c082baSJoão Paulo Gonçalves	#size-cells = <0>;
365*d5c082baSJoão Paulo Gonçalves	clock-frequency = <100000>;
366*d5c082baSJoão Paulo Gonçalves	scl-gpios = <&gpio1 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
367*d5c082baSJoão Paulo Gonçalves	sda-gpios = <&gpio1 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
368*d5c082baSJoão Paulo Gonçalves};
369*d5c082baSJoão Paulo Gonçalves
370*d5c082baSJoão Paulo Gonçalves/* On-module I2C - I2C_SOM */
371*d5c082baSJoão Paulo Gonçalves&lpi2c3 {
372*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default", "gpio";
373*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_lpi2c3>, <&pinctrl_ctrl_gpio_exp_int>;
374*d5c082baSJoão Paulo Gonçalves	pinctrl-1 = <&pinctrl_lpi2c3_gpio>, <&pinctrl_ctrl_gpio_exp_int>;
375*d5c082baSJoão Paulo Gonçalves	#address-cells = <1>;
376*d5c082baSJoão Paulo Gonçalves	#size-cells = <0>;
377*d5c082baSJoão Paulo Gonçalves	clock-frequency = <400000>;
378*d5c082baSJoão Paulo Gonçalves	scl-gpios = <&gpio2 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
379*d5c082baSJoão Paulo Gonçalves	sda-gpios = <&gpio2 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
380*d5c082baSJoão Paulo Gonçalves
381*d5c082baSJoão Paulo Gonçalves	status = "okay";
382*d5c082baSJoão Paulo Gonçalves
383*d5c082baSJoão Paulo Gonçalves	som_gpio_expander_0: gpio@20 {
384*d5c082baSJoão Paulo Gonçalves		compatible = "nxp,pcal6408";
385*d5c082baSJoão Paulo Gonçalves		reg = <0x20>;
386*d5c082baSJoão Paulo Gonçalves		#gpio-cells = <2>;
387*d5c082baSJoão Paulo Gonçalves		gpio-controller;
388*d5c082baSJoão Paulo Gonçalves		gpio-line-names =
389*d5c082baSJoão Paulo Gonçalves			"AQUILA_C38", /* 0 */
390*d5c082baSJoão Paulo Gonçalves			"PCIE_2_RESET#",
391*d5c082baSJoão Paulo Gonçalves			"AQUILA_B77",
392*d5c082baSJoão Paulo Gonçalves			"USB_2_H_EN",
393*d5c082baSJoão Paulo Gonçalves			"BT_DISABLE#",
394*d5c082baSJoão Paulo Gonçalves			"WIFI_DISABLE#",
395*d5c082baSJoão Paulo Gonçalves			"CTRL_ETH_REF_CLK_STBY",
396*d5c082baSJoão Paulo Gonçalves			"CTRL_DP_BRIDGE_EN";
397*d5c082baSJoão Paulo Gonçalves	};
398*d5c082baSJoão Paulo Gonçalves
399*d5c082baSJoão Paulo Gonçalves	som_gpio_expander_1: gpio@21 {
400*d5c082baSJoão Paulo Gonçalves		compatible = "nxp,pcal6416";
401*d5c082baSJoão Paulo Gonçalves		reg = <0x21>;
402*d5c082baSJoão Paulo Gonçalves		#interrupt-cells = <2>;
403*d5c082baSJoão Paulo Gonçalves		interrupt-controller;
404*d5c082baSJoão Paulo Gonçalves		interrupt-parent = <&gpio1>;
405*d5c082baSJoão Paulo Gonçalves		interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
406*d5c082baSJoão Paulo Gonçalves		#gpio-cells = <2>;
407*d5c082baSJoão Paulo Gonçalves		gpio-controller;
408*d5c082baSJoão Paulo Gonçalves		gpio-line-names =
409*d5c082baSJoão Paulo Gonçalves			"AQUILA_C1", /* 0 */
410*d5c082baSJoão Paulo Gonçalves			"AQUILA_C2",
411*d5c082baSJoão Paulo Gonçalves			"AQUILA_C3",
412*d5c082baSJoão Paulo Gonçalves			"AQUILA_C4",
413*d5c082baSJoão Paulo Gonçalves			"AQUILA_C36",
414*d5c082baSJoão Paulo Gonçalves			"AQUILA_B74",
415*d5c082baSJoão Paulo Gonçalves			"AQUILA_B75",
416*d5c082baSJoão Paulo Gonçalves			"USB_2_H_OC#",
417*d5c082baSJoão Paulo Gonçalves			"AQUILA_B81",
418*d5c082baSJoão Paulo Gonçalves			"PMIC_SD_1_VSEL",
419*d5c082baSJoão Paulo Gonçalves			"ETH_1_INT#", /* 10 */
420*d5c082baSJoão Paulo Gonçalves			"CTRL_TPM_INT#",
421*d5c082baSJoão Paulo Gonçalves			"SPI_2_CS2_TPM",
422*d5c082baSJoão Paulo Gonçalves			"PCIE_WAKE_WIFI#",
423*d5c082baSJoão Paulo Gonçalves			"WIFI_WAKE_BT",
424*d5c082baSJoão Paulo Gonçalves			"WIFI_WAKEUP_HOST";
425*d5c082baSJoão Paulo Gonçalves	};
426*d5c082baSJoão Paulo Gonçalves
427*d5c082baSJoão Paulo Gonçalves	som_dsi2dp_bridge: bridge@2c {
428*d5c082baSJoão Paulo Gonçalves		compatible = "ti,sn65dsi86";
429*d5c082baSJoão Paulo Gonçalves		reg = <0x2c>;
430*d5c082baSJoão Paulo Gonçalves		clocks = <&clk_dsi2dp_refclk_en>;
431*d5c082baSJoão Paulo Gonçalves		clock-names = "refclk";
432*d5c082baSJoão Paulo Gonçalves		vcc-supply = <&reg_dp_1p2v>;
433*d5c082baSJoão Paulo Gonçalves		vcca-supply = <&reg_dp_1p2v>;
434*d5c082baSJoão Paulo Gonçalves		vccio-supply = <&reg_1p8v>;
435*d5c082baSJoão Paulo Gonçalves		vpll-supply = <&reg_1p8v>;
436*d5c082baSJoão Paulo Gonçalves
437*d5c082baSJoão Paulo Gonçalves		status = "disabled";
438*d5c082baSJoão Paulo Gonçalves
439*d5c082baSJoão Paulo Gonçalves		ports {
440*d5c082baSJoão Paulo Gonçalves			#address-cells = <1>;
441*d5c082baSJoão Paulo Gonçalves			#size-cells = <0>;
442*d5c082baSJoão Paulo Gonçalves
443*d5c082baSJoão Paulo Gonçalves			port@0 {
444*d5c082baSJoão Paulo Gonçalves				reg = <0>;
445*d5c082baSJoão Paulo Gonçalves
446*d5c082baSJoão Paulo Gonçalves				dsi2dp_in: endpoint {
447*d5c082baSJoão Paulo Gonçalves				};
448*d5c082baSJoão Paulo Gonçalves			};
449*d5c082baSJoão Paulo Gonçalves
450*d5c082baSJoão Paulo Gonçalves			port@1 {
451*d5c082baSJoão Paulo Gonçalves				reg = <1>;
452*d5c082baSJoão Paulo Gonçalves
453*d5c082baSJoão Paulo Gonçalves				dsi2dp_out: endpoint {
454*d5c082baSJoão Paulo Gonçalves					data-lanes = <3 2 1 0>;
455*d5c082baSJoão Paulo Gonçalves				};
456*d5c082baSJoão Paulo Gonçalves			};
457*d5c082baSJoão Paulo Gonçalves		};
458*d5c082baSJoão Paulo Gonçalves	};
459*d5c082baSJoão Paulo Gonçalves
460*d5c082baSJoão Paulo Gonçalves	rtc_i2c: rtc@32 {
461*d5c082baSJoão Paulo Gonçalves		compatible = "epson,rx8130";
462*d5c082baSJoão Paulo Gonçalves		reg = <0x32>;
463*d5c082baSJoão Paulo Gonçalves	};
464*d5c082baSJoão Paulo Gonçalves
465*d5c082baSJoão Paulo Gonçalves	temperature-sensor@48 {
466*d5c082baSJoão Paulo Gonçalves		compatible = "ti,tmp1075";
467*d5c082baSJoão Paulo Gonçalves		reg = <0x48>;
468*d5c082baSJoão Paulo Gonçalves	};
469*d5c082baSJoão Paulo Gonçalves
470*d5c082baSJoão Paulo Gonçalves	som_eeprom: eeprom@50 {
471*d5c082baSJoão Paulo Gonçalves		compatible = "st,24c02", "atmel,24c02";
472*d5c082baSJoão Paulo Gonçalves		reg = <0x50>;
473*d5c082baSJoão Paulo Gonçalves		pagesize = <16>;
474*d5c082baSJoão Paulo Gonçalves	};
475*d5c082baSJoão Paulo Gonçalves};
476*d5c082baSJoão Paulo Gonçalves
477*d5c082baSJoão Paulo Gonçalves/* Aquila I2C_4_CSI1 */
478*d5c082baSJoão Paulo Gonçalves&lpi2c4 {
479*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default", "gpio";
480*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_lpi2c4>;
481*d5c082baSJoão Paulo Gonçalves	pinctrl-1 = <&pinctrl_lpi2c4_gpio>;
482*d5c082baSJoão Paulo Gonçalves	#address-cells = <1>;
483*d5c082baSJoão Paulo Gonçalves	#size-cells = <0>;
484*d5c082baSJoão Paulo Gonçalves	clock-frequency = <100000>;
485*d5c082baSJoão Paulo Gonçalves	scl-gpios = <&gpio2 31 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
486*d5c082baSJoão Paulo Gonçalves	sda-gpios = <&gpio2 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
487*d5c082baSJoão Paulo Gonçalves};
488*d5c082baSJoão Paulo Gonçalves
489*d5c082baSJoão Paulo Gonçalves/* Aquila I2C_6 */
490*d5c082baSJoão Paulo Gonçalves&lpi2c5 {
491*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default", "gpio";
492*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_lpi2c5>;
493*d5c082baSJoão Paulo Gonçalves	pinctrl-1 = <&pinctrl_lpi2c5_gpio>;
494*d5c082baSJoão Paulo Gonçalves	#address-cells = <1>;
495*d5c082baSJoão Paulo Gonçalves	#size-cells = <0>;
496*d5c082baSJoão Paulo Gonçalves	clock-frequency = <100000>;
497*d5c082baSJoão Paulo Gonçalves	scl-gpios = <&gpio2 23 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
498*d5c082baSJoão Paulo Gonçalves	sda-gpios = <&gpio2 22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
499*d5c082baSJoão Paulo Gonçalves};
500*d5c082baSJoão Paulo Gonçalves
501*d5c082baSJoão Paulo Gonçalves/* Aquila I2C_3_DSI1/I2C_5_CSI2 */
502*d5c082baSJoão Paulo Gonçalves&lpi2c8 {
503*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default", "gpio";
504*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_lpi2c8>;
505*d5c082baSJoão Paulo Gonçalves	pinctrl-1 = <&pinctrl_lpi2c8_gpio>;
506*d5c082baSJoão Paulo Gonçalves	#address-cells = <1>;
507*d5c082baSJoão Paulo Gonçalves	#size-cells = <0>;
508*d5c082baSJoão Paulo Gonçalves	clock-frequency = <100000>;
509*d5c082baSJoão Paulo Gonçalves	scl-gpios = <&gpio2 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
510*d5c082baSJoão Paulo Gonçalves	sda-gpios = <&gpio2 12 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
511*d5c082baSJoão Paulo Gonçalves};
512*d5c082baSJoão Paulo Gonçalves
513*d5c082baSJoão Paulo Gonçalves/* Aquila SPI_2 */
514*d5c082baSJoão Paulo Gonçalves&lpspi4 {
515*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
516*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_lpspi4>;
517*d5c082baSJoão Paulo Gonçalves	cs-gpios = <&gpio2 18 GPIO_ACTIVE_LOW>,
518*d5c082baSJoão Paulo Gonçalves		   <&som_gpio_expander_1 12 GPIO_ACTIVE_LOW>;
519*d5c082baSJoão Paulo Gonçalves
520*d5c082baSJoão Paulo Gonçalves	status = "okay";
521*d5c082baSJoão Paulo Gonçalves
522*d5c082baSJoão Paulo Gonçalves	som_tpm: tpm@1 {
523*d5c082baSJoão Paulo Gonçalves		compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
524*d5c082baSJoão Paulo Gonçalves		reg = <0x1>;
525*d5c082baSJoão Paulo Gonçalves		interrupt-parent = <&som_gpio_expander_1>;
526*d5c082baSJoão Paulo Gonçalves		interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
527*d5c082baSJoão Paulo Gonçalves		/*
528*d5c082baSJoão Paulo Gonçalves		 * Maximum TPM-supported speed is 18.5 MHz, limited to 12 MHz
529*d5c082baSJoão Paulo Gonçalves		 * here as lpspi4's per-clock (2x the max speed) is 24 MHz.
530*d5c082baSJoão Paulo Gonçalves		 */
531*d5c082baSJoão Paulo Gonçalves		spi-max-frequency = <12000000>;
532*d5c082baSJoão Paulo Gonçalves	};
533*d5c082baSJoão Paulo Gonçalves};
534*d5c082baSJoão Paulo Gonçalves
535*d5c082baSJoão Paulo Gonçalves/* Aquila SPI_1 */
536*d5c082baSJoão Paulo Gonçalves&lpspi6 {
537*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
538*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_lpspi6>;
539*d5c082baSJoão Paulo Gonçalves	cs-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
540*d5c082baSJoão Paulo Gonçalves};
541*d5c082baSJoão Paulo Gonçalves
542*d5c082baSJoão Paulo Gonçalves/* Aquila UART_3, used as the Linux Console */
543*d5c082baSJoão Paulo Gonçalves&lpuart1 {
544*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
545*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_uart1>;
546*d5c082baSJoão Paulo Gonçalves};
547*d5c082baSJoão Paulo Gonçalves
548*d5c082baSJoão Paulo Gonçalves/* Aquila UART_4 */
549*d5c082baSJoão Paulo Gonçalves&lpuart2 {
550*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
551*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_uart2>;
552*d5c082baSJoão Paulo Gonçalves};
553*d5c082baSJoão Paulo Gonçalves
554*d5c082baSJoão Paulo Gonçalves/* Aquila UART_1 */
555*d5c082baSJoão Paulo Gonçalves&lpuart3 {
556*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
557*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_uart3>;
558*d5c082baSJoão Paulo Gonçalves	uart-has-rtscts;
559*d5c082baSJoão Paulo Gonçalves};
560*d5c082baSJoão Paulo Gonçalves
561*d5c082baSJoão Paulo Gonçalves/* Aquila UART_2 */
562*d5c082baSJoão Paulo Gonçalves&lpuart7 {
563*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
564*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_uart7>;
565*d5c082baSJoão Paulo Gonçalves	uart-has-rtscts;
566*d5c082baSJoão Paulo Gonçalves};
567*d5c082baSJoão Paulo Gonçalves
568*d5c082baSJoão Paulo Gonçalves&mu7 {
569*d5c082baSJoão Paulo Gonçalves	status = "okay";
570*d5c082baSJoão Paulo Gonçalves};
571*d5c082baSJoão Paulo Gonçalves
572*d5c082baSJoão Paulo Gonçalves/* Aquila ETH_2_XGMII_MDIO, shared between all ethernet ports */
573*d5c082baSJoão Paulo Gonçalves&netc_emdio {
574*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
575*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_emdio>;
576*d5c082baSJoão Paulo Gonçalves
577*d5c082baSJoão Paulo Gonçalves	status = "okay";
578*d5c082baSJoão Paulo Gonçalves
579*d5c082baSJoão Paulo Gonçalves	ethphy1: ethernet-phy@1 {
580*d5c082baSJoão Paulo Gonçalves		reg = <1>;
581*d5c082baSJoão Paulo Gonçalves		interrupt-parent = <&som_gpio_expander_1>;
582*d5c082baSJoão Paulo Gonçalves		interrupts = <10 IRQ_TYPE_EDGE_FALLING>;
583*d5c082baSJoão Paulo Gonçalves		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
584*d5c082baSJoão Paulo Gonçalves		ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
585*d5c082baSJoão Paulo Gonçalves	};
586*d5c082baSJoão Paulo Gonçalves};
587*d5c082baSJoão Paulo Gonçalves
588*d5c082baSJoão Paulo Gonçalves&netcmix_blk_ctrl {
589*d5c082baSJoão Paulo Gonçalves	status = "okay";
590*d5c082baSJoão Paulo Gonçalves};
591*d5c082baSJoão Paulo Gonçalves
592*d5c082baSJoão Paulo Gonçalves&netc_blk_ctrl {
593*d5c082baSJoão Paulo Gonçalves	status = "okay";
594*d5c082baSJoão Paulo Gonçalves};
595*d5c082baSJoão Paulo Gonçalves
596*d5c082baSJoão Paulo Gonçalves&netc_timer {
597*d5c082baSJoão Paulo Gonçalves	status = "okay";
598*d5c082baSJoão Paulo Gonçalves};
599*d5c082baSJoão Paulo Gonçalves
600*d5c082baSJoão Paulo Gonçalves/* Aquila PCIE_1 */
601*d5c082baSJoão Paulo Gonçalves&pcie0 {
602*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
603*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_pcie0>;
604*d5c082baSJoão Paulo Gonçalves	reset-gpios = <&som_gpio_expander_0 0 GPIO_ACTIVE_LOW>;
605*d5c082baSJoão Paulo Gonçalves};
606*d5c082baSJoão Paulo Gonçalves
607*d5c082baSJoão Paulo Gonçalves/* On-module Wi-Fi or Aquila PCIE_2 */
608*d5c082baSJoão Paulo Gonçalves&pcie1 {
609*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
610*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_pcie1>;
611*d5c082baSJoão Paulo Gonçalves	reset-gpios = <&som_gpio_expander_0 1 GPIO_ACTIVE_LOW>;
612*d5c082baSJoão Paulo Gonçalves
613*d5c082baSJoão Paulo Gonçalves	status = "okay";
614*d5c082baSJoão Paulo Gonçalves};
615*d5c082baSJoão Paulo Gonçalves
616*d5c082baSJoão Paulo Gonçalves/* Aquila I2S_1 */
617*d5c082baSJoão Paulo Gonçalves&sai2 {
618*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
619*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_sai2>;
620*d5c082baSJoão Paulo Gonçalves	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
621*d5c082baSJoão Paulo Gonçalves			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
622*d5c082baSJoão Paulo Gonçalves			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
623*d5c082baSJoão Paulo Gonçalves			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
624*d5c082baSJoão Paulo Gonçalves			  <&scmi_clk IMX95_CLK_SAI2>;
625*d5c082baSJoão Paulo Gonçalves	assigned-clock-parents = <0>, <0>, <0>, <0>,
626*d5c082baSJoão Paulo Gonçalves				 <&scmi_clk IMX95_CLK_AUDIOPLL1>;
627*d5c082baSJoão Paulo Gonçalves	assigned-clock-rates = <3932160000>,
628*d5c082baSJoão Paulo Gonçalves			       <3612672000>, <393216000>,
629*d5c082baSJoão Paulo Gonçalves			       <361267200>, <12288000>;
630*d5c082baSJoão Paulo Gonçalves	#sound-dai-cells = <0>;
631*d5c082baSJoão Paulo Gonçalves	fsl,sai-mclk-direction-output;
632*d5c082baSJoão Paulo Gonçalves};
633*d5c082baSJoão Paulo Gonçalves
634*d5c082baSJoão Paulo Gonçalves&scmi_bbm {
635*d5c082baSJoão Paulo Gonçalves	linux,code = <KEY_POWER>;
636*d5c082baSJoão Paulo Gonçalves};
637*d5c082baSJoão Paulo Gonçalves
638*d5c082baSJoão Paulo Gonçalves&thermal_zones {
639*d5c082baSJoão Paulo Gonçalves	/* PF09 Main PMIC */
640*d5c082baSJoão Paulo Gonçalves	pf09-thermal {
641*d5c082baSJoão Paulo Gonçalves		polling-delay = <2000>;
642*d5c082baSJoão Paulo Gonçalves		polling-delay-passive = <250>;
643*d5c082baSJoão Paulo Gonçalves		thermal-sensors = <&scmi_sensor 2>;
644*d5c082baSJoão Paulo Gonçalves
645*d5c082baSJoão Paulo Gonçalves		trips {
646*d5c082baSJoão Paulo Gonçalves			trip0 {
647*d5c082baSJoão Paulo Gonçalves				hysteresis = <2000>;
648*d5c082baSJoão Paulo Gonçalves				temperature = <155000>;
649*d5c082baSJoão Paulo Gonçalves				type = "critical";
650*d5c082baSJoão Paulo Gonçalves			};
651*d5c082baSJoão Paulo Gonçalves		};
652*d5c082baSJoão Paulo Gonçalves	};
653*d5c082baSJoão Paulo Gonçalves
654*d5c082baSJoão Paulo Gonçalves	/* PF53 VDD_ARM PMIC */
655*d5c082baSJoão Paulo Gonçalves	pf53-arm-thermal {
656*d5c082baSJoão Paulo Gonçalves		polling-delay = <2000>;
657*d5c082baSJoão Paulo Gonçalves		polling-delay-passive = <250>;
658*d5c082baSJoão Paulo Gonçalves		thermal-sensors = <&scmi_sensor 4>;
659*d5c082baSJoão Paulo Gonçalves
660*d5c082baSJoão Paulo Gonçalves		trips {
661*d5c082baSJoão Paulo Gonçalves			trip0 {
662*d5c082baSJoão Paulo Gonçalves				hysteresis = <2000>;
663*d5c082baSJoão Paulo Gonçalves				temperature = <155000>;
664*d5c082baSJoão Paulo Gonçalves				type = "critical";
665*d5c082baSJoão Paulo Gonçalves			};
666*d5c082baSJoão Paulo Gonçalves		};
667*d5c082baSJoão Paulo Gonçalves	};
668*d5c082baSJoão Paulo Gonçalves
669*d5c082baSJoão Paulo Gonçalves	/* PF53 VDD_SOC PMIC */
670*d5c082baSJoão Paulo Gonçalves	pf53-soc-thermal {
671*d5c082baSJoão Paulo Gonçalves		polling-delay = <2000>;
672*d5c082baSJoão Paulo Gonçalves		polling-delay-passive = <250>;
673*d5c082baSJoão Paulo Gonçalves		thermal-sensors = <&scmi_sensor 3>;
674*d5c082baSJoão Paulo Gonçalves
675*d5c082baSJoão Paulo Gonçalves		trips {
676*d5c082baSJoão Paulo Gonçalves			trip0 {
677*d5c082baSJoão Paulo Gonçalves				hysteresis = <2000>;
678*d5c082baSJoão Paulo Gonçalves				temperature = <155000>;
679*d5c082baSJoão Paulo Gonçalves				type = "critical";
680*d5c082baSJoão Paulo Gonçalves			};
681*d5c082baSJoão Paulo Gonçalves		};
682*d5c082baSJoão Paulo Gonçalves	};
683*d5c082baSJoão Paulo Gonçalves};
684*d5c082baSJoão Paulo Gonçalves
685*d5c082baSJoão Paulo Gonçalves/* Aquila PWM_1 */
686*d5c082baSJoão Paulo Gonçalves&tpm3 {
687*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
688*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_pwm1>;
689*d5c082baSJoão Paulo Gonçalves};
690*d5c082baSJoão Paulo Gonçalves
691*d5c082baSJoão Paulo Gonçalves/* Aquila PWM_2 */
692*d5c082baSJoão Paulo Gonçalves&tpm6 {
693*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
694*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_pwm2>;
695*d5c082baSJoão Paulo Gonçalves};
696*d5c082baSJoão Paulo Gonçalves
697*d5c082baSJoão Paulo Gonçalves/* Aquila PWM_3_DSI and PWM_4_DP */
698*d5c082baSJoão Paulo Gonçalves&tpm5 {
699*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default";
700*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_pwm3_dsi>, <&pinctrl_pwm4_dp>;
701*d5c082baSJoão Paulo Gonçalves};
702*d5c082baSJoão Paulo Gonçalves
703*d5c082baSJoão Paulo Gonçalves/* Aquila USB_2, optional Bluetooth USB */
704*d5c082baSJoão Paulo Gonçalves&usb2 {
705*d5c082baSJoão Paulo Gonçalves	dr_mode = "host";
706*d5c082baSJoão Paulo Gonçalves	vbus-supply = <&reg_usb2_vbus>;
707*d5c082baSJoão Paulo Gonçalves};
708*d5c082baSJoão Paulo Gonçalves
709*d5c082baSJoão Paulo Gonçalves/* Aquila USB_1 */
710*d5c082baSJoão Paulo Gonçalves&usb3 {
711*d5c082baSJoão Paulo Gonçalves	fsl,disable-port-power-control;
712*d5c082baSJoão Paulo Gonçalves};
713*d5c082baSJoão Paulo Gonçalves
714*d5c082baSJoão Paulo Gonçalves&usb3_dwc3 {
715*d5c082baSJoão Paulo Gonçalves	dr_mode = "otg";
716*d5c082baSJoão Paulo Gonçalves	adp-disable;
717*d5c082baSJoão Paulo Gonçalves	hnp-disable;
718*d5c082baSJoão Paulo Gonçalves	srp-disable;
719*d5c082baSJoão Paulo Gonçalves	usb-role-switch;
720*d5c082baSJoão Paulo Gonçalves};
721*d5c082baSJoão Paulo Gonçalves
722*d5c082baSJoão Paulo Gonçalves&usb3_phy {
723*d5c082baSJoão Paulo Gonçalves	vbus-supply = <&reg_usb1_vbus>;
724*d5c082baSJoão Paulo Gonçalves};
725*d5c082baSJoão Paulo Gonçalves
726*d5c082baSJoão Paulo Gonçalves/* On-module eMMC */
727*d5c082baSJoão Paulo Gonçalves&usdhc1 {
728*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default", "state_100mhz", "state_200mhz";
729*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_usdhc1>;
730*d5c082baSJoão Paulo Gonçalves	pinctrl-1 = <&pinctrl_usdhc1>;
731*d5c082baSJoão Paulo Gonçalves	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
732*d5c082baSJoão Paulo Gonçalves	bus-width = <8>;
733*d5c082baSJoão Paulo Gonçalves	non-removable;
734*d5c082baSJoão Paulo Gonçalves	no-sdio;
735*d5c082baSJoão Paulo Gonçalves	no-sd;
736*d5c082baSJoão Paulo Gonçalves
737*d5c082baSJoão Paulo Gonçalves	status = "okay";
738*d5c082baSJoão Paulo Gonçalves};
739*d5c082baSJoão Paulo Gonçalves
740*d5c082baSJoão Paulo Gonçalves/* Aquila SD_1 */
741*d5c082baSJoão Paulo Gonçalves&usdhc2 {
742*d5c082baSJoão Paulo Gonçalves	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
743*d5c082baSJoão Paulo Gonçalves	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_sd1_cd_gpio>;
744*d5c082baSJoão Paulo Gonçalves	pinctrl-1 = <&pinctrl_usdhc2>, <&pinctrl_sd1_cd_gpio>;
745*d5c082baSJoão Paulo Gonçalves	pinctrl-2 = <&pinctrl_usdhc2_200mhz>,<&pinctrl_sd1_cd_gpio>;
746*d5c082baSJoão Paulo Gonçalves	pinctrl-3 = <&pinctrl_usdhc2_sleep>, <&pinctrl_sd1_cd_gpio>;
747*d5c082baSJoão Paulo Gonçalves	cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
748*d5c082baSJoão Paulo Gonçalves	vmmc-supply = <&reg_usdhc2_vmmc>;
749*d5c082baSJoão Paulo Gonçalves	vqmmc-supply = <&reg_usdhc2_vqmmc>;
750*d5c082baSJoão Paulo Gonçalves};
751*d5c082baSJoão Paulo Gonçalves
752*d5c082baSJoão Paulo Gonçalves&wdog3 {
753*d5c082baSJoão Paulo Gonçalves	fsl,ext-reset-output;
754*d5c082baSJoão Paulo Gonçalves
755*d5c082baSJoão Paulo Gonçalves	status = "okay";
756*d5c082baSJoão Paulo Gonçalves};
757*d5c082baSJoão Paulo Gonçalves
758*d5c082baSJoão Paulo Gonçalves&scmi_iomuxc {
759*d5c082baSJoão Paulo Gonçalves	/* Aquila CTRL_WAKE1_MICO# */
760*d5c082baSJoão Paulo Gonçalves	pinctrl_ctrl_wake1_mico: ctrlwake1micogrp {
761*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_XSPI1_SS1_B__GPIO5_IO_BIT11	0x31e>; /* Aquila D6 */
762*d5c082baSJoão Paulo Gonçalves	};
763*d5c082baSJoão Paulo Gonçalves
764*d5c082baSJoão Paulo Gonçalves	pinctrl_ctrl_dp_clk_en: dpclkengrp {
765*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_SAI1_TXFS__AONMIX_TOP_GPIO1_IO_BIT11	0x11e>; /* CTRL_DP_CLK_EN */
766*d5c082baSJoão Paulo Gonçalves	};
767*d5c082baSJoão Paulo Gonçalves
768*d5c082baSJoão Paulo Gonçalves	/* Aquila ETH_2_XGMII_MDIO */
769*d5c082baSJoão Paulo Gonçalves	pinctrl_emdio: emdiogrp {
770*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_ENET2_MDC__NETCMIX_TOP_NETC_MDC	0x57e>, /* Aquila B90 */
771*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_NETC_MDIO	0x97e>; /* Aquila B89 */
772*d5c082baSJoão Paulo Gonçalves	};
773*d5c082baSJoão Paulo Gonçalves
774*d5c082baSJoão Paulo Gonçalves	/* Aquila ETH_1 */
775*d5c082baSJoão Paulo Gonçalves	pinctrl_enetc0: enetc0grp {
776*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL	0x57e>, /* ENET1_TX_CTL */
777*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK		0x58e>, /* ENET1_TXC    */
778*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0		0x50e>, /* ENET1_TDO    */
779*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1		0x50e>, /* ENET1_TD1    */
780*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2		0x50e>, /* ENET1_TD2    */
781*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3		0x50e>, /* ENET1_TD3    */
782*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL	0x57e>, /* ENET1_RX_CTL */
783*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_ENET1_RXC__NETCMIX_TOP_ETH0_RGMII_RX_CLK		0x58e>, /* ENET1_RXC    */
784*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_ENET1_RD0__NETCMIX_TOP_ETH0_RGMII_RD0		0x57e>, /* ENET1_RD0    */
785*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_ENET1_RD1__NETCMIX_TOP_ETH0_RGMII_RD1		0x57e>, /* ENET1_RD1    */
786*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_ENET1_RD2__NETCMIX_TOP_ETH0_RGMII_RD2		0x57e>, /* ENET1_RD2    */
787*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_ENET1_RD3__NETCMIX_TOP_ETH0_RGMII_RD3		0x57e>; /* ENET1_RD3    */
788*d5c082baSJoão Paulo Gonçalves	};
789*d5c082baSJoão Paulo Gonçalves
790*d5c082baSJoão Paulo Gonçalves	/* Aquila CAN_1 */
791*d5c082baSJoão Paulo Gonçalves	pinctrl_flexcan1: flexcan1grp {
792*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_PDM_CLK__AONMIX_TOP_CAN1_TX		0x39e>, /* Aquila B48 */
793*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_CAN1_RX	0x39e>; /* Aquila B49 */
794*d5c082baSJoão Paulo Gonçalves	};
795*d5c082baSJoão Paulo Gonçalves
796*d5c082baSJoão Paulo Gonçalves	/* Aquila CAN_2 */
797*d5c082baSJoão Paulo Gonçalves	pinctrl_flexcan2: flexcan2grp {
798*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO25__CAN2_TX	0x39e>, /* Aquila B50 */
799*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO27__CAN2_RX	0x39e>; /* Aquila B51 */
800*d5c082baSJoão Paulo Gonçalves	};
801*d5c082baSJoão Paulo Gonçalves
802*d5c082baSJoão Paulo Gonçalves	/* Aquila CAN_3 */
803*d5c082baSJoão Paulo Gonçalves	pinctrl_flexcan3: flexcan3grp {
804*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_CCM_CLKO3__CAN3_TX	0x39e>, /* Aquila B53 */
805*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_CCM_CLKO4__CAN3_RX	0x39e>; /* Aquila B54 */
806*d5c082baSJoão Paulo Gonçalves	};
807*d5c082baSJoão Paulo Gonçalves
808*d5c082baSJoão Paulo Gonçalves	/* Aquila CAN_4 */
809*d5c082baSJoão Paulo Gonçalves	pinctrl_flexcan4: flexcan4grp {
810*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO04__CAN4_TX	0x39e>, /* Aquila B55 */
811*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO05__CAN4_RX	0x39e>; /* Aquila B56 */
812*d5c082baSJoão Paulo Gonçalves	};
813*d5c082baSJoão Paulo Gonçalves
814*d5c082baSJoão Paulo Gonçalves	/* Aquila QSPI_1 (4 bit) */
815*d5c082baSJoão Paulo Gonçalves	pinctrl_flexspi1_4bit: flexspi14bitgrp {
816*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_XSPI1_SCLK__FLEXSPI1_A_SCLK	0x3fe>, /* Aquila B65 */
817*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_XSPI1_DATA0__FLEXSPI1_A_DATA_BIT0	0x3fe>, /* Aquila B68 */
818*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_XSPI1_DATA1__FLEXSPI1_A_DATA_BIT1	0x3fe>, /* Aquila B67 */
819*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_XSPI1_DATA2__FLEXSPI1_A_DATA_BIT2	0x3fe>, /* Aquila B61 */
820*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_XSPI1_DATA3__FLEXSPI1_A_DATA_BIT3	0x3fe>, /* Aquila B60 */
821*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_XSPI1_DQS__FLEXSPI1_A_DQS		0x3fe>; /* Aquila B63 */
822*d5c082baSJoão Paulo Gonçalves	};
823*d5c082baSJoão Paulo Gonçalves
824*d5c082baSJoão Paulo Gonçalves	/* Aquila QSPI_1 (8 bit) */
825*d5c082baSJoão Paulo Gonçalves	pinctrl_flexspi1_8bit: flexspi18bitgrp {
826*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_XSPI1_SCLK__FLEXSPI1_A_SCLK	0x3fe>, /* Aquila B65 */
827*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_XSPI1_DATA0__FLEXSPI1_A_DATA_BIT0	0x3fe>, /* Aquila B68 */
828*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_XSPI1_DATA1__FLEXSPI1_A_DATA_BIT1	0x3fe>, /* Aquila B67 */
829*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_XSPI1_DATA2__FLEXSPI1_A_DATA_BIT2	0x3fe>, /* Aquila B61 */
830*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_XSPI1_DATA3__FLEXSPI1_A_DATA_BIT3	0x3fe>, /* Aquila B60 */
831*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_XSPI1_DATA4__FLEXSPI1_A_DATA_BIT4	0x3fe>, /* Aquila B70 */
832*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_XSPI1_DATA5__FLEXSPI1_A_DATA_BIT5	0x3fe>, /* Aquila B71 */
833*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_XSPI1_DATA6__FLEXSPI1_A_DATA_BIT6	0x3fe>, /* Aquila B72 */
834*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_XSPI1_DATA7__FLEXSPI1_A_DATA_BIT7	0x3fe>, /* Aquila B73 */
835*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_XSPI1_DQS__FLEXSPI1_A_DQS		0x3fe>; /* Aquila B63 */
836*d5c082baSJoão Paulo Gonçalves	};
837*d5c082baSJoão Paulo Gonçalves
838*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_01 */
839*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_1: gpio1grp {
840*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_ENET2_RD0__GPIO4_IO_BIT24	0x31e>; /* Aquila D23 */
841*d5c082baSJoão Paulo Gonçalves	};
842*d5c082baSJoão Paulo Gonçalves
843*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_02 */
844*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_2: gpio2grp {
845*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_ENET2_RD1__GPIO4_IO_BIT25	0x31e>; /* Aquila D24 */
846*d5c082baSJoão Paulo Gonçalves	};
847*d5c082baSJoão Paulo Gonçalves
848*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_03 */
849*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_3: gpio3grp {
850*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_ENET2_RD3__GPIO4_IO_BIT27	0x31e>; /* Aquila D25 */
851*d5c082baSJoão Paulo Gonçalves	};
852*d5c082baSJoão Paulo Gonçalves
853*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_04 */
854*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_4: gpio4grp {
855*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_ENET2_TD0__GPIO4_IO_BIT19	0x31e>; /* Aquila C20 */
856*d5c082baSJoão Paulo Gonçalves	};
857*d5c082baSJoão Paulo Gonçalves
858*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_05 */
859*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_5: gpio5grp {
860*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_ENET2_TD1__GPIO4_IO_BIT18	0x31e>; /* Aquila C21 */
861*d5c082baSJoão Paulo Gonçalves	};
862*d5c082baSJoão Paulo Gonçalves
863*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_06 */
864*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_6: gpio6grp {
865*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_ENET2_TD2__GPIO4_IO_BIT17	0x31e>; /* Aquila C22 */
866*d5c082baSJoão Paulo Gonçalves	};
867*d5c082baSJoão Paulo Gonçalves
868*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_07 */
869*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_7: gpio7grp {
870*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_ENET2_RXC__GPIO4_IO_BIT23	0x31e>; /* Aquila C23 */
871*d5c082baSJoão Paulo Gonçalves	};
872*d5c082baSJoão Paulo Gonçalves
873*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_08 */
874*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_8: gpio8grp {
875*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_PDM_BIT_STREAM1__AONMIX_TOP_GPIO1_IO_BIT10	0x31e>; /* Aquila C24 */
876*d5c082baSJoão Paulo Gonçalves	};
877*d5c082baSJoão Paulo Gonçalves
878*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_09_CSI_1 */
879*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_9_csi_1: gpio9csi1grp {
880*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_SAI1_TXC__AONMIX_TOP_GPIO1_IO_BIT12	0x31e>; /* Aquila B17 */
881*d5c082baSJoão Paulo Gonçalves	};
882*d5c082baSJoão Paulo Gonçalves
883*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_10_CSI_1 */
884*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_10_csi_1: gpio10csi1grp {
885*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_SAI1_RXD0__AONMIX_TOP_GPIO1_IO_BIT14	0x31e>; /* Aquila B18 */
886*d5c082baSJoão Paulo Gonçalves	};
887*d5c082baSJoão Paulo Gonçalves
888*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_11_CSI_1 */
889*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_11_csi_1: gpio11csi1grp {
890*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_SD2_VSELECT__GPIO3_IO_BIT19	0x31e>; /* Aquila A11*/
891*d5c082baSJoão Paulo Gonçalves	};
892*d5c082baSJoão Paulo Gonçalves
893*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_12_CSI_1 */
894*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_12_csi_1: gpio12csi1grp {
895*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_SD3_DATA0__GPIO3_IO_BIT22	0x31e>; /* Aquila B19 */
896*d5c082baSJoão Paulo Gonçalves	};
897*d5c082baSJoão Paulo Gonçalves
898*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_17_DSI_1 */
899*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_17_dsi_1: gpio17dsi1grp {
900*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO07__GPIO2_IO_BIT7	0x31e>; /* Aquila B42 */
901*d5c082baSJoão Paulo Gonçalves	};
902*d5c082baSJoão Paulo Gonçalves
903*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_18_DSI_1 */
904*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_18_dsi_1: gpio18dsi1grp {
905*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO09__GPIO2_IO_BIT9	0x31e>; /* Aquila B43 */
906*d5c082baSJoão Paulo Gonçalves	};
907*d5c082baSJoão Paulo Gonçalves
908*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_19_DSI_1 */
909*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_19_dsi_1: gpio19dsi1grp {
910*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO33__GPIO5_IO_BIT13	0x31e>; /* Aquila B44 */
911*d5c082baSJoão Paulo Gonçalves	};
912*d5c082baSJoão Paulo Gonçalves
913*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_20_DSI_1 */
914*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_20_dsi_1: gpio20dsi1grp {
915*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO34__GPIO5_IO_BIT14	0x31e>; /* Aquila B45 */
916*d5c082baSJoão Paulo Gonçalves	};
917*d5c082baSJoão Paulo Gonçalves
918*d5c082baSJoão Paulo Gonçalves	/* Aquila GPIO_21_DP */
919*d5c082baSJoão Paulo Gonçalves	pinctrl_gpio_21_dp: gpio21dpgrp {
920*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_SD3_CMD__GPIO3_IO_BIT21	0x31e>; /* Aquila B57 */
921*d5c082baSJoão Paulo Gonçalves	};
922*d5c082baSJoão Paulo Gonçalves
923*d5c082baSJoão Paulo Gonçalves	pinctrl_ctrl_gpio_exp_int: gpioexpintgrp {
924*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_SAI1_TXD0__AONMIX_TOP_GPIO1_IO_BIT13	0x31e>; /* CTRL_GPIO_EXP_INT# */
925*d5c082baSJoão Paulo Gonçalves	};
926*d5c082baSJoão Paulo Gonçalves
927*d5c082baSJoão Paulo Gonçalves	/* Aquila I2C_2 */
928*d5c082baSJoão Paulo Gonçalves	pinctrl_i3c2: i3c2cgrp {
929*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_ENET1_MDC__I3C2_SCL	0x40001186>, /* Aquila C17 */
930*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_ENET1_MDIO__I3C2_SDA	0x40001186>; /* Aquila C16 */
931*d5c082baSJoão Paulo Gonçalves	};
932*d5c082baSJoão Paulo Gonçalves
933*d5c082baSJoão Paulo Gonçalves	/* Aquila I2C_1 as GPIOs */
934*d5c082baSJoão Paulo Gonçalves	pinctrl_lpi2c2_gpio: lpi2c2gpiogrp {
935*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_I2C2_SCL__AONMIX_TOP_GPIO1_IO_BIT2	0x40001b9e>, /* Aquila D8 */
936*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_I2C2_SDA__AONMIX_TOP_GPIO1_IO_BIT3	0x40001b9e>; /* Aquila D7 */
937*d5c082baSJoão Paulo Gonçalves	};
938*d5c082baSJoão Paulo Gonçalves
939*d5c082baSJoão Paulo Gonçalves	/* Aquila I2C_1 */
940*d5c082baSJoão Paulo Gonçalves	pinctrl_lpi2c2: lpi2c2grp {
941*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL	0x40001b9e>, /* Aquila D8 */
942*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_I2C2_SDA__AONMIX_TOP_LPI2C2_SDA	0x40001b9e>; /* Aquila D7 */
943*d5c082baSJoão Paulo Gonçalves	};
944*d5c082baSJoão Paulo Gonçalves
945*d5c082baSJoão Paulo Gonçalves	/* On-module I2C as GPIOs */
946*d5c082baSJoão Paulo Gonçalves	pinctrl_lpi2c3_gpio: lpi2c3gpiogrp {
947*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO28__GPIO2_IO_BIT28	0x40001b9e>, /* I2C_SOM_SDA */
948*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO29__GPIO2_IO_BIT29	0x40001b9e>; /* I2C_SOM_SCL */
949*d5c082baSJoão Paulo Gonçalves	};
950*d5c082baSJoão Paulo Gonçalves
951*d5c082baSJoão Paulo Gonçalves	/* On-module I2C */
952*d5c082baSJoão Paulo Gonçalves	pinctrl_lpi2c3: lpi2c3grp {
953*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO28__LPI2C3_SDA	0x40001b9e>, /* I2C_SOM_SDA */
954*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO29__LPI2C3_SCL	0x40001b9e>; /* I2C_SOM_SCL */
955*d5c082baSJoão Paulo Gonçalves	};
956*d5c082baSJoão Paulo Gonçalves
957*d5c082baSJoão Paulo Gonçalves	/* Aquila I2C_4_CSI1 as GPIO */
958*d5c082baSJoão Paulo Gonçalves	pinctrl_lpi2c4_gpio: lpi2c4gpiogrp {
959*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO30__GPIO2_IO_BIT30	0x40001b9e>, /* Aquila A12 */
960*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO31__GPIO2_IO_BIT31	0x40001b9e>; /* Aquila A13 */
961*d5c082baSJoão Paulo Gonçalves	};
962*d5c082baSJoão Paulo Gonçalves
963*d5c082baSJoão Paulo Gonçalves	/* Aquila I2C_4_CSI1 */
964*d5c082baSJoão Paulo Gonçalves	pinctrl_lpi2c4: lpi2c4grp {
965*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO30__LPI2C4_SDA	0x40001b9e>, /* Aquila A12 */
966*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO31__LPI2C4_SCL	0x40001b9e>; /* Aquila A13 */
967*d5c082baSJoão Paulo Gonçalves	};
968*d5c082baSJoão Paulo Gonçalves
969*d5c082baSJoão Paulo Gonçalves	/* Aquila I2C_6 as GPIO */
970*d5c082baSJoão Paulo Gonçalves	pinctrl_lpi2c5_gpio: lpi2c5gpiogrp {
971*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO22__GPIO2_IO_BIT22	0x40001b9e>, /* Aquila C18 */
972*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO23__GPIO2_IO_BIT23	0x40001b9e>; /* Aquila C19 */
973*d5c082baSJoão Paulo Gonçalves	};
974*d5c082baSJoão Paulo Gonçalves
975*d5c082baSJoão Paulo Gonçalves	/* Aquila I2C_6 */
976*d5c082baSJoão Paulo Gonçalves	pinctrl_lpi2c5: lpi2c5grp {
977*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO22__LPI2C5_SDA	0x40001b9e>, /* Aquila C18 */
978*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO23__LPI2C5_SCL	0x40001b9e>; /* Aquila C19 */
979*d5c082baSJoão Paulo Gonçalves	};
980*d5c082baSJoão Paulo Gonçalves
981*d5c082baSJoão Paulo Gonçalves	/* Aquila I2C_3_DSI1/I2C_5_CSI2 as GPIO */
982*d5c082baSJoão Paulo Gonçalves	pinctrl_lpi2c8_gpio: lpi2c8gpiogrp {
983*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO12__GPIO2_IO_BIT12	0x40001b9e>, /* Aquila C5/B40 */
984*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO13__GPIO2_IO_BIT13	0x40001b9e>; /* Aquila C6/B41 */
985*d5c082baSJoão Paulo Gonçalves	};
986*d5c082baSJoão Paulo Gonçalves
987*d5c082baSJoão Paulo Gonçalves	/* Aquila I2C_3_DSI1/I2C_5_CSI2 */
988*d5c082baSJoão Paulo Gonçalves	pinctrl_lpi2c8: lpi2c8grp {
989*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO12__LPI2C8_SDA	0x40001b9e>, /* Aquila C5/B40 */
990*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO13__LPI2C8_SCL	0x40001b9e>; /* Aquila C6/B41 */
991*d5c082baSJoão Paulo Gonçalves	};
992*d5c082baSJoão Paulo Gonçalves
993*d5c082baSJoão Paulo Gonçalves	/* Aquila SPI_2 */
994*d5c082baSJoão Paulo Gonçalves	pinctrl_lpspi4: lpspi4grp {
995*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO18__GPIO2_IO_BIT18	0x3fe>, /* Aquila D16 */
996*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO19__LPSPI4_SIN	0x3fe>, /* Aquila D15 */
997*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO20__LPSPI4_SOUT	0x3fe>, /* Aquila D17 */
998*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO21__LPSPI4_SCK	0x3fe>; /* Aquila D14 */
999*d5c082baSJoão Paulo Gonçalves	};
1000*d5c082baSJoão Paulo Gonçalves
1001*d5c082baSJoão Paulo Gonçalves	/* Aquila SPI_1 */
1002*d5c082baSJoão Paulo Gonçalves	pinctrl_lpspi6: lpspi6grp {
1003*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO00__GPIO2_IO_BIT0	0x3fe>, /* Aquila D9 */
1004*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO01__LPSPI6_SIN	0x3fe>, /* Aquila D10 */
1005*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO02__LPSPI6_SOUT	0x3fe>, /* Aquila D11 */
1006*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO03__LPSPI6_SCK	0x3fe>; /* Aquila D12 */
1007*d5c082baSJoão Paulo Gonçalves	};
1008*d5c082baSJoão Paulo Gonçalves
1009*d5c082baSJoão Paulo Gonçalves	/* Aquila PCIE_1 */
1010*d5c082baSJoão Paulo Gonçalves	pinctrl_pcie0: pcie0grp {
1011*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO32__HSIOMIX_TOP_PCIE1_CLKREQ_B	0x40001b1e>; /* Aquila C37 */
1012*d5c082baSJoão Paulo Gonçalves	};
1013*d5c082baSJoão Paulo Gonçalves
1014*d5c082baSJoão Paulo Gonçalves	/* Aquila PCIE_2 */
1015*d5c082baSJoão Paulo Gonçalves	pinctrl_pcie1: pcie1grp {
1016*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO35__HSIOMIX_TOP_PCIE2_CLKREQ_B	0x40001b1e>; /* Aquila C34 */
1017*d5c082baSJoão Paulo Gonçalves	};
1018*d5c082baSJoão Paulo Gonçalves
1019*d5c082baSJoão Paulo Gonçalves	/* Aquila QSPI_1_CS1# */
1020*d5c082baSJoão Paulo Gonçalves	pinctrl_qspi_cs1: qspics1grp {
1021*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_XSPI1_SS0_B__FLEXSPI1_A_SS0_B	0x3fe>; /* Aquila B66 */
1022*d5c082baSJoão Paulo Gonçalves	};
1023*d5c082baSJoão Paulo Gonçalves
1024*d5c082baSJoão Paulo Gonçalves	/* Aquila QSPI_1_CS2# as GPIO */
1025*d5c082baSJoão Paulo Gonçalves	pinctrl_qspi_cs2_gpio: qspics2gpiogrp {
1026*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_CCM_CLKO2__GPIO3_IO_BIT27	0x3fe>; /* Aquila B62 */
1027*d5c082baSJoão Paulo Gonçalves	};
1028*d5c082baSJoão Paulo Gonçalves
1029*d5c082baSJoão Paulo Gonçalves	/* Aquila I2S_1 */
1030*d5c082baSJoão Paulo Gonçalves	pinctrl_sai2: sai2grp {
1031*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_SAI2_TX_SYNC		0x11e>, /* Aquila B21 */
1032*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_ENET2_TXC__NETCMIX_TOP_SAI2_TX_BCLK		0x11e>, /* Aquila B20 */
1033*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_ENET2_TD3__NETCMIX_TOP_SAI2_RX_DATA_BIT0		0x11e>, /* Aquila B23 */
1034*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_SAI2_TX_DATA_BIT0	0x11e>; /* Aquila B22 */
1035*d5c082baSJoão Paulo Gonçalves	};
1036*d5c082baSJoão Paulo Gonçalves
1037*d5c082baSJoão Paulo Gonçalves	pinctrl_sai2_mclk: sai2mclkgrp {
1038*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_ENET2_RD2__NETCMIX_TOP_SAI2_MCLK	0x31e>; /* Aquila B24 */
1039*d5c082baSJoão Paulo Gonçalves	};
1040*d5c082baSJoão Paulo Gonçalves
1041*d5c082baSJoão Paulo Gonçalves	/* Aquila SD_1_CD# as GPIO */
1042*d5c082baSJoão Paulo Gonçalves	pinctrl_sd1_cd_gpio: sd1cdgpiogrp {
1043*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0	0x1100>; /* Aquila A1 */
1044*d5c082baSJoão Paulo Gonçalves	};
1045*d5c082baSJoão Paulo Gonçalves
1046*d5c082baSJoão Paulo Gonçalves	/* Aquila SD_1_PWR_EN */
1047*d5c082baSJoão Paulo Gonçalves	pinctrl_sd1_pwr_en: sd1pwrengpiogrp {
1048*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7	0x11e>; /* Aquila A6 */
1049*d5c082baSJoão Paulo Gonçalves	};
1050*d5c082baSJoão Paulo Gonçalves
1051*d5c082baSJoão Paulo Gonçalves	/* Aquila PWM_1 */
1052*d5c082baSJoão Paulo Gonçalves	pinctrl_pwm1: tpm3ch3grp {
1053*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO24__TPM3_CH3	0x11e>; /* Aquila C25 */
1054*d5c082baSJoão Paulo Gonçalves	};
1055*d5c082baSJoão Paulo Gonçalves
1056*d5c082baSJoão Paulo Gonçalves	/* Aquila PWM_3_DSI as GPIO */
1057*d5c082baSJoão Paulo Gonçalves	pinctrl_pwm3_dsi_gpio: tpm5ch0gpiogrp {
1058*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO06__GPIO2_IO_BIT6	0x11e>; /* Aquila B46 */
1059*d5c082baSJoão Paulo Gonçalves	};
1060*d5c082baSJoão Paulo Gonçalves
1061*d5c082baSJoão Paulo Gonçalves	/* Aquila PWM_3_DSI */
1062*d5c082baSJoão Paulo Gonçalves	pinctrl_pwm3_dsi: tpm5ch0grp {
1063*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO06__TPM5_CH0	0x11e>; /* Aquila B46 */
1064*d5c082baSJoão Paulo Gonçalves	};
1065*d5c082baSJoão Paulo Gonçalves
1066*d5c082baSJoão Paulo Gonçalves	/* Aquila PWM_4_DP */
1067*d5c082baSJoão Paulo Gonçalves	pinctrl_pwm4_dp: tpm5ch3grp {
1068*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO26__TPM5_CH3	0x11e>; /* Aquila B58 */
1069*d5c082baSJoão Paulo Gonçalves	};
1070*d5c082baSJoão Paulo Gonçalves
1071*d5c082baSJoão Paulo Gonçalves	/* Aquila PWM_2 */
1072*d5c082baSJoão Paulo Gonçalves	pinctrl_pwm2: tpm6ch0grp {
1073*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO08__TPM6_CH0	0x11e>; /* Aquila C26 */
1074*d5c082baSJoão Paulo Gonçalves	};
1075*d5c082baSJoão Paulo Gonçalves
1076*d5c082baSJoão Paulo Gonçalves	/* Aquila UART_3 */
1077*d5c082baSJoão Paulo Gonçalves	pinctrl_uart1: uart1grp {
1078*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX	0x31e>, /* Aquila D20 */
1079*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX	0x31e>; /* Aquila D19 */
1080*d5c082baSJoão Paulo Gonçalves	};
1081*d5c082baSJoão Paulo Gonçalves
1082*d5c082baSJoão Paulo Gonçalves	/* Aquila UART_4 */
1083*d5c082baSJoão Paulo Gonçalves	pinctrl_uart2: uart2grp {
1084*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_UART2_TXD__AONMIX_TOP_LPUART2_TX	0x31e>, /* Aquila D22 */
1085*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_UART2_RXD__AONMIX_TOP_LPUART2_RX	0x31e>; /* Aquila D21 */
1086*d5c082baSJoão Paulo Gonçalves	};
1087*d5c082baSJoão Paulo Gonçalves
1088*d5c082baSJoão Paulo Gonçalves	/* Aquila UART_1 */
1089*d5c082baSJoão Paulo Gonçalves	pinctrl_uart3: uart3grp {
1090*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO14__LPUART3_TX	0x31e>, /* Aquila B37 */
1091*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO15__LPUART3_RX	0x31e>, /* Aquila B35 */
1092*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO16__LPUART3_CTS_B	0x31e>, /* Aquila B36 */
1093*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO17__LPUART3_RTS_B	0x31e>; /* Aquila B38 */
1094*d5c082baSJoão Paulo Gonçalves	};
1095*d5c082baSJoão Paulo Gonçalves
1096*d5c082baSJoão Paulo Gonçalves	/* Aquila UART_2 */
1097*d5c082baSJoão Paulo Gonçalves	pinctrl_uart7: uart7grp {
1098*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_GPIO_IO36__LPUART7_TX	0x31e>, /* Aquila B33 */
1099*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO37__LPUART7_RX	0x31e>, /* Aquila B31 */
1100*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO10__LPUART7_CTS_B	0x31e>, /* Aquila B32 */
1101*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_GPIO_IO11__LPUART7_RTS_B	0x31e>; /* Aquila B34 */
1102*d5c082baSJoão Paulo Gonçalves	};
1103*d5c082baSJoão Paulo Gonçalves
1104*d5c082baSJoão Paulo Gonçalves	/* On-module eMMC */
1105*d5c082baSJoão Paulo Gonçalves	pinctrl_usdhc1: usdhc1grp {
1106*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_SD1_CLK__USDHC1_CLK	0x158e>, /* eMMC_CLK    */
1107*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_CMD__USDHC1_CMD	0x138e>, /* eMMC_CMD    */
1108*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_DATA0__USDHC1_DATA0	0x138e>, /* eMMC_DATA0  */
1109*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_DATA1__USDHC1_DATA1	0x138e>, /* eMMC_DATA1  */
1110*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_DATA2__USDHC1_DATA2	0x138e>, /* eMMC_DATA2  */
1111*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_DATA3__USDHC1_DATA3	0x138e>, /* eMMC_DATA3  */
1112*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_DATA4__USDHC1_DATA4	0x138e>, /* eMMC_DATA4  */
1113*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_DATA5__USDHC1_DATA5	0x138e>, /* eMMC_DATA5  */
1114*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_DATA6__USDHC1_DATA6	0x138e>, /* eMMC_DATA6  */
1115*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_DATA7__USDHC1_DATA7	0x138e>, /* eMMC_DATA7  */
1116*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_STROBE__USDHC1_STROBE	0x158e>; /* eMMC_STROBE */
1117*d5c082baSJoão Paulo Gonçalves	};
1118*d5c082baSJoão Paulo Gonçalves
1119*d5c082baSJoão Paulo Gonçalves	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
1120*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_SD1_CLK__USDHC1_CLK	0x15fe>, /* eMMC_CLK    */
1121*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_CMD__USDHC1_CMD	0x13fe>, /* eMMC_CMD    */
1122*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_DATA0__USDHC1_DATA0	0x13fe>, /* eMMC_DATA0  */
1123*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_DATA1__USDHC1_DATA1	0x13fe>, /* eMMC_DATA1  */
1124*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_DATA2__USDHC1_DATA2	0x13fe>, /* eMMC_DATA2  */
1125*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_DATA3__USDHC1_DATA3	0x13fe>, /* eMMC_DATA3  */
1126*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_DATA4__USDHC1_DATA4	0x13fe>, /* eMMC_DATA4  */
1127*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_DATA5__USDHC1_DATA5	0x13fe>, /* eMMC_DATA5  */
1128*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_DATA6__USDHC1_DATA6	0x13fe>, /* eMMC_DATA6  */
1129*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_DATA7__USDHC1_DATA7	0x13fe>, /* eMMC_DATA7  */
1130*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD1_STROBE__USDHC1_STROBE	0x15fe>; /* eMMC_STROBE */
1131*d5c082baSJoão Paulo Gonçalves	};
1132*d5c082baSJoão Paulo Gonçalves
1133*d5c082baSJoão Paulo Gonçalves	/* Aquila SD_1 */
1134*d5c082baSJoão Paulo Gonçalves	pinctrl_usdhc2: usdhc2grp {
1135*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_SD2_CLK__USDHC2_CLK	0x158e>, /* Aquila A5  */
1136*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD2_CMD__USDHC2_CMD	0x138e>, /* Aquila A7  */
1137*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD2_DATA0__USDHC2_DATA0	0x138e>, /* Aquila A3  */
1138*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD2_DATA1__USDHC2_DATA1	0x138e>, /* Aquila A2  */
1139*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD2_DATA2__USDHC2_DATA2	0x138e>, /* Aquila A10 */
1140*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD2_DATA3__USDHC2_DATA3	0x138e>; /* Aquila A8  */
1141*d5c082baSJoão Paulo Gonçalves	};
1142*d5c082baSJoão Paulo Gonçalves
1143*d5c082baSJoão Paulo Gonçalves	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
1144*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_SD2_CLK__USDHC2_CLK	0x15fe>, /* Aquila A5  */
1145*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD2_CMD__USDHC2_CMD	0x13fe>, /* Aquila A7  */
1146*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD2_DATA0__USDHC2_DATA0	0x13fe>, /* Aquila A3  */
1147*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD2_DATA1__USDHC2_DATA1	0x13fe>, /* Aquila A2  */
1148*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD2_DATA2__USDHC2_DATA2	0x13fe>, /* Aquila A10 */
1149*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD2_DATA3__USDHC2_DATA3	0x13fe>; /* Aquila A8  */
1150*d5c082baSJoão Paulo Gonçalves	};
1151*d5c082baSJoão Paulo Gonçalves
1152*d5c082baSJoão Paulo Gonçalves	pinctrl_usdhc2_sleep: usdhc2-sleepgrp {
1153*d5c082baSJoão Paulo Gonçalves		fsl,pins = <IMX95_PAD_SD2_CLK__USDHC2_CLK	0x400>, /* Aquila A5  */
1154*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD2_CMD__USDHC2_CMD	0x400>, /* Aquila A7  */
1155*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD2_DATA0__USDHC2_DATA0	0x400>, /* Aquila A3  */
1156*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD2_DATA1__USDHC2_DATA1	0x400>, /* Aquila A2  */
1157*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD2_DATA2__USDHC2_DATA2	0x400>, /* Aquila A10 */
1158*d5c082baSJoão Paulo Gonçalves			   <IMX95_PAD_SD2_DATA3__USDHC2_DATA3	0x400>; /* Aquila A8  */
1159*d5c082baSJoão Paulo Gonçalves	};
1160*d5c082baSJoão Paulo Gonçalves};
1161