From 455e76f68f6f86fc5001bf982af8bcf85586fafd Mon Sep 17 00:00:00 2001 From: Parthiban Nallathambi Date: Thu, 29 May 2025 20:27:31 +0530 Subject: [PATCH] drivers: gpio: fix pincm lut size LUT sizes directly reflects the global data when enabled in dts (even if no or few pins are really consumed). Also the PINCM numbering across the series (g, l and c) is within 255, so fix to use uint8_t to save the global space. Signed-off-by: Parthiban Nallathambi --- drivers/gpio/gpio_mspm0.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/gpio/gpio_mspm0.c b/drivers/gpio/gpio_mspm0.c index 7fe0bf5d752..bc95845865f 100644 --- a/drivers/gpio/gpio_mspm0.c +++ b/drivers/gpio/gpio_mspm0.c @@ -21,7 +21,7 @@ struct gpio_mspm0_config { /* port base address */ GPIO_Regs *base; /* port pincm lookup table */ - uint32_t *pincm_lut; + uint8_t *pincm_lut; }; struct gpio_mspm0_data { @@ -39,7 +39,7 @@ struct gpio_mspm0_data { #if CONFIG_SOC_SERIES_MSPM0G #define NUM_GPIOA_PIN 32 #define gpioa_pins NUM_GPIOA_PIN -static uint32_t gpioa_pincm_lut[NUM_GPIOA_PIN] = { +static uint8_t gpioa_pincm_lut[NUM_GPIOA_PIN] = { IOMUX_PINCM1, IOMUX_PINCM2, IOMUX_PINCM7, IOMUX_PINCM8, IOMUX_PINCM9, IOMUX_PINCM10, IOMUX_PINCM11, IOMUX_PINCM14, IOMUX_PINCM19, IOMUX_PINCM20, IOMUX_PINCM21, IOMUX_PINCM22, IOMUX_PINCM34, IOMUX_PINCM35, IOMUX_PINCM36, IOMUX_PINCM37, IOMUX_PINCM38, IOMUX_PINCM39, @@ -51,7 +51,7 @@ static uint32_t gpioa_pincm_lut[NUM_GPIOA_PIN] = { #define GPIOA_NODE DT_NODELABEL(gpioa) #define NUM_GPIOA_PIN 31 #define gpioa_pins NUM_GPIOA_PIN -static uint32_t gpioa_pincm_lut[NUM_GPIOA_PIN] = { +static uint8_t gpioa_pincm_lut[NUM_GPIOA_PIN] = { IOMUX_PINCM1, IOMUX_PINCM2, IOMUX_PINCM7, IOMUX_PINCM8, IOMUX_PINCM9, IOMUX_PINCM10, IOMUX_PINCM11, IOMUX_PINCM14, IOMUX_PINCM19, IOMUX_PINCM20, IOMUX_PINCM25, IOMUX_PINCM26, IOMUX_PINCM38, IOMUX_PINCM39, IOMUX_PINCM40, IOMUX_PINCM41, IOMUX_PINCM42, IOMUX_PINCM49, @@ -69,7 +69,7 @@ static uint32_t gpioa_pincm_lut[NUM_GPIOA_PIN] = { #ifdef CONFIG_SOC_SERIES_MSPM0G #define NUM_GPIOB_PIN 28 #define gpiob_pins NUM_GPIOB_PIN -static uint32_t gpiob_pincm_lut[NUM_GPIOB_PIN] = { +static uint8_t gpiob_pincm_lut[NUM_GPIOB_PIN] = { IOMUX_PINCM12, IOMUX_PINCM13, IOMUX_PINCM15, IOMUX_PINCM16, IOMUX_PINCM17, IOMUX_PINCM18, IOMUX_PINCM23, IOMUX_PINCM24, IOMUX_PINCM25, IOMUX_PINCM26, IOMUX_PINCM27, IOMUX_PINCM28, IOMUX_PINCM29, IOMUX_PINCM30, IOMUX_PINCM31, IOMUX_PINCM32, IOMUX_PINCM33, IOMUX_PINCM43, @@ -80,7 +80,7 @@ static uint32_t gpiob_pincm_lut[NUM_GPIOB_PIN] = { #define GPIOB_NODE DT_NODELABEL(gpiob) #define NUM_GPIOB_PIN 32 #define gpiob_pins NUM_GPIOB_PIN -static uint32_t gpiob_pincm_lut[NUM_GPIOB_PIN] = { +static uint8_t gpiob_pincm_lut[NUM_GPIOB_PIN] = { IOMUX_PINCM12, IOMUX_PINCM13, IOMUX_PINCM15, IOMUX_PINCM16, IOMUX_PINCM17, IOMUX_PINCM18, IOMUX_PINCM27, IOMUX_PINCM28, IOMUX_PINCM29, IOMUX_PINCM30, IOMUX_PINCM31, IOMUX_PINCM32, IOMUX_PINCM33, IOMUX_PINCM34, IOMUX_PINCM35, IOMUX_PINCM36, IOMUX_PINCM37, IOMUX_PINCM53, @@ -96,7 +96,7 @@ static uint32_t gpiob_pincm_lut[NUM_GPIOB_PIN] = { #ifdef CONFIG_SOC_SERIES_MSPM0L #define NUM_GPIOC_PIN 10 #define gpioc_pins NUM_GPIOC_PIN -static uint32_t gpioc_pincm_lut[NUM_GPIOC_PIN] = { +static uint8_t gpioc_pincm_lut[NUM_GPIOC_PIN] = { IOMUX_PINCM43, IOMUX_PINCM44, IOMUX_PINCM45, IOMUX_PINCM46, IOMUX_PINCM47, IOMUX_PINCM48, IOMUX_PINCM58, IOMUX_PINCM59, IOMUX_PINCM60, IOMUX_PINCM61, };