X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/ab94b8b851e1ba5a315d340c59be864b1521f397..b2b254cb423ee5c0d9fa7198a08a9d16840a1af0:/package/broadcom-diag/src/diag.c?ds=sidebyside diff --git a/package/broadcom-diag/src/diag.c b/package/broadcom-diag/src/diag.c index c6ce85bca..2441ce9dd 100644 --- a/package/broadcom-diag/src/diag.c +++ b/package/broadcom-diag/src/diag.c @@ -101,9 +101,12 @@ enum { /* Trendware */ TEW411BRPP, + + /* SimpleTech */ + STI_NAS, }; -static void __init wl700ge_init(void) { +static void __init bcm4780_init(void) { int pin = 1 << 3; /* Enables GPIO 3 that controls HDD and led power on ASUS WL-700gE */ @@ -287,7 +290,7 @@ static struct platform_t __initdata platforms[] = { #endif { .name = "diag", .gpio = 1 << 1, .polarity = REVERSE }, // actual name ready }, - .platform_init = wl700ge_init, + .platform_init = bcm4780_init, }, /* Buffalo */ [WHR_G54S] = { @@ -500,7 +503,7 @@ static struct platform_t __initdata platforms[] = { { .name = "reset", .gpio = 1 << 2 }, }, .leds = { - { .name = "power", .gpio = 1 << 3, .polarity = REVERSE }, + { .name = "power", .gpio = 1 << 3, .polarity = NORMAL }, }, }, /* Trendware */ @@ -515,6 +518,18 @@ static struct platform_t __initdata platforms[] = { { .name = "bridge", .gpio = 1 << 6, .polarity = NORMAL }, }, }, + /* SimpleTech */ + [STI_NAS] = { + .name = "SimpleTech SimpleShare NAS", + .buttons = { + { .name = "reset", .gpio = 1 << 7 }, // on back, hardwired, always resets device regardless OS state + { .name = "power", .gpio = 1 << 0 }, // on back + }, + .leds = { + { .name = "diag", .gpio = 1 << 1, .polarity = REVERSE }, // actual name ready + }, + .platform_init = bcm4780_init, + }, }; static struct platform_t __init *platform_detect(void) @@ -524,8 +539,11 @@ static struct platform_t __init *platform_detect(void) boardnum = getvar("boardnum"); boardtype = getvar("boardtype"); - if (strncmp(getvar("model_no"), "WL700",5) == 0) { - return &platforms[WL700GE]; } + if (strcmp(getvar("nvram_type"), "cfe") == 0) + return &platforms[WGT634U]; + + if (strncmp(getvar("model_no"), "WL700",5) == 0) + return &platforms[WL700GE]; if (strncmp(getvar("pmon_ver"), "CFE", 3) == 0) { /* CFE based - newer hardware */ @@ -627,6 +645,9 @@ static struct platform_t __init *platform_detect(void) return &platforms[TEW411BRPP]; } + if (!strncmp(boardnum, "04FN52", 6)) /* SimpleTech SimpleShare */ + return &platforms[STI_NAS]; + /* not found */ return NULL; }