drivers/misc/rp1

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.

keep conf=0.94 deploy=high replacement=none subsystem=misc category=platform-vendor
94%

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

3 files
307 source lines
3 commits, 5y
+390 / −65 lines added / removed, 5y
2 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 3 total · active in 3/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 0 commits · +0 −0 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 0 commits · +0 −0 2021-10: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 0 commits · +0 −0 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 0 commits · +0 −0 2022-09: 0 commits · +0 −0 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 0 commits · +0 −0 2023-03: 0 commits · +0 −0 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 0 commits · +0 −0 2023-08: 0 commits · +0 −0 2023-09: 0 commits · +0 −0 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 0 commits · +0 −0 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 0 commits · +0 −0 2025-05: 1 commit · +381 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 1 commit · +3 −0 2025-12: 1 commit · +6 −65 2026-01: 0 commits · +0 −0 2026-02: 0 commits · +0 −0 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.