From: Igor Mitsyanko Date: Thu, 10 May 2012 13:29:12 +0000 (+0400) Subject: mach-tizen: add GPIO keys X-Git-Tag: 2.2.1_release^2~83^2~7^2~62 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ae29c2179f0e484773a70ce1fcf4d66664039f9c;p=sdk%2Femulator%2Femulator-kernel.git mach-tizen: add GPIO keys Add six GPIO keys to tizen board. Modify tizen_defconfig to enable gpio-keys driver by default. Signed-off-by: Igor Mitsyanko --- diff --git a/arch/arm/configs/tizen_defconfig b/arch/arm/configs/tizen_defconfig index f007e5ec9933..d2f194997f06 100644 --- a/arch/arm/configs/tizen_defconfig +++ b/arch/arm/configs/tizen_defconfig @@ -1039,7 +1039,9 @@ CONFIG_INPUT_EVDEV=y # # Input Device Drivers # -# CONFIG_INPUT_KEYBOARD is not set +CONFIG_INPUT_KEYBOARD=y +CONFIG_KEYBOARD_ATKBD=y +CONFIG_KEYBOARD_GPIO=y # CONFIG_INPUT_MOUSE is not set # CONFIG_INPUT_JOYSTICK is not set # CONFIG_INPUT_TABLET is not set diff --git a/arch/arm/mach-exynos/mach-tizen.c b/arch/arm/mach-exynos/mach-tizen.c index c949921425fb..eb902996b660 100644 --- a/arch/arm/mach-exynos/mach-tizen.c +++ b/arch/arm/mach-exynos/mach-tizen.c @@ -178,27 +178,56 @@ static void __init tizen_sdhci_init(void) /* GPIO KEYS */ static struct gpio_keys_button tizen_gpio_keys_tables[] = { { + /* Volume Up */ .code = KEY_VOLUMEUP, - .gpio = EXYNOS4_GPX2(0), /* XEINT16 */ + .gpio = EXYNOS4_GPX2(0), .desc = "gpio-keys: KEY_VOLUMEUP", .type = EV_KEY, .active_low = 1, .debounce_interval = 1, }, { + /* Volume Down */ .code = KEY_VOLUMEDOWN, - .gpio = EXYNOS4_GPX2(1), /* XEINT17 */ + .gpio = EXYNOS4_GPX2(1), .desc = "gpio-keys: KEY_VOLUMEDOWN", .type = EV_KEY, .active_low = 1, .debounce_interval = 1, }, { + /* Phone/send message */ + .code = KEY_PHONE, + .gpio = EXYNOS4_GPX2(2), + .desc = "gpio-keys: KEY_PHONE", + .type = EV_KEY, + .active_low = 1, + .debounce_interval = 1, + }, { + /* Cancel */ + .code = KEY_EXIT, + .gpio = EXYNOS4_GPX2(4), + .desc = "gpio-keys: KEY_EXIT", + .type = EV_KEY, + .active_low = 1, + .wakeup = 1, + .debounce_interval = 1, + }, { + /* Power button */ .code = KEY_POWER, - .gpio = EXYNOS4_GPX2(7), /* XEINT23 */ + .gpio = EXYNOS4_GPX2(7), .desc = "gpio-keys: KEY_POWER", .type = EV_KEY, .active_low = 1, .wakeup = 1, .debounce_interval = 1, + }, { + /* Big Front Button */ + .code = KEY_FRONT, + .gpio = EXYNOS4_GPX3(5), + .desc = "gpio-keys: KEY_FRONT", + .type = EV_KEY, + .active_low = 1, + .wakeup = 1, + .debounce_interval = 1, }, };