This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit 2c5ffacff56d9864223b103e0c4c3895d4d3a730
Author: Maarten Zanders <[email protected]>
AuthorDate: Mon Feb 23 21:38:45 2026 +0100

    arch/arm/imx9: iomuxc: introduce IOMUXC_MUX_CTL_GPIO_LASTIO_OFFSET.
    
    The GPIO mux range check in imx9_iomux_gpio() used a hardcoded
    IOMUXC_MUX_CTL_GPIO_IO37_OFFSET as the upper bound, which is
    i.MX95-specific. Move the define to imx95_iomuxc.h as an alias of
    the last GPIO_IO entry, and use the named constant in the comparison.
    
    No functional change; i.MX95 builds are unaffected.
    
    Signed-off-by: Maarten Zanders <[email protected]>
---
 arch/arm/src/imx9/hardware/imx95/imx95_iomuxc.h | 2 ++
 arch/arm/src/imx9/imx9_iomuxc.c                 | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/arch/arm/src/imx9/hardware/imx95/imx95_iomuxc.h 
b/arch/arm/src/imx9/hardware/imx95/imx95_iomuxc.h
index b0bfd4e918c..bef837b80ac 100644
--- a/arch/arm/src/imx9/hardware/imx95/imx95_iomuxc.h
+++ b/arch/arm/src/imx9/hardware/imx95/imx95_iomuxc.h
@@ -154,6 +154,8 @@
 #define IOMUXC_MUX_CTL_SAI1_RXD0_OFFSET        (0x01f8)
 #define IOMUXC_MUX_CTL_WDOG_ANY_OFFSET         (0x01fc)
 
+#define IOMUXC_MUX_CTL_GPIO_LASTIO_OFFSET       
(IOMUXC_MUX_CTL_GPIO_IO37_OFFSET)
+
 #define IOMUXC_PAD_CTL_DAP_TDI_OFFSET          (0x0204)
 #define IOMUXC_PAD_CTL_DAP_TMS_SWDIO_OFFSET    (0x0208)
 #define IOMUXC_PAD_CTL_DAP_TCLK_SWCLK_OFFSET   (0x020c)
diff --git a/arch/arm/src/imx9/imx9_iomuxc.c b/arch/arm/src/imx9/imx9_iomuxc.c
index f28979c85d3..3f4ee70c9e2 100644
--- a/arch/arm/src/imx9/imx9_iomuxc.c
+++ b/arch/arm/src/imx9/imx9_iomuxc.c
@@ -196,7 +196,7 @@ int imx9_iomux_gpio(iomux_cfg_t cfg, bool sion)
   /* Based on pad number, either ALT0/ALT5 sets the pad as GPIO */
 
   if ((cfg.padcfg.ctlregoff >= IOMUXC_MUX_CTL_GPIO_IO00_OFFSET)
-      && (cfg.padcfg.ctlregoff <= IOMUXC_MUX_CTL_GPIO_IO37_OFFSET))
+      && (cfg.padcfg.ctlregoff <= IOMUXC_MUX_CTL_GPIO_LASTIO_OFFSET))
     {
       putreg32(IOMUXC_MUX_MODE_ALT0 | reg_sion,
                IMX9_IOMUXC_BASE + cfg.padcfg.ctlregoff);

Reply via email to