diff options
author | Santosh Shilimkar <santosh.shilimkar@ti.com> | 2009-11-05 12:40:03 +0100 |
---|---|---|
committer | Santosh Shilimkar <santosh.shilimkar@ti.com> | 2009-11-05 15:30:38 +0100 |
commit | 56fffe880f45e25b6ed71de3e8948a71d1de15db (patch) | |
tree | c0b3c86b34e151347a32f99a5dcc59c9e7cb3560 /arch/arm/mach-omap2 | |
parent | 8ba21029d448ccbd7d3ac005afb5dd196bb05a87 (diff) |
OMAP4: Keypad: platform + driver modification
Missing keys added to key map, also formatted having [col:row]
style as required in platform keypad.h file
Removing muxing from board file
Enabling irq once tasklet function is complete
Changing functions from omap_writew to omap_writel
Signed-off-by: Rafiuddin Syed <rafiuddin.syed@ti.com>
Signed-off-by: Abraham Arce <x0066660@ti.com>
Diffstat (limited to 'arch/arm/mach-omap2')
-rw-r--r-- | arch/arm/mach-omap2/board-4430sdp.c | 118 |
1 files changed, 66 insertions, 52 deletions
diff --git a/arch/arm/mach-omap2/board-4430sdp.c b/arch/arm/mach-omap2/board-4430sdp.c index 0eab966f9f6b..d9df37bb58ed 100644 --- a/arch/arm/mach-omap2/board-4430sdp.c +++ b/arch/arm/mach-omap2/board-4430sdp.c @@ -46,46 +46,77 @@ static int ts_gpio; static int omap_keymap[] = { - KEY(6, 6, KEY_Q), - KEY(4, 0, KEY_W), KEY(0, 0, KEY_E), - KEY(0, 1, KEY_R), - KEY(0, 2, KEY_T), - KEY(4, 1, KEY_Y), - KEY(4, 2, KEY_U), - KEY(0, 6, KEY_I), - KEY(3, 6, KEY_O), - KEY(6, 6, KEY_P), - KEY(6, 1, KEY_A), - KEY(5, 0, KEY_S), - KEY(1, 0, KEY_D), + KEY(0, 1, KEY_D), + KEY(0, 2, KEY_X), + KEY(0, 3, KEY_Z), + KEY(0, 4, KEY_W), + KEY(0, 5, KEY_S), + KEY(0, 6, KEY_Q), + KEY(0, 7, KEY_UNKNOWN), + + KEY(1, 0, KEY_R), KEY(1, 1, KEY_F), - KEY(1, 2, KEY_G), - KEY(5, 1, KEY_H), - KEY(5, 2, KEY_J), - KEY(1, 6, KEY_K), - KEY(4, 6, KEY_L), - KEY(6, 4, KEY_BACKSPACE), - KEY(2, 7, KEY_CAPSLOCK), - KEY(3, 0, KEY_Z), - KEY(2, 0, KEY_X), - KEY(2, 1, KEY_C), + KEY(1, 2, KEY_C), + KEY(1, 3, KEY_KPPLUS), + KEY(1, 4, KEY_Y), + KEY(1, 5, KEY_H), + KEY(1, 6, KEY_A), + KEY(1, 7, KEY_UNKNOWN), + + KEY(2, 0, KEY_T), + KEY(2, 1, KEY_G), KEY(2, 2, KEY_V), - KEY(3, 2, KEY_B), - KEY(6, 2, KEY_N), - KEY(2, 6, KEY_M), - KEY(5, 6, KEY_DOT), - KEY(1, 7, KEY_ENTER), - KEY(3, 3, KEY_EMAIL), - KEY(3, 1, KEY_KPPLUS), - KEY(3, 7, KEY_SPACE), - KEY(7, 4, KEY_CAMERA), + KEY(2, 3, KEY_B), + KEY(2, 4, KEY_U), + KEY(2, 5, KEY_J), + KEY(2, 6, KEY_N), + KEY(2, 7, KEY_UNKNOWN), + + KEY(3, 0, KEY_HOME), + KEY(3, 1, KEY_SEND), + KEY(3, 2, KEY_END), + KEY(3, 3, KEY_F1), + KEY(3, 4, KEY_F2), + KEY(3, 5, KEY_F3), + KEY(3, 6, KEY_BACK), + KEY(3, 7, KEY_UNKNOWN), + + KEY(4, 0, KEY_UNKNOWN), + KEY(4, 1, KEY_UNKNOWN), + KEY(4, 2, KEY_UNKNOWN), + KEY(4, 3, KEY_UNKNOWN), KEY(4, 4, KEY_VOLUMEUP), + KEY(4, 5, KEY_UNKNOWN), + KEY(4, 6, KEY_BACKSPACE), + KEY(4, 7, KEY_F4), + + KEY(5, 0, KEY_UNKNOWN), + KEY(5, 1, KEY_UNKNOWN), + KEY(5, 2, KEY_UNKNOWN), + KEY(5, 3, KEY_UNKNOWN), + KEY(5, 4, KEY_UNKNOWN), KEY(5, 5, KEY_VOLUMEDOWN), - KEY(7, 4, KEY_UP), - KEY(7, 5, KEY_DOWN), - KEY(7, 6, KEY_LEFT), - KEY(7, 7, KEY_RIGHT), + KEY(5, 6, KEY_UNKNOWN), + KEY(5, 7, KEY_UNKNOWN), + + KEY(6, 0, KEY_I), + KEY(6, 1, KEY_K), + KEY(6, 2, KEY_DOT), + KEY(6, 3, KEY_O), + KEY(6, 4, KEY_L), + KEY(6, 5, KEY_M), + KEY(6, 6, KEY_P), + KEY(6, 7, KEY_SELECT), + + KEY(7, 0, KEY_UNKNOWN), + KEY(7, 1, KEY_ENTER), + KEY(7, 2, KEY_CAPSLOCK), + KEY(7, 3, KEY_SPACE), + KEY(7, 4, KEY_LEFT), + KEY(7, 5, KEY_RIGHT), + KEY(7, 6, KEY_UP), + KEY(7, 7, KEY_DOWN), 0, }; @@ -526,22 +557,6 @@ static void omap_mcbsp_init(void) omap_cfg_reg(Y2_4430_McBSP1_DX); omap_cfg_reg(Y4_4430_McBSP1_FSX); } -void omap_kp_init(void) -{ - omap_cfg_reg(PAD0_4430_UNIPRO_TX0); - omap_cfg_reg(PAD1_4430_UNIPRO_TY0); - omap_cfg_reg(PAD0_4430_UNIPRO_TX1); - omap_cfg_reg(PAD1_4430_UNIPRO_TY1); - omap_cfg_reg(PAD0_4430_UNIPRO_TX2); - omap_cfg_reg(PAD1_4430_UNIPRO_TY2); - - omap_cfg_reg(PAD0_4430_UNIPRO_RX0); - omap_cfg_reg(PAD1_4430_UNIPRO_RY0); - omap_cfg_reg(PAD0_4430_UNIPRO_RX1); - omap_cfg_reg(PAD1_4430_UNIPRO_RY1); - omap_cfg_reg(PAD0_4430_UNIPRO_RX2); - omap_cfg_reg(PAD1_4430_UNIPRO_RY2); -} static void omap_phoenix_init(void) { @@ -570,7 +585,6 @@ static void __init omap_4430sdp_init(void) ARRAY_SIZE(sdp4430_spi_board_info)); omap_mcbsp_init(); sdp4430_mmc_init(); - omap_kp_init(); omap_phoenix_init(); #ifdef CONFIG_NOP_USB_XCEIV /* OMAP4SDP uses no explicit transceiver */ |