diff options
| author | Rajeev Kumar <rajeev-dlh.kumar@st.com> | 2012-02-24 03:51:40 -0500 |
|---|---|---|
| committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2012-02-28 04:18:31 -0500 |
| commit | 5e238b548aac6227ce296d41364a3f7b10caff44 (patch) | |
| tree | 867affd421ef9fd32382a8db6f9d0a660042a45d | |
| parent | 868a719e9d34b5dcad5e02a6610c8a9d17756332 (diff) | |
Input: spear-keyboard - add 6x6 keypad matrix definitions
Add 6x6 keypad matrix and rename 9x9 keymap
Signed-off-by: Rajeev Kumar <rajeev-dlh.kumar@st.com>
Signed-off-by: Viresh Kumar <viresh.kumar@st.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
| -rw-r--r-- | arch/arm/plat-spear/include/plat/keyboard.h | 42 |
1 files changed, 41 insertions, 1 deletions
diff --git a/arch/arm/plat-spear/include/plat/keyboard.h b/arch/arm/plat-spear/include/plat/keyboard.h index 004195f1994f..130c045a5b89 100644 --- a/arch/arm/plat-spear/include/plat/keyboard.h +++ b/arch/arm/plat-spear/include/plat/keyboard.h | |||
| @@ -15,7 +15,7 @@ | |||
| 15 | #include <linux/input/matrix_keypad.h> | 15 | #include <linux/input/matrix_keypad.h> |
| 16 | #include <linux/types.h> | 16 | #include <linux/types.h> |
| 17 | 17 | ||
| 18 | #define DECLARE_KEYMAP(_name) \ | 18 | #define DECLARE_9x9_KEYMAP(_name) \ |
| 19 | int _name[] = { \ | 19 | int _name[] = { \ |
| 20 | KEY(0, 0, KEY_ESC), \ | 20 | KEY(0, 0, KEY_ESC), \ |
| 21 | KEY(0, 1, KEY_1), \ | 21 | KEY(0, 1, KEY_1), \ |
| @@ -100,6 +100,46 @@ int _name[] = { \ | |||
| 100 | KEY(8, 8, KEY_KP0), \ | 100 | KEY(8, 8, KEY_KP0), \ |
| 101 | } | 101 | } |
| 102 | 102 | ||
| 103 | #define DECLARE_6x6_KEYMAP(_name) \ | ||
| 104 | int _name[] = { \ | ||
| 105 | KEY(0, 0, KEY_RESERVED), \ | ||
| 106 | KEY(0, 1, KEY_1), \ | ||
| 107 | KEY(0, 2, KEY_2), \ | ||
| 108 | KEY(0, 3, KEY_3), \ | ||
| 109 | KEY(0, 4, KEY_4), \ | ||
| 110 | KEY(0, 5, KEY_5), \ | ||
| 111 | KEY(1, 0, KEY_Q), \ | ||
| 112 | KEY(1, 1, KEY_W), \ | ||
| 113 | KEY(1, 2, KEY_E), \ | ||
| 114 | KEY(1, 3, KEY_R), \ | ||
| 115 | KEY(1, 4, KEY_T), \ | ||
| 116 | KEY(1, 5, KEY_Y), \ | ||
| 117 | KEY(2, 0, KEY_D), \ | ||
| 118 | KEY(2, 1, KEY_F), \ | ||
| 119 | KEY(2, 2, KEY_G), \ | ||
| 120 | KEY(2, 3, KEY_H), \ | ||
| 121 | KEY(2, 4, KEY_J), \ | ||
| 122 | KEY(2, 5, KEY_K), \ | ||
| 123 | KEY(3, 0, KEY_B), \ | ||
| 124 | KEY(3, 1, KEY_N), \ | ||
| 125 | KEY(3, 2, KEY_M), \ | ||
| 126 | KEY(3, 3, KEY_COMMA), \ | ||
| 127 | KEY(3, 4, KEY_DOT), \ | ||
| 128 | KEY(3, 5, KEY_SLASH), \ | ||
| 129 | KEY(4, 0, KEY_F6), \ | ||
| 130 | KEY(4, 1, KEY_F7), \ | ||
| 131 | KEY(4, 2, KEY_F8), \ | ||
| 132 | KEY(4, 3, KEY_F9), \ | ||
| 133 | KEY(4, 4, KEY_F10), \ | ||
| 134 | KEY(4, 5, KEY_NUMLOCK), \ | ||
| 135 | KEY(5, 0, KEY_KP2), \ | ||
| 136 | KEY(5, 1, KEY_KP3), \ | ||
| 137 | KEY(5, 2, KEY_KP0), \ | ||
| 138 | KEY(5, 3, KEY_KPDOT), \ | ||
| 139 | KEY(5, 4, KEY_RO), \ | ||
| 140 | KEY(5, 5, KEY_ZENKAKUHANKAKU), \ | ||
| 141 | } | ||
| 142 | |||
| 103 | /** | 143 | /** |
| 104 | * struct kbd_platform_data - spear keyboard platform data | 144 | * struct kbd_platform_data - spear keyboard platform data |
| 105 | * keymap: pointer to keymap data (table and size) | 145 | * keymap: pointer to keymap data (table and size) |
