From 6026d3c5bf09b6c65d283b86fa80da97150d4c49 Mon Sep 17 00:00:00 2001 From: Erwan Gouriou Date: Wed, 13 Oct 2021 17:08:11 +0200 Subject: [PATCH] drivers/pinmux|pinctrl: stm32f1: Fix broken cast in remap remap information is coded in 10 bits, uint16_t should be used to cast it. Fixes #40688 Signed-off-by: Erwan Gouriou --- drivers/pinctrl/pinctrl_stm32.c | 2 +- drivers/pinmux/pinmux_stm32.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/pinctrl/pinctrl_stm32.c b/drivers/pinctrl/pinctrl_stm32.c index 1334b47aefe..fa8481f114c 100644 --- a/drivers/pinctrl/pinctrl_stm32.c +++ b/drivers/pinctrl/pinctrl_stm32.c @@ -108,7 +108,7 @@ static int stm32_pins_remap(const pinctrl_soc_pin_t *pins, uint8_t pin_cnt) volatile uint32_t *reg; uint16_t remap; - remap = (uint8_t)STM32_DT_PINMUX_REMAP(pins[0].pinmux); + remap = (uint16_t)STM32_DT_PINMUX_REMAP(pins[0].pinmux); /* not remappable */ if (remap == NO_REMAP) { diff --git a/drivers/pinmux/pinmux_stm32.c b/drivers/pinmux/pinmux_stm32.c index a77f59ff3ae..86ab0d90880 100644 --- a/drivers/pinmux/pinmux_stm32.c +++ b/drivers/pinmux/pinmux_stm32.c @@ -219,7 +219,7 @@ int stm32_dt_pinctrl_remap(const struct soc_gpio_pinctrl *pinctrl, volatile uint32_t *reg; uint16_t remap; - remap = (uint8_t)STM32_DT_PINMUX_REMAP(pinctrl[0].pinmux); + remap = (uint16_t)STM32_DT_PINMUX_REMAP(pinctrl[0].pinmux); /* not remappable */ if (remap == NO_REMAP) {