Microchip PCI1xxxx PCIe switch GPIO and OTP/EEPROM controller
Microchip's PCI1xxxx is a family of configurable PCIe switches with integrated peripherals; this code exposes their general-purpose I/O pins along with access to the on-chip one-time-programmable memory and EEPROM used for device configuration. The parts are current Microchip silicon shipping in embedded and industrial systems as of 2025.
recommendation
It should stay in the kernel because Microchip still actively sells the PCI1xxxx PCIe switch family in 2025 and the driver received substantive fixes through 2024-2025, including GPIO interrupt panic fixes, push-pull output support, wakeup support, and hot-reset handling. There is no sign of any upstream removal or deprecation discussion.
repository signals
sources
- cateee.net
Upstream Linux still carries CONFIG_GP_PCI1XXXX, with this driver present across recent kernel releases and matching PCI IDs 1055:a005/a015/a025/a035/a045/a055.
- ww1.microchip.com
Microchip documented the PCI1XXXX family in 2025 as a current configurable PCIe switch family with integrated peripherals including GPIO, OTP, and EEPROM-related configuration paths.
- ww1.microchip.com
Microchip's 2025 tooling documentation still supports PCI1xxxx device discovery and OTP/EEPROM access, indicating ongoing vendor support and new-deployment relevance.
codex reasoning notes (technical)
Local static inspection via exec_command showed this is a real PCI driver for Microchip PCI1XXXX GPIO plus OTP/EEPROM management, not a helper library. Local git log via exec_command showed substantive fixes/features in 2024-2025 (GPIO IRQ panic fixes, push-pull support, wakeup support, hot-reset handling), which argues against deprecation. A web search_query for lore.kernel.org returned no hits for removal/deprecation discussion, and a local git grep over commit subjects found no removal-themed history, so there is no evidence of active upstream retirement. URLs were obtained via web search_query; activity evidence came from local exec_command.