omap4-droid4-xt894.dts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /dts-v1/;
  3. #include "motorola-mapphone-common.dtsi"
  4. / {
  5. gpio_keys {
  6. compatible = "gpio-keys";
  7. volume_down {
  8. label = "Volume Down";
  9. gpios = <&gpio5 26 GPIO_ACTIVE_LOW>; /* gpio154 */
  10. linux,code = <KEY_VOLUMEDOWN>;
  11. linux,can-disable;
  12. /* Value above 7.95ms for no GPIO hardware debounce */
  13. debounce-interval = <10>;
  14. };
  15. /*
  16. * We use pad 0x4a100116 abe_dmic_din3.gpio_122 as the irq instead
  17. * of the gpio interrupt to avoid lost events in deeper idle states.
  18. */
  19. slider {
  20. label = "Keypad Slide";
  21. interrupts-extended = <&omap4_pmx_core 0xd6>;
  22. gpios = <&gpio4 26 GPIO_ACTIVE_HIGH>; /* gpio122 */
  23. linux,input-type = <EV_SW>;
  24. linux,code = <SW_KEYPAD_SLIDE>;
  25. linux,can-disable;
  26. /* Value above 7.95ms for no GPIO hardware debounce */
  27. debounce-interval = <10>;
  28. };
  29. };
  30. };
  31. / {
  32. model = "Motorola Droid 4 XT894";
  33. compatible = "motorola,droid4", "ti,omap4430", "ti,omap4";
  34. };
  35. &keypad {
  36. keypad,num-rows = <8>;
  37. keypad,num-columns = <8>;
  38. linux,keymap = <
  39. /* Row 1 */
  40. MATRIX_KEY(0, 2, KEY_1)
  41. MATRIX_KEY(0, 6, KEY_2)
  42. MATRIX_KEY(2, 3, KEY_3)
  43. MATRIX_KEY(0, 7, KEY_4)
  44. MATRIX_KEY(0, 4, KEY_5)
  45. MATRIX_KEY(5, 5, KEY_6)
  46. MATRIX_KEY(0, 1, KEY_7)
  47. MATRIX_KEY(0, 5, KEY_8)
  48. MATRIX_KEY(0, 0, KEY_9)
  49. MATRIX_KEY(1, 6, KEY_0)
  50. /* Row 2 */
  51. MATRIX_KEY(3, 4, KEY_APOSTROPHE)
  52. MATRIX_KEY(7, 6, KEY_Q)
  53. MATRIX_KEY(7, 7, KEY_W)
  54. MATRIX_KEY(7, 2, KEY_E)
  55. MATRIX_KEY(1, 0, KEY_R)
  56. MATRIX_KEY(4, 4, KEY_T)
  57. MATRIX_KEY(1, 2, KEY_Y)
  58. MATRIX_KEY(6, 7, KEY_U)
  59. MATRIX_KEY(2, 2, KEY_I)
  60. MATRIX_KEY(5, 6, KEY_O)
  61. MATRIX_KEY(3, 7, KEY_P)
  62. MATRIX_KEY(6, 5, KEY_BACKSPACE)
  63. /* Row 3 */
  64. MATRIX_KEY(5, 4, KEY_TAB)
  65. MATRIX_KEY(5, 7, KEY_A)
  66. MATRIX_KEY(2, 7, KEY_S)
  67. MATRIX_KEY(7, 0, KEY_D)
  68. MATRIX_KEY(2, 6, KEY_F)
  69. MATRIX_KEY(6, 2, KEY_G)
  70. MATRIX_KEY(6, 6, KEY_H)
  71. MATRIX_KEY(1, 4, KEY_J)
  72. MATRIX_KEY(3, 1, KEY_K)
  73. MATRIX_KEY(2, 1, KEY_L)
  74. MATRIX_KEY(4, 6, KEY_ENTER)
  75. /* Row 4 */
  76. MATRIX_KEY(3, 6, KEY_LEFTSHIFT) /* KEY_CAPSLOCK */
  77. MATRIX_KEY(6, 1, KEY_Z)
  78. MATRIX_KEY(7, 4, KEY_X)
  79. MATRIX_KEY(5, 1, KEY_C)
  80. MATRIX_KEY(1, 7, KEY_V)
  81. MATRIX_KEY(2, 4, KEY_B)
  82. MATRIX_KEY(4, 1, KEY_N)
  83. MATRIX_KEY(1, 1, KEY_M)
  84. MATRIX_KEY(3, 5, KEY_COMMA)
  85. MATRIX_KEY(5, 2, KEY_DOT)
  86. MATRIX_KEY(6, 3, KEY_UP)
  87. MATRIX_KEY(7, 3, KEY_OK)
  88. /* Row 5 */
  89. MATRIX_KEY(2, 5, KEY_LEFTCTRL) /* KEY_LEFTSHIFT */
  90. MATRIX_KEY(4, 5, KEY_LEFTALT) /* SYM */
  91. MATRIX_KEY(6, 0, KEY_MINUS)
  92. MATRIX_KEY(4, 7, KEY_EQUAL)
  93. MATRIX_KEY(1, 5, KEY_SPACE)
  94. MATRIX_KEY(3, 2, KEY_SLASH)
  95. MATRIX_KEY(4, 3, KEY_LEFT)
  96. MATRIX_KEY(5, 3, KEY_DOWN)
  97. MATRIX_KEY(3, 3, KEY_RIGHT)
  98. /* Side buttons, KEY_VOLUMEDOWN and KEY_PWER are on CPCAP? */
  99. MATRIX_KEY(5, 0, KEY_VOLUMEUP)
  100. >;
  101. };
  102. &i2c1 {
  103. led-controller@38 {
  104. compatible = "ti,lm3532";
  105. #address-cells = <1>;
  106. #size-cells = <0>;
  107. reg = <0x38>;
  108. enable-gpios = <&gpio6 12 GPIO_ACTIVE_HIGH>;
  109. ramp-up-us = <1024>;
  110. ramp-down-us = <8193>;
  111. backlight_led: led@0 {
  112. reg = <0>;
  113. led-sources = <2>;
  114. ti,led-mode = <0>;
  115. label = ":backlight";
  116. };
  117. led@1 {
  118. reg = <1>;
  119. led-sources = <1>;
  120. ti,led-mode = <0>;
  121. label = ":kbd_backlight";
  122. };
  123. };
  124. };
  125. &i2c4 {
  126. lis3dh: accelerometer@18 {
  127. compatible = "st,lis3dh-accel";
  128. reg = <0x18>;
  129. vdd-supply = <&vhvio>;
  130. interrupt-parent = <&gpio2>;
  131. interrupts = <2 IRQ_TYPE_EDGE_BOTH>; /* gpio34 */
  132. rotation-matrix = "0", "-1", "0",
  133. "1", "0", "0",
  134. "0", "0", "1";
  135. };
  136. };