mach-tizen: add GPIO keys
authorIgor Mitsyanko <i.mitsyanko@samsung.com>
Thu, 10 May 2012 13:29:12 +0000 (17:29 +0400)
committerEvgeny Voevodin <e.voevodin@samsung.com>
Fri, 14 Sep 2012 05:42:17 +0000 (09:42 +0400)
Add six GPIO keys to tizen board. Modify tizen_defconfig to enable gpio-keys
driver by default.

Signed-off-by: Igor Mitsyanko <i.mitsyanko@samsung.com>
arch/arm/configs/tizen_defconfig
arch/arm/mach-exynos/mach-tizen.c

index f007e5ec993371d7888e62f3af23737af0f8837f..d2f194997f06dec7677ef5fd736caed7014962c3 100644 (file)
@@ -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
index c949921425fbe938e8dc5f00ba5daf3a1c3bf6cc..eb902996b66067fb6e827013b5f253e074459613 100644 (file)
@@ -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,
        },
 };