From 78a7ae428f25642a53ce6e3d713e44c6a0ee7bf9 Mon Sep 17 00:00:00 2001 From: John Crispin Date: Thu, 3 Apr 2014 14:26:46 +0000 Subject: [PATCH] lantiq: make td8970 wifi led work Signed-off-by: John Crispin SVN-Revision: 40368 --- target/linux/lantiq/dts/TDW8970.dts | 2 +- .../patches-3.10/0202-lantiq_ath5k.patch | 23 ++++++++++++++----- 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); } -- 2.30.2