[PATCH v5 0/5] Add clock support for SpacemiT K3 SoC
Yixun Lan
dlan at gentoo.org
Wed Jan 7 18:11:04 PST 2026
I've dropped the RFC tag as now the driver got tested on K3 SoC.
The SpacemiT K3 SoC's CCU (clock control unit) is similar to old K1 generation,
the clock and reset functionalities are distributed across several IP blocks,
therefore, we model them as several clock tree accordingly.
The PLL clocks has changed register setting layout, so introduce a PLLA type.
Some gate clocks has inverted enable/disable logic which writing 1 to disable,
while writing 0 to enable.
This patch will depend on two clock series a) fix building for modules [1],
b) refacor common ccu driver [2]
Link: https://lore.kernel.org/all/20251219012819.440972-1-inochiama@gmail.com/ [1]
Link: https://lore.kernel.org/spacemit/20260103-06-k1-clk-common-v3-0-6061d9f69eef@gentoo.org/
Signed-off-by: Yixun Lan <dlan at gentoo.org>
---
Changes in v5:
- update dt-binding search path of valid clock id indices
- collect tags
- Link to v4: https://lore.kernel.org/spacemit/20260103-k3-clk-v4-0-4cccba2360f0@gentoo.org/
Changes in v4:
- improve commit message for dt-binding
- fix dt-binding property, drop unnecessary 'contains'
- drop _K_RST() macro, use raw string
- use common spacemit_ccu_probe(), implement SoC specific probe() function
- Link to v3: https://lore.kernel.org/r/20251226-k3-clk-v3-0-602ce93bb6c3@gentoo.org
Changes in v3:
- drop RFC, the driver is tested on K3 SoC
- extract common header file, shared by clock and reset
- fix reset name for auxiliary bus
- Link to v2: https://lore.kernel.org/r/20251220-k3-clk-v2-0-1297b46a7340@gentoo.org
Changes in v2:
- has dependency on ccu common patch
- fix wrong indention of DT docs
- fix kfree() missing header issue
- Link to v1: https://lore.kernel.org/r/20251211-k3-clk-v1-0-8ee47c70c5bc@gentoo.org
---
Yixun Lan (5):
dt-bindings: soc: spacemit: k3: add clock support
clk: spacemit: ccu_mix: add inverted enable gate clock
clk: spacemit: ccu_pll: add plla type clock
clk: spacemit: k3: extract common header
clk: spacemit: k3: add the clock tree
.../devicetree/bindings/clock/spacemit,k1-pll.yaml | 9 +-
.../bindings/soc/spacemit/spacemit,k1-syscon.yaml | 14 +-
drivers/clk/spacemit/Kconfig | 6 +
drivers/clk/spacemit/Makefile | 3 +
drivers/clk/spacemit/ccu-k3.c | 1487 ++++++++++++++++++++
drivers/clk/spacemit/ccu_common.h | 1 +
drivers/clk/spacemit/ccu_mix.c | 12 +-
drivers/clk/spacemit/ccu_mix.h | 12 +
drivers/clk/spacemit/ccu_pll.c | 118 ++
drivers/clk/spacemit/ccu_pll.h | 57 +-
include/dt-bindings/clock/spacemit,k3-clocks.h | 390 +++++
include/soc/spacemit/k3-syscon.h | 273 ++++
12 files changed, 2363 insertions(+), 19 deletions(-)
---
base-commit: 8f0b4cce4481fb22653697cced8d0d04027cb1e8
change-id: 20251204-k3-clk-db2018389ae3
prerequisite-change-id: 20251217-06-k1-clk-common-8d1c57995047:v3
prerequisite-patch-id: 96cd13293b888c05f400daf529c3cacf17ddf002
prerequisite-patch-id: 5f6579799919c4e2e12c8c836ac4164b00ccaaa3
prerequisite-patch-id: 11e8d5cbe6f3610aa362dc0051b3173001d0a5f4
prerequisite-patch-id: 622d6606913609be04f66006609550e8c3e7f22b
prerequisite-message-id: 20251219012819.440972-1-inochiama at gmail.com
prerequisite-patch-id: df430730ed961011cee5c5d47b7ace84b3c5ebb7
prerequisite-patch-id: 64003618c33be925602e46b7543f2c13d3f36474
Best regards,
--
Yixun Lan
More information about the linux-riscv
mailing list