aboutsummaryrefslogtreecommitdiffstats
path: root/target
diff options
context:
space:
mode:
authorGabor Juhos <juhosg@openwrt.org>2012-02-14 17:32:44 +0000
committerGabor Juhos <juhosg@openwrt.org>2012-02-14 17:32:44 +0000
commit43d1a2c3abf4f7099e2759fbf6fda635881241ac (patch)
tree22b02337d8b74c9ea4a9d3fd784b45227645c9be /target
parent784be92e398ef9b1c26caaf617af0f3bfc2ee91b (diff)
downloadupstream-43d1a2c3abf4f7099e2759fbf6fda635881241ac.tar.gz
upstream-43d1a2c3abf4f7099e2759fbf6fda635881241ac.tar.bz2
upstream-43d1a2c3abf4f7099e2759fbf6fda635881241ac.zip
ramips: rt3883: enable PCI on the RT-N56U board
SVN-Revision: 30528
Diffstat (limited to 'target')
-rw-r--r--target/linux/ramips/files/arch/mips/ralink/rt3883/mach-rt-n56u.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/target/linux/ramips/files/arch/mips/ralink/rt3883/mach-rt-n56u.c b/target/linux/ramips/files/arch/mips/ralink/rt3883/mach-rt-n56u.c
index 3f037476ef..d1570041b1 100644
--- a/target/linux/ramips/files/arch/mips/ralink/rt3883/mach-rt-n56u.c
+++ b/target/linux/ramips/files/arch/mips/ralink/rt3883/mach-rt-n56u.c
@@ -12,6 +12,8 @@
#include <linux/platform_device.h>
#include <linux/rtl8367.h>
#include <linux/ethtool.h>
+#include <linux/pci.h>
+#include <linux/rt2x00_platform.h>
#include <asm/mach-ralink/machine.h>
#include <asm/mach-ralink/dev-gpio-buttons.h>
@@ -105,6 +107,18 @@ static struct platform_device rt_n56u_rtl8367_device = {
}
};
+static struct rt2x00_platform_data rt_n56u_pci_wlan_data = {
+ .eeprom_file_name = "rt2x00pci_1_0.eeprom",
+};
+
+static int rt_n56u_pci_plat_dev_init(struct pci_dev *dev)
+{
+ if (dev->bus->number == 1 && PCI_SLOT(dev->devfn) == 0)
+ dev->dev.platform_data = &rt_n56u_pci_wlan_data;
+
+ return 0;
+}
+
static void __init rt_n56u_init(void)
{
rt3883_gpio_init(RT3883_GPIO_MODE_I2C |
@@ -133,6 +147,8 @@ static void __init rt_n56u_init(void)
rt3883_register_wdt(false);
rt3883_register_usbhost();
+ rt3883_pci_set_plat_dev_init(rt_n56u_pci_plat_dev_init);
+ rt3883_pci_init(RT3883_PCI_MODE_PCIE);
}
MIPS_MACHINE(RAMIPS_MACH_RT_N56U, "RT-N56U", "Asus RT-N56U", rt_n56u_init);