Author: blogic
Date: 2014-06-19 16:12:59 +0200 (Thu, 19 Jun 2014)
New Revision: 41269

Modified:
   
trunk/target/linux/lantiq/patches-3.10/0010-MIPS-lantiq-wifi-and-ethernet-eeprom-handling.patch
   
trunk/target/linux/lantiq/patches-3.10/0012-MTD-m25p80-allow-loading-mtd-name-from-OF.patch
   trunk/target/linux/lantiq/patches-3.10/0100-mtd-split.patch
   trunk/target/linux/lantiq/patches-3.10/0103-tffs.patch
Log:
lantiq: refresh patches

this adds ben's ath9k fixup

Signed-off-by: John Crispin <[email protected]>

Modified: 
trunk/target/linux/lantiq/patches-3.10/0010-MIPS-lantiq-wifi-and-ethernet-eeprom-handling.patch
===================================================================
--- 
trunk/target/linux/lantiq/patches-3.10/0010-MIPS-lantiq-wifi-and-ethernet-eeprom-handling.patch
     2014-06-19 14:12:55 UTC (rev 41268)
+++ 
trunk/target/linux/lantiq/patches-3.10/0010-MIPS-lantiq-wifi-and-ethernet-eeprom-handling.patch
     2014-06-19 14:12:59 UTC (rev 41269)
@@ -41,16 +41,17 @@
  #endif /* _LTQ_XWAY_H__ */
 --- a/arch/mips/lantiq/xway/Makefile
 +++ b/arch/mips/lantiq/xway/Makefile
-@@ -1,3 +1,6 @@
- obj-y := prom.o sysctrl.o clk.o reset.o dma.o gptu.o dcdc.o
+@@ -2,4 +2,7 @@ obj-y := prom.o sysctrl.o clk.o reset.o
  
+ obj-y += vmmc.o
+ 
 +obj-y += eth_mac.o
 +obj-$(CONFIG_PCI) += ath_eep.o rt_eep.o pci-ath-fixup.o
 +
  obj-$(CONFIG_XRX200_PHY_FW) += xrx200_phy_fw.o
 --- /dev/null
 +++ b/arch/mips/lantiq/xway/ath_eep.c
-@@ -0,0 +1,250 @@
+@@ -0,0 +1,271 @@
 +/*
 + *  Copyright (C) 2011 Luca Olivetti <[email protected]>
 + *  Copyright (C) 2011 John Crispin <[email protected]>
@@ -88,6 +89,7 @@
 +      return 0;
 +}
 +
++static int ath9k_eep_load;
 +int __init of_ath9k_eeprom_probe(struct platform_device *pdev)
 +{
 +      struct device_node *np = pdev->dev.of_node, *mtd_np;
@@ -170,6 +172,13 @@
 +              ltq_pci_ath_fixup(pci_slot, ath9k_pdata.eeprom_data);
 +
 +              dev_info(&pdev->dev, "pci slot: %u\n", pci_slot);
++                if (ath9k_eep_load) {
++                        struct pci_dev *d = NULL;
++                        while ((d = pci_get_device(PCI_VENDOR_ID_ATHEROS,
++                                        PCI_ANY_ID, d)) != NULL)
++                                pci_fixup_device(pci_fixup_early, d);
++                }
++
 +      }
 +
 +      dev_info(&pdev->dev, "loaded ath9k eeprom\n");
@@ -192,11 +201,24 @@
 +
 +static int __init of_ath9k_eeprom_init(void)
 +{
-+      return platform_driver_probe(&ath9k_eeprom_driver, 
of_ath9k_eeprom_probe);
++        int ret = platform_driver_probe(&ath9k_eeprom_driver, 
of_ath9k_eeprom_probe);
++
++        if (ret)
++                ath9k_eep_load = 1;
++
++        return ret;
 +}
-+arch_initcall(of_ath9k_eeprom_init);
 +
++static int __init of_ath9k_eeprom_init_late(void)
++{
++        if (!ath9k_eep_load)
++                return 0;
++        return platform_driver_probe(&ath9k_eeprom_driver, 
of_ath9k_eeprom_probe);
++}
++late_initcall(of_ath9k_eeprom_init_late);
++subsys_initcall(of_ath9k_eeprom_init);
 +
++
 +static int ath5k_pci_plat_dev_init(struct pci_dev *dev)
 +{
 +      dev->dev.platform_data = &ath5k_pdata;

Modified: 
trunk/target/linux/lantiq/patches-3.10/0012-MTD-m25p80-allow-loading-mtd-name-from-OF.patch
===================================================================
--- 
trunk/target/linux/lantiq/patches-3.10/0012-MTD-m25p80-allow-loading-mtd-name-from-OF.patch
 2014-06-19 14:12:55 UTC (rev 41268)
+++ 
trunk/target/linux/lantiq/patches-3.10/0012-MTD-m25p80-allow-loading-mtd-name-from-OF.patch
 2014-06-19 14:12:59 UTC (rev 41269)
@@ -14,7 +14,7 @@
 
 --- a/drivers/mtd/devices/m25p80.c
 +++ b/drivers/mtd/devices/m25p80.c
-@@ -926,10 +926,13 @@ static int m25p_probe(struct spi_device
+@@ -927,10 +927,13 @@ static int m25p_probe(struct spi_device
        unsigned                        i;
        struct mtd_part_parser_data     ppdata;
        struct device_node __maybe_unused *np = spi->dev.of_node;
@@ -28,7 +28,7 @@
  #endif
  
        /* Platform data helps sort out which chip type we have, as
-@@ -1005,6 +1008,8 @@ static int m25p_probe(struct spi_device
+@@ -1006,6 +1009,8 @@ static int m25p_probe(struct spi_device
  
        if (data && data->name)
                flash->mtd.name = data->name;

Modified: trunk/target/linux/lantiq/patches-3.10/0100-mtd-split.patch
===================================================================
--- trunk/target/linux/lantiq/patches-3.10/0100-mtd-split.patch 2014-06-19 
14:12:55 UTC (rev 41268)
+++ trunk/target/linux/lantiq/patches-3.10/0100-mtd-split.patch 2014-06-19 
14:12:59 UTC (rev 41269)
@@ -6,8 +6,8 @@
 -obj-y += vmmc.o
 +obj-y += vmmc.o mtd_split.o
  
+ obj-y += eth_mac.o
  obj-$(CONFIG_PCI) += ath_eep.o rt_eep.o pci-ath-fixup.o
- 
 --- /dev/null
 +++ b/arch/mips/lantiq/xway/mtd_split.c
 @@ -0,0 +1,129 @@

Modified: trunk/target/linux/lantiq/patches-3.10/0103-tffs.patch
===================================================================
--- trunk/target/linux/lantiq/patches-3.10/0103-tffs.patch      2014-06-19 
14:12:55 UTC (rev 41268)
+++ trunk/target/linux/lantiq/patches-3.10/0103-tffs.patch      2014-06-19 
14:12:59 UTC (rev 41269)
@@ -12,8 +12,8 @@
 -obj-y += vmmc.o mtd_split.o
 +obj-y += vmmc.o mtd_split.o tffs.o
  
+ obj-y += eth_mac.o
  obj-$(CONFIG_PCI) += ath_eep.o rt_eep.o pci-ath-fixup.o
- 
 --- /dev/null
 +++ b/arch/mips/lantiq/xway/tffs.c
 @@ -0,0 +1,87 @@
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to