Add rt2500 as a kernel package, with pci id fix to make the latest a/b/g card be...
[openwrt.git] / package / broadcom-diag / src / diag.c
index bb25d57..88881b9 100644 (file)
@@ -54,6 +54,7 @@ enum {
        WRT54G,
        WRTSL54GS,
        WRT54G3G,
+       WRT350N,
        
        /* ASUS */
        WLHDD,
@@ -69,6 +70,7 @@ enum {
        WHR_HP_G54,
        WHR2_A54G54,
        WLA2_G54L,
+       WZR_G300N,
        WZR_RS_G54,
        WZR_RS_G54HP,
        BUFFALO_UNKNOWN,
@@ -92,6 +94,9 @@ enum {
        /* Belkin */
        BELKIN_UNKNOWN,
 
+       /* Netgear */
+       WGT634U,
+
        /* Trendware */
        TEW411BRPP,
 };
@@ -171,6 +176,17 @@ static struct platform_t __initdata platforms[] = {
                        { .name = "3g_blink",   .gpio = 1 << 5, .polarity = NORMAL },
                },
        },
+       [WRT350N] = {
+               .name           = "Linksys WRT350N",
+               .buttons        = {
+                       { .name = "reset",      .gpio = 1 << 6 },
+                       { .name = "ses",        .gpio = 1 << 8 },
+               },
+               .leds           = {
+                       { .name = "power",      .gpio = 1 << 1, .polarity = NORMAL },
+                       { .name = "ses",        .gpio = 1 << 3, .polarity = REVERSE },
+               },
+       },
        /* Asus */
        [WLHDD] = {
                .name           = "ASUS WL-HDD",
@@ -284,6 +300,17 @@ static struct platform_t __initdata platforms[] = {
                        { .name = "diag",       .gpio = 1 << 1, .polarity = REVERSE },
                },
        },
+       [WZR_G300N] = {
+               .name           = "Buffalo WZR-G300N",
+               .buttons        = {
+                       { .name = "reset",      .gpio = 1 << 4 },
+               },
+               .leds           = {
+                       { .name = "diag",       .gpio = 1 << 7, .polarity = REVERSE },
+                       { .name = "bridge",     .gpio = 1 << 1, .polarity = REVERSE },
+                       { .name = "ses",        .gpio = 1 << 6, .polarity = REVERSE },
+               },
+       },
        [WZR_RS_G54] = {
                .name           = "Buffalo WZR-RS-G54",
                .buttons        = {
@@ -366,7 +393,8 @@ static struct platform_t __initdata platforms[] = {
                        { .name = "reset",      .gpio = 1 << 0 },
                },
                .leds           = {
-                       { .name = "diag",       .gpio = 1 << 7, .polarity = REVERSE },
+                       { .name = "wlan",       .gpio = 1 << 6, .polarity = REVERSE },
+                       { .name = "power",      .gpio = 1 << 7, .polarity = REVERSE },
                },
        },
        /* Motorola */
@@ -419,6 +447,16 @@ static struct platform_t __initdata platforms[] = {
                        { .name = "connected",  .gpio = 1 << 0, .polarity = NORMAL },
                },
        },
+       /* Netgear */
+       [WGT634U] = {
+               .name           = "Netgear WGT634U",
+               .buttons        = {
+                       { .name = "reset",      .gpio = 1 << 2 },
+               },
+               .leds           = {
+                       { .name = "power",      .gpio = 1 << 3, .polarity = REVERSE },
+               },
+       },
        /* Trendware */
        [TEW411BRPP] = {
                .name           = "Trendware TEW411BRP+",
@@ -442,6 +480,9 @@ static struct platform_t __init *platform_detect(void)
        if (strncmp(getvar("pmon_ver"), "CFE", 3) == 0) {
                /* CFE based - newer hardware */
                if (!strcmp(boardnum, "42")) { /* Linksys */
+                       if (!strcmp(boardtype, "0x478") && !strcmp(getvar("cardbus"), 1))
+                               return &platforms[WRT350N];
+
                        if (!strcmp(boardtype, "0x0101") && !strcmp(getvar("boot_ver"), "v3.6"))
                                return &platforms[WRT54G3G];
 
@@ -462,6 +503,11 @@ static struct platform_t __init *platform_detect(void)
                if (!strcmp(boardnum, "10496"))
                        return &platforms[USR5461];
        } else { /* PMON based - old stuff */
+
+               /* Dell TrueMobile 2300 */
+               if (!strcmp(getvar("ModelId"),"WX-5565"))
+                       return &platforms[TM2300];
+       
                if ((simple_strtoul(getvar("GemtekPmonVer"), NULL, 0) == 9) &&
                        (simple_strtoul(getvar("et0phyaddr"), NULL, 0) == 30)) {
                        if (!strncmp(getvar("ModelId"),"WE800G", 6))
@@ -504,6 +550,8 @@ static struct platform_t __init *platform_detect(void)
                        return &platforms[WHR_G54S];
                if (!strcmp(buf, "290441dd"))
                        return &platforms[WHR2_A54G54];
+               if (!strcmp(buf, "31120"))
+                       return &platforms[WZR_G300N];
                if (!strcmp(buf, "30083"))
                        return &platforms[WZR_RS_G54];
                if (!strcmp(buf, "30103"))
@@ -517,7 +565,6 @@ static struct platform_t __init *platform_detect(void)
                        return &platforms[BUFFALO_UNKNOWN];
        }
 
-
        if (!strcmp(getvar("CFEver"), "MotoWRv203") ||
                !strcmp(getvar("MOTO_BOARD_TYPE"), "WR_FEM1")) {
 
This page took 0.024834 seconds and 4 git commands to generate.