41 lines
1,004 B
Diff
41 lines
1,004 B
Diff
|
--- /dev/null
|
||
|
+++ b/arch/mips/include/asm/mach-lantiq/pci.h
|
||
|
@@ -0,0 +1,14 @@
|
||
|
+/*
|
||
|
+ * lantiq SoCs specific PCI definitions
|
||
|
+ *
|
||
|
+ * This program is free software; you can redistribute it and/or modify it
|
||
|
+ * under the terms of the GNU General Public License version 2 as published
|
||
|
+ * by the Free Software Foundation.
|
||
|
+ */
|
||
|
+
|
||
|
+#ifndef __ASM_MACH_LANTIQ_PCI_H
|
||
|
+#define __ASM_MACH_LANTIQ_PCI_H
|
||
|
+
|
||
|
+extern int (*ifxmips_pci_plat_dev_init)(struct pci_dev *dev);
|
||
|
+
|
||
|
+#endif
|
||
|
--- a/arch/mips/pci/pci-lantiq.c
|
||
|
+++ b/arch/mips/pci/pci-lantiq.c
|
||
|
@@ -68,6 +68,8 @@
|
||
|
|
||
|
u32 lq_pci_mapped_cfg;
|
||
|
|
||
|
+int (*lqpci_plat_dev_init)(struct pci_dev *dev) = NULL;
|
||
|
+
|
||
|
/* Since the PCI REQ pins can be reused for other functionality, make it possible
|
||
|
to exclude those from interpretation by the PCI controller */
|
||
|
static int lq_pci_req_mask = 0xf;
|
||
|
@@ -126,6 +128,10 @@
|
||
|
printk ("WARNING: invalid interrupt pin %d\n", pin);
|
||
|
return 1;
|
||
|
}
|
||
|
+
|
||
|
+ if (lqpci_plat_dev_init)
|
||
|
+ return lqpci_plat_dev_init(dev);
|
||
|
+
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
|