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

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


The following commit(s) were added to refs/heads/master by this push:
     new 94e5fb9d3ec boards/stm32l4: migrate to new pinmap
94e5fb9d3ec is described below

commit 94e5fb9d3ec5873ee8d9731cc516a62b0d4862b7
Author: raiden00pl <[email protected]>
AuthorDate: Thu Apr 23 09:13:56 2026 +0200

    boards/stm32l4: migrate to new pinmap
    
    migrate stm32l4 to new pinmap
    
    Signed-off-by: raiden00pl <[email protected]>
---
 arch/arm/src/stm32l4/hardware/stm32l4x3xx_pinmap.h |  4 +-
 .../stm32l4/b-l475e-iot01a/configs/nsh/defconfig   |  1 +
 .../configs/spirit-6lowpan/defconfig               |  1 +
 .../configs/spirit-starhub/defconfig               |  1 +
 .../configs/spirit-starpoint/defconfig             |  1 +
 boards/arm/stm32l4/b-l475e-iot01a/include/board.h  |  4 +-
 .../stm32l4/nucleo-l432kc/configs/nsh/defconfig    |  1 +
 .../stm32l4/nucleo-l432kc/configs/spwm/defconfig   |  1 +
 .../stm32l4/nucleo-l432kc/configs/wgen/defconfig   |  1 +
 boards/arm/stm32l4/nucleo-l432kc/include/board.h   | 46 +++++++++++-----------
 boards/arm/stm32l4/nucleo-l432kc/src/stm32_adc.c   |  4 +-
 .../stm32l4/nucleo-l452re/configs/nsh/defconfig    |  1 +
 boards/arm/stm32l4/nucleo-l452re/include/board.h   | 28 ++++++-------
 .../stm32l4/nucleo-l476rg/configs/nsh/defconfig    |  1 +
 .../stm32l4/nucleo-l476rg/configs/nxdemo/defconfig |  1 +
 boards/arm/stm32l4/nucleo-l476rg/include/board.h   | 42 ++++++++++----------
 boards/arm/stm32l4/nucleo-l476rg/src/stm32_adc.c   |  6 +--
 .../stm32l4/nucleo-l496zg/configs/nsh/defconfig    |  1 +
 boards/arm/stm32l4/nucleo-l496zg/include/board.h   | 15 +------
 boards/arm/stm32l4/nucleo-l496zg/src/stm32_adc.c   |  4 +-
 .../stm32l4/steval-stlcs01v1/configs/lwl/defconfig |  1 +
 .../steval-stlcs01v1/configs/usbnsh/defconfig      |  1 +
 .../arm/stm32l4/steval-stlcs01v1/include/board.h   |  7 ++++
 .../stm32l4/stm32l476-mdk/configs/nsh/defconfig    |  1 +
 .../stm32l476vg-disco/configs/knsh/defconfig       |  1 +
 .../stm32l476vg-disco/configs/nsh/defconfig        |  1 +
 .../arm/stm32l4/stm32l476vg-disco/include/board.h  |  4 +-
 .../stm32l4r9ai-disco/configs/knsh/defconfig       |  1 +
 .../stm32l4r9ai-disco/configs/nsh/defconfig        |  1 +
 .../arm/stm32l4/stm32l4r9ai-disco/include/board.h  | 10 ++---
 30 files changed, 103 insertions(+), 89 deletions(-)

diff --git a/arch/arm/src/stm32l4/hardware/stm32l4x3xx_pinmap.h 
b/arch/arm/src/stm32l4/hardware/stm32l4x3xx_pinmap.h
index af6610c585d..2c1a5a0cd6c 100644
--- a/arch/arm/src/stm32l4/hardware/stm32l4x3xx_pinmap.h
+++ b/arch/arm/src/stm32l4/hardware/stm32l4x3xx_pinmap.h
@@ -587,7 +587,7 @@
 
 /* USB */
 
-#define GPIO_USB_DM_0(GPIO_ALT|GPIO_AF10|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN11)
-#define GPIO_USB_DP_0(GPIO_ALT|GPIO_AF10|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN12)
+#define GPIO_USB_DM_0          
(GPIO_ALT|GPIO_AF10|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN11)
+#define GPIO_USB_DP_0          
(GPIO_ALT|GPIO_AF10|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN12)
 
 #endif /* __ARCH_ARM_SRC_STM32L4_HARDWARE_STM32L4X3XX_PINMAP_H */
diff --git a/boards/arm/stm32l4/b-l475e-iot01a/configs/nsh/defconfig 
b/boards/arm/stm32l4/b-l475e-iot01a/configs/nsh/defconfig
index 26fa3e51a55..18276cde9d1 100644
--- a/boards/arm/stm32l4/b-l475e-iot01a/configs/nsh/defconfig
+++ b/boards/arm/stm32l4/b-l475e-iot01a/configs/nsh/defconfig
@@ -7,6 +7,7 @@
 #
 # CONFIG_NSH_ARGCAT is not set
 # CONFIG_NSH_CMDOPT_HEXDUMP is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="b-l475e-iot01a"
 CONFIG_ARCH_BOARD_B_L475E_IOT01A=y
