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

Reply via email to