• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Keyboard dts fragment for devices that use cros-ec-keyboard
4 *
5 * Copyright (c) 2014 Google, Inc
6*/
7
8#include <dt-bindings/input/input.h>
9
10&cros_ec {
11	keyboard-controller {
12		compatible = "google,cros-ec-keyb";
13		keypad,num-rows = <8>;
14		keypad,num-columns = <13>;
15		google,needs-ghost-filter;
16
17		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)
106		>;
107	};
108};
109