Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: cros-ec-keyboard: Use keymap macros

The common cros-ec keymap has been defined as macros. This patch uses
the macros to simply linux,keymap in cros-ec-keyboard.dtsi file.

This patch also creates an alias for keyboard-controller to make it
easier to override the keymap in board-specific dts later.

Signed-off-by: Philip Chen <philipchen@chromium.org>
Reviewed-by: Stephen Boyd <swboyd@chromium.org>
Link: https://lore.kernel.org/r/20210115143555.v6.2.I9ec9c3c61eded22a5f7fbff838d23fc95ec7cfe0@changeid
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>

authored by

Philip Chen and committed by
Dmitry Torokhov
497c3183 3d283f0b

+4 -89
+4 -89
arch/arm/boot/dts/cros-ec-keyboard.dtsi
··· 6 6 */ 7 7 8 8 #include <dt-bindings/input/input.h> 9 + #include <dt-bindings/input/cros-ec-keyboard.h> 9 10 10 11 &cros_ec { 11 - keyboard-controller { 12 + keyboard_controller: keyboard-controller { 12 13 compatible = "google,cros-ec-keyb"; 13 14 keypad,num-rows = <8>; 14 15 keypad,num-columns = <13>; 15 16 google,needs-ghost-filter; 16 17 17 18 linux,keymap = < 18 - MATRIX_KEY(0x00, 0x01, KEY_LEFTMETA) 19 - MATRIX_KEY(0x00, 0x02, KEY_F1) 20 - MATRIX_KEY(0x00, 0x03, KEY_B) 21 - MATRIX_KEY(0x00, 0x04, KEY_F10) 22 - MATRIX_KEY(0x00, 0x05, KEY_RO) 23 - MATRIX_KEY(0x00, 0x06, KEY_N) 24 - MATRIX_KEY(0x00, 0x08, KEY_EQUAL) 25 - MATRIX_KEY(0x00, 0x0a, KEY_RIGHTALT) 26 - 27 - MATRIX_KEY(0x01, 0x01, KEY_ESC) 28 - MATRIX_KEY(0x01, 0x02, KEY_F4) 29 - MATRIX_KEY(0x01, 0x03, KEY_G) 30 - MATRIX_KEY(0x01, 0x04, KEY_F7) 31 - MATRIX_KEY(0x01, 0x06, KEY_H) 32 - MATRIX_KEY(0x01, 0x08, KEY_APOSTROPHE) 33 - MATRIX_KEY(0x01, 0x09, KEY_F9) 34 - MATRIX_KEY(0x01, 0x0b, KEY_BACKSPACE) 35 - MATRIX_KEY(0x01, 0x0c, KEY_HENKAN) 36 - 37 - MATRIX_KEY(0x02, 0x00, KEY_LEFTCTRL) 38 - MATRIX_KEY(0x02, 0x01, KEY_TAB) 39 - MATRIX_KEY(0x02, 0x02, KEY_F3) 40 - MATRIX_KEY(0x02, 0x03, KEY_T) 41 - MATRIX_KEY(0x02, 0x04, KEY_F6) 42 - MATRIX_KEY(0x02, 0x05, KEY_RIGHTBRACE) 43 - MATRIX_KEY(0x02, 0x06, KEY_Y) 44 - MATRIX_KEY(0x02, 0x07, KEY_102ND) 45 - MATRIX_KEY(0x02, 0x08, KEY_LEFTBRACE) 46 - MATRIX_KEY(0x02, 0x09, KEY_F8) 47 - MATRIX_KEY(0x02, 0x0a, KEY_YEN) 48 - 49 - MATRIX_KEY(0x03, 0x00, KEY_LEFTMETA) 50 - MATRIX_KEY(0x03, 0x01, KEY_GRAVE) 51 - MATRIX_KEY(0x03, 0x02, KEY_F2) 52 - MATRIX_KEY(0x03, 0x03, KEY_5) 53 - MATRIX_KEY(0x03, 0x04, KEY_F5) 54 - MATRIX_KEY(0x03, 0x06, KEY_6) 55 - MATRIX_KEY(0x03, 0x08, KEY_MINUS) 56 - MATRIX_KEY(0x03, 0x09, KEY_F13) 57 - MATRIX_KEY(0x03, 0x0b, KEY_BACKSLASH) 58 - MATRIX_KEY(0x03, 0x0c, KEY_MUHENKAN) 59 - 60 - MATRIX_KEY(0x04, 0x00, KEY_RIGHTCTRL) 61 - MATRIX_KEY(0x04, 0x01, KEY_A) 62 - MATRIX_KEY(0x04, 0x02, KEY_D) 63 - MATRIX_KEY(0x04, 0x03, KEY_F) 64 - MATRIX_KEY(0x04, 0x04, KEY_S) 65 - MATRIX_KEY(0x04, 0x05, KEY_K) 66 - MATRIX_KEY(0x04, 0x06, KEY_J) 67 - MATRIX_KEY(0x04, 0x08, KEY_SEMICOLON) 68 - MATRIX_KEY(0x04, 0x09, KEY_L) 69 - MATRIX_KEY(0x04, 0x0a, KEY_BACKSLASH) 70 - MATRIX_KEY(0x04, 0x0b, KEY_ENTER) 71 - 72 - MATRIX_KEY(0x05, 0x01, KEY_Z) 73 - MATRIX_KEY(0x05, 0x02, KEY_C) 74 - MATRIX_KEY(0x05, 0x03, KEY_V) 75 - MATRIX_KEY(0x05, 0x04, KEY_X) 76 - MATRIX_KEY(0x05, 0x05, KEY_COMMA) 77 - MATRIX_KEY(0x05, 0x06, KEY_M) 78 - MATRIX_KEY(0x05, 0x07, KEY_LEFTSHIFT) 79 - MATRIX_KEY(0x05, 0x08, KEY_SLASH) 80 - MATRIX_KEY(0x05, 0x09, KEY_DOT) 81 - MATRIX_KEY(0x05, 0x0b, KEY_SPACE) 82 - 83 - MATRIX_KEY(0x06, 0x01, KEY_1) 84 - MATRIX_KEY(0x06, 0x02, KEY_3) 85 - MATRIX_KEY(0x06, 0x03, KEY_4) 86 - MATRIX_KEY(0x06, 0x04, KEY_2) 87 - MATRIX_KEY(0x06, 0x05, KEY_8) 88 - MATRIX_KEY(0x06, 0x06, KEY_7) 89 - MATRIX_KEY(0x06, 0x08, KEY_0) 90 - MATRIX_KEY(0x06, 0x09, KEY_9) 91 - MATRIX_KEY(0x06, 0x0a, KEY_LEFTALT) 92 - MATRIX_KEY(0x06, 0x0b, KEY_DOWN) 93 - MATRIX_KEY(0x06, 0x0c, KEY_RIGHT) 94 - 95 - MATRIX_KEY(0x07, 0x01, KEY_Q) 96 - MATRIX_KEY(0x07, 0x02, KEY_E) 97 - MATRIX_KEY(0x07, 0x03, KEY_R) 98 - MATRIX_KEY(0x07, 0x04, KEY_W) 99 - MATRIX_KEY(0x07, 0x05, KEY_I) 100 - MATRIX_KEY(0x07, 0x06, KEY_U) 101 - MATRIX_KEY(0x07, 0x07, KEY_RIGHTSHIFT) 102 - MATRIX_KEY(0x07, 0x08, KEY_P) 103 - MATRIX_KEY(0x07, 0x09, KEY_O) 104 - MATRIX_KEY(0x07, 0x0b, KEY_UP) 105 - MATRIX_KEY(0x07, 0x0c, KEY_LEFT) 19 + CROS_STD_TOP_ROW_KEYMAP 20 + CROS_STD_MAIN_KEYMAP 106 21 >; 107 22 }; 108 23 };