[PATCH 4/4] clk: rockchip: rk3528: Always init clocks in SPL build
Jonas Karlman <[email protected]> Tue, 4 Aug 2026 00:26:42 +0000
| Newsgroups | gmane.comp.boot-loaders.u-boot |
|---|---|
| Message-ID | <[email protected]> |
The core PLLs and clocks are only initialized in SPL on RK3528. Ensure clock driver is always probed after bind for SPL builds to initialize core PLLs and clocks in SPL phase on RK3528. Signed-off-by: Jonas Karlman <[email protected]> --- drivers/clk/rockchip/clk_rk3528.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/clk/rockchip/clk_rk3528.c b/drivers/clk/rockchip/clk_rk3528.c index 83e302dbc3c4..976ef0e0a919 100644 --- a/drivers/clk/rockchip/clk_rk3528.c +++ b/drivers/clk/rockchip/clk_rk3528.c @@ -1715,6 +1715,10 @@ static int rk3528_clk_bind(struct udevice *dev) struct sysreset_reg *priv; int ret; + /* Ensure clocks are initialized after bind in SPL build */ + if (IS_ENABLED(CONFIG_SPL_BUILD)) + dev_or_flags(dev, DM_FLAG_PROBE_AFTER_BIND); + /* The reset driver does not have a device node, so bind it here */ ret = device_bind_driver(dev, "rockchip_sysreset", "sysreset", &sys_child); -- 2.54.0