[ARM] Kirkwood: initialize PCIE1 for QNAP TS-419P+

Initialize PCIE1 on the 6282-based QNAP TS-419P+ since it has a Marvell 9125
SATA chip on each PCI bus.

Signed-off-by: Zintis Pētersons <zintis.petersons@abcsolutions.lv>
Signed-off-by: Nicolas Pitre <nico@fluxnic.net>
This commit is contained in:
Zintis Pētersons 2011-02-14 18:38:13 +02:00 коммит произвёл Nicolas Pitre
Родитель 9c15364f83
Коммит 1ab6962794
1 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -154,6 +154,8 @@ static void __init qnap_ts41x_init(void)
static int __init ts41x_pci_init(void) static int __init ts41x_pci_init(void)
{ {
if (machine_is_ts41x()) { if (machine_is_ts41x()) {
u32 dev, rev;
/* /*
* Without this explicit reset, the PCIe SATA controller * Without this explicit reset, the PCIe SATA controller
* (Marvell 88sx7042/sata_mv) is known to stop working * (Marvell 88sx7042/sata_mv) is known to stop working
@ -161,7 +163,11 @@ static int __init ts41x_pci_init(void)
*/ */
orion_pcie_reset((void __iomem *)PCIE_VIRT_BASE); orion_pcie_reset((void __iomem *)PCIE_VIRT_BASE);
kirkwood_pcie_init(KW_PCIE0); kirkwood_pcie_id(&dev, &rev);
if (dev == MV88F6282_DEV_ID)
kirkwood_pcie_init(KW_PCIE1 | KW_PCIE0);
else
kirkwood_pcie_init(KW_PCIE0);
} }
return 0; return 0;