Changeset 31909


Ignore:
Timestamp:
2012-05-27T18:02:20+02:00 (6 years ago)
Author:
blogic
Message:

[lantiq] fixes zyxel p2601hnfx

moves the linux partition, removes the config partition and the
buttons settings have small adjustments.

Signed-off-by: Luka Perkov <openwrt@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/lantiq/files-3.3/arch/mips/lantiq/xway/mach-p2601hnfx.c

    r31734 r31909  
    2323#include <lantiq_soc.h> 
    2424#include <lantiq_platform.h> 
     25#include <dev-gpio-leds.h> 
     26#include <dev-gpio-buttons.h> 
    2527 
    2628#include "../machtypes.h" 
    2729#include "devices.h" 
    28 #include "../dev-gpio-leds.h" 
    2930#include "dev-dwc_otg.h" 
    30  
    3131 
    3232static struct mtd_partition p2601hnfx_partitions[] __initdata = 
     
    3737                .size   = 0x20000, 
    3838        }, 
    39 /*      { 
     39        { 
    4040                .name   = "uboot_env", 
    4141                .offset = 0x20000, 
    4242                .size   = 0x20000, 
    4343        }, 
    44 */      { 
     44        { 
    4545                .name   = "linux", 
    46                 .offset = 0x020000, 
     46                .offset = 0x40000, 
    4747                .size   = 0xfc0000, 
    48         }, 
    49         { 
    50                 .name   = "board_config", 
    51                 .offset = 0xfe0000, 
    52                 .size   = 0x20000, 
    5348        }, 
    5449}; 
     
    5954}; 
    6055 
    61 static struct gpio_led p2601hnfx_leds_gpio[] __initdata = { 
    62         { .name = "soc:red:power", .gpio = 29, .active_low = 1, .default_trigger = "default-off" }, 
    63         { .name = "soc:yellow:phone", .gpio = 64, .active_low = 1, .default_trigger = "default-off" }, 
    64         { .name = "soc:green:phone", .gpio = 65, .active_low = 1, .default_trigger = "default-off" }, 
    65         { .name = "soc:yellow:wlan", .gpio = 66, .active_low = 1, .default_trigger = "default-off" }, 
    66         { .name = "soc:green:power", .gpio = 67, .active_low = 1, .default_trigger = "default-on" }, 
    67         { .name = "soc:red:internet", .gpio = 68, .active_low = 1, .default_trigger = "default-off" }, 
    68         { .name = "soc:green:internet", .gpio = 69, .active_low = 1, .default_trigger = "default-off" }, 
    69         { .name = "soc:green:dsl", .gpio = 70, .active_low = 1, .default_trigger = "default-off" }, 
    70         { .name = "soc:green:wlan", .gpio = 71, .active_low = 1, .default_trigger = "default-off" }, 
     56static struct gpio_led 
     57p2601hnfx_leds_gpio[] __initdata = { 
     58        { .name = "soc:yellow:phone", .gpio = 216, .active_low = 1 }, 
     59        { .name = "soc:green:phone", .gpio = 217, .active_low = 1 }, 
     60        { .name = "soc:yellow:wifi", .gpio = 218, .active_low = 1 }, 
     61        { .name = "soc:green:power", .gpio = 219, .active_low = 1 }, 
     62        { .name = "soc:red:internet", .gpio = 220, .active_low = 1 }, 
     63        { .name = "soc:green:internet", .gpio = 221, .active_low = 1 }, 
     64        { .name = "soc:green:dsl", .gpio = 222, .active_low = 1 }, 
     65        { .name = "soc:green:wifi", .gpio = 223, .active_low = 1 }, 
    7166}; 
    7267 
    73 static struct gpio_button 
    74 p2601hnfx_gpio_buttons[] /* __initdata */ = { 
    75         { .desc = "reset", .type = EV_KEY, .code = BTN_0, .threshold = 3, .gpio = 53, .active_low = 1, }, 
    76         { .desc = "wlan", .type = EV_KEY, .code = BTN_1, .threshold = 1, .gpio = 54, .active_low = 1, }, 
     68static struct gpio_keys_button 
     69p2601hnfx_gpio_keys[] __initdata = { 
     70        { 
     71                .desc           = "reset", 
     72                .type           = EV_KEY, 
     73                .code           = BTN_0, 
     74                .debounce_interval = LTQ_KEYS_DEBOUNCE_INTERVAL, 
     75                .gpio           = 53, 
     76                .active_low     = 1, 
     77        }, 
     78        { 
     79                .desc           = "wifi", 
     80                .type           = EV_KEY, 
     81                .code           = BTN_1, 
     82                .debounce_interval = LTQ_KEYS_DEBOUNCE_INTERVAL, 
     83                .gpio           = 54, 
     84                .active_low     = 1, 
     85        }, 
    7786}; 
    7887 
     
    8796 
    8897        ltq_register_gpio_stp(); 
     98        ltq_register_nor(&p2601hnfx_flash_data); 
    8999        ltq_add_device_gpio_leds(-1, ARRAY_SIZE(p2601hnfx_leds_gpio), p2601hnfx_leds_gpio); 
    90         ltq_register_gpio_buttons(p2601hnfx_gpio_buttons, ARRAY_SIZE(p2601hnfx_gpio_buttons)); 
    91         ltq_register_nor(&p2601hnfx_flash_data); 
     100        ltq_register_gpio_keys_polled(-1, LTQ_KEYS_POLL_INTERVAL, ARRAY_SIZE(p2601hnfx_gpio_keys), p2601hnfx_gpio_keys); 
    92101        ltq_register_etop(&ltq_eth_data); 
    93102        xway_register_dwc(P2601HNFX_USB); 
Note: See TracChangeset for help on using the changeset viewer.