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>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@40474 3c298f89-4303-0410-b956-a3cf2f4a3e73

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

index d67b8f8..a89b8b6 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,