From 20c002a16bcbeed110a179d0de29f73ef95263e4 Mon Sep 17 00:00:00 2001 From: GuEe-GUI <2991707448@qq.com> Date: Sat, 13 Dec 2025 01:24:54 +0800 Subject: [PATCH] [dm][core] Update the OFW CLk init flow The clock should init before common platform devices. Signed-off-by: GuEe-GUI <2991707448@qq.com> --- components/drivers/core/platform_ofw.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/components/drivers/core/platform_ofw.c b/components/drivers/core/platform_ofw.c index dbe091935e9..38065dd3eb5 100644 --- a/components/drivers/core/platform_ofw.c +++ b/components/drivers/core/platform_ofw.c @@ -267,6 +267,12 @@ static int platform_ofw_device_probe(void) if (ofw_node_root) { + if ((node = rt_ofw_find_node_by_path("/clocks"))) + { + platform_ofw_device_probe_once(node); + rt_ofw_node_put(node); + } + rt_ofw_node_get(ofw_node_root); err = platform_ofw_device_probe_once(ofw_node_root); @@ -279,12 +285,6 @@ static int platform_ofw_device_probe(void) rt_ofw_node_put(node); } - if ((node = rt_ofw_find_node_by_path("/clocks"))) - { - platform_ofw_device_probe_once(node); - rt_ofw_node_put(node); - } - rt_ofw_node_get(ofw_node_chosen); if ((node = rt_ofw_get_child_by_compatible(ofw_node_chosen, "simple-framebuffer"))) {