[PATCH 09/19] clk: sunxi-ng: sun6i-rtc: allow variants without a 32k fanout mux
Han Gao via B4 Relay
devnull+gaohan.iscas.ac.cn at kernel.org
Fri Nov 13 14:33:35 PST 2026
From: Han Gao <gaohan at iscas.ac.cn>
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 at iscas.ac.cn>
---
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
More information about the linux-riscv
mailing list