ar71xx: wndr4300: select GPIO_OUT functionality for LED GPIOs
authorGabor Juhos <juhosg@openwrt.org>
Sat, 12 Apr 2014 17:42:34 +0000 (17:42 +0000)
committerGabor Juhos <juhosg@openwrt.org>
Sat, 12 Apr 2014 17:42:34 +0000 (17:42 +0000)
The bootloader does not initializes the output function
correctly for all LEDs. DO that from the board setup code.

Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
SVN-Revision: 40474

target/linux/ar71xx/files/arch/mips/ath79/mach-wndr4300.c

index d67b8f85e171f4d4c60eca229d4e1febf03113d3..a89b8b6827dafc11fd9a15f5a46641a028da6a3b 100644 (file)
@@ -155,6 +155,12 @@ static struct mdio_board_info wndr4300_mdio0_info[] = {
 
 static void __init wndr4300_setup(void)
 {
+       int i;
+
+       for (i = 0; i < ARRAY_SIZE(wndr4300_leds_gpio); i++)
+               ath79_gpio_output_select(wndr4300_leds_gpio[i].gpio,
+                                        AR934X_GPIO_OUT_GPIO);
+
        ath79_register_leds_gpio(-1, ARRAY_SIZE(wndr4300_leds_gpio),
                                 wndr4300_leds_gpio);
        ath79_register_gpio_keys_polled(-1, WNDR4300_KEYS_POLL_INTERVAL,