Raspberry Pi RP1 I/O controller enablement
Host-side support for the RP1, the custom I/O controller chip that Raspberry Pi designed in-house to provide USB, Ethernet, GPIO, and other peripheral interfaces on the Raspberry Pi 5, Raspberry Pi 500, and Compute Module 5. The RP1 sits on a PCI Express link from the main SoC and this code handles its initial bring-up and interrupt routing so the per-peripheral drivers can attach.
recommendation
It should stay because the RP1 is the I/O backbone of every current-generation Raspberry Pi board, and Raspberry Pi has publicly committed to producing those boards through at least January 2036. The code was only added upstream in 2025 and is still seeing active refinement, with a late-2025 cleanup patch tightening the device-tree handling, so it is firmly on the maintained-and-growing side of the kernel rather than a legacy concern.
repository signals
sources
- lore.kernel.org
Upstream added the RP1 misc driver in 2025, indicating a new and actively integrated hardware enablement path rather than legacy carry-over.
- lore.kernel.org
A late-2025 patch refined the driver design by dropping incomplete runtime overlay support in favor of static DT, showing ongoing upstream maintenance rather than removal.
- raspberrypi.com
Raspberry Pi 5 uses the RP1 I/O controller and is listed by Raspberry Pi as remaining in production until at least January 2036.
- raspberrypi.com
Compute Module 5 is a current product line using the same RP1-based platform and is listed as remaining in production until at least January 2036.
- raspberrypi.com
Raspberry Pi 500 is another current product explicitly built with the same RP1 I/O controller, expanding active deployment beyond the base Pi 5 board.
- raspberrypi.com
Raspberry Pi documentation describes RP1 as the built-in I/O controller for later-generation Raspberry Pi computers, specifically Raspberry Pi 5 and Compute Module 5.
codex reasoning notes (technical)
Local source inspection via `exec_command` identified this as the PCI misc/interrupt-enabler driver for the Raspberry Pi RP1 chip used on Raspberry Pi 5-class systems. `exec_command` on local git history exposed the cited lore URLs for the initial upstream submission and a December 2025 cleanup; those commits show active bring-up/bug-fix work and no removal discussion. Product and documentation URLs were obtained via `web.search_query`, showing RP1 is still in current Raspberry Pi 5, Raspberry Pi 500, and Compute Module 5 products with production commitments into 2036. No natural upstream replacement driver exists for this host-side RP1 enablement role, so the correct disposition is to keep it.