#include <mach/sec_debug.h> #include <linux/gpio_keys.h> #define GPIO_KEYS(_code, _gpio, _active_low, _iswake, _hook) \ { \ .code = _code, \ .gpio = _gpio, \ .active_low = _active_low, \ .type = EV_KEY, \ .wakeup = _iswake, \ .debounce_interval = 10, \ .isr_hook = _hook, \ .value = 1 \ } struct gpio_keys_button p4_buttons[] = { GPIO_KEYS(KEY_VOLUMEUP, GPIO_VOL_UP, 1, 1, sec_debug_check_crash_key), GPIO_KEYS(KEY_VOLUMEDOWN, GPIO_VOL_DOWN, 1, 1, sec_debug_check_crash_key), GPIO_KEYS(KEY_POWER, GPIO_nPOWER, 1, 1, sec_debug_check_crash_key), }; struct gpio_keys_platform_data p4_gpiokeys_platform_data = { p4_buttons, ARRAY_SIZE(p4_buttons), }; static struct platform_device p4_keypad = { .name = "gpio-keys", .dev = { .platform_data = &p4_gpiokeys_platform_data,
#endif #define GPIO_KEYS(_code, _gpio, _active_low, _iswake, _hook) \ { \ .code = _code, \ .gpio = _gpio, \ .active_low = _active_low, \ .type = EV_KEY, \ .wakeup = _iswake, \ .debounce_interval = 10, \ .isr_hook = _hook, \ .value = 1 \ } static struct gpio_keys_button midas_buttons[] = { GPIO_KEYS(KEY_VOLUMEUP, GPIO_VOL_UP, 1, 0, NULL), GPIO_KEYS(KEY_VOLUMEDOWN, GPIO_VOL_DOWN, 1, 0, NULL), GPIO_KEYS(KEY_POWER, GPIO_nPOWER, 1, 1, NULL), GPIO_KEYS(KEY_MENU, GPIO_OK_KEY, 1, 0, NULL), }; static struct gpio_keys_platform_data midas_gpiokeys_platform_data = { .buttons = midas_buttons, .nbuttons = ARRAY_SIZE(midas_buttons), }; static struct platform_device midas_keypad = { .name = "gpio-keys",