From 220fd247bc60cd5eaf43477bc4a63b8e6dea8be7 Mon Sep 17 00:00:00 2001 From: blogic Date: Tue, 17 Jan 2012 12:10:35 +0000 Subject: [PATCH] [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 git-svn-id: svn://svn.openwrt.org/openwrt/trunk@29763 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../lantiq/base-files/etc/uci-defaults/leds | 2 ++ .../arch/mips/lantiq/xway/mach-gigasx76x.c | 36 ++++++++----------- 2 files changed, 17 insertions(+), 21 deletions(-) diff --git a/target/linux/lantiq/base-files/etc/uci-defaults/leds b/target/linux/lantiq/base-files/etc/uci-defaults/leds index 1de8c3602..411e9d882 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 5256fddc7..3dbfcb94d 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(<q_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);