powerpc/b4860qds: Slave module for boot from SRIO and PCIE
authorLiu Gang <Gang.Liu@freescale.com>
Tue, 7 May 2013 08:30:48 +0000 (16:30 +0800)
committerAndy Fleming <afleming@freescale.com>
Thu, 20 Jun 2013 22:08:48 +0000 (17:08 -0500)
commit5870fe44b2a871c5e70c9facd6692b7c14d1842b
tree65a6486d1267c3b5223fc549cc3b92e9c45eded6
parent3a01799b35218137b9051929a74eb2a6d06c5d26
powerpc/b4860qds: Slave module for boot from SRIO and PCIE

When a b4860qds board boots from SRIO or PCIE, it needs to finish these
processes:
1. Set all the cores in holdoff status.
2. Set the boot location to one PCIE or SRIO interface by RCW.
3. Set a specific TLB entry for the boot process.
4. Set a LAW entry with the TargetID of one PCIE or SRIO for the boot.
5. Set a specific TLB entry in order to fetch ucode and ENV from
   master.
6. Set a LAW entry with the TargetID one of the PCIE ports for
   ucode and ENV.
7. Slave's u-boot image should be generated specifically by
   make xxxx_SRIO_PCIE_BOOT_config.
   This will set SYS_TEXT_BASE=0xFFF80000 and other configurations.

For more information about the feature of Boot from SRIO/PCIE, please
refer to the document doc/README.srio-pcie-boot-corenet.

Signed-off-by: Liu Gang <Gang.Liu@freescale.com>
Signed-off-by: Andy Fleming <afleming@freescale.com>
arch/powerpc/include/asm/immap_85xx.h
board/freescale/b4860qds/tlb.c
boards.cfg
include/configs/B4860QDS.h