|
@@ -84,3 +84,112 @@ static const int sdp4430_keymap[] = {
|
|
|
KEY(2, 6, KEY_DOT),
|
|
|
KEY(2, 7, KEY_CAPSLOCK),
|
|
|
|
|
|
+ KEY(3, 0, KEY_Z),
|
|
|
+ KEY(3, 1, KEY_KPPLUS),
|
|
|
+ KEY(3, 2, KEY_B),
|
|
|
+ KEY(3, 3, KEY_F1),
|
|
|
+ KEY(3, 4, KEY_F8),
|
|
|
+ KEY(3, 5, KEY_UNKNOWN),
|
|
|
+ KEY(3, 6, KEY_O),
|
|
|
+ KEY(3, 7, KEY_SPACE),
|
|
|
+
|
|
|
+ KEY(4, 0, KEY_W),
|
|
|
+ KEY(4, 1, KEY_Y),
|
|
|
+ KEY(4, 2, KEY_U),
|
|
|
+ KEY(4, 3, KEY_F2),
|
|
|
+ KEY(4, 4, KEY_VOLUMEUP),
|
|
|
+ KEY(4, 5, KEY_UNKNOWN),
|
|
|
+ KEY(4, 6, KEY_L),
|
|
|
+ KEY(4, 7, KEY_LEFT),
|
|
|
+
|
|
|
+ KEY(5, 0, KEY_S),
|
|
|
+ KEY(5, 1, KEY_H),
|
|
|
+ KEY(5, 2, KEY_J),
|
|
|
+ KEY(5, 3, KEY_F3),
|
|
|
+ KEY(5, 4, KEY_F9),
|
|
|
+ KEY(5, 5, KEY_VOLUMEDOWN),
|
|
|
+ KEY(5, 6, KEY_M),
|
|
|
+ KEY(5, 7, KEY_RIGHT),
|
|
|
+
|
|
|
+ KEY(6, 0, KEY_Q),
|
|
|
+ KEY(6, 1, KEY_A),
|
|
|
+ KEY(6, 2, KEY_N),
|
|
|
+ KEY(6, 3, KEY_BACK),
|
|
|
+ KEY(6, 4, KEY_BACKSPACE),
|
|
|
+ KEY(6, 5, KEY_UNKNOWN),
|
|
|
+ KEY(6, 6, KEY_P),
|
|
|
+ KEY(6, 7, KEY_UP),
|
|
|
+
|
|
|
+ KEY(7, 0, KEY_PROG1),
|
|
|
+ KEY(7, 1, KEY_PROG2),
|
|
|
+ KEY(7, 2, KEY_PROG3),
|
|
|
+ KEY(7, 3, KEY_PROG4),
|
|
|
+ KEY(7, 4, KEY_F4),
|
|
|
+ KEY(7, 5, KEY_UNKNOWN),
|
|
|
+ KEY(7, 6, KEY_OK),
|
|
|
+ KEY(7, 7, KEY_DOWN),
|
|
|
+};
|
|
|
+static struct omap_device_pad keypad_pads[] = {
|
|
|
+ { .name = "kpd_col1.kpd_col1",
|
|
|
+ .enable = OMAP_WAKEUP_EN | OMAP_MUX_MODE1,
|
|
|
+ },
|
|
|
+ { .name = "kpd_col1.kpd_col1",
|
|
|
+ .enable = OMAP_WAKEUP_EN | OMAP_MUX_MODE1,
|
|
|
+ },
|
|
|
+ { .name = "kpd_col2.kpd_col2",
|
|
|
+ .enable = OMAP_WAKEUP_EN | OMAP_MUX_MODE1,
|
|
|
+ },
|
|
|
+ { .name = "kpd_col3.kpd_col3",
|
|
|
+ .enable = OMAP_WAKEUP_EN | OMAP_MUX_MODE1,
|
|
|
+ },
|
|
|
+ { .name = "kpd_col4.kpd_col4",
|
|
|
+ .enable = OMAP_WAKEUP_EN | OMAP_MUX_MODE1,
|
|
|
+ },
|
|
|
+ { .name = "kpd_col5.kpd_col5",
|
|
|
+ .enable = OMAP_WAKEUP_EN | OMAP_MUX_MODE1,
|
|
|
+ },
|
|
|
+ { .name = "gpmc_a23.kpd_col7",
|
|
|
+ .enable = OMAP_WAKEUP_EN | OMAP_MUX_MODE1,
|
|
|
+ },
|
|
|
+ { .name = "gpmc_a22.kpd_col6",
|
|
|
+ .enable = OMAP_WAKEUP_EN | OMAP_MUX_MODE1,
|
|
|
+ },
|
|
|
+ { .name = "kpd_row0.kpd_row0",
|
|
|
+ .enable = OMAP_PULL_ENA | OMAP_PULL_UP | OMAP_WAKEUP_EN |
|
|
|
+ OMAP_MUX_MODE1 | OMAP_INPUT_EN,
|
|
|
+ },
|
|
|
+ { .name = "kpd_row1.kpd_row1",
|
|
|
+ .enable = OMAP_PULL_ENA | OMAP_PULL_UP | OMAP_WAKEUP_EN |
|
|
|
+ OMAP_MUX_MODE1 | OMAP_INPUT_EN,
|
|
|
+ },
|
|
|
+ { .name = "kpd_row2.kpd_row2",
|
|
|
+ .enable = OMAP_PULL_ENA | OMAP_PULL_UP | OMAP_WAKEUP_EN |
|
|
|
+ OMAP_MUX_MODE1 | OMAP_INPUT_EN,
|
|
|
+ },
|
|
|
+ { .name = "kpd_row3.kpd_row3",
|
|
|
+ .enable = OMAP_PULL_ENA | OMAP_PULL_UP | OMAP_WAKEUP_EN |
|
|
|
+ OMAP_MUX_MODE1 | OMAP_INPUT_EN,
|
|
|
+ },
|
|
|
+ { .name = "kpd_row4.kpd_row4",
|
|
|
+ .enable = OMAP_PULL_ENA | OMAP_PULL_UP | OMAP_WAKEUP_EN |
|
|
|
+ OMAP_MUX_MODE1 | OMAP_INPUT_EN,
|
|
|
+ },
|
|
|
+ { .name = "kpd_row5.kpd_row5",
|
|
|
+ .enable = OMAP_PULL_ENA | OMAP_PULL_UP | OMAP_WAKEUP_EN |
|
|
|
+ OMAP_MUX_MODE1 | OMAP_INPUT_EN,
|
|
|
+ },
|
|
|
+ { .name = "gpmc_a18.kpd_row6",
|
|
|
+ .enable = OMAP_PULL_ENA | OMAP_PULL_UP | OMAP_WAKEUP_EN |
|
|
|
+ OMAP_MUX_MODE1 | OMAP_INPUT_EN,
|
|
|
+ },
|
|
|
+ { .name = "gpmc_a19.kpd_row7",
|
|
|
+ .enable = OMAP_PULL_ENA | OMAP_PULL_UP | OMAP_WAKEUP_EN |
|
|
|
+ OMAP_MUX_MODE1 | OMAP_INPUT_EN,
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct matrix_keymap_data sdp4430_keymap_data = {
|
|
|
+ .keymap = sdp4430_keymap,
|
|
|
+ .keymap_size = ARRAY_SIZE(sdp4430_keymap),
|
|
|
+};
|
|
|
+
|