summaryrefslogtreecommitdiff
path: root/board/freescale/mpc8610hpcd/ddr.c
diff options
context:
space:
mode:
authorAnton Vorontsov <avorontsov@ru.mvista.com>2008-10-02 19:17:33 +0400
committerKim Phillips <kim.phillips@freescale.com>2008-10-21 18:34:14 -0500
commit00f7bbae92e3b13f2b37aeb1def9bb12445521b7 (patch)
tree83615d76b5951cd8d9d5f9e27b8cc13c200fb371 /board/freescale/mpc8610hpcd/ddr.c
parent1da83a63d8e1b4bddeb82581b1745a09aac3e2d3 (diff)
downloadu-boot-imx-00f7bbae92e3b13f2b37aeb1def9bb12445521b7.zip
u-boot-imx-00f7bbae92e3b13f2b37aeb1def9bb12445521b7.tar.gz
u-boot-imx-00f7bbae92e3b13f2b37aeb1def9bb12445521b7.tar.bz2
mpc83xx: fix PCI scan hang on the standalone MPC837xE-MDS boards
The MPC837xE-MDS board's CPLD can auto-detect if the board is on the PIB, standalone or acting as a PCI agent. User's Guide says: - When the CPLD recognizes its location on the PIB it automatically configures RCW to the PCI Host. - If the CPLD fails to recognize its location then it is automatically configured as an Agent and the PCI is configured to an external arbiter. This sounds good. Though in the standalone setup the CPLD sets PCI_HOST flag (it's ok, we can't act as PCI agents since we receive CLKIN, not PCICLK), but the CPLD doesn't set the ARBITER_ENABLE flag, and without any arbiter bad things will happen (here the board hangs during any config space reads). In this situation we must disable the PCI. And in case of anybody really want to use an external arbiter, we provide "pci_external_aribter" environment variable. Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com> Signed-off-by: Kim Phillips <kim.phillips@freescale.com>
Diffstat (limited to 'board/freescale/mpc8610hpcd/ddr.c')
0 files changed, 0 insertions, 0 deletions