diff --git a/boards/arm/stm32l4/b-l475e-iot01a/configs/spirit-6lowpan/defconfig 
b/boards/arm/stm32l4/b-l475e-iot01a/configs/spirit-6lowpan/defconfig
index 82197acd69b..24a57259236 100644
--- a/boards/arm/stm32l4/b-l475e-iot01a/configs/spirit-6lowpan/defconfig
+++ b/boards/arm/stm32l4/b-l475e-iot01a/configs/spirit-6lowpan/defconfig
@@ -9,6 +9,7 @@
 # CONFIG_NET_IPv4 is not set
 # CONFIG_NSH_ARGCAT is not set
 # CONFIG_NSH_CMDOPT_HEXDUMP is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 CONFIG_ALLOW_BSD_COMPONENTS=y
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="b-l475e-iot01a"
diff --git a/boards/arm/stm32l4/b-l475e-iot01a/configs/spirit-starhub/defconfig 
b/boards/arm/stm32l4/b-l475e-iot01a/configs/spirit-starhub/defconfig
index 162aaa9a2ab..8d21aaaeab2 100644
--- a/boards/arm/stm32l4/b-l475e-iot01a/configs/spirit-starhub/defconfig
+++ b/boards/arm/stm32l4/b-l475e-iot01a/configs/spirit-starhub/defconfig
@@ -9,6 +9,7 @@
 # CONFIG_NET_IPv4 is not set
 # CONFIG_NSH_ARGCAT is not set
 # CONFIG_NSH_CMDOPT_HEXDUMP is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 CONFIG_ALLOW_BSD_COMPONENTS=y
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="b-l475e-iot01a"
diff --git 
a/boards/arm/stm32l4/b-l475e-iot01a/configs/spirit-starpoint/defconfig 
b/boards/arm/stm32l4/b-l475e-iot01a/configs/spirit-starpoint/defconfig
index 8b073a5b81d..0064b039e7e 100644
--- a/boards/arm/stm32l4/b-l475e-iot01a/configs/spirit-starpoint/defconfig
+++ b/boards/arm/stm32l4/b-l475e-iot01a/configs/spirit-starpoint/defconfig
@@ -9,6 +9,7 @@
 # CONFIG_NET_IPv4 is not set
 # CONFIG_NSH_ARGCAT is not set
 # CONFIG_NSH_CMDOPT_HEXDUMP is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 CONFIG_ALLOW_BSD_COMPONENTS=y
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="b-l475e-iot01a"
diff --git a/boards/arm/stm32l4/b-l475e-iot01a/include/board.h 
b/boards/arm/stm32l4/b-l475e-iot01a/include/board.h
index adaa380f31b..c9873219a21 100644
--- a/boards/arm/stm32l4/b-l475e-iot01a/include/board.h
+++ b/boards/arm/stm32l4/b-l475e-iot01a/include/board.h
@@ -130,8 +130,8 @@
 
 /* UART4: Connected to arduino compatible pins DO/D1 via PA0, PA1 */
 
-#define GPIO_UART4_RX GPIO_UART4_RX_1
-#define GPIO_UART4_TX GPIO_UART4_TX_1
+#define GPIO_UART4_RX  GPIO_UART4_RX_1
+#define GPIO_UART4_TX  GPIO_UART4_TX_1
 
 /* SPSGRF
  *
diff --git a/boards/arm/stm32l4/nucleo-l432kc/configs/nsh/defconfig 
b/boards/arm/stm32l4/nucleo-l432kc/configs/nsh/defconfig
index ead3562c0b8..a5aed63f265 100644
--- a/boards/arm/stm32l4/nucleo-l432kc/configs/nsh/defconfig
+++ b/boards/arm/stm32l4/nucleo-l432kc/configs/nsh/defconfig
@@ -10,6 +10,7 @@
 # CONFIG_NSH_CMDOPT_HEXDUMP is not set
 # CONFIG_NSH_DISABLE_IFCONFIG is not set
 # CONFIG_NSH_DISABLE_PS is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="nucleo-l432kc"
 CONFIG_ARCH_BOARD_NUCLEO_L432KC=y
diff --git a/boards/arm/stm32l4/nucleo-l432kc/configs/spwm/defconfig 
b/boards/arm/stm32l4/nucleo-l432kc/configs/spwm/defconfig
index 91ef99032a1..4542c58f4da 100644
--- a/boards/arm/stm32l4/nucleo-l432kc/configs/spwm/defconfig
+++ b/boards/arm/stm32l4/nucleo-l432kc/configs/spwm/defconfig
@@ -6,6 +6,7 @@
 # modifications.
 #
 # CONFIG_STM32L4_SYSCFG is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="nucleo-l432kc"
 CONFIG_ARCH_BOARD_NUCLEO_L432KC=y
diff --git a/boards/arm/stm32l4/nucleo-l432kc/configs/wgen/defconfig 
b/boards/arm/stm32l4/nucleo-l432kc/configs/wgen/defconfig
index 564109a85f2..69b5195e97d 100644
--- a/boards/arm/stm32l4/nucleo-l432kc/configs/wgen/defconfig
+++ b/boards/arm/stm32l4/nucleo-l432kc/configs/wgen/defconfig
@@ -10,6 +10,7 @@
 # CONFIG_NSH_CMDOPT_HEXDUMP is not set
 # CONFIG_NSH_DISABLE_IFCONFIG is not set
 # CONFIG_NSH_DISABLE_PS is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 CONFIG_ANALOG=y
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="nucleo-l432kc"
diff --git a/boards/arm/stm32l4/nucleo-l432kc/include/board.h 
b/boards/arm/stm32l4/nucleo-l432kc/include/board.h
index 8fafb62c302..cc2f750933f 100644
--- a/boards/arm/stm32l4/nucleo-l432kc/include/board.h
+++ b/boards/arm/stm32l4/nucleo-l432kc/include/board.h
@@ -87,26 +87,26 @@
  */
 
 #if defined(CONFIG_ARCH_BOARD_USART1_RX_PA10)
