ramips: rt3883: enable PCI on the RT-N56U board
authorjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 14 Feb 2012 17:32:44 +0000 (17:32 +0000)
committerjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 14 Feb 2012 17:32:44 +0000 (17:32 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@30528 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/ramips/files/arch/mips/ralink/rt3883/mach-rt-n56u.c

index 3f03747..d157004 100644 (file)
@@ -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);
This page took 0.03334 seconds and 4 git commands to generate.