Loading arch/arm/mach-pxa/zylonite.c +67 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,7 @@ #include <asm/arch/pxafb.h> #include <asm/arch/zylonite.h> #include <asm/arch/mmc.h> #include <asm/arch/pxa27x_keypad.h> #include "generic.h" Loading Loading @@ -249,6 +250,71 @@ static void __init zylonite_init_mmc(void) static inline void zylonite_init_mmc(void) {} #endif #if defined(CONFIG_KEYBOARD_PXA27x) || defined(CONFIG_KEYBOARD_PXA27x_MODULES) static unsigned int zylonite_matrix_key_map[] = { /* KEY(row, col, key_code) */ KEY(0, 0, KEY_A), KEY(0, 1, KEY_B), KEY(0, 2, KEY_C), KEY(0, 5, KEY_D), KEY(1, 0, KEY_E), KEY(1, 1, KEY_F), KEY(1, 2, KEY_G), KEY(1, 5, KEY_H), KEY(2, 0, KEY_I), KEY(2, 1, KEY_J), KEY(2, 2, KEY_K), KEY(2, 5, KEY_L), KEY(3, 0, KEY_M), KEY(3, 1, KEY_N), KEY(3, 2, KEY_O), KEY(3, 5, KEY_P), KEY(5, 0, KEY_Q), KEY(5, 1, KEY_R), KEY(5, 2, KEY_S), KEY(5, 5, KEY_T), KEY(6, 0, KEY_U), KEY(6, 1, KEY_V), KEY(6, 2, KEY_W), KEY(6, 5, KEY_X), KEY(7, 1, KEY_Y), KEY(7, 2, KEY_Z), KEY(4, 4, KEY_0), KEY(1, 3, KEY_1), KEY(4, 1, KEY_2), KEY(1, 4, KEY_3), KEY(2, 3, KEY_4), KEY(4, 2, KEY_5), KEY(2, 4, KEY_6), KEY(3, 3, KEY_7), KEY(4, 3, KEY_8), KEY(3, 4, KEY_9), KEY(4, 5, KEY_SPACE), KEY(5, 3, KEY_KPASTERISK), /* * */ KEY(5, 4, KEY_KPDOT), /* #" */ KEY(0, 7, KEY_UP), KEY(1, 7, KEY_DOWN), KEY(2, 7, KEY_LEFT), KEY(3, 7, KEY_RIGHT), KEY(2, 6, KEY_HOME), KEY(3, 6, KEY_END), KEY(6, 4, KEY_DELETE), KEY(6, 6, KEY_BACK), KEY(6, 3, KEY_CAPSLOCK), /* KEY_LEFTSHIFT), */ KEY(4, 6, KEY_ENTER), /* scroll push */ KEY(5, 7, KEY_ENTER), /* keypad action */ KEY(0, 4, KEY_EMAIL), KEY(5, 6, KEY_SEND), KEY(4, 0, KEY_CALENDAR), KEY(7, 6, KEY_RECORD), KEY(6, 7, KEY_VOLUMEUP), KEY(7, 7, KEY_VOLUMEDOWN), KEY(0, 6, KEY_F22), /* soft1 */ KEY(1, 6, KEY_F23), /* soft2 */ KEY(0, 3, KEY_AUX), /* contact */ }; static struct pxa27x_keypad_platform_data zylonite_keypad_info = { .matrix_key_rows = 8, .matrix_key_cols = 8, .matrix_key_map = zylonite_matrix_key_map, .matrix_key_map_size = ARRAY_SIZE(zylonite_matrix_key_map), .enable_rotary0 = 1, .rotary0_up_key = KEY_UP, .rotary0_down_key = KEY_DOWN, .debounce_interval = 30, }; static void __init zylonite_init_keypad(void) { pxa_set_keypad_info(&zylonite_keypad_info); } #else static inline void zylonite_init_keypad(void) {} #endif static void __init zylonite_init(void) { /* board-processor specific initialization */ Loading @@ -265,6 +331,7 @@ static void __init zylonite_init(void) zylonite_init_lcd(); zylonite_init_mmc(); zylonite_init_keypad(); } MACHINE_START(ZYLONITE, "PXA3xx Platform Development Kit (aka Zylonite)") Loading Loading
arch/arm/mach-pxa/zylonite.c +67 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,7 @@ #include <asm/arch/pxafb.h> #include <asm/arch/zylonite.h> #include <asm/arch/mmc.h> #include <asm/arch/pxa27x_keypad.h> #include "generic.h" Loading Loading @@ -249,6 +250,71 @@ static void __init zylonite_init_mmc(void) static inline void zylonite_init_mmc(void) {} #endif #if defined(CONFIG_KEYBOARD_PXA27x) || defined(CONFIG_KEYBOARD_PXA27x_MODULES) static unsigned int zylonite_matrix_key_map[] = { /* KEY(row, col, key_code) */ KEY(0, 0, KEY_A), KEY(0, 1, KEY_B), KEY(0, 2, KEY_C), KEY(0, 5, KEY_D), KEY(1, 0, KEY_E), KEY(1, 1, KEY_F), KEY(1, 2, KEY_G), KEY(1, 5, KEY_H), KEY(2, 0, KEY_I), KEY(2, 1, KEY_J), KEY(2, 2, KEY_K), KEY(2, 5, KEY_L), KEY(3, 0, KEY_M), KEY(3, 1, KEY_N), KEY(3, 2, KEY_O), KEY(3, 5, KEY_P), KEY(5, 0, KEY_Q), KEY(5, 1, KEY_R), KEY(5, 2, KEY_S), KEY(5, 5, KEY_T), KEY(6, 0, KEY_U), KEY(6, 1, KEY_V), KEY(6, 2, KEY_W), KEY(6, 5, KEY_X), KEY(7, 1, KEY_Y), KEY(7, 2, KEY_Z), KEY(4, 4, KEY_0), KEY(1, 3, KEY_1), KEY(4, 1, KEY_2), KEY(1, 4, KEY_3), KEY(2, 3, KEY_4), KEY(4, 2, KEY_5), KEY(2, 4, KEY_6), KEY(3, 3, KEY_7), KEY(4, 3, KEY_8), KEY(3, 4, KEY_9), KEY(4, 5, KEY_SPACE), KEY(5, 3, KEY_KPASTERISK), /* * */ KEY(5, 4, KEY_KPDOT), /* #" */ KEY(0, 7, KEY_UP), KEY(1, 7, KEY_DOWN), KEY(2, 7, KEY_LEFT), KEY(3, 7, KEY_RIGHT), KEY(2, 6, KEY_HOME), KEY(3, 6, KEY_END), KEY(6, 4, KEY_DELETE), KEY(6, 6, KEY_BACK), KEY(6, 3, KEY_CAPSLOCK), /* KEY_LEFTSHIFT), */ KEY(4, 6, KEY_ENTER), /* scroll push */ KEY(5, 7, KEY_ENTER), /* keypad action */ KEY(0, 4, KEY_EMAIL), KEY(5, 6, KEY_SEND), KEY(4, 0, KEY_CALENDAR), KEY(7, 6, KEY_RECORD), KEY(6, 7, KEY_VOLUMEUP), KEY(7, 7, KEY_VOLUMEDOWN), KEY(0, 6, KEY_F22), /* soft1 */ KEY(1, 6, KEY_F23), /* soft2 */ KEY(0, 3, KEY_AUX), /* contact */ }; static struct pxa27x_keypad_platform_data zylonite_keypad_info = { .matrix_key_rows = 8, .matrix_key_cols = 8, .matrix_key_map = zylonite_matrix_key_map, .matrix_key_map_size = ARRAY_SIZE(zylonite_matrix_key_map), .enable_rotary0 = 1, .rotary0_up_key = KEY_UP, .rotary0_down_key = KEY_DOWN, .debounce_interval = 30, }; static void __init zylonite_init_keypad(void) { pxa_set_keypad_info(&zylonite_keypad_info); } #else static inline void zylonite_init_keypad(void) {} #endif static void __init zylonite_init(void) { /* board-processor specific initialization */ Loading @@ -265,6 +331,7 @@ static void __init zylonite_init(void) zylonite_init_lcd(); zylonite_init_mmc(); zylonite_init_keypad(); } MACHINE_START(ZYLONITE, "PXA3xx Platform Development Kit (aka Zylonite)") Loading