
Hello,
This patchset enables PCIe for ARM's Juno boards and configures the host bridge's address translation block. This enables the Linux kernel to boot on Juno r1 using just a device tree and the generic host bridge driver.
No support has been added at this phase for the SATA or Ethernet devices present on the PCIe bus.
Changelog: - v3: Fix the error reported by Ryan Harkin on setting the virtual channel credits. - v3: fixed the check_patch.pl warnings on blank lines and use BIT() macro - v3: change from udelay() to mdelay() - v3: spelling fixes - v2: Split XpressRICH3 code into pcie.c file and introduce vexpress64_pcie_init() that can be called from board_init(). Suggested by Linus Walleij. - v2: Set up the XpressRICH3 bridge class code to a valid value to correct the incorrect reset value. - v1: Original submission http://lists.denx.de/pipermail/u-boot/2015-October/229669.html
Liviu Dudau (2): vexpress64: Juno: Declare all 8GB of RAM and make them visible to the kernel. vexpress64: Juno: Add initialisation code for Juno R1 PCIe host bridge.
board/armltd/vexpress64/Makefile | 2 +- board/armltd/vexpress64/pcie.c | 197 +++++++++++++++++++++++++++++++++++ board/armltd/vexpress64/pcie.h | 12 +++ board/armltd/vexpress64/vexpress64.c | 10 ++ include/configs/vexpress_aemv8a.h | 4 +- 5 files changed, 223 insertions(+), 2 deletions(-) create mode 100644 board/armltd/vexpress64/pcie.c create mode 100644 board/armltd/vexpress64/pcie.h