drivers/clk/mxs

Freescale/NXP i.MX23 and i.MX28 (MXS) clock controllers

Clock-tree support for the MXS family of low-power ARM9 application processors that Freescale (now NXP) introduced around 2010, namely the i.MX23 and i.MX28. These chips are widely used in industrial control, point-of-sale, medical, and embedded gateway products where long product lifetimes matter more than raw performance.

keep conf=0.82 last_sold=2025 deploy=medium replacement=none subsystem=clk category=infrastructure
82%

recommendation

It should stay in the kernel because the underlying SoCs are still actively sold by NXP in 2025, with the i.MX280, i.MX285, and their evaluation kits all listed as active and covered by NXP's longevity program. The code itself is also still being maintained, with substantive fixes landing in 2024 and rate-selection cleanups in 2025, and there is no replacement since this is the SoC-specific clock controller for these parts.

repository signals

10 files
1,050 source lines
7 commits, 5y
+33 / −39 lines added / removed, 5y
5 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 7 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: 0 commits · +0 −0 2021-10: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 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: 0 commits · +0 −0 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: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 1 commit · +2 −12 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: 1 commit · +1 −1 2025-08: 3 commits · +22 −18 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: 2 commits · +8 −8 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. git.kernel.org

    Kernel tree directory is the MXS common-clock implementation for i.MX23/i.MX28 clock control blocks.

  2. nxp.com

    NXP still listed i.MX280 as Active and in its longevity program in 2025-era web snapshots, indicating the SoC family is not purely historical.

  3. nxp.com

    NXP still listed i.MX285 as Active, showing ongoing new-order availability within the i.MX28 family.

  4. nxp.com

    NXP still exposed the i.MX28 EVK page as Active, consistent with ongoing embedded/industrial deployment rather than abandoned hardware.

  5. nxp.com

    NXP still exposed the i.MX23 EVK page as Active, indicating at least some continued ecosystem presence for i.MX23-class hardware.

codex reasoning notes (technical)

Real driver directory: common-clock provider code with CLK_OF_DECLARE hooks for fsl,imx23-clkctrl and fsl,imx28-clkctrl (verified by local shell inspection). Upstream attention is low but not dead: local shell `git log` on this path showed substantive fixes in 2024 and multiple rate-selection cleanups in 2025, with no evidence gathered of an active removal series. Deployment looks medium rather than high: these are old Arm9 SoCs, but NXP web-search results still marked i.MX280/i.MX285 and related EVKs active, pointing to ongoing industrial/embedded use. No natural replacement driver exists because this code is the SoC-specific clock controller for MXS parts. URL provenance: NXP URLs were obtained via web search tool; kernel.org tree URL is canonical recall.