Hex values in nvram seem to be uppercase on my e3200 device.
Define one power led and two buttons (reset/wps).
Signed-off-by: Tijs Van Buggenhout <t...@able.be>
diff --git a/package/broadcom-diag/src/diag.c b/package/broadcom-
diag/src/diag.c
index 997fbe8..4e282be 100644
--- a/package/broadcom-diag/src/diag.c
+++ b/package/broadcom-diag/src/diag.c
@@ -65,6 +65,7 @@ enum {
WRT610NV2,
E1000V1,
E3000V1,
+ E3200V1,
/* ASUS */
WLHDD,
@@ -455,6 +456,18 @@ static struct platform_t __initdata platforms[] = {
{ .name = "wlan", .gpio = 1 << 1, .polarity =
NORMAL }, // Wireless LED
},
},
+ [E3200V1] = {
+ .name = "Linksys E3200 V1",
+ .buttons = {
+ /*{ .name = "switch", .gpio = 1 << 4 },*/ /* nvram
get gpio4=robo_reset */
+ { .name = "reset", .gpio = 1 << 5 }, /* nvram
get reset_gpio=5 */
+ { .name = "wps", .gpio = 1 << 8 }, /* nvram
get gpio8=wps_button */
+ /*{ .name = "wombo", .gpio = 1 << 23 },*/ /* nvram
get gpio23=wombo_reset - wireless on motherboard */
+ },
+ .leds = {
+ { .name = "power", .gpio = 1 << 3, .polarity =
REVERSE }, /* Power LED */
+ },
+ },
/* Asus */
[WLHDD] = {
.name = "ASUS WL-HDD",
@@ -1141,6 +1154,11 @@ static struct platform_t __init *platform_detect(void)
if (!strcmp(boardtype, "0x04cf") &&
!strcmp(getvar("boot_hw_model"), "WRT610N") && !strcmp(getvar("boot_hw_ver"),
"2.0"))
return &platforms[WRT610NV2];
+
+ if ((!strcmp(boardtype, "0xF52A") || !strcmp(boardtype,
"0xf52a")) &&
+ !strcmp(getvar("boot_hw_model"), "E3200") &&
+ !strcmp(getvar("boot_hw_ver"), "1.0"))
+ return &platforms[E3200V1];
}
if (startswith(getvar("pmon_ver"), "CFE")) {
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel