2020#include <soc.h>
2121#include <init.h>
2222#include <drivers/uart.h>
23- #include <drivers/pinmux.h>
24- #include <pinmux/pinmux_stm32.h>
2523#include <drivers/clock_control.h>
2624#include <pm/pm.h>
2725
@@ -1430,9 +1428,7 @@ static int uart_stm32_init(const struct device *dev)
14301428 }
14311429
14321430 /* Configure dt provided device signals when available */
1433- err = stm32_dt_pinctrl_configure (config -> pinctrl_list ,
1434- config -> pinctrl_list_size ,
1435- (uint32_t )UART_STRUCT (dev ));
1431+ err = pinctrl_apply_state (config -> pcfg , PINCTRL_STATE_DEFAULT );
14361432 if (err < 0 ) {
14371433 return err ;
14381434 }
@@ -1580,8 +1576,7 @@ static void uart_stm32_irq_config_func_##index(const struct device *dev) \
15801576#define STM32_UART_INIT (index ) \
15811577STM32_UART_IRQ_HANDLER_DECL(index) \
15821578 \
1583- static const struct soc_gpio_pinctrl uart_pins_##index[] = \
1584- ST_STM32_DT_INST_PINCTRL(index, 0); \
1579+ PINCTRL_DT_INST_DEFINE(index) \
15851580 \
15861581static const struct uart_stm32_config uart_stm32_cfg_##index = { \
15871582 .uconf = { \
@@ -1593,9 +1588,8 @@ static const struct uart_stm32_config uart_stm32_cfg_##index = { \
15931588 }, \
15941589 .hw_flow_control = DT_INST_PROP(index, hw_flow_control), \
15951590 .parity = DT_ENUM_IDX_OR(DT_DRV_INST(index), parity, UART_CFG_PARITY_NONE), \
1591+ .pcfg = PINCTRL_DT_INST_DEV_CONFIG_GET(index), \
15961592 STM32_UART_POLL_IRQ_HANDLER_FUNC(index) \
1597- .pinctrl_list = uart_pins_##index, \
1598- .pinctrl_list_size = ARRAY_SIZE(uart_pins_##index), \
15991593}; \
16001594 \
16011595static struct uart_stm32_data uart_stm32_data_##index = { \
0 commit comments