drivers/soc/canaan

Canaan Kendryte K210 SoC system controller

The system controller block inside the Canaan Kendryte K210, a low-cost dual-core RISC-V SoC with on-chip AI acceleration that ships on hobbyist and embedded boards like Sipeed's MaixPy and Maixduino. It handles SoC-level housekeeping such as clock setup so Linux can boot on these RISC-V development boards.

keep-annotate conf=0.58 deploy=low replacement=none subsystem=soc category=platform-vendor
58%

recommendation

Worth keeping but documenting its niche: the K210 is a narrowly used RISC-V chip popular mainly with hobbyists and embedded tinkerers, but Sipeed still sells K210 boards new in 2025 and there is no generic replacement for this SoC-specific controller. There is no sign of upstream removal discussion, just quiet low-volume maintenance, so removing it would strand the small community that boots Linux on these boards.

repository signals

3 files
78 source lines
4 commits, 5y
+5 / −6 lines added / removed, 5y
4 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 4 total · active in 4/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 0 commits · +0 −0 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 1 commit · +0 −1 2021-10: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 1 commit · +0 −1 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 0 commits · +0 −0 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 0 commits · +0 −0 2022-09: 0 commits · +0 −0 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 0 commits · +0 −0 2023-03: 1 commit · +3 −2 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 0 commits · +0 −0 2023-08: 0 commits · +0 −0 2023-09: 0 commits · +0 −0 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 0 commits · +0 −0 2024-03: 1 commit · +2 −2 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 0 commits · +0 −0 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 0 commits · +0 −0 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 0 commits · +0 −0 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. cateee.net

    CONFIG_SOC_K210_SYSCTL is the Canaan Kendryte K210 SoC system controller driver, defined in drivers/soc/canaan/Kconfig, and LKDDb shows it present through 7.0-rc+HEAD.

  2. wiki.sipeed.com

    Sipeed still publishes an active K210 module/core-board page, indicating an extant hardware ecosystem rather than purely historical hardware.

  3. maixduino.sipeed.com

    Current Maixduino hardware documentation still describes the Kendryte K210 SoC and board platform, consistent with ongoing niche deployments.

  4. kernel.googlesource.com

    The in-tree Kconfig entry is a narrow SoC system-controller driver for the Canaan Kendryte K210 platform, not a generic subsystem driver with a drop-in replacement.

codex reasoning notes (technical)

Local shell inspection (`sed` on drivers/soc/canaan/*.c and Kconfig) showed a single built-in platform driver, `k210-sysctl`, for compatible `canaan,k210-sysctl`. `lore_file_timeline` on `drivers/soc/canaan/k210-sysctl.c` returned no matches and `lore_regex` on the exact diff header also returned no hits, so I found no evidence of active removal discussion; combined with the user's static commit metadata, that looks like low-volume maintenance rather than abandonment. A follow-up local `git log` on the path only surfaced a linux-next bookkeeping commit, so I did not treat it as substantive activity evidence. URLs were obtained via `web.search_query`: LKDDb for continued kernel presence, Sipeed/Maixduino docs for ongoing K210 hardware/docs presence, and kernel.googlesource Kconfig for the driver's narrow scope. Recommendation is `keep-annotate` because the hardware appears niche but not obviously dead, current upstream still carries the driver, deployments are likely limited to hobbyist/embedded K210 boards, and there is no natural replacement driver for this SoC-specific system controller.