X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=target%2Flinux%2Far71xx%2Ffiles%2Farch%2Fmips%2Fath79%2Fmach-dr344.c;fp=target%2Flinux%2Far71xx%2Ffiles%2Farch%2Fmips%2Fath79%2Fmach-dr344.c;h=42839271d9e5897a705196c0eafef1578355a52f;hb=b1257d8d73690b0e4aac1eed654f5b1b0679bacd;hp=35cfca5fea6f6847dd1dfbcfc9aadcdb7d5f4393;hpb=21a7e409412e07887b1f7291b0a6eec0ae205bac;p=lede.git diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-dr344.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-dr344.c index 35cfca5fea..42839271d9 100644 --- a/target/linux/ar71xx/files/arch/mips/ath79/mach-dr344.c +++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-dr344.c @@ -19,6 +19,7 @@ * */ +#include #include #include #include @@ -38,15 +39,16 @@ #include "dev-wmac.h" #include "machtypes.h" -#define DR344_GPIO_LED_SIG1 15 -#define DR344_GPIO_LED_SIG2 11 -#define DR344_GPIO_LED_SIG3 12 -#define DR344_GPIO_LED_SIG4 13 -#define DR344_GPIO_EXTERNAL_LNA0 18 -#define DR344_GPIO_EXTERNAL_LNA1 19 -#define DR344_GPIO_LED_STATUS 14 +#define DR344_GPIO_LED_SIG1 12 +#define DR344_GPIO_LED_SIG2 13 +#define DR344_GPIO_LED_SIG3 14 +#define DR344_GPIO_LED_SIG4 15 +#define DR344_GPIO_LED_STATUS 11 +#define DR344_GPIO_LED_LAN 17 +#define DR344_GPIO_EXTERNAL_LNA0 18 +#define DR344_GPIO_EXTERNAL_LNA1 19 -#define DR344_GPIO_BTN_RESET 12 +#define DR344_GPIO_BTN_RESET 16 #define DR344_KEYS_POLL_INTERVAL 20 /* msecs */ #define DR344_KEYS_DEBOUNCE_INTERVAL (3 * DR344_KEYS_POLL_INTERVAL) @@ -57,18 +59,23 @@ #define DR344_PCIE_CALDATA_OFFSET 0x5000 static struct gpio_led dr344_leds_gpio[] __initdata = { + { + .name = "dr344:green:lan", + .gpio = DR344_GPIO_LED_LAN, + .active_low = 1, + }, { .name = "dr344:green:status", .gpio = DR344_GPIO_LED_STATUS, .active_low = 1, }, { - .name = "dr344:red:sig1", + .name = "dr344:green:sig1", .gpio = DR344_GPIO_LED_SIG1, .active_low = 1, }, { - .name = "dr344:yellow:sig2", + .name = "dr344:green:sig2", .gpio = DR344_GPIO_LED_SIG2, .active_low = 1, }, @@ -115,6 +122,15 @@ static void __init dr344_setup(void) u8 *mac = (u8 *) KSEG1ADDR(0x1f03f810); ath79_register_m25p80(NULL); + + ath79_gpio_direction_select(DR344_GPIO_LED_STATUS, true); + gpio_set_value(DR344_GPIO_LED_STATUS, 1); + ath79_gpio_output_select(DR344_GPIO_LED_STATUS, 0); + + ath79_gpio_direction_select(DR344_GPIO_LED_LAN, true); + gpio_set_value(DR344_GPIO_LED_LAN, 1); + ath79_gpio_output_select(DR344_GPIO_LED_LAN, 0); + ath79_register_leds_gpio(-1, ARRAY_SIZE(dr344_leds_gpio), dr344_leds_gpio); ath79_register_gpio_keys_polled(-1, DR344_KEYS_POLL_INTERVAL,