[PATCH 09/19] clk: sunxi-ng: sun6i-rtc: allow variants without a 32k fanout mux
From: Han Gao via B4 Relay
Date: Fri Nov 13 2026 - 17:35:04 EST
From: Han Gao <gaohan@xxxxxxxxxxx>
Some RTC clock blocks have no 32 kHz fanout mux. Do not register the
fanout clock for variants whose match data lists no fanout parents.
Signed-off-by: Han Gao <gaohan@xxxxxxxxxxx>
---
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/clk/sunxi-ng/ccu-sun6i-rtc.c b/drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
index 98ae10307f43..0e40fd5fa624 100644
--- a/drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
+++ b/drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
@@ -436,8 +436,12 @@ int sun6i_rtc_ccu_probe(struct device *dev, void __iomem *reg)
if (data->rtc_32k_single_parent)
rtc_32k_init_data.num_parents = 1;
- osc32k_fanout_init_data.parent_data = data->osc32k_fanout_parents;
- osc32k_fanout_init_data.num_parents = data->osc32k_fanout_nparents;
+ if (data->osc32k_fanout_nparents) {
+ osc32k_fanout_init_data.parent_data = data->osc32k_fanout_parents;
+ osc32k_fanout_init_data.num_parents = data->osc32k_fanout_nparents;
+ } else {
+ sun6i_rtc_ccu_hw_clks.hws[CLK_OSC32K_FANOUT] = NULL;
+ }
if (data->have_dcxo_status)
sun6i_rtc_ccu_hw_clks.hws[CLK_OSC24M_32K_DIV] =
--
2.55.0