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