drivers/pinctrl

Pin Control Subsystem (pinctrl) Framework

The top-level directory for the kernel's pin control subsystem, which provides the shared framework that lets SoCs configure how their physical pins are multiplexed between functions (GPIO, I2C, SPI, UART, and so on) and how electrical properties like pull-ups and drive strength are set. It hosts the core code plus dozens of independent per-vendor pin controller drivers underneath it.

not-a-driver conf=1.00 deploy=none replacement=none subsystem=pinctrl category=not-a-driver
100%

recommendation

This is not a single driver but the umbrella directory for an entire kernel subsystem and many unrelated SoC-specific pin controllers. It cannot meaningfully be evaluated for keep-or-remove as one unit; any deprecation decisions would need to be made against the individual vendor subdirectories inside it.

repository signals

627 files
566,601 source lines
2,401 commits, 5y
+221,969 / −50,337 lines added / removed, 5y
472 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 2,401 total · active in 60/61 months
2021 2022 2023 2024 2025 2026 2021-04: 33 commits · +7,025 −866 2021-05: 17 commits · +2,184 −142 2021-06: 31 commits · +4,012 −157 2021-07: 27 commits · +5,741 −175 2021-08: 17 commits · +2,256 −922 2021-09: 16 commits · +3,176 −88 2021-10: 35 commits · +4,612 −348 2021-11: 61 commits · +2,555 −543 2021-12: 99 commits · +5,471 −3,809 2022-01: 37 commits · +5,564 −268 2022-02: 52 commits · +6,994 −489 2022-03: 42 commits · +2,527 −261 2022-04: 114 commits · +3,680 −3,935 2022-05: 28 commits · +2,950 −174 2022-06: 51 commits · +4,789 −963 2022-07: 49 commits · +7,658 −656 2022-08: 27 commits · +6,289 −146 2022-09: 51 commits · +572 −1,003 2022-10: 70 commits · +2,137 −372 2022-11: 42 commits · +2,638 −1,163 2022-12: 42 commits · +3,523 −561 2023-01: 30 commits · +1,394 −68 2023-02: 24 commits · +6,372 −130 2023-03: 57 commits · +4,193 −7,425 2023-04: 28 commits · +377 −1,543 2023-05: 20 commits · +10,242 −6,623 2023-06: 38 commits · +3,547 −611 2023-07: 37 commits · +1,940 −369 2023-08: 39 commits · +4,206 −2,987 2023-09: 40 commits · +8,187 −345 2023-10: 138 commits · +1,207 −1,154 2023-11: 36 commits · +5,014 −536 2023-12: 43 commits · +2,571 −335 2024-01: 30 commits · +4,304 −88 2024-02: 26 commits · +644 −1,056 2024-03: 37 commits · +1,369 −238 2024-04: 25 commits · +1,317 −161 2024-05: 62 commits · +5,136 −1,177 2024-06: 46 commits · +1,148 −660 2024-07: 24 commits · +858 −140 2024-08: 36 commits · +4,147 −385 2024-09: 24 commits · +5,452 −65 2024-10: 49 commits · +7,877 −555 2024-11: 16 commits · +1,812 −121 2024-12: 15 commits · +3,795 −100 2025-01: 13 commits · +140 −110 2025-02: 42 commits · +5,175 −783 2025-03: 49 commits · +2,606 −528 2025-04: 56 commits · +9,020 −673 2025-05: 25 commits · +1,035 −171 2025-06: 79 commits · +2,647 −437 2025-07: 22 commits · +6,392 −130 2025-08: 45 commits · +5,985 −394 2025-09: 45 commits · +8,328 −447 2025-10: 24 commits · +2,250 −192 2025-11: 45 commits · +2,112 −1,719 2025-12: 12 commits · +85 −37 2026-01: 54 commits · +2,345 −518 2026-02: 19 commits · +279 −236 2026-03: 9 commits · +95 −26 2026-04: 0 commits · +0 −0

sources

No sources cited.

codex reasoning notes (technical)

Not a driver directory: this is the top-level pinctrl subsystem directory containing shared framework code plus many unrelated SoC pin controller drivers, not one deprecatable hardware driver.