[cns3xxx]: move PCIe init to subsys init call
authorkaloz <kaloz@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 31 Oct 2012 20:16:53 +0000 (20:16 +0000)
committerkaloz <kaloz@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 31 Oct 2012 20:16:53 +0000 (20:16 +0000)
commit2c3fbebc9ea3a5435b35465e4dd3c78fede31340
treeeec38da24220cf7a13ff0eb44fb0c76d3bd57629
parenta7af64893d77d2329331986dd8d6a14b407abed9
[cns3xxx]: move PCIe init to subsys init call

ARM Linux PCI/PCIe hardware intialization needs to occur before device_init
as it does not support hotplug.  I have modeled the cns3xxx PCIe init after
other ARM platforms.  Registering it early resolves resource issues occuring
during bus enumeration that occur when a device driver is linked static in
the kernel.

Instead of passing in a bitmask to enable the 2 available ports, link detect
is used to enable ports that have a valid link.

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@34044 3c298f89-4303-0410-b956-a3cf2f4a3e73
target/linux/cns3xxx/patches-3.3/480-cns3xxx_pcie_early_init.patch [new file with mode: 0644]