drivers/pinmux: stm32: Provide unique API to stm32_dt_pinctrl
Set stm32_dt_pinctrl_configure function as the unique entry point
to STM32 DT pinctrl management.
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
diff --git a/drivers/serial/uart_stm32.c b/drivers/serial/uart_stm32.c
index 9d65b95..611c522 100644
--- a/drivers/serial/uart_stm32.c
+++ b/drivers/serial/uart_stm32.c
@@ -670,6 +670,7 @@
USART_TypeDef *UartInstance = UART_STRUCT(dev);
uint32_t ll_parity;
uint32_t ll_datawidth;
+ int err;
__uart_stm32_get_clock(dev);
/* enable clock */
@@ -679,23 +680,11 @@
}
/* Configure dt provided device signals when available */
- if (config->pinctrl_list_size != 0) {
- if (IS_ENABLED(DT_HAS_COMPAT_STATUS_OKAY(st_stm32f1_pinctrl))) {
- int remap;
- /* Check remap configuration is coherent across pins */
- remap = stm32_dt_pinctrl_remap_check(
- config->pinctrl_list,
- config->pinctrl_list_size);
- if (remap < 0) {
- return remap;
- }
-
- stm32_dt_pinctrl_remap_set((uint32_t)UART_STRUCT(dev),
- remap);
- }
-
- stm32_dt_pinctrl_configure(config->pinctrl_list,
- config->pinctrl_list_size);
+ err = stm32_dt_pinctrl_configure(config->pinctrl_list,
+ config->pinctrl_list_size,
+ (uint32_t)UART_STRUCT(dev));
+ if (err < 0) {
+ return err;
}
LL_USART_Disable(UartInstance);