From 286f36a31d0cffb26010333fb028acb97d4a6a09 Mon Sep 17 00:00:00 2001
From: John Crispin <blogic@openwrt.org>
Date: Tue, 17 Jan 2012 12:10:35 +0000
Subject: [lantiq] gigaset 76x

* fixes leds
* adds all leds found on the sx763 board
* removes board_config from flash layout because wireless data is stored in kernel (ath5k)
* fix button handling

Signed-off-by: Luka Perkov <openwrt@lukaperkov.net>

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@29763 3c298f89-4303-0410-b956-a3cf2f4a3e73
---
 .../linux/lantiq/base-files/etc/uci-defaults/leds  |  2 ++
 .../arch/mips/lantiq/xway/mach-gigasx76x.c         | 36 +++++++++-------------
 2 files changed, 17 insertions(+), 21 deletions(-)

(limited to 'target')

diff --git a/target/linux/lantiq/base-files/etc/uci-defaults/leds b/target/linux/lantiq/base-files/etc/uci-defaults/leds
index 1de8c36024..411e9d8828 100755
--- a/target/linux/lantiq/base-files/etc/uci-defaults/leds
+++ b/target/linux/lantiq/base-files/etc/uci-defaults/leds
@@ -95,6 +95,8 @@ GIGASX76X)
 	set_led_wlan "wifi" "wifi" "soc:green:wifi" "phy0radio"
 	set_led_netdev "online" "online" "soc:green:online" "nas0"
 	set_led_usbdev "usb" "USB" "soc:green:usb" "1-1"
+	set_led_default "adsl" "adsl" "soc:green:adsl" "0"
+	set_led_default "voip" "voip" "soc:green:voip" "0"
 	set_led_default "phone1" "fxs1" "soc:green:phone1" "0"
 	set_led_default "phone2" "fxs2" "soc:green:phone2" "0"
 	set_led_default "line" "line" "soc:green:line" "0"
diff --git a/target/linux/lantiq/files-3.1/arch/mips/lantiq/xway/mach-gigasx76x.c b/target/linux/lantiq/files-3.1/arch/mips/lantiq/xway/mach-gigasx76x.c
index 5256fddc7f..3dbfcb94d4 100644
--- a/target/linux/lantiq/files-3.1/arch/mips/lantiq/xway/mach-gigasx76x.c
+++ b/target/linux/lantiq/files-3.1/arch/mips/lantiq/xway/mach-gigasx76x.c
@@ -54,25 +54,20 @@ static struct mtd_partition gigasx76x_partitions[] =
 	{
 		.name	= "linux",
 		.offset	= 0x020000,
-		.size	= 0x7d0000,
-	},
-	{
-		.name	= "board_config",
-		.offset	= 0x7f0000,
-		.size	= 0x010000,
+		.size	= 0x7e0000,
 	},
 };
 
 static struct gpio_led
 gigasx76x_gpio_leds[] __initdata = {
-
-	{ .name = "soc:green:usb", .gpio = 202, },
-	{ .name = "soc:green:wifi", .gpio = 203, },
-	{ .name = "soc:green:phone2", .gpio = 204, },
-	{ .name = "soc:green:phone1", .gpio = 205, },
-	{ .name = "soc:green:line", .gpio = 206, },
-	{ .name = "soc:green:online", .gpio = 207, },
-	{ .name = "soc:green:voip", .gpio = 208, },
+	{ .name = "soc:green:voip", .gpio = 216, },
+	{ .name = "soc:green:adsl", .gpio = 217, },
+	{ .name = "soc:green:usb", .gpio = 218, },
+	{ .name = "soc:green:wifi", .gpio = 219, },
+	{ .name = "soc:green:phone2", .gpio = 220, },
+	{ .name = "soc:green:phone1", .gpio = 221, },
+	{ .name = "soc:green:line", .gpio = 222, },
+	{ .name = "soc:green:online", .gpio = 223, },
 };
 
 static struct gpio_keys_button
@@ -80,19 +75,19 @@ gigasx76x_gpio_keys[] __initdata = {
 	{
 		.desc		= "wps",
 		.type		= EV_KEY,
-		.code		= BTN_0,
+		.code		= KEY_WPS_BUTTON,
 		.debounce_interval = LTQ_KEYS_DEBOUNCE_INTERVAL,
 		.gpio		= 22,
 		.active_low	= 1,
 	},
-	/*{
-		.desc		= "factory",
+	{
+		.desc		= "reset",
 		.type		= EV_KEY,
-		.code		= BTN_1,
+		.code		= BTN_0,
 		.debounce_interval = LTQ_KEYS_DEBOUNCE_INTERVAL,
 		.gpio		= 14,
-		.active_low	= 1,
-	},*/
+		.active_low	= 0,
+	},
 };
 
 static struct physmap_flash_data gigasx76x_flash_data = {
@@ -228,7 +223,6 @@ static void __init gigasx76x_init(void) {
 	ltq_register_nor(&gigasx76x_flash_data);
 	ltq_register_pci(&ltq_pci_data);
 	ltq_register_tapi();
-	ltq_register_madwifi_eep(GIGASX76X_MADWIFI_ADDR);
 	ltq_add_device_gpio_leds(-1, ARRAY_SIZE(gigasx76x_gpio_leds), gigasx76x_gpio_leds);
 	ltq_register_gpio_keys_polled(-1, LTQ_KEYS_POLL_INTERVAL, ARRAY_SIZE(gigasx76x_gpio_keys), gigasx76x_gpio_keys);
 	ltq_register_ath5k(gigasx76x_ath5k_eeprom_data, gigasx76x_ath5k_eeprom_mac);
-- 
cgit v1.2.3