static int __init db88f6281_pci_init(void) { if (machine_is_db88f6281_bp()) { u32 dev, rev; 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; }
static int __init rd88f6192_pci_init(void) { if (machine_is_rd88f6192_nas()) kirkwood_pcie_init(KW_PCIE0); return 0; }
static int __init openrd_client_pci_init(void) { if (machine_is_openrd_client()) kirkwood_pcie_init(); return 0; }
static int __init mv88f6281gtw_ge_pci_init(void) { if (machine_is_mv88f6281gtw_ge()) kirkwood_pcie_init(KW_PCIE0); return 0; }
static int __init iconnect_pci_init(void) { if (machine_is_iconnect()) kirkwood_pcie_init(KW_PCIE0); return 0; }
static int __init hp_t5325_pci_init(void) { if (machine_is_t5325()) kirkwood_pcie_init(KW_PCIE0); return 0; }
/* FIXME: Will not work with DT. Maybe use MPP40_GPIO? */ static int __init ts219_pci_init(void) { if (machine_is_ts219()) kirkwood_pcie_init(KW_PCIE0); return 0; }
static int __init rd88f6281_pci_init(void) { if (machine_is_rd88f6281()) kirkwood_pcie_init(); return 0; }
static int __init nsa310_pci_init(void) { if (of_machine_is_compatible("zyxel,nsa310")) kirkwood_pcie_init(KW_PCIE0); return 0; }
static int __init db88f6281_pci_init(void) { if (machine_is_db88f6281_bp()) kirkwood_pcie_init(); return 0; }
static int __init ts41x_pci_init(void) { if (machine_is_ts41x()) kirkwood_pcie_init(); return 0; }
static int __init openrd_pci_init(void) { if (machine_is_openrd_base() || machine_is_openrd_client() || machine_is_openrd_ultimate()) kirkwood_pcie_init(KW_PCIE0); return 0; }
void __init mplcec4_init(void) { /* * Basic setup. Needs to be called early. */ kirkwood_ge00_init(&mplcec4_ge00_data); kirkwood_ge01_init(&mplcec4_ge01_data); kirkwood_sdio_init(&mplcec4_mvsdio_data); kirkwood_pcie_init(KW_PCIE0); }
static int __init ts41x_pci_init(void) { if (machine_is_ts41x()) { u32 dev, rev; /* * Without this explicit reset, the PCIe SATA controller * (Marvell 88sx7042/sata_mv) is known to stop working * after a few minutes. */ orion_pcie_reset((void __iomem *)PCIE_VIRT_BASE); 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; }
static int __init iconnect_pci_init(void) { if (of_machine_is_compatible("iom,iconnect")) kirkwood_pcie_init(KW_PCIE0); return 0; }
static int __init nsa310_pci_init(void) { if (machine_is_nsa310()) kirkwood_pcie_init(KW_PCIE0); return 0; }