[POWERPC] 4xx: PLB to PCI Express support
This adds to the previous 2 patches the support for the 4xx PCI Express
cells as found in the 440SPe revA, revB and 405EX.
Unfortunately, due to significant differences between these, and other
interesting "features" of those pieces of HW, the code isn't as simple
as it is for PCI and PCI-X and some of the functions differ significantly
between the 3 implementations. Thus, not only this code can only support
those 3 implementations for now and will refuse to operate on any other,
but there are added ifdef's to avoid the bloat of building a fairly large
amount of code on platforms that don't need it.
Also, this code currently only supports fully initializing root complex
nodes, not endpoint. Some more code will have to be lifted from the
arch/ppc implementation to add the endpoint support, though it's mostly
differences in memory mapping, and the question on how to represent
endpoint mode PCI in the device-tree is thus open.
Many thanks to Stefan Roese for testing & fixing up the 405EX bits !
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Stefan Roese <sr@denx.de>
Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
2007-12-21 04:39:24 +00:00
|
|
|
# For a description of the syntax of this configuration file,
|
|
|
|
# see Documentation/kbuild/kconfig-language.txt.
|
|
|
|
#
|
|
|
|
|
|
|
|
config PPC4xx_PCI_EXPRESS
|
|
|
|
bool
|
|
|
|
depends on PCI && 4xx
|
|
|
|
default n
|
2008-08-05 23:10:01 +00:00
|
|
|
|
2008-09-23 15:35:38 +00:00
|
|
|
config MPC8xxx_GPIO
|
|
|
|
bool "MPC8xxx GPIO support"
|
|
|
|
depends on PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || PPC_85xx || PPC_86xx
|
|
|
|
select GENERIC_GPIO
|
|
|
|
select ARCH_REQUIRE_GPIOLIB
|
|
|
|
help
|
|
|
|
Say Y here if you're going to use hardware that connects to the
|
|
|
|
MPC831x/834x/837x/8572/8610 GPIOs.
|
|
|
|
|
2008-08-05 23:10:01 +00:00
|
|
|
config PPC_MSI_BITMAP
|
|
|
|
bool
|
|
|
|
depends on PCI_MSI
|
|
|
|
default y if MPIC
|
|
|
|
default y if FSL_PCI
|