diff options
author | jogo <jogo@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2013-06-30 13:10:08 +0000 |
---|---|---|
committer | jogo <jogo@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2013-06-30 13:10:08 +0000 |
commit | bf24d1af7863bc6f03ba23437c3e54b9d2297ee6 (patch) | |
tree | a9493569721c2eeb59d0d1f9e7d9f82e164ee3ad /target/linux | |
parent | bfad3f145ed8d820210357e9eb073e11853b952b (diff) |
brcm63xx: Fixes and additions to the GPIO assignment of Huawei HW556 leds
- Some fixes for the incorrect GPIO assignment of leds on Huawei HW556.
- Addition of unassigned (LAN) leds which can be found on the back of the device.
Signed-off-by: Angga Reza Fardana <angga@norture.com>
Patchwork: http://patchwork.openwrt.org/patch/3744/
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@37102 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux')
3 files changed, 125 insertions, 11 deletions
diff --git a/target/linux/brcm63xx/patches-3.9/534-board_hw556.patch b/target/linux/brcm63xx/patches-3.9/534-board_hw556.patch index 828b589e7a..c66caf7fe3 100644 --- a/target/linux/brcm63xx/patches-3.9/534-board_hw556.patch +++ b/target/linux/brcm63xx/patches-3.9/534-board_hw556.patch @@ -1,6 +1,6 @@ --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c -@@ -2891,6 +2891,374 @@ static struct board_info __initdata boar +@@ -2891,6 +2891,488 @@ static struct board_info __initdata boar }, }; @@ -122,12 +122,12 @@ + + .leds = { + { -+ .name = "HW556:red:message", ++ .name = "HW556:green:lan1", + .gpio = 0, + .active_low = 1, + }, + { -+ .name = "HW556:red:hspa", ++ .name = "HW556:green:lan2", + .gpio = 1, + .active_low = 1, + }, @@ -143,10 +143,44 @@ + .default_trigger = "default-on", + }, + { -+ .name = "HW556:red:all", -+ .gpio = 6, ++ .name = "HW556:red:message", ++ .gpio = 12, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:red:lan1", ++ .gpio = 13, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:red:hspa", ++ .gpio = 15, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:red:lan2", ++ .gpio = 22, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:green:lan3", ++ .gpio = 23, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:red:lan3", ++ .gpio = 26, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:green:lan4", ++ .gpio = 27, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:red:lan4", ++ .gpio = 28, + .active_low = 1, -+ .default_trigger = "default-on", + }, + }, + @@ -241,6 +275,46 @@ + .active_low = 1, + .default_trigger = "default-on", + }, ++ { ++ .name = "HW556:green:lan1", ++ .gpio = 12, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:red:lan1", ++ .gpio = 13, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:green:lan2", ++ .gpio = 15, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:red:lan2", ++ .gpio = 22, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:green:lan3", ++ .gpio = 23, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:red:lan3", ++ .gpio = 26, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:green:lan4", ++ .gpio = 27, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:red:lan4", ++ .gpio = 28, ++ .active_low = 1, ++ }, + }, + + .buttons = { @@ -334,6 +408,46 @@ + .active_low = 1, + .default_trigger = "default-on", + }, ++ { ++ .name = "HW556:green:lan1", ++ .gpio = 12, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:red:lan1", ++ .gpio = 13, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:green:lan2", ++ .gpio = 15, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:red:lan2", ++ .gpio = 22, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:green:lan3", ++ .gpio = 23, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:red:lan3", ++ .gpio = 26, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:green:lan4", ++ .gpio = 27, ++ .active_low = 1, ++ }, ++ { ++ .name = "HW556:red:lan4", ++ .gpio = 28, ++ .active_low = 1, ++ }, + }, + + .buttons = { @@ -375,7 +489,7 @@ /* T-Home Speedport W 303V Typ B */ static struct board_info __initdata board_spw303v = { .name = "96358-502V", -@@ -3322,6 +3690,10 @@ static const struct board_info __initcon +@@ -3322,6 +3804,10 @@ static const struct board_info __initcon &board_nb4_fxc_r2, &board_ct6373_1, &board_HW553, @@ -386,7 +500,7 @@ &board_spw303v, &board_DVAG3810BN, #endif -@@ -3387,13 +3759,37 @@ static void __init boardid_fixup(u8 *boo +@@ -3387,13 +3873,37 @@ static void __init boardid_fixup(u8 *boo struct bcm_tag *tag = (struct bcm_tag *)(boot_addr + CFE_OFFSET_64K); char *board_name = (char *)bcm63xx_nvram_get_name(); diff --git a/target/linux/brcm63xx/patches-3.9/535-board_rta770w.patch b/target/linux/brcm63xx/patches-3.9/535-board_rta770w.patch index 7232de6ae0..3933d00b5c 100644 --- a/target/linux/brcm63xx/patches-3.9/535-board_rta770w.patch +++ b/target/linux/brcm63xx/patches-3.9/535-board_rta770w.patch @@ -61,7 +61,7 @@ #endif /* -@@ -3652,6 +3706,7 @@ static const struct board_info __initcon +@@ -3766,6 +3820,7 @@ static const struct board_info __initcon #ifdef CONFIG_BCM63XX_CPU_6345 &board_96345gw2, &board_rta770bw, diff --git a/target/linux/brcm63xx/patches-3.9/801-ssb_export_fallback_sprom.patch b/target/linux/brcm63xx/patches-3.9/801-ssb_export_fallback_sprom.patch index 7346be3a8d..58caf68a05 100644 --- a/target/linux/brcm63xx/patches-3.9/801-ssb_export_fallback_sprom.patch +++ b/target/linux/brcm63xx/patches-3.9/801-ssb_export_fallback_sprom.patch @@ -8,7 +8,7 @@ #include <linux/spi/spi.h> #include <linux/spi/spi_gpio.h> #include <linux/spi/74x164.h> -@@ -3999,7 +4000,7 @@ static const struct board_info __initcon +@@ -4113,7 +4114,7 @@ static const struct board_info __initcon * bcm4318 WLAN work */ #ifdef CONFIG_SSB_PCIHOST @@ -17,7 +17,7 @@ .revision = 0x02, .board_rev = 0x17, .country_code = 0x0, -@@ -4019,6 +4020,7 @@ static struct ssb_sprom bcm63xx_sprom = +@@ -4133,6 +4134,7 @@ static struct ssb_sprom bcm63xx_sprom = .boardflags_lo = 0x2848, .boardflags_hi = 0x0000, }; |