diff --git a/boards/common/nucleo144/include/board.h b/boards/common/nucleo144/include/board.h index 85cac6b173..0623c181e4 100644 --- a/boards/common/nucleo144/include/board.h +++ b/boards/common/nucleo144/include/board.h @@ -37,7 +37,8 @@ extern "C" { * @name LED pin definitions and handlers * @{ */ -#if defined(CPU_MODEL_STM32L496ZG) || defined(CPU_MODEL_STM32L4R5ZI) +#if defined(CPU_MODEL_STM32L496ZG) || defined(CPU_MODEL_STM32L4R5ZI) || \ + defined(CPU_MODEL_STM32L552ZE) #define LED0_PORT GPIOC #define LED0_PIN GPIO_PIN(PORT_C, 7) #define LED0_MASK (1 << 7) @@ -56,11 +57,18 @@ extern "C" { #define LED1_OFF (GPIOB->BSRR = (LED1_MASK << 16)) #define LED1_TOGGLE (GPIOB->ODR ^= LED1_MASK) +#if defined(CPU_MODEL_STM32L552ZE) +#define LED2_PORT GPIOA +#define LED2_PIN GPIO_PIN(PORT_A, 9) +#define LED2_MASK (1 << 9) +#else +#define LED2_PORT GPIOB #define LED2_PIN GPIO_PIN(PORT_B, 14) #define LED2_MASK (1 << 14) -#define LED2_ON (GPIOB->BSRR = LED2_MASK) -#define LED2_OFF (GPIOB->BSRR = (LED2_MASK << 16)) -#define LED2_TOGGLE (GPIOB->ODR ^= LED2_MASK) +#endif +#define LED2_ON (LED2_PORT->BSRR = LED2_MASK) +#define LED2_OFF (LED2_PORT->BSRR = (LED2_MASK << 16)) +#define LED2_TOGGLE (LED2_PORT->ODR ^= LED2_MASK) /* the Nucleo144 boards always use LED0, as there is no dual use of its pin */ #ifndef AUTO_INIT_LED0