|
@@ -341,3 +341,69 @@ static struct gpio_keys_button rx51_gpio_keys[] = {
|
|
.active_low = 0,
|
|
.active_low = 0,
|
|
.debounce_interval = RX51_GPIO_DEBOUNCE_TIMEOUT,
|
|
.debounce_interval = RX51_GPIO_DEBOUNCE_TIMEOUT,
|
|
}
|
|
}
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct gpio_keys_platform_data rx51_gpio_keys_data = {
|
|
|
|
+ .buttons = rx51_gpio_keys,
|
|
|
|
+ .nbuttons = ARRAY_SIZE(rx51_gpio_keys),
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct platform_device rx51_gpio_keys_device = {
|
|
|
|
+ .name = "gpio-keys",
|
|
|
|
+ .id = -1,
|
|
|
|
+ .dev = {
|
|
|
|
+ .platform_data = &rx51_gpio_keys_data,
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static void __init rx51_add_gpio_keys(void)
|
|
|
|
+{
|
|
|
|
+ platform_device_register(&rx51_gpio_keys_device);
|
|
|
|
+}
|
|
|
|
+#else
|
|
|
|
+static void __init rx51_add_gpio_keys(void)
|
|
|
|
+{
|
|
|
|
+}
|
|
|
|
+#endif /* CONFIG_KEYBOARD_GPIO || CONFIG_KEYBOARD_GPIO_MODULE */
|
|
|
|
+
|
|
|
|
+static uint32_t board_keymap[] = {
|
|
|
|
+ /*
|
|
|
|
+ * Note that KEY(x, 8, KEY_XXX) entries represent "entrire row
|
|
|
|
+ * connected to the ground" matrix state.
|
|
|
|
+ */
|
|
|
|
+ KEY(0, 0, KEY_Q),
|
|
|
|
+ KEY(0, 1, KEY_O),
|
|
|
|
+ KEY(0, 2, KEY_P),
|
|
|
|
+ KEY(0, 3, KEY_COMMA),
|
|
|
|
+ KEY(0, 4, KEY_BACKSPACE),
|
|
|
|
+ KEY(0, 6, KEY_A),
|
|
|
|
+ KEY(0, 7, KEY_S),
|
|
|
|
+
|
|
|
|
+ KEY(1, 0, KEY_W),
|
|
|
|
+ KEY(1, 1, KEY_D),
|
|
|
|
+ KEY(1, 2, KEY_F),
|
|
|
|
+ KEY(1, 3, KEY_G),
|
|
|
|
+ KEY(1, 4, KEY_H),
|
|
|
|
+ KEY(1, 5, KEY_J),
|
|
|
|
+ KEY(1, 6, KEY_K),
|
|
|
|
+ KEY(1, 7, KEY_L),
|
|
|
|
+
|
|
|
|
+ KEY(2, 0, KEY_E),
|
|
|
|
+ KEY(2, 1, KEY_DOT),
|
|
|
|
+ KEY(2, 2, KEY_UP),
|
|
|
|
+ KEY(2, 3, KEY_ENTER),
|
|
|
|
+ KEY(2, 5, KEY_Z),
|
|
|
|
+ KEY(2, 6, KEY_X),
|
|
|
|
+ KEY(2, 7, KEY_C),
|
|
|
|
+ KEY(2, 8, KEY_F9),
|
|
|
|
+
|
|
|
|
+ KEY(3, 0, KEY_R),
|
|
|
|
+ KEY(3, 1, KEY_V),
|
|
|
|
+ KEY(3, 2, KEY_B),
|
|
|
|
+ KEY(3, 3, KEY_N),
|
|
|
|
+ KEY(3, 4, KEY_M),
|
|
|
|
+ KEY(3, 5, KEY_SPACE),
|
|
|
|
+ KEY(3, 6, KEY_SPACE),
|
|
|
|
+ KEY(3, 7, KEY_LEFT),
|
|
|
|
+
|
|
|
|
+ KEY(4, 0, KEY_T),
|