[PATCH v5 0/9] ARM: RPi5: Enable PCIe
Peter Robinson
pbrobinson at gmail.com
Sun Jun 14 14:33:21 CEST 2026
On Sun, 14 Jun 2026 at 12:50, Simon Glass <sjg at chromium.org> wrote:
>
> 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.
That was probably me not replying and just marking it as applied in
patchwork. It's in master I believe.
> 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?
You need another series [1], which currently needs a rebase, and it
should mostly "just work".
[1] https://patchwork.ozlabs.org/project/uboot/list/?series=503410
More information about the U-Boot
mailing list