blob: 7a81e640ac95fc50f4aaeb31c8a29950927f16ee [file] [log] [blame]
Mayank Rana3d073cf2012-12-18 10:23:27 +05301/* Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -07002 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
12
Sreesudhan Ramakrish Ramkumar97657922013-03-13 10:07:12 -070013/include/ "msm8974-camera-sensor-mtp.dtsi"
Amy Maloche24de28b2012-09-17 12:09:56 -070014/include/ "msm8974-leds.dtsi"
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070015
Stepan Moskovchenko4dd8bab2013-07-15 20:38:12 -070016/ {
17 aliases {
18 serial0 = &blsp1_uart1;
19 };
20};
21
Stepan Moskovchenko7d8cdcaa2013-04-25 17:10:55 -070022&soc {
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070023 serial@f991e000 {
24 status = "ok";
25 };
26
Manoj Rao56403572013-06-19 15:54:03 -070027 qcom,mdss_dsi@fd922800 {
28 qcom,dsi-pref-prim-pan = <&dsi_tosh_720_vid>;
29 };
30
31 qcom,mdss_mdp@fd900000 {
32 qcom,mdss-pref-prim-intf = "dsi";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070033 };
34
35 qcom,hdmi_tx@fd922100 {
36 status = "disabled";
37 };
38
39 i2c@f9924000 {
Amy Maloche0b294992013-08-29 10:29:54 -070040 synaptics@20 {
41 compatible = "synaptics,rmi4";
42 reg = <0x20>;
43 interrupt-parent = <&msmgpio>;
44 interrupts = <61 0x2008>;
45 vdd-supply = <&pm8941_l18>;
46 vcc_i2c-supply = <&pm8941_lvs1>;
47 synaptics,reset-gpio = <&msmgpio 60 0x00>;
48 synaptics,irq-gpio = <&msmgpio 61 0x2008>;
49 synaptics,display-coords = <0 0 1079 1919>;
50 synaptics,i2c-pull-up;
51 synaptics,power-down;
52 synaptics,disable-gpios;
53 synaptics,do-lockdown;
54 };
55
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070056 atmel_mxt_ts@4a {
57 compatible = "atmel,mxt-ts";
58 reg = <0x4a>;
59 interrupt-parent = <&msmgpio>;
60 interrupts = <61 0x2>;
61 vdd_ana-supply = <&pm8941_l18>;
62 vcc_i2c-supply = <&pm8941_lvs1>;
63 atmel,reset-gpio = <&msmgpio 60 0x00>;
64 atmel,irq-gpio = <&msmgpio 61 0x00>;
65 atmel,panel-coords = <0 0 760 1424>;
66 atmel,display-coords = <0 0 720 1280>;
Sreenivasulu Chalam Charlabf7f6212012-10-17 22:10:24 +053067 atmel,i2c-pull-up;
Amy Malochea90b0052013-02-13 11:57:10 -080068 atmel,no-force-update;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070069 atmel,cfg_1 {
Amy Maloche77487462013-06-17 16:25:55 -070070 atmel,fw-name = "atmel_8974_fluid_v1_0_AA.hex";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070071 atmel,family-id = <0x82>;
72 atmel,variant-id = <0x19>;
73 atmel,version = <0x10>;
74 atmel,build = <0xaa>;
75 atmel,config = [
76 /* Object 6, Instance = 0 */
77 00 00 00 00 00 00
78 /* Object 38, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080079 15 01 00 03 0A 0C 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070080 /* Object 7, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080081 20 08 32 03
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070082 /* Object 8, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080083 0F 00 0A 0A 00 00 0A 0A 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070084 /* Object 9, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080085 83 00 00 18 0E 00 70 46 02 01
86 00 0A 03 31 04 05 0A 0A 90 05
87 F8 02 05 F1 F1 0F 00 00 08 2D
88 12 06 00 00 00 01
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070089 /* Object 15, Instance = 0 */
90 00 00 00 00 00 00 00 00 00 00
91 00
92 /* Object 18, Instance = 0 */
93 00 00
94 /* Object 19, Instance = 0 */
95 00 00 00 00 00 00
96 /* Object 23, Instance = 0 */
97 00 00 00 00 00 00 00 00 00 00
98 00 00 00 00 00
99 /* Object 25, Instance = 0 */
100 00 00 00 00 00 00 00 00 00 00
101 00 00 00 00 00
102 /* Object 40, Instance = 0 */
103 00 00 00 00 00
104 /* Object 42, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -0800105 33 1E 19 10 80 00 00 00 FF 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700106 /* Object 46, Instance = 0 */
107 00 00 10 10 00 00 03 00 00 01
108 /* Object 47, Instance = 0 */
109 08 0A 28 0A 02 0A 00 8C 00 20
110 00 00 00
111 /* Object 55, Instance = 0 */
112 00 00 00 00 00 00
113 /* Object 56, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -0800114 00 00 00 18 05 05 05 05 05 05
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700115 05 05 05 05 05 05 05 05 05 05
116 05 05 05 05 05 05 05 05 00 00
117 00 00 00 00 00 00 00 00 00 00
118 00 00
119 /* Object 57, Instance = 0 */
120 00 00 00
121 /* Object 61, Instance = 0 */
122 00 00 00 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700123 /* Object 62, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -0800124 01 2A 00 16 00 00 00 00 0B 01
125 02 03 04 08 00 00 08 10 18 05
126 00 0A 05 05 50 14 19 34 1A 7F
127 00 00 00 00 00 00 00 00 00 30
128 05 02 00 01 00 05 00 00 00 00
129 00 00 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700130 ];
131 };
132 };
133 };
134
Amy Maloche932657e2012-11-26 11:31:55 -0800135 gen-vkeys {
136 compatible = "qcom,gen-vkeys";
137 label = "atmel_mxt_ts";
138 qcom,disp-maxx = <720>;
139 qcom,disp-maxy = <1280>;
140 qcom,panel-maxx = <760>;
141 qcom,panel-maxy = <1424>;
142 qcom,key-codes = <158 139 102 217>;
143 };
144
Amy Maloche527acc42012-12-07 18:40:54 -0800145 i2c@f9967000 {
146 isa1200@48 {
147 status = "okay";
148 reg = <0x48>;
149 vcc_i2c-supply = <&pm8941_s3>;
150 compatible = "imagis,isa1200";
151 label = "vibrator";
152 imagis,chip-en;
153 imagis,need-pwm-clk;
154 imagis,ext-clk-en;
155 imagis,hap-en-gpio = <&msmgpio 86 0x00>;
156 imagis,max-timeout = <15000>;
157 imagis,pwm-div = <256>;
158 imagis,mode-ctrl = <2>;
159 imagis,regulator {
160 regulator-name = "vcc_i2c";
161 regulator-min-microvolt = <1800000>;
162 regulator-max-microvolt = <1800000>;
163 regulator-max-microamp = <9360>;
164 };
165 };
166 };
167
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700168 gpio_keys {
169 compatible = "gpio-keys";
170 input-name = "gpio-keys";
171
172 camera_snapshot {
173 label = "camera_snapshot";
174 gpios = <&pm8941_gpios 3 0x1>;
175 linux,input-type = <1>;
176 linux,code = <0x2fe>;
177 gpio-key,wakeup;
178 debounce-interval = <15>;
179 };
180
181 camera_focus {
182 label = "camera_focus";
183 gpios = <&pm8941_gpios 4 0x1>;
184 linux,input-type = <1>;
185 linux,code = <0x210>;
186 gpio-key,wakeup;
187 debounce-interval = <15>;
188 };
189
190 vol_up {
191 label = "volume_up";
192 gpios = <&pm8941_gpios 5 0x1>;
193 linux,input-type = <1>;
194 linux,code = <115>;
195 gpio-key,wakeup;
196 debounce-interval = <15>;
197 };
198 };
199
200 spi@f9923000 {
201 ethernet-switch@2 {
202 compatible = "micrel,ks8851";
203 reg = <2>;
204 interrupt-parent = <&msmgpio>;
205 interrupts = <94 0>;
206 spi-max-frequency = <4800000>;
207 rst-gpio = <&pm8941_mpps 6 0>;
208 vdd-io-supply = <&spi_eth_vreg>;
209 vdd-phy-supply = <&spi_eth_vreg>;
210 };
211 };
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800212
213 sound {
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800214 qcom,model = "msm8974-taiko-mtp-snd-card";
Joonwoo Parkd581a762013-04-15 17:12:57 -0700215 qcom,cdc-micbias2-headset-only;
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800216 };
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700217};
218
David Collins73cdb632013-06-17 17:24:45 -0700219&pm8941_lsid1 {
220 qcom,leds@d800 {
221 status = "okay";
222 qcom,wled_0 {
223 label = "wled";
224 linux,name = "wled:backlight";
225 linux,default-trigger = "bkl-trigger";
226 qcom,cs-out-en;
227 qcom,op-fdbck = <1>;
228 qcom,default-state = "on";
229 qcom,max-current = <25>;
230 qcom,ctrl-delay-us = <0>;
Chun Zhangc0ca2512013-07-26 19:32:15 -0700231 qcom,boost-curr-lim = <5>;
David Collins73cdb632013-06-17 17:24:45 -0700232 qcom,cp-sel = <0>;
Amy Maloche9eccb4c2013-07-12 14:31:56 -0700233 qcom,switch-freq = <11>;
David Collins73cdb632013-06-17 17:24:45 -0700234 qcom,ovp-val = <2>;
Chun Zhangc0ca2512013-07-26 19:32:15 -0700235 qcom,num-strings = <3>;
David Collins73cdb632013-06-17 17:24:45 -0700236 qcom,id = <0>;
Amy Maloche24de28b2012-09-17 12:09:56 -0700237 };
David Collins73cdb632013-06-17 17:24:45 -0700238 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700239
David Collins73cdb632013-06-17 17:24:45 -0700240 qcom,leds@d900 {
241 status = "disabled";
242 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700243
David Collins73cdb632013-06-17 17:24:45 -0700244 qcom,leds@da00 {
245 status = "disabled";
246 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700247
David Collins73cdb632013-06-17 17:24:45 -0700248 qcom,leds@db00 {
249 status = "disabled";
250 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700251
David Collins73cdb632013-06-17 17:24:45 -0700252 qcom,leds@dc00 {
253 status = "disabled";
254 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700255
David Collins73cdb632013-06-17 17:24:45 -0700256 qcom,leds@dd00 {
257 status = "disabled";
258 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700259
David Collins73cdb632013-06-17 17:24:45 -0700260 qcom,leds@de00 {
261 status = "disabled";
262 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700263
David Collins73cdb632013-06-17 17:24:45 -0700264 qcom,leds@df00 {
265 status = "disabled";
266 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700267
David Collins73cdb632013-06-17 17:24:45 -0700268 qcom,leds@e000 {
269 status = "disabled";
270 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700271
David Collins73cdb632013-06-17 17:24:45 -0700272 qcom,leds@e100 {
273 status = "disabled";
Amy Maloche24de28b2012-09-17 12:09:56 -0700274 };
275};
276
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800277&sdcc1 {
278 status = "disabled";
279};
280
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700281&sdcc2 {
282 #address-cells = <0>;
283 interrupt-parent = <&sdcc2>;
284 interrupts = <0 1 2>;
285 #interrupt-cells = <1>;
286 interrupt-map-mask = <0xffffffff>;
287 interrupt-map = <0 &intc 0 125 0
288 1 &intc 0 220 0
289 2 &msmgpio 62 0x3>;
290 interrupt-names = "core_irq", "bam_irq", "status_irq";
291 cd-gpios = <&msmgpio 62 0x1>;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800292 status = "disabled";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700293};
294
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700295&sdhc_1 {
296 vdd-supply = <&pm8941_l20>;
297 vdd-io-supply = <&pm8941_s3>;
298
Sahitya Tummalad0fc2dd2013-03-27 10:34:35 +0530299 qcom,vdd-always-on;
300 qcom,vdd-lpm-sup;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700301 qcom,vdd-voltage-level = <2950000 2950000>;
302 qcom,vdd-current-level = <800 500000>;
303
304 qcom,vdd-io-always-on;
305 qcom,vdd-io-voltage-level = <1800000 1800000>;
306 qcom,vdd-io-current-level = <250 154000>;
307
308 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
309 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700310 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700311 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
312
313 qcom,nonremovable;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800314 status = "ok";
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700315};
316
317&sdhc_2 {
Sahitya Tummala6b152f82013-03-12 15:02:12 +0530318 #address-cells = <0>;
319 interrupt-parent = <&sdhc_2>;
320 interrupts = <0 1 2>;
321 #interrupt-cells = <1>;
322 interrupt-map-mask = <0xffffffff>;
323 interrupt-map = <0 &intc 0 125 0
324 1 &intc 0 221 0
325 2 &msmgpio 62 0x3>;
326 interrupt-names = "hc_irq", "pwr_irq", "status_irq";
327 cd-gpios = <&msmgpio 62 0x1>;
328
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700329 vdd-supply = <&pm8941_l21>;
330 vdd-io-supply = <&pm8941_l13>;
331
332 qcom,vdd-voltage-level = <2950000 2950000>;
333 qcom,vdd-current-level = <9000 800000>;
334
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700335 qcom,vdd-io-voltage-level = <1800000 2950000>;
336 qcom,vdd-io-current-level = <6 22000>;
337
338 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
339 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700340 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700341 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800342 status = "ok";
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700343};
344
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700345/* Drive strength recommendations for clock line from hardware team is 10 mA.
346 * But since the driver has been been using the below values from the start
347 * without any problems, continue to use those.
348 */
349&sdcc1 {
350 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
351};
352
353&sdcc2 {
354 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
355};
356
357&sdhc_1 {
358 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
359};
360
361&sdhc_2 {
362 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
363};
364
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700365&usb_otg {
366 qcom,hsusb-otg-otg-control = <2>;
367};
368
Mayank Rana3d073cf2012-12-18 10:23:27 +0530369&uart7 {
370 status = "ok";
371};
372
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700373&usb3 {
Manu Gautam6c0ff032012-11-02 14:55:35 +0530374 qcom,otg-capability;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700375};
376
Xiaozhe Shi03a44bf2012-11-12 15:59:27 -0800377&pm8941_bms {
Anirudh Ghayalb20578c2013-06-04 20:27:03 +0530378 qcom,enable-fcc-learning;
379 qcom,min-fcc-learning-soc = <20>;
380 qcom,min-fcc-ocv-pc = <30>;
381 qcom,min-fcc-learning-samples = <5>;
Anirudh Ghayale0c02932013-07-08 16:26:35 +0530382 qcom,fcc-resolution = <10>;
Xiaozhe Shi03a44bf2012-11-12 15:59:27 -0800383 status = "ok";
384};
385
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700386&pm8941_chg {
387 status = "ok";
David Keitela2a6ff82013-04-09 16:52:54 -0700388 qcom,charging-disabled;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700389
David Keitele89d4782013-03-27 11:29:59 -0700390 qcom,chgr@1000 {
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700391 status = "ok";
392 };
393
David Keitele89d4782013-03-27 11:29:59 -0700394 qcom,buck@1100 {
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700395 status = "ok";
396 };
397
David Keitele89d4782013-03-27 11:29:59 -0700398 qcom,bat-if@1200 {
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700399 status = "ok";
400 };
401
David Keitele89d4782013-03-27 11:29:59 -0700402 qcom,usb-chgpth@1300 {
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700403 status = "ok";
404 };
405
David Keitele89d4782013-03-27 11:29:59 -0700406 qcom,dc-chgpth@1400 {
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700407 status = "ok";
408 };
409
David Keitele89d4782013-03-27 11:29:59 -0700410 qcom,boost@1500 {
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700411 status = "ok";
412 };
413
414 qcom,chg-misc@1600 {
415 status = "ok";
416 };
417};
418
419&pm8941_gpios {
420 gpio@c000 { /* GPIO 1 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700421 qcom,mode = <0>; /* QPNP_PIN_MODE_DIG_IN */
422 qcom,pull = <0>; /* QPNP_PIN_PULL_UP_30 */
423 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700424 };
425
426 gpio@c100 { /* GPIO 2 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700427 qcom,mode = <0>; /* QPNP_PIN_MODE_DIG_IN */
428 qcom,pull = <0>; /* QPNP_PIN_PULL_UP_30 */
429 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700430 };
431
432 gpio@c200 { /* GPIO 3 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700433 qcom,mode = <0>; /* QPNP_PIN_MODE_DIG_IN */
434 qcom,pull = <0>; /* QPNP_PIN_PULL_UP_30 */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700435 qcom,vin-sel = <2>;
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700436 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
437 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700438 };
439
440 gpio@c300 { /* GPIO 4 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700441 qcom,mode = <0>; /* QPNP_PIN_MODE_DIG_IN */
442 qcom,pull = <0>; /* QPNP_PIN_PULL_UP_30 */
443 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
444 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
445 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700446 };
447
448 gpio@c400 { /* GPIO 5 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700449 qcom,mode = <0>; /* QPNP_PIN_MODE_DIG_IN */
450 qcom,pull = <0>; /* QPNP_PIN_PULL_UP_30 */
451 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
452 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
453 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700454 };
455
456 gpio@c500 { /* GPIO 6 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700457 qcom,mode = <0>; /* QPNP_PIN_MODE_DIG_IN */
458 qcom,pull = <0>; /* QPNP_PIN_PULL_UP_30 */
459 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700460 };
461
462 gpio@c600 { /* GPIO 7 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700463 qcom,mode = <0>; /* QPNP_PIN_MODE_DIG_IN */
464 qcom,pull = <0>; /* QPNP_PIN_PULL_UP_30 */
465 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700466 };
467
468 gpio@c700 { /* GPIO 8 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700469 qcom,mode = <0>; /* QPNP_PIN_MODE_DIG_IN */
470 qcom,pull = <0>; /* QPNP_PIN_PULL_UP_30 */
471 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700472 };
473
474 gpio@c800 { /* GPIO 9 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700475 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
476 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
477 qcom,src-sel = <2>; /* QPNP_PIN_SEL_FUNC_1 */
478 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700479 };
480
481 gpio@c900 { /* GPIO 10 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700482 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
483 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
484 qcom,src-sel = <2>; /* QPNP_PIN_SEL_FUNC_1 */
485 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700486 };
487
488 gpio@ca00 { /* GPIO 11 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700489 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
490 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
491 qcom,src-sel = <2>; /* QPNP_PIN_SEL_FUNC_1 */
492 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700493 };
494
495 gpio@cb00 { /* GPIO 12 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700496 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
497 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
498 qcom,src-sel = <2>; /* QPNP_PIN_SEL_FUNC_1 */
499 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700500 };
501
502 gpio@cc00 { /* GPIO 13 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700503 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
504 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
505 qcom,src-sel = <2>; /* QPNP_PIN_SEL_FUNC_1 */
506 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700507 };
508
509 gpio@cd00 { /* GPIO 14 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700510 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
511 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
512 qcom,src-sel = <2>; /* QPNP_PIN_SEL_FUNC_1 */
513 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700514 };
515
516 gpio@ce00 { /* GPIO 15 */
517 qcom,mode = <1>;
518 qcom,output-type = <0>;
519 qcom,pull = <5>;
520 qcom,vin-sel = <2>;
Kiran Kandi1a35a222013-05-02 16:53:53 -0700521 qcom,out-strength = <1>;
Michael Bohand734fb22012-10-30 14:19:22 -0700522 qcom,src-sel = <2>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700523 qcom,master-en = <1>;
524 };
525
526 gpio@cf00 { /* GPIO 16 */
Amy Maloche527acc42012-12-07 18:40:54 -0800527 qcom,mode = <1>;
528 qcom,output-type = <0>;
529 qcom,pull = <5>;
530 qcom,vin-sel = <2>;
531 qcom,out-strength = <3>;
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700532 qcom,src-sel = <3>; /* QPNP_PIN_SEL_FUNC_2 */
Amy Maloche527acc42012-12-07 18:40:54 -0800533 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700534 };
535
536 gpio@d000 { /* GPIO 17 */
537 };
538
539 gpio@d100 { /* GPIO 18 */
540 };
541
542 gpio@d200 { /* GPIO 19 */
543 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
544 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
545 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
546 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700547 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
Michael Bohand734fb22012-10-30 14:19:22 -0700548 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700549 qcom,master-en = <1>;
550 };
551
552 gpio@d300 { /* GPIO 20 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700553 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
554 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
555 qcom,src-sel = <2>; /* QPNP_PIN_SEL_FUNC_1 */
556 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700557 };
558
559 gpio@d400 { /* GPIO 21 */
560 };
561
562 gpio@d500 { /* GPIO 22 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700563 qcom,mode = <0>; /* QPNP_PIN_MODE_DIG_IN */
564 qcom,pull = <4>; /* QPNP_PIN_PULL_DN */
565 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700566 };
567
568 gpio@d600 { /* GPIO 23 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700569 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
570 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
571 qcom,src-sel = <2>; /* QPNP_PIN_SEL_FUNC_1 */
572 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700573 };
574
575 gpio@d700 { /* GPIO 24 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700576 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
577 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
578 qcom,src-sel = <2>; /* QPNP_PIN_SEL_FUNC_1 */
579 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700580 };
581
582 gpio@d800 { /* GPIO 25 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700583 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
584 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
585 qcom,src-sel = <2>; /* QPNP_PIN_SEL_FUNC_1 */
586 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700587 };
588
589 gpio@d900 { /* GPIO 26 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700590 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
591 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
592 qcom,src-sel = <2>; /* QPNP_PIN_SEL_FUNC_1 */
593 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700594 };
595
596 gpio@da00 { /* GPIO 27 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700597 qcom,mode = <0>; /* QPNP_PIN_MODE_DIG_IN */
598 qcom,pull = <4>; /* QPNP_PIN_PULL_DN */
599 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700600 };
601
602 gpio@db00 { /* GPIO 28 */
603 };
604
605 gpio@dc00 { /* GPIO 29 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700606 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
607 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
608 qcom,src-sel = <2>; /* QPNP_PIN_SEL_FUNC_1 */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700609 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700610 };
611
612 gpio@dd00 { /* GPIO 30 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700613 qcom,mode = <0>; /* QPNP_PIN_MODE_DIG_IN */
614 qcom,pull = <4>; /* QPNP_PIN_PULL_DN */
615 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700616 };
617
618 gpio@de00 { /* GPIO 31 */
619 };
620
621 gpio@df00 { /* GPIO 32 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700622 qcom,mode = <0>; /* QPNP_PIN_MODE_DIG_IN */
623 qcom,pull = <4>; /* QPNP_PIN_PULL_DN */
624 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700625 };
626
627 gpio@e000 { /* GPIO 33 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700628 qcom,mode = <0>; /* QPNP_PIN_MODE_DIG_IN */
629 qcom,pull = <4>; /* QPNP_PIN_PULL_DN */
630 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700631 };
632
633 gpio@e100 { /* GPIO 34 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700634 qcom,mode = <0>; /* QPNP_PIN_MODE_DIG_IN */
635 qcom,pull = <4>; /* QPNP_PIN_PULL_DN */
636 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700637 };
638
639 gpio@e200 { /* GPIO 35 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700640 qcom,mode = <0>; /* QPNP_PIN_MODE_DIG_IN */
641 qcom,pull = <4>; /* QPNP_PIN_PULL_DN */
642 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700643 };
644
645 gpio@e300 { /* GPIO 36 */
646 };
647};
648
649&pm8941_mpps {
650
651 mpp@a000 { /* MPP 1 */
Michael Bohanbea1f582013-03-21 17:29:49 -0700652 status = "disabled";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700653 };
654
655 mpp@a100 { /* MPP 2 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700656 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
657 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
658 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700659 };
660
661 mpp@a200 { /* MPP 3 */
662 };
663
664 mpp@a300 { /* MPP 4 */
665 };
666
667 mpp@a400 { /* MPP 5 */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700668 };
669
670 mpp@a500 { /* MPP 6 */
671 /* SPI_ETH_RST config */
672 qcom,mode = <1>; /* DIG_OUT */
673 qcom,output-type = <0>; /* CMOS */
674 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Michael Bohand734fb22012-10-30 14:19:22 -0700675 qcom,src-sel = <0>; /* CONSTANT */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700676 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700677 qcom,master-en = <1>; /* ENABLE MPP */
678 };
679
680 mpp@a600 { /* MPP 7 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700681 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
682 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
683 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700684 };
685
686 mpp@a700 { /* MPP 8 */
Pawan Kumar Nimmagaddaab3a24c2013-04-08 11:33:36 -0700687 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
688 qcom,out-strength = <1>; /* QPNP_PIN_OUT_STRENGTH_LOW */
689 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700690 };
691};
692
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700693&slim_msm {
694 taiko_codec {
Kiran Kandi4041f7f2013-02-07 23:17:18 -0800695 qcom,cdc-micbias1-ext-cap;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700696 qcom,cdc-micbias2-ext-cap;
Kiran Kandi4041f7f2013-02-07 23:17:18 -0800697 qcom,cdc-micbias4-ext-cap;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700698 };
699};
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700700
701&spi_epm {
702 epm-adc@0 {
703 compatible = "cy,epm-adc-cy8c5568lti-114";
704 reg = <0>;
705 interrupt-parent = <&msmgpio>;
706 spi-max-frequency = <960000>;
707 qcom,channels = <31>;
708 qcom,gain = <100 100 100 50 100 100 1 100 1 50
709 1 100 1 100 50 50 50 50 50 50
710 100 50 100 50 50 50 50 50 50 50
711 50>;
712 qcom,rsense = <2 2 2 200 20 2 1 2 1 30
713 1 10 1 30 50 30 500 30 100 30
714 100 500 20 200 1000 20 1000 1000 70 200
715 50>;
716 qcom,channel-type = <0x1540>;
717 };
718};
Manoj Rao56403572013-06-19 15:54:03 -0700719
720&dsi_tosh_720_vid {
721 qcom,cont-splash-enabled;
722};