diff options
author | Felix Fietkau <nbd@openwrt.org> | 2009-12-24 11:00:31 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2009-12-24 11:00:31 +0000 |
commit | 6ec88dfdfc48640f6b2ffc0182780ab59281c9d4 (patch) | |
tree | f93f0d37a5c2905030d8e0657e1bf82751c9ff70 | |
parent | 46f75ee8698d09dcbb97447fcd2c6f5473c52331 (diff) | |
download | upstream-6ec88dfdfc48640f6b2ffc0182780ab59281c9d4.tar.gz upstream-6ec88dfdfc48640f6b2ffc0182780ab59281c9d4.tar.bz2 upstream-6ec88dfdfc48640f6b2ffc0182780ab59281c9d4.zip |
add Askey RT210W support (patch from #6380)
SVN-Revision: 18922
-rw-r--r-- | package/broadcom-diag/src/diag.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/package/broadcom-diag/src/diag.c b/package/broadcom-diag/src/diag.c index 0b59ab12cf..ec1870f83d 100644 --- a/package/broadcom-diag/src/diag.c +++ b/package/broadcom-diag/src/diag.c @@ -132,6 +132,9 @@ enum { /* Sitecom */ WL105B, + + /* Askey */ + RT210W, }; static void __init bcm4780_init(void) { @@ -807,6 +810,21 @@ static struct platform_t __initdata platforms[] = { { .name = "power", .gpio = 1 << 3}, }, }, + /* Askey (and clones) */ + [RT210W] = { + .name = "Askey RT210W", + .buttons = { + /* Power button is hard-wired to hardware reset */ + /* but is also connected to GPIO 7 (probably for bootloader recovery) */ + { .name = "power", .gpio = 1 << 7}, + }, + .leds = { + /* These were verified and named based on Belkin F5D4230-4 v1112 */ + { .name = "connected", .gpio = 1 << 0, .polarity = REVERSE }, + { .name = "wlan", .gpio = 1 << 3, .polarity = REVERSE }, + { .name = "power", .gpio = 1 << 5, .polarity = REVERSE }, + }, + }, }; static struct platform_t __init *platform_detect(void) @@ -976,6 +994,18 @@ static struct platform_t __init *platform_detect(void) /* unknown asus stuff, probably bcm4702 */ if (startswith(boardnum, "asusX")) return &platforms[ASUS_4702]; + + /* bcm4702 based Askey RT210W clones, Including: + * Askey RT210W (duh?) + * Siemens SE505v1 + * Belkin F5D7230-4 before version v1444 (MiniPCI slot, not integrated) + */ + if (!strcmp(boardtype,"bcm94710r4") + && !strcmp(boardnum ,"100") + && !strcmp(getvar("pmon_ver"),"v1.03.12.bk") + ){ + return &platforms[RT210W]; + } } if (buf || !strcmp(boardnum, "00")) {/* probably buffalo */ |