-#  define GPIO_USART1_RX GPIO_USART1_RX_1    /* PA10 */
+#  define GPIO_USART1_RX GPIO_USART1_RX_1   /* PA10 */
 #elif defined(CONFIG_ARCH_BOARD_USART1_RX_PB7)
-#  define GPIO_USART1_RX GPIO_USART1_RX_2    /* PB7 */
+#  define GPIO_USART1_RX GPIO_USART1_RX_2   /* PB7 */
 #endif
 
 #if defined(CONFIG_ARCH_BOARD_USART1_TX_PA9)
-#  define GPIO_USART1_TX GPIO_USART1_TX_1    /* PA9  */
+#  define GPIO_USART1_TX GPIO_USART1_TX_1   /* PA9  */
 #elif defined(CONFIG_ARCH_BOARD_USART1_TX_PB6)
-#  define GPIO_USART1_TX GPIO_USART1_TX_2    /* PB6  */
+#  define GPIO_USART1_TX GPIO_USART1_TX_2   /* PB6  */
 #endif
 
 /* USART2: Connected to STLInk Debug via PA2(TX), PA15(RX) */
 
 #if defined(CONFIG_ARCH_BOARD_USART2_RX_PA3)
-#  define GPIO_USART2_RX   GPIO_USART2_RX_1  /* PA3 */
+#  define GPIO_USART2_RX GPIO_USART2_RX_1   /* PA3 */
 #elif defined(CONFIG_ARCH_BOARD_USART2_RX_PA15)
-#  define GPIO_USART2_RX   GPIO_USART2_RX_2  /* PA15 */
+#  define GPIO_USART2_RX GPIO_USART2_RX_2   /* PA15 */
 #endif
-#define GPIO_USART2_TX   GPIO_USART2_TX_1    /* PA2 */
-#define GPIO_USART2_RTS  GPIO_USART2_RTS_2
+#define GPIO_USART2_TX   GPIO_USART2_TX_1   /* PA2 */
+#define GPIO_USART2_RTS  GPIO_USART2_RTS_DE_2
 #define GPIO_USART2_CTS  GPIO_USART2_CTS_2
 
 /* LPUART1 */
@@ -231,14 +231,14 @@
  * Default is to use timer 5 (32-bit) and encoder on PA0/PA1
  */
 
-#define GPIO_TIM2_CH1IN GPIO_TIM2_CH1IN_1
-#define GPIO_TIM2_CH2IN GPIO_TIM2_CH2IN_1
+#define GPIO_TIM2_CH1IN  (GPIO_TIM2_CH1IN_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM2_CH2IN  (GPIO_TIM2_CH2IN_1|GPIO_SPEED_50MHz)
 
-#define GPIO_TIM3_CH1IN GPIO_TIM3_CH1IN_3
-#define GPIO_TIM3_CH2IN GPIO_TIM3_CH2IN_3
+#define GPIO_TIM3_CH1IN  (GPIO_TIM3_CH1IN_3|GPIO_SPEED_50MHz)
+#define GPIO_TIM3_CH2IN  (GPIO_TIM3_CH2IN_3|GPIO_SPEED_50MHz)
 
-#define GPIO_TIM5_CH1IN GPIO_TIM5_CH1IN_1
-#define GPIO_TIM5_CH2IN GPIO_TIM5_CH2IN_1
+#define GPIO_TIM5_CH1IN  (GPIO_TIM5_CH1IN_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM5_CH2IN  (GPIO_TIM5_CH2IN_1|GPIO_SPEED_50MHz)
 
 /* PWM output for full bridge, uses config 1, because port E is N/A on QFP64
  * CH1     | 1(A8) 2(E9)
@@ -250,13 +250,13 @@
  * CHN3    | 1(B1) 2(B15) 3(E12)
  */
 
-#define GPIO_TIM1_CH1OUT  GPIO_TIM1_CH1OUT_1
-#define GPIO_TIM1_CH1NOUT GPIO_TIM1_CH1N_1
-#define GPIO_TIM1_CH2OUT  GPIO_TIM1_CH2OUT_1
-#define GPIO_TIM1_CH2NOUT GPIO_TIM1_CH2N_1
-#define GPIO_TIM1_CH3OUT GPIO_TIM1_CH3OUT_1
-#define GPIO_TIM1_CH3NOUT GPIO_TIM1_CH3OUT_1
-#define GPIO_TIM1_CH4OUT GPIO_TIM1_CH4OUT_1
+#define GPIO_TIM1_CH1OUT   (GPIO_TIM1_CH1OUT_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM1_CH1NOUT  (GPIO_TIM1_CH1N_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM1_CH2OUT   (GPIO_TIM1_CH2OUT_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM1_CH2NOUT  (GPIO_TIM1_CH2N_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM1_CH3OUT   (GPIO_TIM1_CH3OUT_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM1_CH3NOUT  (GPIO_TIM1_CH3OUT_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM1_CH4OUT   (GPIO_TIM1_CH4OUT_1|GPIO_SPEED_50MHz)
 
 /* LPTIM2 PWM output
  * REVISIT : Add support for the other clock sources, LSE, LSI and HSI
@@ -269,9 +269,9 @@
 #endif
 
 #if 1
-#  define GPIO_LPTIM2_CH1OUT GPIO_LPTIM2_OUT_1
+#  define GPIO_LPTIM2_CH1OUT (GPIO_LPTIM2_OUT_1|GPIO_SPEED_50MHz)
 #else
-#  define GPIO_LPTIM2_CH1OUT GPIO_LPTIM2_OUT_2
+#  define GPIO_LPTIM2_CH1OUT (GPIO_LPTIM2_OUT_2|GPIO_SPEED_50MHz)
 #endif
 
 /****************************************************************************
diff --git a/boards/arm/stm32l4/nucleo-l432kc/src/stm32_adc.c 
b/boards/arm/stm32l4/nucleo-l432kc/src/stm32_adc.c
index 4a9eb587d83..e7663aef961 100644
--- a/boards/arm/stm32l4/nucleo-l432kc/src/stm32_adc.c
+++ b/boards/arm/stm32l4/nucleo-l432kc/src/stm32_adc.c
@@ -69,7 +69,7 @@ static const uint8_t  g_adc1_chanlist[ADC1_NCHANNELS] =
 
 static const uint32_t g_adc1_pinlist[ADC1_NCHANNELS]  =
 {
-  GPIO_ADC1_IN11, GPIO_ADC1_IN12
+  GPIO_ADC1_IN11_0, GPIO_ADC1_IN12_0
 };
 
 #else
@@ -84,7 +84,7 @@ static const uint8_t  g_adc1_chanlist[ADC1_NCHANNELS] =
 
 static const uint32_t g_adc1_pinlist[ADC1_NCHANNELS]  =
 {
-  GPIO_ADC1_IN11
+  GPIO_ADC1_IN11_0
 };
 
 #endif /* CONFIG_STM32L4_ADC1_DMA */
