]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
clk: thead: th1520-ap: Mark drivers as DM_FLAG_PRE_RELOC
authorYao Zi <ziyao@disroot.org>
Wed, 13 Aug 2025 10:09:25 +0000 (10:09 +0000)
committerLeo Yu-Chi Liang <ycliang@andestech.com>
Fri, 19 Sep 2025 11:03:57 +0000 (19:03 +0800)
It's common that UARTs are bound and probed before U-Boot relocation,
in which case the clocks of UART and UART's pincontroller must be
registered first. Let's apply DM_FLAG_PRE_RELOC to the driver, allowing
it to bind before relocation.

Signed-off-by: Yao Zi <ziyao@disroot.org>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
drivers/clk/thead/clk-th1520-ap.c

index 822cf0809d57748d7712ce4eda221f0787194906..6899e1b595a7148a118d3a615d5dfea4b4fb5b96 100644 (file)
@@ -235,6 +235,7 @@ U_BOOT_DRIVER(th1520_clk_div) = {
        .name   = "th1520_clk_div",
        .id     = UCLASS_CLK,
        .ops    = &ccu_div_ops,
+       .flags  = DM_FLAG_PRE_RELOC,
 };
 
 static unsigned long th1520_pll_vco_recalc_rate(struct clk *clk,
@@ -302,6 +303,7 @@ U_BOOT_DRIVER(th1520_clk_pll) = {
        .name   = "th1520_clk_pll",
        .id     = UCLASS_CLK,
        .ops    = &clk_pll_ops,
+       .flags  = DM_FLAG_PRE_RELOC,
 };
 
 static struct ccu_pll cpu_pll0_clk = {
@@ -1030,4 +1032,5 @@ U_BOOT_DRIVER(th1520_clk) = {
        .of_match       = th1520_clk_match,
        .probe          = th1520_clk_probe,
        .ops            = &th1520_clk_ops,
+       .flags          = DM_FLAG_PRE_RELOC,
 };