diff options
author | Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> | 2010-12-20 16:09:22 -0500 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2010-12-22 14:11:47 -0500 |
commit | da1f026b532ce944d74461497dc6d8c16456466e (patch) | |
tree | 227cd89307e0094d02e944a29225b19c2fca286b /arch/arm/mach-omap1/board-ams-delta.c | |
parent | 4e012e5f246d4da924b14d453452fd0838d4e03b (diff) |
Keyboard: omap-keypad: use matrix_keypad.h
Most keypad drivers make use of the <linux/input/matrix_keypad.h>
defined macros, structures and inline functions.
Convert omap-keypad driver to use those as well, as suggested by a
compile time warning, hardcoded into the OMAP <palt/keypad.h>.
Created against linux-2.6.37-rc5.
Tested on Amstrad Delta.
Compile tested with omap1_defconfig and omap2plus_defconfig shrinked to
board-h4.
Signed-off-by: Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
Reviewed-by: Aaro Koskinen <aaro.koskinen@nokia.com>
Acked-by: Dmitry Torokhov <dtor@mail.ru>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'arch/arm/mach-omap1/board-ams-delta.c')
-rw-r--r-- | arch/arm/mach-omap1/board-ams-delta.c | 128 |
1 files changed, 65 insertions, 63 deletions
diff --git a/arch/arm/mach-omap1/board-ams-delta.c b/arch/arm/mach-omap1/board-ams-delta.c index e1439506eba9..bd0495a9ac3b 100644 --- a/arch/arm/mach-omap1/board-ams-delta.c +++ b/arch/arm/mach-omap1/board-ams-delta.c | |||
@@ -43,84 +43,82 @@ | |||
43 | static u8 ams_delta_latch1_reg; | 43 | static u8 ams_delta_latch1_reg; |
44 | static u16 ams_delta_latch2_reg; | 44 | static u16 ams_delta_latch2_reg; |
45 | 45 | ||
46 | static int ams_delta_keymap[] = { | 46 | static const unsigned int ams_delta_keymap[] = { |
47 | KEY(0, 0, KEY_F1), /* Advert */ | 47 | KEY(0, 0, KEY_F1), /* Advert */ |
48 | 48 | ||
49 | KEY(3, 0, KEY_COFFEE), /* Games */ | 49 | KEY(0, 3, KEY_COFFEE), /* Games */ |
50 | KEY(2, 0, KEY_QUESTION), /* Directory */ | 50 | KEY(0, 2, KEY_QUESTION), /* Directory */ |
51 | KEY(3, 2, KEY_CONNECT), /* Internet */ | 51 | KEY(2, 3, KEY_CONNECT), /* Internet */ |
52 | KEY(2, 1, KEY_SHOP), /* Services */ | 52 | KEY(1, 2, KEY_SHOP), /* Services */ |
53 | KEY(1, 1, KEY_PHONE), /* VoiceMail */ | 53 | KEY(1, 1, KEY_PHONE), /* VoiceMail */ |
54 | 54 | ||
55 | KEY(1, 0, KEY_DELETE), /* Delete */ | 55 | KEY(0, 1, KEY_DELETE), /* Delete */ |
56 | KEY(2, 2, KEY_PLAY), /* Play */ | 56 | KEY(2, 2, KEY_PLAY), /* Play */ |
57 | KEY(0, 1, KEY_PAGEUP), /* Up */ | 57 | KEY(1, 0, KEY_PAGEUP), /* Up */ |
58 | KEY(3, 1, KEY_PAGEDOWN), /* Down */ | 58 | KEY(1, 3, KEY_PAGEDOWN), /* Down */ |
59 | KEY(0, 2, KEY_EMAIL), /* ReadEmail */ | 59 | KEY(2, 0, KEY_EMAIL), /* ReadEmail */ |
60 | KEY(1, 2, KEY_STOP), /* Stop */ | 60 | KEY(2, 1, KEY_STOP), /* Stop */ |
61 | 61 | ||
62 | /* Numeric keypad portion */ | 62 | /* Numeric keypad portion */ |
63 | KEY(7, 0, KEY_KP1), | 63 | KEY(0, 7, KEY_KP1), |
64 | KEY(6, 0, KEY_KP2), | 64 | KEY(0, 6, KEY_KP2), |
65 | KEY(5, 0, KEY_KP3), | 65 | KEY(0, 5, KEY_KP3), |
66 | KEY(7, 1, KEY_KP4), | 66 | KEY(1, 7, KEY_KP4), |
67 | KEY(6, 1, KEY_KP5), | 67 | KEY(1, 6, KEY_KP5), |
68 | KEY(5, 1, KEY_KP6), | 68 | KEY(1, 5, KEY_KP6), |
69 | KEY(7, 2, KEY_KP7), | 69 | KEY(2, 7, KEY_KP7), |
70 | KEY(6, 2, KEY_KP8), | 70 | KEY(2, 6, KEY_KP8), |
71 | KEY(5, 2, KEY_KP9), | 71 | KEY(2, 5, KEY_KP9), |
72 | KEY(6, 3, KEY_KP0), | 72 | KEY(3, 6, KEY_KP0), |
73 | KEY(7, 3, KEY_KPASTERISK), | 73 | KEY(3, 7, KEY_KPASTERISK), |
74 | KEY(5, 3, KEY_KPDOT), /* # key */ | 74 | KEY(3, 5, KEY_KPDOT), /* # key */ |
75 | KEY(2, 7, KEY_NUMLOCK), /* Mute */ | 75 | KEY(7, 2, KEY_NUMLOCK), /* Mute */ |
76 | KEY(1, 7, KEY_KPMINUS), /* Recall */ | 76 | KEY(7, 1, KEY_KPMINUS), /* Recall */ |
77 | KEY(1, 6, KEY_KPPLUS), /* Redial */ | 77 | KEY(6, 1, KEY_KPPLUS), /* Redial */ |
78 | KEY(6, 7, KEY_KPSLASH), /* Handsfree */ | 78 | KEY(7, 6, KEY_KPSLASH), /* Handsfree */ |
79 | KEY(0, 6, KEY_ENTER), /* Video */ | 79 | KEY(6, 0, KEY_ENTER), /* Video */ |
80 | 80 | ||
81 | KEY(4, 7, KEY_CAMERA), /* Photo */ | 81 | KEY(7, 4, KEY_CAMERA), /* Photo */ |
82 | 82 | ||
83 | KEY(4, 0, KEY_F2), /* Home */ | 83 | KEY(0, 4, KEY_F2), /* Home */ |
84 | KEY(4, 1, KEY_F3), /* Office */ | 84 | KEY(1, 4, KEY_F3), /* Office */ |
85 | KEY(4, 2, KEY_F4), /* Mobile */ | 85 | KEY(2, 4, KEY_F4), /* Mobile */ |
86 | KEY(7, 7, KEY_F5), /* SMS */ | 86 | KEY(7, 7, KEY_F5), /* SMS */ |
87 | KEY(5, 7, KEY_F6), /* Email */ | 87 | KEY(7, 5, KEY_F6), /* Email */ |
88 | 88 | ||
89 | /* QWERTY portion of keypad */ | 89 | /* QWERTY portion of keypad */ |
90 | KEY(4, 3, KEY_Q), | 90 | KEY(3, 4, KEY_Q), |
91 | KEY(3, 3, KEY_W), | 91 | KEY(3, 3, KEY_W), |
92 | KEY(2, 3, KEY_E), | 92 | KEY(3, 2, KEY_E), |
93 | KEY(1, 3, KEY_R), | 93 | KEY(3, 1, KEY_R), |
94 | KEY(0, 3, KEY_T), | 94 | KEY(3, 0, KEY_T), |
95 | KEY(7, 4, KEY_Y), | 95 | KEY(4, 7, KEY_Y), |
96 | KEY(6, 4, KEY_U), | 96 | KEY(4, 6, KEY_U), |
97 | KEY(5, 4, KEY_I), | 97 | KEY(4, 5, KEY_I), |
98 | KEY(4, 4, KEY_O), | 98 | KEY(4, 4, KEY_O), |
99 | KEY(3, 4, KEY_P), | 99 | KEY(4, 3, KEY_P), |
100 | 100 | ||
101 | KEY(2, 4, KEY_A), | 101 | KEY(4, 2, KEY_A), |
102 | KEY(1, 4, KEY_S), | 102 | KEY(4, 1, KEY_S), |
103 | KEY(0, 4, KEY_D), | 103 | KEY(4, 0, KEY_D), |
104 | KEY(7, 5, KEY_F), | 104 | KEY(5, 7, KEY_F), |
105 | KEY(6, 5, KEY_G), | 105 | KEY(5, 6, KEY_G), |
106 | KEY(5, 5, KEY_H), | 106 | KEY(5, 5, KEY_H), |
107 | KEY(4, 5, KEY_J), | 107 | KEY(5, 4, KEY_J), |
108 | KEY(3, 5, KEY_K), | 108 | KEY(5, 3, KEY_K), |
109 | KEY(2, 5, KEY_L), | 109 | KEY(5, 2, KEY_L), |
110 | 110 | ||
111 | KEY(1, 5, KEY_Z), | 111 | KEY(5, 1, KEY_Z), |
112 | KEY(0, 5, KEY_X), | 112 | KEY(5, 0, KEY_X), |
113 | KEY(7, 6, KEY_C), | 113 | KEY(6, 7, KEY_C), |
114 | KEY(6, 6, KEY_V), | 114 | KEY(6, 6, KEY_V), |
115 | KEY(5, 6, KEY_B), | 115 | KEY(6, 5, KEY_B), |
116 | KEY(4, 6, KEY_N), | 116 | KEY(6, 4, KEY_N), |
117 | KEY(3, 6, KEY_M), | 117 | KEY(6, 3, KEY_M), |
118 | KEY(2, 6, KEY_SPACE), | 118 | KEY(6, 2, KEY_SPACE), |
119 | 119 | ||
120 | KEY(0, 7, KEY_LEFTSHIFT), /* Vol up */ | 120 | KEY(7, 0, KEY_LEFTSHIFT), /* Vol up */ |
121 | KEY(3, 7, KEY_LEFTCTRL), /* Vol down */ | 121 | KEY(7, 3, KEY_LEFTCTRL), /* Vol down */ |
122 | |||
123 | 0 | ||
124 | }; | 122 | }; |
125 | 123 | ||
126 | void ams_delta_latch1_write(u8 mask, u8 value) | 124 | void ams_delta_latch1_write(u8 mask, u8 value) |
@@ -189,11 +187,15 @@ static struct resource ams_delta_kp_resources[] = { | |||
189 | }, | 187 | }, |
190 | }; | 188 | }; |
191 | 189 | ||
190 | static const struct matrix_keymap_data ams_delta_keymap_data = { | ||
191 | .keymap = ams_delta_keymap, | ||
192 | .keymap_size = ARRAY_SIZE(ams_delta_keymap), | ||
193 | }; | ||
194 | |||
192 | static struct omap_kp_platform_data ams_delta_kp_data = { | 195 | static struct omap_kp_platform_data ams_delta_kp_data = { |
193 | .rows = 8, | 196 | .rows = 8, |
194 | .cols = 8, | 197 | .cols = 8, |
195 | .keymap = ams_delta_keymap, | 198 | .keymap_data = &ams_delta_keymap_data, |
196 | .keymapsize = ARRAY_SIZE(ams_delta_keymap), | ||
197 | .delay = 9, | 199 | .delay = 9, |
198 | }; | 200 | }; |
199 | 201 | ||