From: Xukai Wang <kingxukai@zohomail.com>
To: Michael Turquette <mturquette@baylibre.com>,
Stephen Boyd <sboyd@kernel.org>, Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Paul Walmsley <paul.walmsley@sifive.com>,
Palmer Dabbelt <palmer@dabbelt.com>,
Albert Ou <aou@eecs.berkeley.edu>,
Conor Dooley <conor@kernel.org>
Cc: linux-clk@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org,
Samuel Holland <samuel.holland@sifive.com>,
Troy Mitchell <TroyMitchell988@gmail.com>,
Krzysztof Kozlowski <krzk@kernel.org>
Subject: Re: [PATCH v12 0/3] riscv: canaan: Add support for K230 clock
Date: Sun, 26 Apr 2026 23:48:28 +0800 [thread overview]
Message-ID: <6e17bfeb-8cc6-4eca-8a94-983444aaef35@zohomail.com> (raw)
In-Reply-To: <20260425-b4-k230-clk-v12-0-7d5ced1f5da8@zohomail.com>
On 2026/4/25 17:29, Xukai Wang wrote:
> This patch series adds clock controller support for the Canaan Kendryte
> K230 SoC. The K230 SoC includes an external 24MHz OSC, 4 internal
> PLLs and an external pulse input, with the controller managing these
> sources and their derived clocks.
>
> The clock tree and hardware-specific definition can be found in the
> vendor's DTS [1],
> and this series is based on the K230 initial series [2].
>
> Link: https://github.com/ruyisdk/linux-xuantie-kernel/blob/linux-6.6.36/arch/riscv/boot/dts/canaan/k230_clock_provider.dtsi [1]
> Link: https://lore.kernel.org/linux-clk/tencent_F76EB8D731C521C18D5D7C4F8229DAA58E08@qq.com/ [2]
>
> Co-developed-by: Troy Mitchell <TroyMitchell988@gmail.com>
> Signed-off-by: Troy Mitchell <TroyMitchell988@gmail.com>
> Signed-off-by: Xukai Wang <kingxukai@zohomail.com>
>
> ---
> Changes in v12:
> - Rebase onto linux-next (next-20260421).
> - Migrate from deprecated round_rate() clk_ops to determine_rate() API.
> - dt-bindings: Drop redundant "bindings for" in commit subject.
> - Link to v11: https://lore.kernel.org/r/20260214-b4-k230-clk-v11-0-6de365489b89@zohomail.com
Hi Stephen,
I hope this email finds you well. I am writing to politely inquire about
the status of the Canaan K230 clock controller driver patch series.
It has been approximately one and a half years since I first submitted
this series, and it has now reached version 12. Most of the intermediate
versions contained only minor adjustments and rebases, and I have been
resending it periodically without receiving any review feedback.
I would greatly appreciate it if you could let me know whether this
series is ready for merging, or if there are any specific issues that
need to be addressed. I am ready to make any required changes immediately.
I apologize for the intrusion and thank you for your time and hard work
maintaining the clock subsystem.
>
> Changes in v11:
> - Rename hs_hclk_high_src to hs_hclk_high and hs_hclk_src to hs_hclk.
> - Rebase base-commit to linux-next.
> - Update prerequisite-patch-id.
> - Link to v10: https://lore.kernel.org/r/20260116-b4-k230-clk-v10-0-de59033c5d30@zohomail.com
>
> Changes in v10:
> - Drop clock node: cpu1_apb_rate.
> - Rename hs_ospi_src to hs_ssi0.
> - Rename fixed clocks format in dts.
> - Fix missing clk member registration in driver.
> - Fix incorrect clk ID: k230_cpu1_src_rate → K230_CPU1_SRC_RATE.
> - Fix bit index of hs_hclk_src_gate: 1 → 0.
> - Add CLK_IS_CRITICAL to CPU-related gate clocks.
> - Update parent clocks: display_clkext_rate, sec_apb_gate, ai_axi_gate,
> cpu1_src_mux and hs_sd_card_src_rate.
> - Link to v9: https://lore.kernel.org/r/20251127-b4-k230-clk-v9-0-3aa09e17faf5@zohomail.com
>
> Changes in v9:
> - Rebase base-commit to v6.18-rc1
> - Simplified PLL field extraction with FIELD_GET() macro
> - Drop MODULE_DEVICE_TABLE for k230_clk_ids
> - Replace k230_clk_find_approximate_mul_div's step with
> Rational_best_approximation
> - Reorder declaration and defination for clk_ops
> - Link to v8: https://lore.kernel.org/r/20250905-b4-k230-clk-v8-0-96caa02d5428@zohomail.com
>
> Changes in v8:
> - Rename dts node name "timer_pulse_in" to "clock-50m"
> - Drop redundant comment and 'minItems' of hardware in dt-binding.
> - Link to v7: https://lore.kernel.org/r/20250730-b4-k230-clk-v7-0-c57d3bb593d3@zohomail.com
>
> Changes in v7:
> - Rename K230_PLL_STATUS_MASK to K230_PLL_LOCK_STATUS_MASK
> - Add clkdev for PLLs to register lookup
> - Add macros to generate repeat variables definition
> - Refine the definitions of k230 clocks
> - Split composite clks into rate, gate, mux, fixed_factor clk
> - Replace k230_clk_hw_onecell_get with of_clk_hw_onecell_get for
> clock provider
> - Drop k230_sysclk and use clk_mux, clk_gate and clk_fixed_factor
> as the data structures.
> - Replace one loop registration with individual registration for
> each type.
> - Link to v6: https://lore.kernel.org/r/20250415-b4-k230-clk-v6-0-7fd89f427250@zohomail.com
>
> Changes in v6:
> - Remove some redundant comments in struct declaration.
> - Replace the Vendor's code source link with a new one.
> - Link to v5: https://lore.kernel.org/r/20250320-b4-k230-clk-v5-0-0e9d089c5488@zohomail.com
>
> Changes in v5:
> - Fix incorrect base-commit and add prerequisite-patch-id.
> - Replace dummy apb_clk with real ones for UARTs.
> - Add IDs of UARTs clock and DMA clocks in the binding header.
> - Replace k230_clk_cfgs[] array with corresponding named variables.
> - Remove some redundant checks in clk_ops.
> - Drop the unnecessary parenthesis and type casts.
> - Modify return value handling in probe path to avoid redundant print.
> - Link to v4: https://lore.kernel.org/r/20250217-b4-k230-clk-v4-0-5a95a3458691@zohomail.com
>
> Changes in v4:
> - Remove redundant onecell_get callback and add_provider function
> for pll_divs.
> - Modify the base-commit in cover letter.
> - Link to v3: https://lore.kernel.org/r/20250203-b4-k230-clk-v3-0-362c79124572@zohomail.com
>
> Changes in v3:
> - Reorder the defination and declaration in drivers code.
> - Reorder the properties in dts node.
> - Replace global variable `k230_sysclk` with dynamic memory allocation.
> - Rename the macro K230_NUM_CLKS to K230_CLK_NUM.
> - Use dev_err_probe for error handling.
> - Remove unused includes.
> - Link to v2: https://lore.kernel.org/r/20250108-b4-k230-clk-v2-0-27b30a2ca52d@zohomail.com
>
> Changes in v2:
> - Add items and description.
> - Rename k230-clk.h to canaan,k230-clk.h
> - Link to v1: https://lore.kernel.org/r/20241229-b4-k230-clk-v1-0-221a917e80ed@zohomail.com
>
> ---
> Xukai Wang (3):
> dt-bindings: clock: Add Canaan K230 clock controller
> clk: canaan: Add clock driver for Canaan K230
> riscv: dts: canaan: Add clock definition for K230
>
> .../devicetree/bindings/clock/canaan,k230-clk.yaml | 59 +
> arch/riscv/boot/dts/canaan/k230-canmv.dts | 11 +
> arch/riscv/boot/dts/canaan/k230-evb.dts | 11 +
> arch/riscv/boot/dts/canaan/k230.dtsi | 26 +-
> drivers/clk/Kconfig | 6 +
> drivers/clk/Makefile | 1 +
> drivers/clk/clk-k230.c | 2452 ++++++++++++++++++++
> include/dt-bindings/clock/canaan,k230-clk.h | 220 ++
> 8 files changed, 2778 insertions(+), 8 deletions(-)
> ---
> base-commit: af98e93c5c39e6d0b87b42f0a32dd3066f795718
> change-id: 20241206-b4-k230-clk-925f33fed6c2
> prerequisite-patch-id: 9a2d01f55574b538dad572e193f81c44661f0853
>
> Best regards,
> --
> Xukai Wang <kingxukai@zohomail.com>
>
--
Best regards,
Xukai Wang
next prev parent reply other threads:[~2026-04-26 15:48 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-25 9:29 [PATCH v12 0/3] riscv: canaan: Add support for K230 clock Xukai Wang
2026-04-25 9:29 ` [PATCH v12 1/3] dt-bindings: clock: Add Canaan K230 clock controller Xukai Wang
2026-04-25 9:29 ` [PATCH v12 2/3] clk: canaan: Add clock driver for Canaan K230 Xukai Wang
2026-04-25 9:29 ` [PATCH v12 3/3] riscv: dts: canaan: Add clock definition for K230 Xukai Wang
2026-04-26 15:48 ` Xukai Wang [this message]
2026-04-26 15:49 ` [PATCH v12 0/3] riscv: canaan: Add support for K230 clock Xukai Wang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=6e17bfeb-8cc6-4eca-8a94-983444aaef35@zohomail.com \
--to=kingxukai@zohomail.com \
--cc=TroyMitchell988@gmail.com \
--cc=aou@eecs.berkeley.edu \
--cc=conor+dt@kernel.org \
--cc=conor@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=krzk+dt@kernel.org \
--cc=krzk@kernel.org \
--cc=linux-clk@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-riscv@lists.infradead.org \
--cc=mturquette@baylibre.com \
--cc=palmer@dabbelt.com \
--cc=paul.walmsley@sifive.com \
--cc=robh@kernel.org \
--cc=samuel.holland@sifive.com \
--cc=sboyd@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox