diff --git a/boards/arm/stm32f7/nucleo-144/include/board.h b/boards/arm/stm32f7/nucleo-144/include/board.h index a1f95dacc74..2b5ea54ed3d 100644 --- a/boards/arm/stm32f7/nucleo-144/include/board.h +++ b/boards/arm/stm32f7/nucleo-144/include/board.h @@ -351,9 +351,13 @@ */ #define GPIO_TIM1_CH1OUT GPIO_TIM1_CH1OUT_2 +#ifdef CONFIG_STM32F7_TIM1_CH1NOUT #define GPIO_TIM1_CH1NOUT GPIO_TIM1_CH1NOUT_3 +#endif #define GPIO_TIM1_CH2OUT GPIO_TIM1_CH2OUT_2 +#ifdef CONFIG_STM32F7_TIM1_CH2NOUT #define GPIO_TIM1_CH2NOUT GPIO_TIM1_CH2NOUT_3 +#endif #define GPIO_TIM3_CH1OUT GPIO_TIM3_CH1OUT_2 #define GPIO_TIM3_CH2OUT GPIO_TIM3_CH2OUT_2 diff --git a/boards/arm/stm32f7/nucleo-144/src/nucleo-144.h b/boards/arm/stm32f7/nucleo-144/src/nucleo-144.h index 7167c784a28..838670c94ee 100644 --- a/boards/arm/stm32f7/nucleo-144/src/nucleo-144.h +++ b/boards/arm/stm32f7/nucleo-144/src/nucleo-144.h @@ -151,7 +151,11 @@ /* GPIO pins used by the GPIO Subsystem */ #define BOARD_NGPIOIN 4 /* Amount of GPIO Input pins */ +#ifdef CONFIG_STM32F7_TIM1_CH1NOUT #define BOARD_NGPIOOUT 8 /* Amount of GPIO Output pins */ +#else +#define BOARD_NGPIOOUT 10 /* Amount of GPIO Output pins */ +#endif #define BOARD_NGPIOINT 1 /* Amount of GPIO Input w/ Interruption pins */ #define GPIO_INT1 (GPIO_INPUT | GPIO_FLOAT | GPIO_PORTB | GPIO_PIN2) @@ -171,6 +175,12 @@ GPIO_OUTPUT_SET | GPIO_PORTA |GPIO_PIN5) #define GPIO_OUT5 (GPIO_OUTPUT | GPIO_SPEED_50MHz | \ GPIO_OUTPUT_SET | GPIO_PORTF | GPIO_PIN12) +#ifndef CONFIG_STM32F7_TIM1_CH1NOUT +#define GPIO_OUT6 (GPIO_OUTPUT | GPIO_SPEED_50MHz | \ + GPIO_OUTPUT_SET | GPIO_PORTE | GPIO_PIN8) +#define GPIO_OUT7 (GPIO_OUTPUT | GPIO_SPEED_50MHz | \ + GPIO_OUTPUT_SET | GPIO_PORTE | GPIO_PIN10) +#endif /**************************************************************************** * Public Data diff --git a/boards/arm/stm32f7/nucleo-144/src/stm32_gpio.c b/boards/arm/stm32f7/nucleo-144/src/stm32_gpio.c index 01ef7908f47..7f6fac96c43 100644 --- a/boards/arm/stm32f7/nucleo-144/src/stm32_gpio.c +++ b/boards/arm/stm32f7/nucleo-144/src/stm32_gpio.c @@ -123,6 +123,10 @@ static const uint32_t g_gpiooutputs[BOARD_NGPIOOUT] = GPIO_OUT3, GPIO_OUT4, GPIO_OUT5, +#ifndef CONFIG_STM32F7_TIM1_CH1NOUT + GPIO_OUT6, + GPIO_OUT7, +#endif }; static struct stm32gpio_dev_s g_gpout[BOARD_NGPIOOUT];