cros-ec-keyboard.dtsi 3.1 KB

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