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.
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 | 7 +- arch/arm/mach-bcm283x/init.c | 10 +- configs/rpi_arm64_defconfig | 2 + drivers/pci/pcie_brcmstb.c | 391 ++++++++++++++++-- drivers/reset/Kconfig | 16 + drivers/reset/Makefile | 2 + drivers/reset/reset-brcmstb-rescal.c | 103 +++++ drivers/reset/reset-brcmstb.c | 97 +++++ 8 files changed, 590 insertions(+), 38 deletions(-) create mode 100644 drivers/reset/reset-brcmstb-rescal.c create mode 100644 drivers/reset/reset-brcmstb.c -- 2.54.0

