[PATCH 0/5] Add SpacemiT K1/K3 SoC timer support
Troy Mitchell
troy.mitchell at linux.spacemit.com
Tue Nov 3 00:36:45 PST 2026
The SpacemiT K1 and K3 SoCs have APB timers that run independently of
the CPU cores. Each timer block has three 32-bit up counters, and each
counter has three match comparators and its own interrupt. A counter
can be clocked from the functional clock or from the 32.768 kHz clock,
and can run in free-running or periodic mode.
This series uses counter 0 as a oneshot clockevent. It is registered
for tick broadcast, so it can wake up CPUs whose local RISC-V timer
stops in idle.
K3 uses the same register interface as K1 and falls back to the K1
compatible. Both SoCs run the timer from a 1 MHz functional clock.
---
Troy Mitchell (5):
dt-bindings: timer: Add SpacemiT K1 timer
clocksource/drivers/spacemit: Add K1 timer support
riscv: dts: spacemit: Add the K1 APB timer
riscv: dts: spacemit: Add the K3 APB timer
MAINTAINERS: Add entry for SpacemiT timer
.../bindings/timer/spacemit,k1-timer.yaml | 71 +++++
MAINTAINERS | 6 +
arch/riscv/boot/dts/spacemit/k1.dtsi | 12 +
arch/riscv/boot/dts/spacemit/k3.dtsi | 12 +
drivers/clocksource/Kconfig | 11 +
drivers/clocksource/Makefile | 1 +
drivers/clocksource/timer-spacemit.c | 312 +++++++++++++++++++++
7 files changed, 425 insertions(+)
---
base-commit: 6628e7d4c6b25c8d18f1345e3a20d21829aae7e4
change-id: 20261019-spacemit-soc-timer-cadf3088d286
Best regards,
--
Troy Mitchell <troy.mitchell at linux.spacemit.com>
More information about the linux-riscv
mailing list