aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Crispin <john@openwrt.org>2014-04-03 14:26:46 +0000
committerJohn Crispin <john@openwrt.org>2014-04-03 14:26:46 +0000
commit78a7ae428f25642a53ce6e3d713e44c6a0ee7bf9 (patch)
tree97e21c05460c266ce510a402672ce6c17a557fdc
parent08b49244014c1349278c9df3a61c124acecd31ae (diff)
downloadupstream-78a7ae428f25642a53ce6e3d713e44c6a0ee7bf9.tar.gz
upstream-78a7ae428f25642a53ce6e3d713e44c6a0ee7bf9.tar.bz2
upstream-78a7ae428f25642a53ce6e3d713e44c6a0ee7bf9.zip
lantiq: make td8970 wifi led work
Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 40368
-rw-r--r--target/linux/lantiq/dts/TDW8970.dts2
-rw-r--r--target/linux/lantiq/patches-3.10/0202-lantiq_ath5k.patch23
2 files changed, 18 insertions, 7 deletions
diff --git a/target/linux/lantiq/dts/TDW8970.dts b/target/linux/lantiq/dts/TDW8970.dts
index ab90d51067..759852cc83 100644
--- a/target/linux/lantiq/dts/TDW8970.dts
+++ b/target/linux/lantiq/dts/TDW8970.dts
@@ -188,7 +188,7 @@
ath9k_eep {
compatible = "ath9k,eeprom";
ath,eep-flash = <&ath9k_cal 0x21000>;
- ath,pci-slot = <0>;
+ ath,led-pin = <0>;
};
gpio-keys-polled {
diff --git a/target/linux/lantiq/patches-3.10/0202-lantiq_ath5k.patch b/target/linux/lantiq/patches-3.10/0202-lantiq_ath5k.patch
index 9806fbb7b7..cf95b8d46f 100644
--- a/target/linux/lantiq/patches-3.10/0202-lantiq_ath5k.patch
+++ b/target/linux/lantiq/patches-3.10/0202-lantiq_ath5k.patch
@@ -1,8 +1,8 @@
Index: linux-3.10.34/arch/mips/lantiq/xway/ath_eep.c
===================================================================
---- linux-3.10.34.orig/arch/mips/lantiq/xway/ath_eep.c 2014-03-29 20:17:33.826386600 +0000
-+++ linux-3.10.34/arch/mips/lantiq/xway/ath_eep.c 2014-03-29 20:18:19.610387315 +0000
-@@ -36,6 +36,7 @@
+--- linux-3.10.34.orig/arch/mips/lantiq/xway/ath_eep.c 2014-04-03 13:25:03.128464891 +0100
++++ linux-3.10.34/arch/mips/lantiq/xway/ath_eep.c 2014-04-03 13:35:30.432482868 +0100
+@@ -36,10 +36,11 @@
return 0;
}
@@ -10,7 +10,12 @@ Index: linux-3.10.34/arch/mips/lantiq/xway/ath_eep.c
int __init of_ath9k_eeprom_probe(struct platform_device *pdev)
{
struct device_node *np = pdev->dev.of_node, *mtd_np;
-@@ -112,6 +113,12 @@
+- int mac_offset;
++ int mac_offset, led_pin;
+ u32 mac_inc = 0, pci_slot = 0;
+ int i;
+ struct mtd_info *the_mtd;
+@@ -112,6 +113,18 @@
if (!of_property_read_u32(np, "ath,pci-slot", &pci_slot)) {
ltq_pci_ath_fixup(pci_slot, ath9k_pdata.eeprom_data);
dev_info(&pdev->dev, "pci slot: %u\n", pci_slot);
@@ -20,10 +25,16 @@ Index: linux-3.10.34/arch/mips/lantiq/xway/ath_eep.c
+ PCI_ANY_ID, d)) != NULL)
+ pci_fixup_device(pci_fixup_early, d);
+ }
++ }
++
++ if (!of_property_read_u32(np, "ath,led-pin", &led_pin)) {
++ ath9k_pdata.led_pin = led_pin;
++
++ dev_info(&pdev->dev, "using led pin %d.\n", led_pin);
}
dev_info(&pdev->dev, "loaded ath9k eeprom\n");
-@@ -132,20 +139,19 @@
+@@ -132,20 +145,19 @@
},
};
@@ -47,7 +58,7 @@ Index: linux-3.10.34/arch/mips/lantiq/xway/ath_eep.c
return 0;
return platform_driver_probe(&ath9k_eeprom_driver, of_ath9k_eeprom_probe);
}
-@@ -247,4 +253,4 @@
+@@ -247,4 +259,4 @@
{
return platform_driver_probe(&ath5k_eeprom_driver, of_ath5k_eeprom_probe);
}