arm64: pci: add support for PCI host controller drivers

Port a cut-down version of bios32.c from arch/arm/ to arm64. Differences
in arm64 include:

  - We only support a single 64k ioport in the system
  - IRQ mapping is always done via the DT
  - IRQ swizzling always uses the standard swizzle
  - We don't support ISA DMA and/or any device quirks
  - There are fewer hooks for the time being (pre and post init, for
    example)

Signed-off-by: Will Deacon <will.deacon@arm.com>
8 files changed