diff options
author | Florian Fainelli <florian@openwrt.org> | 2007-12-16 13:21:31 +0000 |
---|---|---|
committer | Florian Fainelli <florian@openwrt.org> | 2007-12-16 13:21:31 +0000 |
commit | 80c5643c015ceb30e8fac62e2058f5001919e52a (patch) | |
tree | 266dbdc10463a899a2392259af09975af8c29d63 /target/linux/ar7/files/arch/mips | |
parent | 7eeb4e6f7f10c17c889abe4b905a909bb9f58af0 (diff) | |
download | mtk-20170518-80c5643c015ceb30e8fac62e2058f5001919e52a.zip mtk-20170518-80c5643c015ceb30e8fac62e2058f5001919e52a.tar.gz mtk-20170518-80c5643c015ceb30e8fac62e2058f5001919e52a.tar.bz2 |
Add LEDs definitions for the D-Link DSL-502T (#2746)
Signed-off-by: Oliver <oliver@opencloud.com>
SVN-Revision: 9776
Diffstat (limited to 'target/linux/ar7/files/arch/mips')
-rw-r--r-- | target/linux/ar7/files/arch/mips/ar7/platform.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/target/linux/ar7/files/arch/mips/ar7/platform.c b/target/linux/ar7/files/arch/mips/ar7/platform.c index c1cd5f9..9be9f09 100644 --- a/target/linux/ar7/files/arch/mips/ar7/platform.c +++ b/target/linux/ar7/files/arch/mips/ar7/platform.c @@ -323,6 +323,12 @@ static struct gpio_led default_leds[] = { { .name = "status", .gpio = 8, .active_low = 1, }, }; +static struct gpio_led dsl502t_leds[] = { + { .name = "status", .gpio = 9, .active_low = 1, }, + { .name = "ethernet", .gpio = 7, .active_low = 1, }, + { .name = "usb", .gpio = 12, .active_low = 1, }, +}; + static struct gpio_led fb_sl_leds[] = { { .name = "1", .gpio = 7, }, { .name = "2", .gpio = 13, .active_low = 1, }, @@ -392,7 +398,7 @@ static void cpmac_get_mac(int instance, unsigned char *dev_addr) static void __init detect_leds(void) { - char *prId; + char *prId, *usb_prod; /* Default LEDs */ ar7_led_data.num_leds = ARRAY_SIZE(default_leds); @@ -400,6 +406,7 @@ static void __init detect_leds(void) /* FIXME: the whole thing is unreliable */ prId = prom_getenv("ProductID"); + usb_prod = prom_getenv("usb_prod"); /* If we can't get the product id from PROM, use the default LEDs */ if (!prId) @@ -411,6 +418,9 @@ static void __init detect_leds(void) } else if (strstr(prId, "Fritz_Box_")) { ar7_led_data.num_leds = ARRAY_SIZE(fb_sl_leds); ar7_led_data.leds = fb_sl_leds; + } else if (!strcmp(prId, "AR7RD") && usb_prod != NULL && strstr(usb_prod, "DSL-502T")) { + ar7_led_data.num_leds = ARRAY_SIZE(dsl502t_leds); + ar7_led_data.leds = dsl502t_leds; } } |