Explorar o código

tew-632brp: register GPIO LEDs

SVN-Revision: 13646
Gabor Juhos %!s(int64=17) %!d(string=hai) anos
pai
achega
00923918c1
Modificáronse 1 ficheiros con 18 adicións e 0 borrados
  1. 18 0
      target/linux/ar71xx/files/arch/mips/ar71xx/mach-tew-632brp.c

+ 18 - 0
target/linux/ar71xx/files/arch/mips/ar71xx/mach-tew-632brp.c

@@ -20,6 +20,9 @@
 #include <asm/mach-ar71xx/ar71xx.h>
 #include <asm/mach-ar71xx/ar71xx.h>
 #include <asm/mach-ar71xx/platform.h>
 #include <asm/mach-ar71xx/platform.h>
 
 
+#define TEW_632BRP_GPIO_LED_WPS		3
+#define TEW_632BRP_GPIO_LED_WLAN	6
+
 #ifdef CONFIG_MTD_PARTITIONS
 #ifdef CONFIG_MTD_PARTITIONS
 static struct mtd_partition tew_632brp_partitions[] = {
 static struct mtd_partition tew_632brp_partitions[] = {
 	{
 	{
@@ -69,6 +72,18 @@ static struct spi_board_info tew_632brp_spi_info[] = {
 	}
 	}
 };
 };
 
 
+static struct gpio_led tew_632brp_leds_gpio[] __initdata = {
+	{
+		.name		= "tew-632brp:blue:wps",
+		.gpio		= TEW_632BRP_GPIO_LED_WPS,
+		.active_low	= 1,
+	}, {
+		.name		= "tew-632brp:green:wlan",
+		.gpio		= TEW_632BRP_GPIO_LED_WLAN,
+		.active_low	= 1,
+	}
+};
+
 static void __init tew_632brp_setup(void)
 static void __init tew_632brp_setup(void)
 {
 {
 	ar71xx_add_device_mdio(0xfffffffe);
 	ar71xx_add_device_mdio(0xfffffffe);
@@ -82,6 +97,9 @@ static void __init tew_632brp_setup(void)
 
 
 	ar71xx_add_device_spi(NULL, tew_632brp_spi_info,
 	ar71xx_add_device_spi(NULL, tew_632brp_spi_info,
 					ARRAY_SIZE(tew_632brp_spi_info));
 					ARRAY_SIZE(tew_632brp_spi_info));
+
+	ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(tew_632brp_leds_gpio),
+					tew_632brp_leds_gpio);
 }
 }
 
 
 MIPS_MACHINE(AR71XX_MACH_TEW_632BRP, "TRENDnet TEW-632BRP", tew_632brp_setup);
 MIPS_MACHINE(AR71XX_MACH_TEW_632BRP, "TRENDnet TEW-632BRP", tew_632brp_setup);