diff options
author | Anton Vorontsov <avorontsov@ru.mvista.com> | 2008-10-02 19:17:33 +0400 |
---|---|---|
committer | Kim Phillips <kim.phillips@freescale.com> | 2008-10-21 18:34:14 -0500 |
commit | 00f7bbae92e3b13f2b37aeb1def9bb12445521b7 (patch) | |
tree | 83615d76b5951cd8d9d5f9e27b8cc13c200fb371 /net | |
parent | 1da83a63d8e1b4bddeb82581b1745a09aac3e2d3 (diff) | |
download | u-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 'net')
0 files changed, 0 insertions, 0 deletions