Changeset 30477


Ignore:
Timestamp:
2012-02-12T16:43:14+01:00 (6 years ago)
Author:
nbd
Message:

broadcom-diag: fix WRT150N/WRT160N detection (patch from #10836)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/broadcom-diag/src/diag.c

    r29735 r30477  
    5454        WRT54G3G, 
    5555        WRT54G3GV2_VF, 
    56         WRT160N, 
     56        WRT150NV1, 
     57        WRT150NV11, 
     58        WRT160NV1, 
     59        WRT160NV3, 
    5760        WRT300NV11, 
    5861        WRT350N, 
     
    284287                }, 
    285288        }, 
    286         [WRT160N] = { 
    287                 .name           = "Linksys WRT160N", 
     289        [WRT150NV1] = { 
     290                .name           = "Linksys WRT150N V1", 
     291                .buttons        = { 
     292                        { .name = "reset",      .gpio = 1 << 6 }, 
     293                        { .name = "ses",        .gpio = 1 << 4 }, 
     294                }, 
     295                .leds           = { 
     296                        { .name = "power",      .gpio = 1 << 1, .polarity = NORMAL }, 
     297                        { .name = "ses_green",  .gpio = 1 << 5, .polarity = REVERSE }, 
     298                        { .name = "ses_amber", .gpio = 1 << 3, .polarity = REVERSE }, 
     299                }, 
     300        }, 
     301        [WRT150NV11] = { 
     302                .name           = "Linksys WRT150N V1.1", 
     303                .buttons        = { 
     304                        { .name = "reset",      .gpio = 1 << 6 }, 
     305                        { .name = "ses",        .gpio = 1 << 4 }, 
     306                }, 
     307                .leds           = { 
     308                        { .name = "power",      .gpio = 1 << 1, .polarity = NORMAL }, 
     309                        { .name = "ses_green",  .gpio = 1 << 5, .polarity = REVERSE }, 
     310                        { .name = "ses_amber", .gpio = 1 << 3, .polarity = REVERSE }, 
     311                }, 
     312        }, 
     313        [WRT160NV1] = { 
     314                .name           = "Linksys WRT160N v1.x", 
    288315                .buttons        = { 
    289316                        { .name = "reset",      .gpio = 1 << 6 }, 
     
    294321                        { .name = "ses_blue",   .gpio = 1 << 5, .polarity = REVERSE }, 
    295322                        { .name = "ses_orange", .gpio = 1 << 3, .polarity = REVERSE }, 
     323                }, 
     324        }, 
     325        [WRT160NV3] = { 
     326                .name           = "Linksys WRT160N V3", 
     327                .buttons        = { 
     328                        { .name = "reset",      .gpio = 1 << 6 }, 
     329                        { .name = "ses",        .gpio = 1 << 5 }, 
     330                }, 
     331                .leds           = { 
     332                        { .name = "power",      .gpio = 1 << 1, .polarity = NORMAL }, 
     333                        { .name = "ses_blue",   .gpio = 1 << 4, .polarity = REVERSE }, 
     334                        { .name = "ses_orange", .gpio = 1 << 2, .polarity = REVERSE }, 
    296335                }, 
    297336        }, 
     
    11031142                                return &platforms[WRTSL54GS]; 
    11041143 
    1105                         if (!strcmp(boardtype, "0x0472")) 
    1106                                 return &platforms[WRT160N]; 
     1144                        if (!strcmp(boardtype, "0x0472")) { 
     1145                                if(!strcmp(getvar("boot_hw_model"), "WRT150N")) 
     1146                                        if(!strcmp(getvar("boot_hw_ver"), "1")) 
     1147                                                return &platforms[WRT150NV1]; 
     1148                                        else if(!strcmp(getvar("boot_hw_ver"), "1.1")) 
     1149                                                return &platforms[WRT150NV11]; 
     1150                                else if(!strcmp(getvar("boot_hw_model"), "WRT160N")) 
     1151                                        if(!strcmp(getvar("boot_hw_ver"), "1.0")) 
     1152                                                return &platforms[WRT160NV1]; 
     1153                                        else if(!strcmp(getvar("boot_hw_ver"), "3.0")) 
     1154                                                return &platforms[WRT160NV3]; 
     1155                        } 
    11071156 
    11081157                        /* default to WRT54G */ 
Note: See TracChangeset for help on using the changeset viewer.