1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2724ba675SRob Herring/dts-v1/; 3724ba675SRob Herring 4*662f20c4STony Lindgren#include "motorola-mapphone-xt8xx.dtsi" 5724ba675SRob Herring 6724ba675SRob Herring/ { 7*662f20c4STony Lindgren model = "Motorola Droid 4 XT894"; 8*662f20c4STony Lindgren compatible = "motorola,droid4", "ti,omap4430", "ti,omap4"; 9*662f20c4STony Lindgren 10*662f20c4STony Lindgren chosen { 11*662f20c4STony Lindgren stdout-path = &uart3; 12*662f20c4STony Lindgren }; 13*662f20c4STony Lindgren 14*662f20c4STony Lindgren aliases { 15*662f20c4STony Lindgren display0 = &lcd0; 16*662f20c4STony Lindgren display1 = &hdmi0; 17*662f20c4STony Lindgren }; 18*662f20c4STony Lindgren 19724ba675SRob Herring gpio_keys { 20724ba675SRob Herring compatible = "gpio-keys"; 21724ba675SRob Herring 22724ba675SRob Herring volume_down { 23724ba675SRob Herring label = "Volume Down"; 24724ba675SRob Herring gpios = <&gpio5 26 GPIO_ACTIVE_LOW>; /* gpio154 */ 25724ba675SRob Herring linux,code = <KEY_VOLUMEDOWN>; 26724ba675SRob Herring linux,can-disable; 27724ba675SRob Herring /* Value above 7.95ms for no GPIO hardware debounce */ 28724ba675SRob Herring debounce-interval = <10>; 29724ba675SRob Herring }; 30724ba675SRob Herring 31724ba675SRob Herring /* 32724ba675SRob Herring * We use pad 0x4a100116 abe_dmic_din3.gpio_122 as the irq instead 33724ba675SRob Herring * of the gpio interrupt to avoid lost events in deeper idle states. 34724ba675SRob Herring */ 35724ba675SRob Herring slider { 36724ba675SRob Herring label = "Keypad Slide"; 37724ba675SRob Herring interrupts-extended = <&omap4_pmx_core 0xd6>; 38724ba675SRob Herring gpios = <&gpio4 26 GPIO_ACTIVE_HIGH>; /* gpio122 */ 39724ba675SRob Herring linux,input-type = <EV_SW>; 40724ba675SRob Herring linux,code = <SW_KEYPAD_SLIDE>; 41724ba675SRob Herring linux,can-disable; 42724ba675SRob Herring /* Value above 7.95ms for no GPIO hardware debounce */ 43724ba675SRob Herring debounce-interval = <10>; 44724ba675SRob Herring }; 45724ba675SRob Herring }; 46724ba675SRob Herring}; 47724ba675SRob Herring 48724ba675SRob Herring&keypad { 49724ba675SRob Herring keypad,num-rows = <8>; 50724ba675SRob Herring keypad,num-columns = <8>; 51724ba675SRob Herring linux,keymap = < 52724ba675SRob Herring 53724ba675SRob Herring /* Row 1 */ 54724ba675SRob Herring MATRIX_KEY(0, 2, KEY_1) 55724ba675SRob Herring MATRIX_KEY(0, 6, KEY_2) 56724ba675SRob Herring MATRIX_KEY(2, 3, KEY_3) 57724ba675SRob Herring MATRIX_KEY(0, 7, KEY_4) 58724ba675SRob Herring MATRIX_KEY(0, 4, KEY_5) 59724ba675SRob Herring MATRIX_KEY(5, 5, KEY_6) 60724ba675SRob Herring MATRIX_KEY(0, 1, KEY_7) 61724ba675SRob Herring MATRIX_KEY(0, 5, KEY_8) 62724ba675SRob Herring MATRIX_KEY(0, 0, KEY_9) 63724ba675SRob Herring MATRIX_KEY(1, 6, KEY_0) 64724ba675SRob Herring 65724ba675SRob Herring /* Row 2 */ 66724ba675SRob Herring MATRIX_KEY(3, 4, KEY_APOSTROPHE) 67724ba675SRob Herring MATRIX_KEY(7, 6, KEY_Q) 68724ba675SRob Herring MATRIX_KEY(7, 7, KEY_W) 69724ba675SRob Herring MATRIX_KEY(7, 2, KEY_E) 70724ba675SRob Herring MATRIX_KEY(1, 0, KEY_R) 71724ba675SRob Herring MATRIX_KEY(4, 4, KEY_T) 72724ba675SRob Herring MATRIX_KEY(1, 2, KEY_Y) 73724ba675SRob Herring MATRIX_KEY(6, 7, KEY_U) 74724ba675SRob Herring MATRIX_KEY(2, 2, KEY_I) 75724ba675SRob Herring MATRIX_KEY(5, 6, KEY_O) 76724ba675SRob Herring MATRIX_KEY(3, 7, KEY_P) 77724ba675SRob Herring MATRIX_KEY(6, 5, KEY_BACKSPACE) 78724ba675SRob Herring 79724ba675SRob Herring /* Row 3 */ 80724ba675SRob Herring MATRIX_KEY(5, 4, KEY_TAB) 81724ba675SRob Herring MATRIX_KEY(5, 7, KEY_A) 82724ba675SRob Herring MATRIX_KEY(2, 7, KEY_S) 83724ba675SRob Herring MATRIX_KEY(7, 0, KEY_D) 84724ba675SRob Herring MATRIX_KEY(2, 6, KEY_F) 85724ba675SRob Herring MATRIX_KEY(6, 2, KEY_G) 86724ba675SRob Herring MATRIX_KEY(6, 6, KEY_H) 87724ba675SRob Herring MATRIX_KEY(1, 4, KEY_J) 88724ba675SRob Herring MATRIX_KEY(3, 1, KEY_K) 89724ba675SRob Herring MATRIX_KEY(2, 1, KEY_L) 90724ba675SRob Herring MATRIX_KEY(4, 6, KEY_ENTER) 91724ba675SRob Herring 92724ba675SRob Herring /* Row 4 */ 93724ba675SRob Herring MATRIX_KEY(3, 6, KEY_LEFTSHIFT) /* KEY_CAPSLOCK */ 94724ba675SRob Herring MATRIX_KEY(6, 1, KEY_Z) 95724ba675SRob Herring MATRIX_KEY(7, 4, KEY_X) 96724ba675SRob Herring MATRIX_KEY(5, 1, KEY_C) 97724ba675SRob Herring MATRIX_KEY(1, 7, KEY_V) 98724ba675SRob Herring MATRIX_KEY(2, 4, KEY_B) 99724ba675SRob Herring MATRIX_KEY(4, 1, KEY_N) 100724ba675SRob Herring MATRIX_KEY(1, 1, KEY_M) 101724ba675SRob Herring MATRIX_KEY(3, 5, KEY_COMMA) 102724ba675SRob Herring MATRIX_KEY(5, 2, KEY_DOT) 103724ba675SRob Herring MATRIX_KEY(6, 3, KEY_UP) 104724ba675SRob Herring MATRIX_KEY(7, 3, KEY_OK) 105724ba675SRob Herring 106724ba675SRob Herring /* Row 5 */ 107724ba675SRob Herring MATRIX_KEY(2, 5, KEY_LEFTCTRL) /* KEY_LEFTSHIFT */ 108724ba675SRob Herring MATRIX_KEY(4, 5, KEY_LEFTALT) /* SYM */ 109724ba675SRob Herring MATRIX_KEY(6, 0, KEY_MINUS) 110724ba675SRob Herring MATRIX_KEY(4, 7, KEY_EQUAL) 111724ba675SRob Herring MATRIX_KEY(1, 5, KEY_SPACE) 112724ba675SRob Herring MATRIX_KEY(3, 2, KEY_SLASH) 113724ba675SRob Herring MATRIX_KEY(4, 3, KEY_LEFT) 114724ba675SRob Herring MATRIX_KEY(5, 3, KEY_DOWN) 115724ba675SRob Herring MATRIX_KEY(3, 3, KEY_RIGHT) 116724ba675SRob Herring 117724ba675SRob Herring /* Side buttons, KEY_VOLUMEDOWN and KEY_PWER are on CPCAP? */ 118724ba675SRob Herring MATRIX_KEY(5, 0, KEY_VOLUMEUP) 119724ba675SRob Herring >; 120724ba675SRob Herring}; 121724ba675SRob Herring 122724ba675SRob Herring&i2c1 { 123724ba675SRob Herring led-controller@38 { 124724ba675SRob Herring compatible = "ti,lm3532"; 125724ba675SRob Herring #address-cells = <1>; 126724ba675SRob Herring #size-cells = <0>; 127724ba675SRob Herring reg = <0x38>; 128724ba675SRob Herring 129724ba675SRob Herring enable-gpios = <&gpio6 12 GPIO_ACTIVE_HIGH>; 130724ba675SRob Herring 131724ba675SRob Herring ramp-up-us = <1024>; 132724ba675SRob Herring ramp-down-us = <8193>; 133724ba675SRob Herring 134724ba675SRob Herring backlight_led: led@0 { 135724ba675SRob Herring reg = <0>; 136724ba675SRob Herring led-sources = <2>; 137724ba675SRob Herring ti,led-mode = <0>; 138724ba675SRob Herring label = ":backlight"; 139724ba675SRob Herring }; 140724ba675SRob Herring 141724ba675SRob Herring led@1 { 142724ba675SRob Herring reg = <1>; 143724ba675SRob Herring led-sources = <1>; 144724ba675SRob Herring ti,led-mode = <0>; 145724ba675SRob Herring label = ":kbd_backlight"; 146724ba675SRob Herring }; 147724ba675SRob Herring }; 148724ba675SRob Herring}; 149724ba675SRob Herring 150724ba675SRob Herring&i2c4 { 151724ba675SRob Herring lis3dh: accelerometer@18 { 152724ba675SRob Herring compatible = "st,lis3dh-accel"; 153724ba675SRob Herring reg = <0x18>; 154724ba675SRob Herring 155724ba675SRob Herring vdd-supply = <&vhvio>; 156724ba675SRob Herring 157724ba675SRob Herring interrupt-parent = <&gpio2>; 158724ba675SRob Herring interrupts = <2 IRQ_TYPE_EDGE_BOTH>; /* gpio34 */ 159724ba675SRob Herring 160724ba675SRob Herring rotation-matrix = "0", "-1", "0", 161724ba675SRob Herring "1", "0", "0", 162724ba675SRob Herring "0", "0", "1"; 163724ba675SRob Herring }; 164724ba675SRob Herring}; 165