diff --git a/boards/arm/stm32l4/nucleo-l452re/configs/nsh/defconfig 
b/boards/arm/stm32l4/nucleo-l452re/configs/nsh/defconfig
index 6f70c55ffef..7b21682bf7b 100644
--- a/boards/arm/stm32l4/nucleo-l452re/configs/nsh/defconfig
+++ b/boards/arm/stm32l4/nucleo-l452re/configs/nsh/defconfig
@@ -7,6 +7,7 @@
 #
 # CONFIG_ARCH_FPU is not set
 # CONFIG_NSH_ARGCAT is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 CONFIG_ADC=y
 CONFIG_ANALOG=y
 CONFIG_ARCH="arm"
diff --git a/boards/arm/stm32l4/nucleo-l452re/include/board.h 
b/boards/arm/stm32l4/nucleo-l452re/include/board.h
index a7ae716f91e..f4bf2ebf864 100644
--- a/boards/arm/stm32l4/nucleo-l452re/include/board.h
+++ b/boards/arm/stm32l4/nucleo-l452re/include/board.h
@@ -89,14 +89,14 @@
 
 #define GPIO_USART2_RX   GPIO_USART2_RX_1    /* PA3 */
 #define GPIO_USART2_TX   GPIO_USART2_TX_1    /* PA2 */
-#define GPIO_USART2_RTS  GPIO_USART2_RTS_2
+#define GPIO_USART2_RTS  GPIO_USART2_RTS_DE_2
 #define GPIO_USART2_CTS  GPIO_USART2_CTS_2
 
 #define GPIO_USART3_RX   GPIO_USART3_RX_3    /* PC11 */
 #define GPIO_USART3_TX   GPIO_USART3_TX_3    /* PC10 */
 
-#define GPIO_UART4_RX   GPIO_UART4_RX_1    /* PA1 */
-#define GPIO_UART4_TX   GPIO_UART4_TX_1    /* PA0 */
+#define GPIO_UART4_RX    GPIO_UART4_RX_1     /* PA1 */
+#define GPIO_UART4_TX    GPIO_UART4_TX_1     /* PA0 */
 
 /* I2C
  *
@@ -204,7 +204,7 @@
  */
 
 #define ADC1_MEASURE_CHANNEL     9
-#define GPIO_MEASURE_ADC         (GPIO_ADC1_IN9)
+#define GPIO_MEASURE_ADC         (GPIO_ADC1_IN9_0)
 
 /* DAC
  * Default is PA4 (same as ADC, do not use both at the same time)
@@ -216,14 +216,14 @@
  * Default is to use timer 5 (32-bit) and encoder on PA0/PA1
  */
 
-#define GPIO_TIM2_CH1IN GPIO_TIM2_CH1IN_1
-#define GPIO_TIM2_CH2IN GPIO_TIM2_CH2IN_1
+#define GPIO_TIM2_CH1IN  (GPIO_TIM2_CH1IN_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM2_CH2IN  (GPIO_TIM2_CH2IN_1|GPIO_SPEED_50MHz)
 
-#define GPIO_TIM3_CH1IN GPIO_TIM3_CH1IN_3
-#define GPIO_TIM3_CH2IN GPIO_TIM3_CH2IN_3
+#define GPIO_TIM3_CH1IN  (GPIO_TIM3_CH1IN_3|GPIO_SPEED_50MHz)
+#define GPIO_TIM3_CH2IN  (GPIO_TIM3_CH2IN_3|GPIO_SPEED_50MHz)
 
-#define GPIO_TIM5_CH1IN GPIO_TIM5_CH1IN_1
-#define GPIO_TIM5_CH2IN GPIO_TIM5_CH2IN_1
+#define GPIO_TIM5_CH1IN  (GPIO_TIM5_CH1IN_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM5_CH2IN  (GPIO_TIM5_CH2IN_1|GPIO_SPEED_50MHz)
 
 /* PWM output for full bridge, uses config 1, because port E is N/A on QFP64
  * CH1     | 1(A8) 2(E9)
@@ -232,10 +232,10 @@
  * CHN2    | 1(B0) 2(B14) 3(E10)
  */
 
