[PATCH v5 0/9] ARM: RPi5: Enable PCIe
Simon Glass
sjg at chromium.org
Sun Jun 14 13:50:43 CEST 2026
Hi Torsten,
On Mon, 1 Jun 2026 at 04:36, Torsten Duwe <duwe at lst.de> wrote:
>
> Basic PCIe support for the RPi5. This is the prerequisite for PCIe
> slot adapters / HATs and NVMe storage. Those might require their own
> supporting drivers or changes. It is also the prerequisite for all
> peripherials residing on the RP1 I/O controller, like USB, network,
> GPIOs and all serial ports beyond the debug connector.
>
> Changes from v4:
> - fixed remaining style issues, no functional changes
> - patches 3&6 Reviewed-by Neil Armstrong
>
> Changes from v3:
> - differentiate only between bcm2711 and -12. No possible future
> extensions for other chips. In particular, keep EXT_CFG_INDEX and
> EXT_CFG_DATA offsets fixed, no functions in the cfg struct that
> are the same for both, like bridge_sw_init_set and rc_mode.
> - pass error codes through the newly introduced reset call chain
> - some patches Reviewed-by Neil Armstrong
>
> Changes from v2:
> - fix wrong subject prefixes
> - make reset drivers only found on the RPi5 depend on ARCH_BCM283X
> - some patches Reviewed-by Peter Robinson
>
> Changes from v1:
> - fixed inbound window rewrite, which broke RPi4
> - series Tested-by Pedro Falcato
>
> Andrea della Porta (1):
> pci: brcmstb: Fix PCIe bus numbers
>
> Torsten Duwe (8):
> ARM: bcm283x: Add bcm2712 PCIe memory window
> pci: brcmstb: Support different variants using a cfg struct
> reset: Add RPi5 brcmstb reset facilities
> reset: Add RPi5 rescal reset facilities
> pci: brcmstb: Get and use bridge and rescal reset properties
> pci: brcmstb: Fix iBAR size calculation
> pci: brcmstb: rework iBAR handling
> pci: brcmstb: Adapt to AXI bridge
>
> .../mach-bcm283x/include/mach/acpi/bcm2711.h | 6 +
> arch/arm/mach-bcm283x/init.c | 10 +-
> configs/rpi_arm64_defconfig | 2 +
> drivers/pci/pcie_brcmstb.c | 389 ++++++++++++++++--
> drivers/reset/Kconfig | 16 +
> drivers/reset/Makefile | 2 +
> drivers/reset/reset-brcmstb-rescal.c | 103 +++++
> drivers/reset/reset-brcmstb.c | 97 +++++
> 8 files changed, 589 insertions(+), 36 deletions(-)
> create mode 100644 drivers/reset/reset-brcmstb-rescal.c
> create mode 100644 drivers/reset/reset-brcmstb.c
>
> --
> 2.54.0
>
I see that this series has been applied to -next although I didn't see
any 'applied' email here.
Do you know how I could try this out, please? I have a GeeekPi N07
PCIe M.2 M-Key NVMe. What sort of changes might I need to make?
Thanks,
Simon
More information about the U-Boot
mailing list