drivers/regulator

Voltage and current regulator subsystem (PMIC framework)

A core kernel subsystem that manages the voltage and current rails supplied by power-management ICs (PMICs) and discrete regulators on essentially every modern SoC-based system, from phones to embedded i.MX and MediaTek boards. Individual chip drivers (MT6360, PCA9450, PF0900, TPS68470, and many more) plug in here so other drivers can request and scale their power supplies.

keep conf=0.96 deploy=high replacement=none subsystem=regulator category=infrastructure
96%

recommendation

It should stay because this is the kernel's central framework for managing power-management ICs and on-board voltage/current regulators, not a single legacy chip. Development is busy (around 930 substantive commits and 248 contributors over five years) and it has gained support for PMICs still being designed into new 2025 hardware, such as NXP's PCA9450 for i.MX 8M boards and PF0900 for i.MX95.

repository signals

235 files
121,509 source lines
952 commits, 5y
+41,703 / −9,635 lines added / removed, 5y
259 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 952 total · active in 61/61 months
2021 2022 2023 2024 2025 2026 2021-04: 11 commits · +238 −118 2021-05: 48 commits · +1,567 −840 2021-06: 53 commits · +2,939 −637 2021-07: 16 commits · +1,140 −170 2021-08: 10 commits · +106 −57 2021-09: 13 commits · +83 −62 2021-10: 11 commits · +100 −842 2021-11: 8 commits · +239 −33 2021-12: 5 commits · +302 −39 2022-01: 15 commits · +675 −127 2022-02: 5 commits · +178 −20 2022-03: 14 commits · +1,044 −24 2022-04: 13 commits · +487 −69 2022-05: 6 commits · +71 −28 2022-06: 21 commits · +928 −204 2022-07: 14 commits · +614 −28 2022-08: 25 commits · +1,245 −401 2022-09: 11 commits · +1,047 −31 2022-10: 5 commits · +649 −56 2022-11: 44 commits · +843 −191 2022-12: 8 commits · +20 −11 2023-01: 11 commits · +217 −30 2023-02: 7 commits · +342 −44 2023-03: 26 commits · +541 −72 2023-04: 15 commits · +516 −101 2023-05: 19 commits · +1,608 −106 2023-06: 15 commits · +362 −154 2023-07: 13 commits · +748 −82 2023-08: 44 commits · +1,201 −224 2023-09: 25 commits · +497 −417 2023-10: 11 commits · +435 −89 2023-11: 6 commits · +117 −28 2023-12: 13 commits · +304 −61 2024-01: 9 commits · +80 −20 2024-02: 24 commits · +440 −303 2024-03: 20 commits · +318 −26 2024-04: 11 commits · +649 −143 2024-05: 16 commits · +720 −155 2024-06: 11 commits · +1,447 −227 2024-07: 9 commits · +34 −42 2024-08: 27 commits · +245 −188 2024-09: 33 commits · +397 −440 2024-10: 12 commits · +82 −114 2024-11: 4 commits · +168 −78 2024-12: 12 commits · +186 −114 2025-01: 7 commits · +234 −25 2025-02: 9 commits · +182 −93 2025-03: 12 commits · +1,120 −384 2025-04: 20 commits · +1,096 −183 2025-05: 14 commits · +1,380 −429 2025-06: 18 commits · +275 −33 2025-07: 17 commits · +1,252 −121 2025-08: 13 commits · +1,019 −23 2025-09: 8 commits · +1,620 −553 2025-10: 9 commits · +1,918 −0 2025-11: 27 commits · +812 −126 2025-12: 8 commits · +2,416 −37 2026-01: 24 commits · +2,140 −318 2026-02: 13 commits · +48 −59 2026-03: 2 commits · +10 −4 2026-04: 1 commit · +1 −1

sources

  1. docs.kernel.org

    The Linux kernel regulator API is an active generic framework for voltage/current regulators and PMIC-backed supplies, indicating this directory is core infrastructure for many current platforms rather than a single legacy device.

  2. nxp.jp

    NXP still markets the PCA9450 PMIC as active and positions it for current i.MX 8M systems; Linux source in this directory contains REGULATOR_PCA9450 support.

  3. nxp.com

    NXP lists PF09/PF0900 as an active PMIC for i.MX95-class applications; Linux source in this directory contains REGULATOR_PF0900 support.

codex reasoning notes (technical)

This is a real driver directory, but it is a large active subsystem rather than one obsolete chipset family. Upstream health is strong from the supplied static evidence: 930 substantive commits in 5 years, 248 authors, and a most recent substantive touch on 2026-04-07. Local tree inspection via shell showed current Kconfig/Makefile entries for modern PMIC drivers such as MT6360, PCA9450, PF0900, and TPS68470. Lore-first checks were attempted: lore_file_timeline on drivers/regulator/ returned no matches for the directory prefix, lore_regex for removal/deprecation subjects timed out, and lore_nearest was unavailable because the embedding index was not built; with no positive removal signal and very strong recent activity, there is no basis for deprecate/remove. Sources were obtained by web search (kernel docs, NXP product pages).