-#define GPIO_TIM1_CH1OUT  GPIO_TIM1_CH1OUT_1
-#define GPIO_TIM1_CH1NOUT GPIO_TIM1_CH1N_1
-#define GPIO_TIM1_CH2OUT  GPIO_TIM1_CH2OUT_1
-#define GPIO_TIM1_CH2NOUT GPIO_TIM1_CH2N_1
+#define GPIO_TIM1_CH1OUT  (GPIO_TIM1_CH1OUT_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM1_CH1NOUT (GPIO_TIM1_CH1N_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM1_CH2OUT  (GPIO_TIM1_CH2OUT_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM1_CH2NOUT (GPIO_TIM1_CH2N_1|GPIO_SPEED_50MHz)
 
 /****************************************************************************
  * Public Data
diff --git a/boards/arm/stm32l4/nucleo-l476rg/configs/nsh/defconfig 
b/boards/arm/stm32l4/nucleo-l476rg/configs/nsh/defconfig
index 33959cdd376..5cf47899559 100644
--- a/boards/arm/stm32l4/nucleo-l476rg/configs/nsh/defconfig
+++ b/boards/arm/stm32l4/nucleo-l476rg/configs/nsh/defconfig
@@ -10,6 +10,7 @@
 # CONFIG_NSH_CMDOPT_HEXDUMP is not set
 # CONFIG_NSH_DISABLE_IFCONFIG is not set
 # CONFIG_NSH_DISABLE_PS is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="nucleo-l476rg"
 CONFIG_ARCH_BOARD_NUCLEO_L476RG=y
diff --git a/boards/arm/stm32l4/nucleo-l476rg/configs/nxdemo/defconfig 
b/boards/arm/stm32l4/nucleo-l476rg/configs/nxdemo/defconfig
index 4ed3063db28..015d0da2e69 100644
--- a/boards/arm/stm32l4/nucleo-l476rg/configs/nxdemo/defconfig
+++ b/boards/arm/stm32l4/nucleo-l476rg/configs/nxdemo/defconfig
@@ -11,6 +11,7 @@
 # CONFIG_NSH_DISABLE_IFCONFIG is not set
 # CONFIG_NSH_DISABLE_PS is not set
 # CONFIG_NX_DISABLE_1BPP is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="nucleo-l476rg"
 CONFIG_ARCH_BOARD_NUCLEO_L476RG=y
diff --git a/boards/arm/stm32l4/nucleo-l476rg/include/board.h 
b/boards/arm/stm32l4/nucleo-l476rg/include/board.h
index e2c97ddfa05..b483107f1ae 100644
--- a/boards/arm/stm32l4/nucleo-l476rg/include/board.h
+++ b/boards/arm/stm32l4/nucleo-l476rg/include/board.h
@@ -78,8 +78,8 @@
  *        PD1
  */
 
-#define GPIO_CAN1_RX   GPIO_CAN1_RX_1        /* PA11 */
-#define GPIO_CAN1_TX   GPIO_CAN1_TX_1        /* PA12 */
+#define GPIO_CAN1_RX   GPIO_CAN1_RX_1   /* PA11 */
+#define GPIO_CAN1_TX   GPIO_CAN1_TX_1   /* PA12 */
 
 /* USART1:
  *   RXD: PA10  CN9 pin 3, CN10 pin 33
@@ -105,7 +105,7 @@
 
 #define GPIO_USART2_RX   GPIO_USART2_RX_1    /* PA3 */
 #define GPIO_USART2_TX   GPIO_USART2_TX_1    /* PA2 */
-#define GPIO_USART2_RTS  GPIO_USART2_RTS_2
+#define GPIO_USART2_RTS  GPIO_USART2_RTS_DE_2
 #define GPIO_USART2_CTS  GPIO_USART2_CTS_2
 
 /* USART3:
@@ -154,13 +154,13 @@
 
 /* SPI */
 
-#define GPIO_SPI1_MISO   GPIO_SPI1_MISO_2     /* PB4 */
-#define GPIO_SPI1_MOSI   GPIO_SPI1_MOSI_2     /* PB5 */
-#define GPIO_SPI1_SCK    GPIO_SPI1_SCK_2      /* PB3 */
+#define GPIO_SPI1_MISO   GPIO_SPI1_MISO_2    /* PB4 */
+#define GPIO_SPI1_MOSI   GPIO_SPI1_MOSI_2    /* PB5 */
+#define GPIO_SPI1_SCK    GPIO_SPI1_SCK_2     /* PB3 */
 
-#define GPIO_SPI2_MISO   GPIO_SPI2_MISO_1     /* PB14 */
-#define GPIO_SPI2_MOSI   GPIO_SPI2_MOSI_1     /* PB15 */
-#define GPIO_SPI2_SCK    GPIO_SPI2_SCK_2      /* PB13 */
+#define GPIO_SPI2_MISO   GPIO_SPI2_MISO_1    /* PB14 */
+#define GPIO_SPI2_MOSI   GPIO_SPI2_MOSI_1    /* PB15 */
+#define GPIO_SPI2_SCK    GPIO_SPI2_SCK_2     /* PB13 */
 
 /* LEDs
  *
@@ -228,14 +228,14 @@
  * Default is to use timer 5 (32-bit) and encoder on PA0/PA1
  */
 
-#define GPIO_TIM2_CH1IN GPIO_TIM2_CH1IN_1
-#define GPIO_TIM2_CH2IN GPIO_TIM2_CH2IN_1
+#define GPIO_TIM2_CH1IN  (GPIO_TIM2_CH1IN_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM2_CH2IN  (GPIO_TIM2_CH2IN_1|GPIO_SPEED_50MHz)
 
-#define GPIO_TIM3_CH1IN GPIO_TIM3_CH1IN_3
-#define GPIO_TIM3_CH2IN GPIO_TIM3_CH2IN_3
+#define GPIO_TIM3_CH1IN  (GPIO_TIM3_CH1IN_3|GPIO_SPEED_50MHz)
+#define GPIO_TIM3_CH2IN  (GPIO_TIM3_CH2IN_3|GPIO_SPEED_50MHz)
 
