diff options
| -rw-r--r-- | target/linux/ramips/files/arch/mips/ralink/rt3883/mach-rt-n56u.c | 16 | 
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 3f037476e..d1570041b 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);  | 
