From 073aa05f36505cd75acdec1dba52450f402994d7 Mon Sep 17 00:00:00 2001 From: juhosg Date: Tue, 14 Feb 2012 17:32:44 +0000 Subject: ramips: rt3883: enable PCI on the RT-N56U board git-svn-id: svn://svn.openwrt.org/openwrt/trunk@30528 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../ramips/files/arch/mips/ralink/rt3883/mach-rt-n56u.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'target/linux/ramips') 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 #include #include +#include +#include #include #include @@ -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); -- cgit v1.2.3