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
*