Changeset 19008


Ignore:
Timestamp:
2010-01-02T17:22:20+01:00 (8 years ago)
Author:
florian
Message:

[package] add western digital netcenter support to broadcom-diag (#6124)
original patch from Christoph Muellner

File:
1 edited

Legend:

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

    r18922 r19008  
    134134        WL105B, 
    135135 
     136        /* Western Digital */ 
     137        WDNetCenter, 
     138 
    136139        /* Askey */ 
    137140        RT210W, 
     
    150153                set_current_state(TASK_INTERRUPTIBLE); 
    151154                schedule_timeout(HZ * 5); 
     155} 
     156 
     157static void __init NetCenter_init(void) { 
     158                /* unset pin 6 (+12V) */ 
     159                int pin = 1 << 6; 
     160                gpio_outen(pin, pin); 
     161                gpio_control(pin, 0); 
     162                gpio_out(pin, pin); 
     163                /* unset pin 1 (turn off red led, blue will light alone if +5V comes up) */ 
     164                pin = 1 << 1; 
     165                gpio_outen(pin, pin); 
     166                gpio_control(pin, 0); 
     167                gpio_out(pin, pin); 
     168                /* unset pin 3 (+5V) and wait 5 seconds (harddisk spin up) */ 
     169                bcm4780_init(); 
    152170} 
    153171 
     
    810828                        { .name = "power",      .gpio = 1 << 3}, 
    811829                }, 
     830        }, 
     831        /* Western Digital Net Center */ 
     832        [WDNetCenter] = { 
     833                .name   = "Western Digital NetCenter", 
     834                .buttons        = { 
     835                        { .name = "power",      .gpio = 1 << 0}, 
     836                        { .name = "reset",      .gpio = 1 << 7}, 
     837                }, 
     838                .platform_init = NetCenter_init, 
    812839        }, 
    813840        /* Askey (and clones) */ 
     
    965992                                !strcmp(getvar("boardflags"), "0x750")) /* D-Link DIR-320 */ 
    966993                        return &platforms[DIR320]; 
     994 
     995                if (!strncmp(boardnum, "TH",2) && !strcmp(boardtype,"0x042f")) { 
     996                        return &platforms[WDNetCenter]; 
     997                } 
    967998 
    968999        } else { /* PMON based - old stuff */ 
Note: See TracChangeset for help on using the changeset viewer.