This series reworks the IXP4xx PCI driver. The plan is the following: - Implement a new proper host controller that is just used when booting IXP4xx from device tree. (This patch series.) - Delete all boardfiles. - Delete the old PCI driver in arch/arm/mach-ixp4xx. - Only device tree and proper PCI driver remains. Linus Walleij (4): ARM/ixp4xx: Move the UART and exp bus virtbases ARM/ixp4xx: Make NEED_MACH_IO_H optional PCI: ixp4xx: Add device tree bindings for IXP4xx PCI: ixp4xx: Add a new driver for IXP4xx .../bindings/pci/intel,ixp4xx-pci.yaml | 96 +++ MAINTAINERS | 6 + arch/arm/Kconfig | 3 +- arch/arm/Kconfig.debug | 4 +- arch/arm/mach-ixp4xx/Kconfig | 33 +- arch/arm/mach-ixp4xx/common.c | 1 - arch/arm/mach-ixp4xx/fsg-setup.c | 1 + .../mach-ixp4xx/include/mach/ixp4xx-regs.h | 7 +- arch/arm/mach-ixp4xx/ixp4xx-of.c | 8 +- arch/arm/mach-ixp4xx/nas100d-setup.c | 1 + arch/arm/mach-ixp4xx/nslu2-setup.c | 1 + drivers/ata/pata_ixp4xx_cf.c | 1 + drivers/net/ethernet/xscale/ixp4xx_eth.c | 1 + drivers/pci/controller/Kconfig | 5 + drivers/pci/controller/Makefile | 1 + drivers/pci/controller/pci-ixp4xx.c | 684 ++++++++++++++++++ drivers/soc/ixp4xx/ixp4xx-npe.c | 2 + drivers/soc/ixp4xx/ixp4xx-qmgr.c | 2 + 18 files changed, 836 insertions(+), 21 deletions(-) create mode 100644 Documentation/devicetree/bindings/pci/intel,ixp4xx-pci.yaml create mode 100644 drivers/pci/controller/pci-ixp4xx.c -- 2.29.2