From 49309a0c32b23d2e2db668bcdd24fec7052f08e7 Mon Sep 17 00:00:00 2001 From: GuEe-GUI <2991707448@qq.com> Date: Sat, 13 Dec 2025 01:03:02 +0800 Subject: [PATCH] [dm][pinctrl] Set pinctrl default auto in platform bus. Signed-off-by: GuEe-GUI <2991707448@qq.com> --- components/drivers/core/platform.c | 7 +++++++ components/drivers/serial/dev_serial.c | 5 ----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/components/drivers/core/platform.c b/components/drivers/core/platform.c index c3a141654a8..907ea14b1ee 100644 --- a/components/drivers/core/platform.c +++ b/components/drivers/core/platform.c @@ -119,6 +119,13 @@ static rt_err_t platform_probe(rt_device_t dev) struct rt_ofw_node *np = dev->ofw_node; #endif +#ifdef RT_USING_PINCTRL + if (rt_pin_ctrl_confs_apply_by_name(dev, RT_NULL)) + { + rt_pin_ctrl_confs_apply(dev, 0); + } +#endif + err = rt_dm_power_domain_attach(dev, RT_TRUE); if (err && err != -RT_EEMPTY) diff --git a/components/drivers/serial/dev_serial.c b/components/drivers/serial/dev_serial.c index 3ebe3063ace..45bf97c3289 100644 --- a/components/drivers/serial/dev_serial.c +++ b/components/drivers/serial/dev_serial.c @@ -664,11 +664,6 @@ static rt_err_t rt_serial_open(struct rt_device *dev, rt_uint16_t oflag) /* get open flags */ dev->open_flag = oflag & 0xff; -#ifdef RT_USING_PINCTRL - /* initialize iomux in DM */ - rt_pin_ctrl_confs_apply_by_name(dev, RT_NULL); -#endif - /* initialize the Rx/Tx structure according to open flag */ if (serial->serial_rx == RT_NULL) {