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