diff options
Diffstat (limited to 'target/linux/ar71xx')
| -rw-r--r-- | target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap83.c | 24 | 
1 files changed, 24 insertions, 0 deletions
| diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap83.c b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap83.c index dd16285d7..6c0b4d4ab 100644 --- a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap83.c +++ b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap83.c @@ -17,6 +17,26 @@  #include <asm/mach-ar71xx/pci.h>  #include <asm/mach-ar71xx/platform.h> +#define AP83_GPIO_LED_WLAN	6 +#define AP83_GPIO_LED_POWER	14 +#define AP83_GPIO_LED_JUMPSTART	15 + +static struct gpio_led ap83_leds_gpio[] __initdata = { +	{ +		.name		= "ap83:green:jumpstart", +		.gpio		= AP83_GPIO_LED_JUMPSTART, +		.active_low	= 0, +	}, { +		.name		= "ap83:green:power", +		.gpio		= AP83_GPIO_LED_POWER, +		.active_low	= 0, +	}, { +		.name		= "ap83:green:wlan", +		.gpio		= AP83_GPIO_LED_WLAN, +		.active_low	= 0, +	}, +}; +  static void __init ap83_setup(void)  {  	ar71xx_add_device_mdio(0xfffffffe); @@ -25,6 +45,10 @@ static void __init ap83_setup(void)  	ar71xx_eth0_data.phy_mask = 0x1;  	ar71xx_add_device_eth(0); + +	ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(ap83_leds_gpio), +					ap83_leds_gpio); +  }  MIPS_MACHINE(MACH_AR71XX_AP83, "Atheros AP83", ap83_setup); | 
