Changeset 29735


Ignore:
Timestamp:
2012-01-13T21:21:15+01:00 (4 years ago)
Author:
hauke
Message:

broadcom-diag: add support for some new devices

There is still no Ethernet driver for these devices in trunk.

Thanks George Kashperko for the patch.

File:
1 edited

Legend:

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

    r27905 r29735  
    6060        WRT600NV11, 
    6161        WRT610N, 
     62        WRT610NV2, 
     63        E3000V1, 
    6264 
    6365        /* ASUS */ 
     
    7577        ASUS_4702, 
    7678        WL700GE, 
     79        RTN16, 
    7780 
    7881        /* Buffalo */ 
     
    108111        /* Belkin */ 
    109112        BELKIN_UNKNOWN, 
     113        BELKIN_F7D4301, 
    110114 
    111115        /* Netgear */ 
     
    365369                }, 
    366370        }, 
     371        [WRT610NV2] = { 
     372                .name           = "Linksys WRT610N V2", 
     373                .buttons        = { 
     374                        { .name = "reset",      .gpio = 1 << 6 }, 
     375                        { .name = "ses",        .gpio = 1 << 4 }, 
     376                }, 
     377                .leds           = { 
     378                        { .name = "power",      .gpio = 1 << 5, .polarity = NORMAL },   // Power LED 
     379                        { .name = "usb",        .gpio = 1 << 7, .polarity = NORMAL },   // USB LED 
     380                        { .name = "ses_amber",  .gpio = 1 << 0, .polarity = REVERSE },  // WiFi protected setup LED amber 
     381                        { .name = "ses_blue",   .gpio = 1 << 3, .polarity = REVERSE },  // WiFi protected setup LED blue 
     382                        { .name = "wlan",       .gpio = 1 << 1, .polarity = NORMAL },   // Wireless LED 
     383                }, 
     384        }, 
     385        [E3000V1] = { 
     386                .name           = "Linksys E3000 V1", 
     387                .buttons        = { 
     388                        { .name = "reset",      .gpio = 1 << 6 }, 
     389                        { .name = "ses",        .gpio = 1 << 4 }, 
     390                }, 
     391                .leds           = { 
     392                        { .name = "power",      .gpio = 1 << 5, .polarity = NORMAL },   // Power LED 
     393                        { .name = "usb",        .gpio = 1 << 7, .polarity = NORMAL },   // USB LED 
     394                        { .name = "ses_amber",  .gpio = 1 << 0, .polarity = REVERSE },  // WiFi protected setup LED amber 
     395                        { .name = "ses_blue",   .gpio = 1 << 3, .polarity = REVERSE },  // WiFi protected setup LED blue 
     396                        { .name = "wlan",       .gpio = 1 << 1, .polarity = NORMAL },   // Wireless LED 
     397                }, 
     398        }, 
    367399        /* Asus */ 
    368400        [WLHDD] = { 
     
    504536                .platform_init = bcm4780_init, 
    505537        }, 
     538        [RTN16] = { 
     539                .name           = "ASUS RT-N16", 
     540                .buttons        = { 
     541                        { .name = "reset",      .gpio = 1 << 8 }, 
     542                        { .name = "ses",        .gpio = 1 << 5 }, 
     543                }, 
     544                .leds           = { 
     545                        { .name = "power",      .gpio = 1 << 1, .polarity = REVERSE }, 
     546                        { .name = "wlan",       .gpio = 1 << 7, .polarity = NORMAL }, 
     547                }, 
     548        }, 
    506549        /* Buffalo */ 
    507550        [WHR_G54S] = { 
     
    748791                        { .name = "wlan",       .gpio = 1 << 3, .polarity = NORMAL }, 
    749792                        { .name = "connected",  .gpio = 1 << 0, .polarity = NORMAL }, 
     793                }, 
     794        }, 
     795        [BELKIN_F7D4301] = { 
     796                .name           = "Belkin PlayMax F7D4301", 
     797                .buttons        = { 
     798                        { .name = "reset",      .gpio = 1 << 6 }, 
     799                        { .name = "wps",        .gpio = 1 << 8 }, 
     800                }, 
     801                .leds           = { 
     802                        { .name = "power",      .gpio = 1 << 11, .polarity = REVERSE }, 
     803                        { .name = "wlan",       .gpio = 1 << 13, .polarity = REVERSE }, 
     804                        { .name = "led0",       .gpio = 1 << 14, .polarity = REVERSE }, 
     805                        { .name = "led1",       .gpio = 1 << 15, .polarity = REVERSE }, 
    750806                }, 
    751807        }, 
     
    9631019                if (startswith(buf,"WL330GE-")) /* WL330GE-* */ 
    9641020                        return &platforms[WL330GE]; 
     1021                if (startswith(buf,"RT-N16-")) /* RT-N16-* */ 
     1022                        return &platforms[RTN16]; 
     1023                if (startswith(buf,"F7D4301")) /* F7D4301* */ 
     1024                        return &platforms[BELKIN_F7D4301]; 
    9651025        } 
    9661026 
     
    10101070        if (!strcmp(boardtype, "0x478") && !strcmp(getvar("cardbus"), "0")) 
    10111071                        return &platforms[WRT600N]; 
     1072        } 
     1073 
     1074        /* 
     1075         * Normally, these would go inside the "CFE based - newer hardware" block below; however, during early init, the 
     1076         * "pmon_ver" variable is not available on the E3000v1 (and probably the WRT610Nv2 also).  Until this is figured out, 
     1077         * these will need to remain here in order for platform detection to work. 
     1078         */ 
     1079        if (!strcmp(boardnum, "42")) { /* Linksys */ 
     1080                if (!strcmp(boardtype, "0x04cf") && !strcmp(getvar("boot_hw_model"), "E300") && !strcmp(getvar("boot_hw_ver"), "1.0")) 
     1081                        return &platforms[E3000V1]; 
     1082 
     1083                if (!strcmp(boardtype, "0x04cf") && !strcmp(getvar("boot_hw_model"), "WRT610N") && !strcmp(getvar("boot_hw_ver"), "2.0")) 
     1084                        return &platforms[WRT610NV2]; 
    10121085        } 
    10131086 
Note: See TracChangeset for help on using the changeset viewer.