[PATCH v10 0/6] reset: spacemit: add K1 reset support
Alex Elder
elder at riscstar.com
Tue May 13 14:53:38 PDT 2025
This series adds reset controller support for the SpacemiT K1 SoC.
A SpacemiT reset controller is implemented as an auxiliary device
associated with a clock controller (CCU). A new header file
holds definitions used by both the clock and reset drivers.
This code builds upon the clock controller driver from Haylen Chu.
No code has changed in this version, however two patches were
reworked while trying to separate the clock from the reset code:
- Patch 4 is new, and consists of clock code that was previously
found in patch 5 in v9
- Patch 5 is now the result of squashing together two patches
from v9 (what remained of patch 5 squashed into patch 4)
*** Stephen, because of various dependencies between the reset
and clock code in this series, would you be willing to take
patches 1-5 through the clock tree? Philipp agreed this
would be simplest and said he would ACK this.
*** Yixun, I am expecting the DTS changes in patch 6 will go
through your tree.
This series is based on the "for-next" branch in the SpacemiT
repository:
https://github.com/spacemit-com/linux/tree/for-next
All of these patches are available here:
https://github.com/riscstar/linux/tree/outgoing/reset-v10
-Alex
Between version 9 and version 10:
- Reviewed-by tags have been added to all patches
- Patches 4 and 5 are changed as described above
Here is version 9 of this series.
https://lore.kernel.org/lkml/20250512183212.3465963-1-elder@riscstar.com/
All other history is available at that link, so I won't reproduce
it again here.
Alex Elder (6):
dt-bindings: soc: spacemit: define spacemit,k1-ccu resets
soc: spacemit: create a header for clock/reset registers
clk: spacemit: set up reset auxiliary devices
clk: spacemit: define three reset-only CCUs
reset: spacemit: add support for SpacemiT CCU resets
riscv: dts: spacemit: add reset support for the K1 SoC
.../soc/spacemit/spacemit,k1-syscon.yaml | 29 +-
arch/riscv/boot/dts/spacemit/k1.dtsi | 18 ++
drivers/clk/spacemit/Kconfig | 1 +
drivers/clk/spacemit/ccu-k1.c | 239 +++++++-------
drivers/reset/Kconfig | 9 +
drivers/reset/Makefile | 1 +
drivers/reset/reset-spacemit.c | 296 ++++++++++++++++++
.../dt-bindings/clock/spacemit,k1-syscon.h | 128 ++++++++
include/soc/spacemit/k1-syscon.h | 160 ++++++++++
9 files changed, 754 insertions(+), 127 deletions(-)
create mode 100644 drivers/reset/reset-spacemit.c
create mode 100644 include/soc/spacemit/k1-syscon.h
base-commit: 3f7ca16338830d8726b0b38458b2916b3b303aad
--
2.45.2
More information about the linux-riscv
mailing list