-#define GPIO_TIM5_CH1IN GPIO_TIM5_CH1IN_1
-#define GPIO_TIM5_CH2IN GPIO_TIM5_CH2IN_1
+#define GPIO_TIM5_CH1IN  (GPIO_TIM5_CH1IN_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM5_CH2IN  (GPIO_TIM5_CH2IN_1|GPIO_SPEED_50MHz)
 
 /* PWM output for full bridge, uses config 1, because port E is N/A on QFP64
  * CH1     | 1(A8) 2(E9)
@@ -244,13 +244,13 @@
  * CHN2    | 1(B0) 2(B14) 3(E10)
  */
 
-#define GPIO_TIM1_CH1OUT  GPIO_TIM1_CH1OUT_1
-#define GPIO_TIM1_CH1NOUT GPIO_TIM1_CH1N_1
-#define GPIO_TIM1_CH2OUT  GPIO_TIM1_CH2OUT_1
-#define GPIO_TIM1_CH2NOUT GPIO_TIM1_CH2N_1
+#define GPIO_TIM1_CH1OUT    (GPIO_TIM1_CH1OUT_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM1_CH1NOUT   (GPIO_TIM1_CH1N_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM1_CH2OUT    (GPIO_TIM1_CH2OUT_1|GPIO_SPEED_50MHz)
+#define GPIO_TIM1_CH2NOUT   (GPIO_TIM1_CH2N_1|GPIO_SPEED_50MHz)
 
-#define GPIO_LPTIM1_CH1OUT  GPIO_LPTIM1_OUT_1
-#define GPIO_LPTIM2_CH1OUT  GPIO_LPTIM2_OUT_2
+#define GPIO_LPTIM1_CH1OUT  (GPIO_LPTIM1_OUT_1|GPIO_SPEED_50MHz)
+#define GPIO_LPTIM2_CH1OUT  (GPIO_LPTIM2_OUT_2|GPIO_SPEED_50MHz)
 
 /****************************************************************************
  * Public Data
diff --git a/boards/arm/stm32l4/nucleo-l476rg/src/stm32_adc.c 
b/boards/arm/stm32l4/nucleo-l476rg/src/stm32_adc.c
index 8fe7a2079cf..4fc545de40e 100644
--- a/boards/arm/stm32l4/nucleo-l476rg/src/stm32_adc.c
+++ b/boards/arm/stm32l4/nucleo-l476rg/src/stm32_adc.c
@@ -71,8 +71,8 @@ static const uint8_t  g_adc1_chanlist[ADC1_NCHANNELS] =
 
 static const uint32_t g_adc1_pinlist[ADC1_NCHANNELS]  =
 {
-  GPIO_ADC1_IN1,
-  GPIO_ADC1_IN2
+  GPIO_ADC1_IN1_0,
+  GPIO_ADC1_IN2_0
 };
 
 #else
@@ -89,7 +89,7 @@ static const uint8_t  g_adc1_chanlist[ADC1_NCHANNELS] =
 
 static const uint32_t g_adc1_pinlist[ADC1_NCHANNELS]  =
 {
-  GPIO_ADC1_IN1
+  GPIO_ADC1_IN1_0
 };
 
 #endif /* CONFIG_ADC_DMA */
diff --git a/boards/arm/stm32l4/nucleo-l496zg/configs/nsh/defconfig 
b/boards/arm/stm32l4/nucleo-l496zg/configs/nsh/defconfig
index fedc6c82136..87b41c82737 100644
--- a/boards/arm/stm32l4/nucleo-l496zg/configs/nsh/defconfig
+++ b/boards/arm/stm32l4/nucleo-l496zg/configs/nsh/defconfig
@@ -7,6 +7,7 @@
 #
 # CONFIG_ARCH_FPU is not set
 # CONFIG_NSH_ARGCAT is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 CONFIG_ADC=y
 CONFIG_ANALOG=y
 CONFIG_ARCH="arm"
diff --git a/boards/arm/stm32l4/nucleo-l496zg/include/board.h 
b/boards/arm/stm32l4/nucleo-l496zg/include/board.h
index 46418d0d1e6..7aa8a010e5a 100644
--- a/boards/arm/stm32l4/nucleo-l496zg/include/board.h
+++ b/boards/arm/stm32l4/nucleo-l496zg/include/board.h
@@ -445,13 +445,6 @@
 #  define STM32_SDMMC_SDXFR_CLKDIV      (2 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT)
 #endif
 
-#if defined(CONFIG_STM32L4_SDMMC2)
-#  define GPIO_SDMMC2_D0 GPIO_SDMMC2_D0_1
-#  define GPIO_SDMMC2_D1 GPIO_SDMMC2_D1_1
-#  define GPIO_SDMMC2_D2 GPIO_SDMMC2_D2_1
-#  define GPIO_SDMMC2_D3 GPIO_SDMMC2_D3_1
-#endif
-
 /* DMA Channel/Stream Selections ********************************************/
 
 /* Stream selections are arbitrary for now but might become important in the
@@ -463,13 +456,9 @@
  *   DMAMAP_SDMMC_1 = Channel 4, Stream 7
  *   DMAMAP_SDMMC_2 = Channel 5, Stream 7
  *
- * SDMMC2 DMA
- *   DMAMAP_SDMMC2_1 = Channel 11, Stream 0
- *   DMAMAP_SDMMC3_2 = Channel 11, Stream 5
  */
 
 #define DMAMAP_SDMMC1  DMACHAN_SDMMC_1
