[PATCH 2/3] arm64: dts: freescale: imx95-aquila: Add GPIO pingroups for the Lotus Carrier Board

From: Leonardo Costa

Date: Thu Nov 12 2026 - 10:08:20 EST


From: Leonardo Costa <leonardo.costa@xxxxxxxxxxx>

The PWM_4_DP and I2S_1_* signal pins, except for I2S_1_BCLK, are used as
GPIOs for SFP+ low-speed signals on boards which contain an SFP+ Cage.

Add pingroups muxing those pins to their GPIO functions and update the
gpio-line-names properties with the newly added GPIO pins. Additionally
extend the modified gpio-line-names arrays to their full size.

Also add the I2S_1_BCLK pin (AQUILA_B20) to gpio-line-names, as it is
used as an Isolated Digital IO readback on the Lotus Carrier Board.

Signed-off-by: Leonardo Costa <leonardo.costa@xxxxxxxxxxx>
---
arch/arm64/boot/dts/freescale/imx95-aquila.dtsi | 61 ++++++++++++++++++++++---
1 file changed, 55 insertions(+), 6 deletions(-)

diff --git a/arch/arm64/boot/dts/freescale/imx95-aquila.dtsi b/arch/arm64/boot/dts/freescale/imx95-aquila.dtsi
index dbb0b44583a55..369d5aa469ce7 100644
--- a/arch/arm64/boot/dts/freescale/imx95-aquila.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx95-aquila.dtsi
@@ -277,7 +277,29 @@ &gpio2 {
"",
"AQUILA_B42",
"",
- "AQUILA_B43";
+ "AQUILA_B43",
+ "", /* 10 */
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "", /* 20 */
+ "",
+ "",
+ "",
+ "",
+ "",
+ "AQUILA_B58",
+ "",
+ "",
+ "",
+ "", /* 30 */
+ "";
};

&gpio3 {
@@ -323,18 +345,20 @@ &gpio4 {
"",
"",
"",
- "",
+ "AQUILA_B23",
"AQUILA_C22",
"AQUILA_C21",
"AQUILA_C20",
- "", /* 20 */
- "",
- "",
+ "AQUILA_B21", /* 20 */
+ "AQUILA_B20",
+ "AQUILA_B22",
"AQUILA_C23",
"AQUILA_D23",
"AQUILA_D24",
+ "AQUILA_B24",
+ "AQUILA_D25",
"",
- "AQUILA_D25";
+ "";
};

&gpio5 {
@@ -1041,10 +1065,30 @@ pinctrl_sai2: sai2grp {
<IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_SAI2_TX_DATA_BIT0 0x11e>; /* Aquila B22 */
};

+ /* Aquila I2S_1_MCLK as GPIO */
+ pinctrl_i2s_1_mclk_gpio: sai2mclkgpiogrp {
+ fsl,pins = <IMX95_PAD_ENET2_RD2__GPIO4_IO_BIT26 0x31e>; /* Aquila B24 */
+ };
+
pinctrl_sai2_mclk: sai2mclkgrp {
fsl,pins = <IMX95_PAD_ENET2_RD2__NETCMIX_TOP_SAI2_MCLK 0x31e>; /* Aquila B24 */
};

+ /* Aquila I2S_1_D_IN as GPIO */
+ pinctrl_i2s_1_d_in_gpio: sai2rxdata0gpiogrp {
+ fsl,pins = <IMX95_PAD_ENET2_TD3__GPIO4_IO_BIT16 0x31e>; /* Aquila B23 */
+ };
+
+ /* Aquila I2S_1_D_OUT as GPIO */
+ pinctrl_i2s_1_d_out_gpio: sai2txdata0gpiogrp {
+ fsl,pins = <IMX95_PAD_ENET2_RX_CTL__GPIO4_IO_BIT22 0x31e>; /* Aquila B22 */
+ };
+
+ /* Aquila I2S_1_SYNC as GPIO */
+ pinctrl_i2s_1_sync_gpio: sai2txsyncgpiogrp {
+ fsl,pins = <IMX95_PAD_ENET2_TX_CTL__GPIO4_IO_BIT20 0x31e>; /* Aquila B21 */
+ };
+
/* Aquila SD_1_CD# as GPIO */
pinctrl_sd1_cd_gpio: sd1cdgpiogrp {
fsl,pins = <IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0 0x1100>; /* Aquila A1 */
@@ -1070,6 +1114,11 @@ pinctrl_pwm3_dsi: tpm5ch0grp {
fsl,pins = <IMX95_PAD_GPIO_IO06__TPM5_CH0 0x11e>; /* Aquila B46 */
};

+ /* Aquila PWM_4_DP as GPIO */
+ pinctrl_pwm4_dp_gpio: tpm5ch3gpiogrp {
+ fsl,pins = <IMX95_PAD_GPIO_IO26__GPIO2_IO_BIT26 0x31e>; /* Aquila B58 */
+ };
+
/* Aquila PWM_4_DP */
pinctrl_pwm4_dp: tpm5ch3grp {
fsl,pins = <IMX95_PAD_GPIO_IO26__TPM5_CH3 0x11e>; /* Aquila B58 */

--
2.43.0