From dd4c75bad5e309ec44d89409e9dfa2c1ec601266 Mon Sep 17 00:00:00 2001
From: florian <florian@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Date: Fri, 20 May 2011 10:06:00 +0000
Subject: [PATCH] [ar7] add GT701 LEDs support (#9382)

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@26952 3c298f89-4303-0410-b956-a3cf2f4a3e73
---
 .../ar7/patches-2.6.37/999-gt701_leds.patch   | 53 +++++++++++++++++++
 1 file changed, 53 insertions(+)
 create mode 100644 target/linux/ar7/patches-2.6.37/999-gt701_leds.patch

diff --git a/target/linux/ar7/patches-2.6.37/999-gt701_leds.patch b/target/linux/ar7/patches-2.6.37/999-gt701_leds.patch
new file mode 100644
index 000000000..5c033b106
--- /dev/null
+++ b/target/linux/ar7/patches-2.6.37/999-gt701_leds.patch
@@ -0,0 +1,53 @@
+--- a/arch/mips/ar7/platform.c
++++ b/arch/mips/ar7/platform.c
+@@ -455,6 +455,40 @@ static struct gpio_led fb_fon_leds[] = {
+ 	},
+ };
+ 
++static struct gpio_led gt701_leds[] = {
++	{
++		.name			= "inetgreen",
++		.gpio			= 13,
++		.active_low		= 1,
++	},
++	{
++		.name			= "usb",
++		.gpio			= 12,
++		.active_low		= 1,
++	},
++	{
++		.name			= "inetred",
++		.gpio			= 9,
++		.active_low		= 1,
++	},
++	{
++		.name			= "powerred",
++		.gpio			= 7,
++		.active_low		= 1,
++	},
++	{
++		.name			= "powergreen",
++		.gpio			= 8,
++		.active_low		= 1,
++		.default_trigger	= "default-on",
++	},
++        {
++                .name                   = "ethernet",
++                .gpio                   = 10,
++                .active_low             = 1,
++        },
++};
++
+ static struct gpio_led_platform_data ar7_led_data;
+ 
+ static struct platform_device ar7_gpio_leds = {
+@@ -496,6 +530,9 @@ static void __init detect_leds(void)
+ 	} else if (strstr(prid, "CYWM") || strstr(prid, "CYWL")) {
+ 		ar7_led_data.num_leds = ARRAY_SIZE(titan_leds);
+ 		ar7_led_data.leds = titan_leds;
++	} else if (strstr(prid, "GT701")) {
++		ar7_led_data.num_leds = ARRAY_SIZE(gt701_leds);
++		ar7_led_data.leds = gt701_leds;
+ 	}
+ }
+ 
-- 
2.20.1