Thread (15 messages) 15 messages, 2 authors, 2026-02-14

Re: [PATCH v10 2/3] clk: canaan: Add clock driver for Canaan K230

From: Jiayu Du <hidden>
Date: 2026-01-22 16:01:50
Also in: linux-clk, linux-riscv, lkml

On Thu, Jan 22, 2026 at 07:40:29PM +0800, Xukai Wang wrote:
On 2026/1/19 16:18, Jiayu Du wrote:
quoted
quoted
+
+K230_CLK_GATE_FORMAT(hs_hclk_src_gate,
+		     K230_HS_HCLK_SRC_GATE,
+		     0x18, 0, 0, 0,
+		     &hs_hclk_high_src_rate.clk.hw);
Here, you replaced hs_hclk_high_gate(in v9) with hs_hclk_high_src_rate,
I'm a bit confused, as I don't recall making these specific changes.
Looking at the code below, the only difference between v9 and v10 is
within the K230_CLK_GATE_FORMAT(hs_hclk_src_gate, ...) definition, where
the second parameter changed from 1 to 0. Everything else appears
consistent. Could you clarify which change you were referring to?
quoted
but after my board test, I find that when hs_hclk_high_gate is turned
off, the mmc/sd and other high-speed subsystems can not work. So maybe
you should not change the hs_hclk_high_gate to hs_hclk_high_src_rate.
Regarding the clock management, I recommend explicitly enabling
hs_hclk_high_gateas it will be closed by `close unused clocks`.
Sorry, you are right. It was me who made the changes locally. And I
saw your reply to this email[1], which you said According to the vendor's
code, the parent clock of hs_hclk_src is hs_hclk_high_src.

Indeed, the parent clock of hs_hclk_src is hs_hclk_high_src. but
hs_hclk_high_gate is the gate of hs_hclk_high_src. So, what you mean is
that you will add the CLK_IS_CRITICAL flag to the hs_hclk_high_gate?

Link: https://lore.kernel.org/all/159615d3-cc52-43be-bf6d-5fe717ef1cc4@zohomail.com/ (local) [1]

Regards,
Jiayu Du
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help