X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=target%2Flinux%2Frdc%2Ffiles%2Farch%2Fi386%2Fmach-rdc%2Fplatform.c;h=31af6fcc30a64f422021b8636b35631232126acc;hb=b1f222f3f3f2f12b5a4800a0c4f9b6238f8a746d;hp=0a607223c5846cdbe8de090fe32b8cf274d22d58;hpb=591bfffa4c9c02bf15bab11862149c09a6bda78b;p=openwrt-10.03%2F.git diff --git a/target/linux/rdc/files/arch/i386/mach-rdc/platform.c b/target/linux/rdc/files/arch/i386/mach-rdc/platform.c index 0a607223c..31af6fcc3 100644 --- a/target/linux/rdc/files/arch/i386/mach-rdc/platform.c +++ b/target/linux/rdc/files/arch/i386/mach-rdc/platform.c @@ -30,6 +30,8 @@ #include #include #include +#include +#include #include @@ -74,10 +76,34 @@ static struct platform_device rdc321x_wdt = { .num_resources = 0, }; +/* Button */ +static struct gpio_keys_button rdc321x_gpio_btn[] = { + { + .gpio = 0, + .code = BTN_0, + .desc = "Reset", + .active_low = 1, + } +}; + +static struct gpio_keys_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", + .id = -1, + .dev = { + .platform_data = &rdc321x_gpio_btn_data, + } +}; + static struct platform_device *rdc321x_devs[] = { &rdc_flash_device, &rdc321x_leds, - &rdc321x_wdt + &rdc321x_wdt, + &rdc321x_button }; static int __init rdc_board_setup(void)