X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/5571a3d4544dc1272e1c741c2598687c36c5c205..23e003c5bfef18f79e57a7961fb6507af491f170:/target/linux/rdc/files-2.6.30/arch/x86/mach-rdc321x/platform.c diff --git a/target/linux/rdc/files-2.6.30/arch/x86/mach-rdc321x/platform.c b/target/linux/rdc/files-2.6.30/arch/x86/mach-rdc321x/platform.c index d0a8578ef..3b3de774e 100644 --- a/target/linux/rdc/files-2.6.30/arch/x86/mach-rdc321x/platform.c +++ b/target/linux/rdc/files-2.6.30/arch/x86/mach-rdc321x/platform.c @@ -29,15 +29,13 @@ #include #include #include -#include +#include #include #include #include #include #include -#include - /* Flash */ #ifdef CONFIG_MTD_R8610 #define CONFIG_MTD_RDC3210 1 @@ -82,6 +80,12 @@ static struct gpio_led default_leds[] = { { .name = "rdc321x:dmz", .gpio = 1, .active_low = 1}, }; +static struct gpio_led sitecom_leds[] = { + { .name = "rdc321x:power", .gpio = 15, .active_low = 1}, + { .name = "rdc321x:usb0", .gpio = 0, .active_low = 1}, + { .name = "rdc321x:usb1", .gpio = 1, .active_low = 1}, +}; + static struct gpio_led_platform_data rdc321x_led_data = { .num_leds = ARRAY_SIZE(default_leds), .leds = default_leds, @@ -96,22 +100,22 @@ static struct platform_device rdc321x_leds = { }; /* Button */ -static struct gpio_keys_button rdc321x_gpio_btn[] = { +static struct gpio_button rdc321x_gpio_btn[] = { { - .gpio = 0, + .gpio = 6, .code = BTN_0, .desc = "Reset", .active_low = 1, } }; -static struct gpio_keys_platform_data rdc321x_gpio_btn_data = { +static struct gpio_buttons_platform_data rdc321x_gpio_btn_data = { .buttons = rdc321x_gpio_btn, .nbuttons = ARRAY_SIZE(rdc321x_gpio_btn), }; static struct platform_device rdc321x_button = { - .name = "gpio-keys", + .name = "gpio-buttons", .id = -1, .dev = { .platform_data = &rdc321x_gpio_btn_data, @@ -203,6 +207,9 @@ static int __init rdc_board_setup(void) rdc_flash_parts[5].offset = rdc_flash_parts[0].size; rdc_flash_parts[5].size = 0x10000; rdc_flash_data.nr_parts = 6; + + rdc321x_led_data.num_leds = ARRAY_SIZE(sitecom_leds); + rdc321x_led_data.leds = sitecom_leds; } else if (!memcmp(((u8 *)the_header) + 14, "Li", 2)) { /* AMIT */ rdc_flash_parts[0].name = "kernel_parthdr"; rdc_flash_parts[0].offset = 0;