-#define DMAMAP_SDMMC2  DMACHAN_SDMMC_2
 
 /* FLASH wait states
  *
@@ -582,8 +571,8 @@
 
 /* LPUART1 is connector to Virtual COM port PG6 and PG7. */
 
-#define GPIO_LPUART1_TX    GPIO_LPUART1_TX_3
-#define GPIO_LPUART1_RX    GPIO_LPUART1_RX_3
+#define GPIO_LPUART1_TX   GPIO_LPUART1_TX_3
+#define GPIO_LPUART1_RX   GPIO_LPUART1_RX_3
 
 /* DMA channels *************************************************************/
 
diff --git a/boards/arm/stm32l4/nucleo-l496zg/src/stm32_adc.c 
b/boards/arm/stm32l4/nucleo-l496zg/src/stm32_adc.c
index 46fd12b3300..83b338839af 100644
--- a/boards/arm/stm32l4/nucleo-l496zg/src/stm32_adc.c
+++ b/boards/arm/stm32l4/nucleo-l496zg/src/stm32_adc.c
@@ -94,7 +94,7 @@ static const uint8_t  g_chanlist_adc1[ADC1_NCHANNELS] =
 
 static const uint32_t g_pinlist_adc1[ADC1_NCHANNELS] =
 {
-  GPIO_ADC1_IN3
+  GPIO_ADC1_IN3_0
 };
 #endif
 
@@ -107,7 +107,7 @@ static const uint8_t  g_chanlist_adc2[ADC2_NCHANNELS] =
 }; /* IN4, DAC1 and DAC2 */
 static const uint32_t g_pinlist_adc2[ADC2_NCHANNELS] =
 {
-  GPIO_ADC1_IN4, 0, 0
+  GPIO_ADC1_IN4_0, 0, 0
 };
 #endif
 
diff --git a/boards/arm/stm32l4/steval-stlcs01v1/configs/lwl/defconfig 
b/boards/arm/stm32l4/steval-stlcs01v1/configs/lwl/defconfig
index e1de412966b..0a1c1381887 100644
--- a/boards/arm/stm32l4/steval-stlcs01v1/configs/lwl/defconfig
+++ b/boards/arm/stm32l4/steval-stlcs01v1/configs/lwl/defconfig
@@ -10,6 +10,7 @@
 # CONFIG_NSH_CMDOPT_HEXDUMP is not set
 # CONFIG_NSH_DISABLE_IFCONFIG is not set
 # CONFIG_NSH_DISABLE_PS is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="steval-stlcs01v1"
 CONFIG_ARCH_BOARD_STEVAL_STLCS01V1=y
diff --git a/boards/arm/stm32l4/steval-stlcs01v1/configs/usbnsh/defconfig 
b/boards/arm/stm32l4/steval-stlcs01v1/configs/usbnsh/defconfig
index 25dbedca651..25c885cf533 100644
--- a/boards/arm/stm32l4/steval-stlcs01v1/configs/usbnsh/defconfig
+++ b/boards/arm/stm32l4/steval-stlcs01v1/configs/usbnsh/defconfig
@@ -10,6 +10,7 @@
 # CONFIG_NSH_CMDOPT_HEXDUMP is not set
 # CONFIG_NSH_DISABLE_IFCONFIG is not set
 # CONFIG_NSH_DISABLE_PS is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="steval-stlcs01v1"
 CONFIG_ARCH_BOARD_STEVAL_STLCS01V1=y
diff --git a/boards/arm/stm32l4/steval-stlcs01v1/include/board.h 
b/boards/arm/stm32l4/steval-stlcs01v1/include/board.h
index d8f12263e32..7c5ffc6ddfb 100644
--- a/boards/arm/stm32l4/steval-stlcs01v1/include/board.h
+++ b/boards/arm/stm32l4/steval-stlcs01v1/include/board.h
@@ -350,4 +350,11 @@
 #define GPIO_SPI2_MOSI GPIO_SPI2_MOSI_1 /* PB15 */
 #define GPIO_SPI2_MISO 0                /* Not used in half-duplex */
 
+/* USB OTG FS */
+
+#define GPIO_OTGFS_DM  GPIO_OTGFS_DM_0  /* PA11 */
+#define GPIO_OTGFS_DP  GPIO_OTGFS_DP_0  /* PA12 */
+#define GPIO_OTGFS_ID  GPIO_OTGFS_ID_0  /* PA10 */
+#define GPIO_OTGFS_SOF GPIO_OTGFS_SOF_0 /* PA8  */
+
 #endif /* __BOARDS_ARM_STM32L4_STEVAL_STLCS01V1_INCLUDE_BOARD_H */
diff --git a/boards/arm/stm32l4/stm32l476-mdk/configs/nsh/defconfig 
b/boards/arm/stm32l4/stm32l476-mdk/configs/nsh/defconfig
index 94eb0e4af09..a38548d5ac8 100644
--- a/boards/arm/stm32l4/stm32l476-mdk/configs/nsh/defconfig
+++ b/boards/arm/stm32l4/stm32l476-mdk/configs/nsh/defconfig
@@ -8,6 +8,7 @@
 # CONFIG_ARCH_FPU is not set
 # CONFIG_NSH_ARGCAT is not set
 # CONFIG_NSH_CMDOPT_HEXDUMP is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="stm32l476-mdk"
 CONFIG_ARCH_BOARD_STM32L476_MDK=y
