[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20251220-k3-clk-v2-0-1297b46a7340@gentoo.org>
Date: Sat, 20 Dec 2025 09:39:54 +0800
From: Yixun Lan <dlan@...too.org>
To: Stephen Boyd <sboyd@...nel.org>,
Michael Turquette <mturquette@...libre.com>, Rob Herring <robh@...nel.org>,
Krzysztof Kozlowski <krzk+dt@...nel.org>,
Conor Dooley <conor+dt@...nel.org>
Cc: Haylen Chu <heylenay@....org>, Guodong Xu <guodong@...cstar.com>,
Inochi Amaoto <inochiama@...il.com>, Yao Zi <me@...ao.cc>,
linux-clk@...r.kernel.org, devicetree@...r.kernel.org,
linux-riscv@...ts.infradead.org, spacemit@...ts.linux.dev,
linux-kernel@...r.kernel.org, Yixun Lan <dlan@...too.org>
Subject: [PATCH RFC v2 0/4] Add clock support for SpacemiT K3 SoC
I'm marking this series as RFC for now, as the driver is based on vendor code,
and only tested on FPGA, the production SoC chip isn't ready yet.
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/all/20251220-06-k1-clk-common-v1-0-df28a0a91621@gentoo.org [2]
Signed-off-by: Yixun Lan <dlan@...too.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 (4):
dt-bindings: soc: spacemit: add k3 syscon compatible
clk: spacemit: ccu_mix: add inverted enable gate clock
clk: spacemit: ccu_pll: add plla type clock
clk: spacemit: k3: add the clock tree
.../devicetree/bindings/clock/spacemit,k1-pll.yaml | 9 +-
.../bindings/soc/spacemit/spacemit,k1-syscon.yaml | 13 +-
drivers/clk/spacemit/Kconfig | 6 +
drivers/clk/spacemit/Makefile | 3 +
drivers/clk/spacemit/ccu-k3.c | 1482 ++++++++++++++++++++
drivers/clk/spacemit/ccu_common.c | 3 +-
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 ++++
13 files changed, 2359 insertions(+), 20 deletions(-)
---
base-commit: f2e01863fa4ca97dfd4b94654cadd805d34cf986
change-id: 20251204-k3-clk-db2018389ae3
prerequisite-message-id: 20251220-06-k1-clk-common-v1-0-df28a0a91621@...too.org
prerequisite-patch-id: 273ee04bcff7701d6645e78566d8624fd8a2cbd9
prerequisite-patch-id: 64047b0d0d79d767c9686cc7876316d983bea4e6
prerequisite-message-id: 20251219012819.440972-1-inochiama@...il.com
prerequisite-patch-id: df430730ed961011cee5c5d47b7ace84b3c5ebb7
prerequisite-patch-id: 64003618c33be925602e46b7543f2c13d3f36474
Best regards,
--
Yixun Lan
Powered by blists - more mailing lists