[PATCH] clk: rk3288: add stub for ops->enable

Marius Dinu m95d+git at psihoexpert.ro
Mon Mar 16 10:57:09 CET 2026


This fixes a bug where the watchdog can't enable the clock.
AFAIK, this clock is always enabled.

Tested on Asus TinkerBoard. Test results:
wdt dev         => works
wdt start 200   => works, but timeout is 43s
wdt start 10000 => works, but timeout is 1m27s
wdt reset       => works
wdt stop        => doesn't work

Signed-off-by: Marius Dinu <m95d+git at psihoexpert.ro>
---
 drivers/clk/rockchip/clk_rk3288.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/clk/rockchip/clk_rk3288.c b/drivers/clk/rockchip/clk_rk3288.c
index a4ff1c41abb..9cc883662ff 100644
--- a/drivers/clk/rockchip/clk_rk3288.c
+++ b/drivers/clk/rockchip/clk_rk3288.c
@@ -745,6 +745,10 @@ static ulong rockchip_saradc_set_clk(struct rockchip_cru *cru, uint hz)
 	return rockchip_saradc_get_clk(cru);
 }
 
+static int rk3288_clk_enable(struct clk *clk){
+	return 0;
+}
+
 static ulong rk3288_clk_get_rate(struct clk *clk)
 {
 	struct rk3288_clk_priv *priv = dev_get_priv(clk->dev);
@@ -947,6 +951,7 @@ static int __maybe_unused rk3288_clk_set_parent(struct clk *clk, struct clk *par
 }
 
 static struct clk_ops rk3288_clk_ops = {
+	.enable		= rk3288_clk_enable,
 	.get_rate	= rk3288_clk_get_rate,
 	.set_rate	= rk3288_clk_set_rate,
 #if CONFIG_IS_ENABLED(OF_REAL)
-- 
2.52.0




More information about the U-Boot mailing list