diff --git a/boards/arm/stm32l4/stm32l476vg-disco/configs/knsh/defconfig 
b/boards/arm/stm32l4/stm32l476vg-disco/configs/knsh/defconfig
index 612d56f1cc9..210a19bb23b 100644
--- a/boards/arm/stm32l4/stm32l476vg-disco/configs/knsh/defconfig
+++ b/boards/arm/stm32l4/stm32l476vg-disco/configs/knsh/defconfig
@@ -8,6 +8,7 @@
 # CONFIG_ARCH_FPU is not set
 # CONFIG_NSH_ARGCAT is not set
 # CONFIG_NSH_CMDOPT_HEXDUMP is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 # CONFIG_SYSTEM_DD is not set
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="stm32l476vg-disco"
diff --git a/boards/arm/stm32l4/stm32l476vg-disco/configs/nsh/defconfig 
b/boards/arm/stm32l4/stm32l476vg-disco/configs/nsh/defconfig
index a94c7b3bcc6..aedc9d1eaa4 100644
--- a/boards/arm/stm32l4/stm32l476vg-disco/configs/nsh/defconfig
+++ b/boards/arm/stm32l4/stm32l476vg-disco/configs/nsh/defconfig
@@ -8,6 +8,7 @@
 # CONFIG_ARCH_FPU is not set
 # CONFIG_NSH_ARGCAT is not set
 # CONFIG_NSH_CMDOPT_HEXDUMP is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="stm32l476vg-disco"
 CONFIG_ARCH_BOARD_STM32L476VG_DISCO=y
diff --git a/boards/arm/stm32l4/stm32l476vg-disco/include/board.h 
b/boards/arm/stm32l4/stm32l476vg-disco/include/board.h
index 408215a9ee0..1923d5b3055 100644
--- a/boards/arm/stm32l4/stm32l476vg-disco/include/board.h
+++ b/boards/arm/stm32l4/stm32l476vg-disco/include/board.h
@@ -76,8 +76,8 @@
  */
 
 #if 0
-#define GPIO_USART1_RX GPIO_USART1_RX_2    / * PB7  * /
-#define GPIO_USART1_TX GPIO_USART1_TX_2    / * PB6  * /
+#define GPIO_USART1_RX GPIO_USART1_RX_2    /* PB7 */
+#define GPIO_USART1_TX GPIO_USART1_TX_2    /* PB6 */
 #endif
 
 /* USART2: Connected to STLink Debug via PD5, PD6
diff --git a/boards/arm/stm32l4/stm32l4r9ai-disco/configs/knsh/defconfig 
b/boards/arm/stm32l4/stm32l4r9ai-disco/configs/knsh/defconfig
index bd6578f5192..f463b71b977 100644
--- a/boards/arm/stm32l4/stm32l4r9ai-disco/configs/knsh/defconfig
+++ b/boards/arm/stm32l4/stm32l4r9ai-disco/configs/knsh/defconfig
@@ -7,6 +7,7 @@
 #
 # CONFIG_ARCH_FPU is not set
 # CONFIG_NSH_ARGCAT is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 # CONFIG_SYSTEM_DD is not set
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="stm32l4r9ai-disco"
diff --git a/boards/arm/stm32l4/stm32l4r9ai-disco/configs/nsh/defconfig 
b/boards/arm/stm32l4/stm32l4r9ai-disco/configs/nsh/defconfig
index 7ef9d34b82a..8d7033e6ae3 100644
--- a/boards/arm/stm32l4/stm32l4r9ai-disco/configs/nsh/defconfig
+++ b/boards/arm/stm32l4/stm32l4r9ai-disco/configs/nsh/defconfig
@@ -7,6 +7,7 @@
 #
 # CONFIG_ARCH_FPU is not set
 # CONFIG_NSH_ARGCAT is not set
+# CONFIG_STM32L4_USE_LEGACY_PINMAP is not set
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="stm32l4r9ai-disco"
 CONFIG_ARCH_BOARD_STM32L4R9AI_DISCO=y
diff --git a/boards/arm/stm32l4/stm32l4r9ai-disco/include/board.h 
b/boards/arm/stm32l4/stm32l4r9ai-disco/include/board.h
index 39cae84d1d2..cabf4cd5f47 100644
--- a/boards/arm/stm32l4/stm32l4r9ai-disco/include/board.h
+++ b/boards/arm/stm32l4/stm32l4r9ai-disco/include/board.h
@@ -73,7 +73,7 @@
  */
 
 #define ADC1_MEASURE_CHANNEL     12
-#define GPIO_MEASURE_ADC         (GPIO_ADC1_IN12)
+#define GPIO_MEASURE_ADC         (GPIO_ADC1_IN12_0)
 
 /* Alternate function pin selections ****************************************/
 
@@ -88,8 +88,8 @@
  */
 
 #if 0
-#define GPIO_USART1_RX GPIO_USART1_RX_2    / * PB7  * /
-#define GPIO_USART1_TX GPIO_USART1_TX_2    / * PB6  * /
+#define GPIO_USART1_RX GPIO_USART1_RX_2    /* PB7 */
+#define GPIO_USART1_TX GPIO_USART1_TX_2    /* PB6 */
 #endif
 
 /* USART2: Connected to STLink Debug via PD5, PD6
@@ -105,8 +105,8 @@
  *   TXD: PA0 -> CN17 A4
  */
 
-#define GPIO_UART4_RX   GPIO_UART4_RX_1    /* PA1 */
-#define GPIO_UART4_TX   GPIO_UART4_TX_1    /* PA0 */
+#define GPIO_UART4_RX    GPIO_UART4_RX_1    /* PA1 */
+#define GPIO_UART4_TX    GPIO_UART4_TX_1    /* PA0 */
 
 /* I2C
  *

Reply via email to