aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ar71xx/files
diff options
context:
space:
mode:
authorGabor Juhos <juhosg@openwrt.org>2014-04-12 17:42:34 +0000
committerGabor Juhos <juhosg@openwrt.org>2014-04-12 17:42:34 +0000
commitdb123a8a2136351321d9ab76ed966cf7dab5a0f5 (patch)
treec2a1f1ce5ce1c8c7298d91b79d03e46600b518e8 /target/linux/ar71xx/files
parent9b7b57aeb4f2d46ec01ebb15ceca5acbef9ce720 (diff)
downloadupstream-db123a8a2136351321d9ab76ed966cf7dab5a0f5.tar.gz
upstream-db123a8a2136351321d9ab76ed966cf7dab5a0f5.tar.bz2
upstream-db123a8a2136351321d9ab76ed966cf7dab5a0f5.zip
ar71xx: wndr4300: select GPIO_OUT functionality for LED GPIOs
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
Diffstat (limited to 'target/linux/ar71xx/files')
-rw-r--r--target/linux/ar71xx/files/arch/mips/ath79/mach-wndr4300.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-wndr4300.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-wndr4300.c
index d67b8f85e1..a89b8b6827 100644
--- a/target/linux/ar71xx/files/arch/mips/ath79/mach-wndr4300.c
+++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-wndr4300.c
@@ -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,