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.
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
627files
566,601source lines
2,401commits, 5y
+221,969 / −50,337lines added / removed, 5y
472authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 2,401 total · active in 60/61 months
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.