blob: 562bc9c66348fbf13507013f393e91e7d26efe0e [file] [log] [blame]
Manoj Rao90067802013-01-18 14:57:25 -08001/* 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
13/include/ "dsi-panel-toshiba-720p-video.dtsi"
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070014/include/ "msm8974-camera-sensor.dtsi"
Amy Maloche24de28b2012-09-17 12:09:56 -070015/include/ "msm8974-leds.dtsi"
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070016
17/ {
18 serial@f991e000 {
19 status = "ok";
20 };
21
22 qcom,mdss_dsi@fd922800 {
23 qcom,mdss_dsi_toshiba_720p_video {
24 status = "ok";
25 };
26 };
27
28 qcom,hdmi_tx@fd922100 {
29 status = "ok";
30 };
31
32 i2c@f9924000 {
33 atmel_mxt_ts@4a {
34 compatible = "atmel,mxt-ts";
35 reg = <0x4a>;
36 interrupt-parent = <&msmgpio>;
37 interrupts = <61 0x2>;
38 vdd_ana-supply = <&pm8941_l18>;
39 vcc_i2c-supply = <&pm8941_lvs1>;
40 atmel,reset-gpio = <&msmgpio 60 0x00>;
41 atmel,irq-gpio = <&msmgpio 61 0x00>;
42 atmel,panel-coords = <0 0 760 1424>;
43 atmel,display-coords = <0 0 720 1280>;
Sreenivasulu Chalam Charlabf7f6212012-10-17 22:10:24 +053044 atmel,i2c-pull-up;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070045 atmel,cfg_1 {
46 atmel,family-id = <0x82>;
47 atmel,variant-id = <0x19>;
48 atmel,version = <0x10>;
49 atmel,build = <0xaa>;
50 atmel,config = [
51 /* Object 6, Instance = 0 */
52 00 00 00 00 00 00
53 /* Object 38, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080054 15 01 00 03 0A 0C 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070055 /* Object 7, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080056 20 08 32 03
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070057 /* Object 8, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080058 0F 00 0A 0A 00 00 0A 0A 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070059 /* Object 9, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080060 83 00 00 18 0E 00 70 46 02 01
61 00 0A 03 31 04 05 0A 0A 90 05
62 F8 02 05 F1 F1 0F 00 00 08 2D
63 12 06 00 00 00 01
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070064 /* Object 15, Instance = 0 */
65 00 00 00 00 00 00 00 00 00 00
66 00
67 /* Object 18, Instance = 0 */
68 00 00
69 /* Object 19, Instance = 0 */
70 00 00 00 00 00 00
71 /* Object 23, Instance = 0 */
72 00 00 00 00 00 00 00 00 00 00
73 00 00 00 00 00
74 /* Object 25, Instance = 0 */
75 00 00 00 00 00 00 00 00 00 00
76 00 00 00 00 00
77 /* Object 40, Instance = 0 */
78 00 00 00 00 00
79 /* Object 42, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080080 33 1E 19 10 80 00 00 00 FF 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070081 /* Object 46, Instance = 0 */
82 00 00 10 10 00 00 03 00 00 01
83 /* Object 47, Instance = 0 */
84 08 0A 28 0A 02 0A 00 8C 00 20
85 00 00 00
86 /* Object 55, Instance = 0 */
87 00 00 00 00 00 00
88 /* Object 56, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080089 00 00 00 18 05 05 05 05 05 05
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070090 05 05 05 05 05 05 05 05 05 05
91 05 05 05 05 05 05 05 05 00 00
92 00 00 00 00 00 00 00 00 00 00
93 00 00
94 /* Object 57, Instance = 0 */
95 00 00 00
96 /* Object 61, Instance = 0 */
97 00 00 00 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070098 /* Object 62, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080099 01 2A 00 16 00 00 00 00 0B 01
100 02 03 04 08 00 00 08 10 18 05
101 00 0A 05 05 50 14 19 34 1A 7F
102 00 00 00 00 00 00 00 00 00 30
103 05 02 00 01 00 05 00 00 00 00
104 00 00 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700105 ];
106 };
107 };
108 };
109
Manoj Rao167072b2012-10-29 12:48:29 -0700110 i2c@f9967000 {
111 sii8334@72 {
112 compatible = "qcom,mhl-sii8334";
113 reg = <0x72>;
114 interrupt-parent = <&msmgpio>;
115 interrupts = <82 0x8>;
116 mhl-intr-gpio = <&msmgpio 82 0>;
117 mhl-pwr-gpio = <&msmgpio 12 0>;
118 mhl-rst-gpio = <&pm8941_mpps 8 0>;
119 avcc_18-supply = <&pm8941_l24>;
120 avcc_12-supply = <&pm8941_l2>;
121 smps3a-supply = <&pm8941_s3>;
122 vdda-supply = <&pm8941_l12>;
123 };
Amy Maloche527acc42012-12-07 18:40:54 -0800124
125 isa1200@48 {
126 status = "okay";
127 reg = <0x48>;
128 vcc_i2c-supply = <&pm8941_s3>;
129 compatible = "imagis,isa1200";
130 label = "vibrator";
131 imagis,chip-en;
132 imagis,need-pwm-clk;
133 imagis,ext-clk-en;
134 imagis,hap-en-gpio = <&msmgpio 86 0x00>;
135 imagis,max-timeout = <15000>;
136 imagis,pwm-div = <256>;
137 imagis,mode-ctrl = <2>;
138 imagis,regulator {
139 regulator-name = "vcc_i2c";
140 regulator-min-microvolt = <1800000>;
141 regulator-max-microvolt = <1800000>;
142 regulator-max-microamp = <9360>;
143 };
144 };
Manoj Rao167072b2012-10-29 12:48:29 -0700145 };
146
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700147 gpio_keys {
148 compatible = "gpio-keys";
149 input-name = "gpio-keys";
150
151 camera_snapshot {
152 label = "camera_snapshot";
153 gpios = <&pm8941_gpios 3 0x1>;
154 linux,input-type = <1>;
155 linux,code = <0x2fe>;
156 gpio-key,wakeup;
157 debounce-interval = <15>;
158 };
159
160 camera_focus {
161 label = "camera_focus";
162 gpios = <&pm8941_gpios 4 0x1>;
163 linux,input-type = <1>;
164 linux,code = <0x210>;
165 gpio-key,wakeup;
166 debounce-interval = <15>;
167 };
168
169 vol_up {
170 label = "volume_up";
171 gpios = <&pm8941_gpios 5 0x1>;
172 linux,input-type = <1>;
173 linux,code = <115>;
174 gpio-key,wakeup;
175 debounce-interval = <15>;
176 };
177 };
178
179 spi@f9923000 {
180 ethernet-switch@2 {
181 compatible = "micrel,ks8851";
182 reg = <2>;
183 interrupt-parent = <&msmgpio>;
184 interrupts = <94 0>;
185 spi-max-frequency = <4800000>;
186 rst-gpio = <&pm8941_mpps 6 0>;
187 vdd-io-supply = <&spi_eth_vreg>;
188 vdd-phy-supply = <&spi_eth_vreg>;
189 };
190 };
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800191
192 sound {
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800193 qcom,model = "msm8974-taiko-fluid-snd-card";
Kiran Kandi52650322012-12-11 15:49:39 -0800194 qcom,hdmi-audio-rx;
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800195 };
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700196};
197
Amy Maloche24de28b2012-09-17 12:09:56 -0700198&spmi_bus {
199 qcom,pm8941@1 {
200 qcom,leds@d800 {
201 status = "okay";
202 qcom,wled_0 {
203 label = "wled";
204 linux,name = "wled:backlight";
205 linux,default-trigger = "bkl-trigger";
206 qcom,cs-out-en;
207 qcom,op-fdbck;
208 qcom,default-state = "off";
209 qcom,max-current = <25>;
210 qcom,ctrl-delay-us = <0>;
211 qcom,boost-curr-lim = <3>;
212 qcom,cp-sel = <0>;
213 qcom,switch-freq = <2>;
214 qcom,ovp-val = <2>;
215 qcom,num-strings = <1>;
216 qcom,id = <0>;
217 };
218 };
219
220 qcom,leds@d900 {
221 status = "disabled";
222 };
223
224 qcom,leds@da00 {
225 status = "disabled";
226 };
227
228 qcom,leds@db00 {
229 status = "disabled";
230 };
231
232 qcom,leds@dc00 {
233 status = "disabled";
234 };
235
236 qcom,leds@dd00 {
237 status = "disabled";
238 };
239
240 qcom,leds@de00 {
241 status = "disabled";
242 };
243
244 qcom,leds@df00 {
245 status = "disabled";
246 };
247
248 qcom,leds@e000 {
249 status = "disabled";
250 };
251
252 qcom,leds@e100 {
253 status = "disabled";
254 };
255 };
256};
257
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700258&sdcc1 {
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700259 qcom,bus-width = <4>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700260};
261
262&sdcc2 {
263 #address-cells = <0>;
264 interrupt-parent = <&sdcc2>;
265 interrupts = <0 1 2>;
266 #interrupt-cells = <1>;
267 interrupt-map-mask = <0xffffffff>;
268 interrupt-map = <0 &intc 0 125 0
269 1 &intc 0 220 0
270 2 &msmgpio 62 0x3>;
271 interrupt-names = "core_irq", "bam_irq", "status_irq";
272 cd-gpios = <&msmgpio 62 0x1>;
273};
274
Jack Pham43ac4272012-12-05 18:02:19 -0800275&usb3 {
276 qcom,otg-capability;
277};
278
Jack Pham9f9faa92012-12-01 20:13:31 -0800279&pm8941_chg {
280 status = "ok";
281
282 qcom,chg-charging-disabled;
283
284 qcom,chg-chgr@1000 {
285 status = "ok";
286 };
287
288 qcom,chg-buck@1100 {
289 status = "ok";
290 };
291
292 qcom,chg-bat-if@1200 {
293 status = "ok";
294 };
295
296 qcom,chg-usb-chgpth@1300 {
297 status = "ok";
298 };
299
300 qcom,chg-dc-chgpth@1400 {
301 status = "ok";
302 };
303
304 qcom,chg-boost@1500 {
305 status = "ok";
306 };
307
308 qcom,chg-misc@1600 {
309 status = "ok";
310 };
311};
312
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700313&pm8941_gpios {
314 gpio@c000 { /* GPIO 1 */
315 };
316
317 gpio@c100 { /* GPIO 2 */
318 };
319
320 gpio@c200 { /* GPIO 3 */
321 qcom,mode = <0>;
322 qcom,pull = <0>;
323 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700324 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700325 };
326
327 gpio@c300 { /* GPIO 4 */
328 qcom,mode = <0>;
329 qcom,pull = <0>;
330 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700331 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700332 };
333
334 gpio@c400 { /* GPIO 5 */
335 qcom,mode = <0>;
336 qcom,pull = <0>;
337 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700338 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700339 };
340
341 gpio@c500 { /* GPIO 6 */
342 };
343
344 gpio@c600 { /* GPIO 7 */
345 };
346
347 gpio@c700 { /* GPIO 8 */
348 };
349
350 gpio@c800 { /* GPIO 9 */
351 };
352
353 gpio@c900 { /* GPIO 10 */
354 };
355
356 gpio@ca00 { /* GPIO 11 */
357 };
358
359 gpio@cb00 { /* GPIO 12 */
Manoj Rao167072b2012-10-29 12:48:29 -0700360 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
361 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
362 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
363 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
364 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
Manoj Rao90067802013-01-18 14:57:25 -0800365 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
Manoj Rao167072b2012-10-29 12:48:29 -0700366 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700367 };
368
369 gpio@cc00 { /* GPIO 13 */
370 };
371
372 gpio@cd00 { /* GPIO 14 */
373 };
374
375 gpio@ce00 { /* GPIO 15 */
376 qcom,mode = <1>;
377 qcom,output-type = <0>;
378 qcom,pull = <5>;
379 qcom,vin-sel = <2>;
380 qcom,out-strength = <3>;
Michael Bohand734fb22012-10-30 14:19:22 -0700381 qcom,src-sel = <2>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700382 qcom,master-en = <1>;
383 };
384
385 gpio@cf00 { /* GPIO 16 */
Amy Maloche527acc42012-12-07 18:40:54 -0800386 qcom,mode = <1>;
387 qcom,output-type = <0>;
388 qcom,pull = <5>;
389 qcom,vin-sel = <2>;
390 qcom,out-strength = <3>;
391 qcom,src-sel = <2>;
392 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700393 };
394
395 gpio@d000 { /* GPIO 17 */
396 };
397
398 gpio@d100 { /* GPIO 18 */
399 };
400
401 gpio@d200 { /* GPIO 19 */
402 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
403 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
404 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
405 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
406 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
Michael Bohand734fb22012-10-30 14:19:22 -0700407 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700408 qcom,master-en = <1>;
409 };
410
411 gpio@d300 { /* GPIO 20 */
412 };
413
414 gpio@d400 { /* GPIO 21 */
415 };
416
417 gpio@d500 { /* GPIO 22 */
418 };
419
420 gpio@d600 { /* GPIO 23 */
421 };
422
423 gpio@d700 { /* GPIO 24 */
424 };
425
426 gpio@d800 { /* GPIO 25 */
427 };
428
429 gpio@d900 { /* GPIO 26 */
430 };
431
432 gpio@da00 { /* GPIO 27 */
433 };
434
435 gpio@db00 { /* GPIO 28 */
436 };
437
438 gpio@dc00 { /* GPIO 29 */
439 qcom,pull = <0>; /* set to default pull */
440 qcom,master-en = <1>;
441 qcom,vin-sel = <2>; /* select 1.8 V source */
442 };
443
444 gpio@dd00 { /* GPIO 30 */
445 };
446
447 gpio@de00 { /* GPIO 31 */
448 };
449
450 gpio@df00 { /* GPIO 32 */
451 };
452
453 gpio@e000 { /* GPIO 33 */
454 };
455
456 gpio@e100 { /* GPIO 34 */
457 };
458
459 gpio@e200 { /* GPIO 35 */
460 };
461
462 gpio@e300 { /* GPIO 36 */
463 };
464};
465
466&pm8941_mpps {
467
468 mpp@a000 { /* MPP 1 */
469 };
470
471 mpp@a100 { /* MPP 2 */
472 };
473
474 mpp@a200 { /* MPP 3 */
475 };
476
477 mpp@a300 { /* MPP 4 */
478 };
479
480 mpp@a400 { /* MPP 5 */
481 /* SPI_ETH config */
482 qcom,mode = <1>; /* DIG_OUT */
483 qcom,output-type = <0>; /* CMOS */
484 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Michael Bohand734fb22012-10-30 14:19:22 -0700485 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700486 qcom,master-en = <1>; /* ENABLE MPP */
487 };
488
489 mpp@a500 { /* MPP 6 */
490 /* SPI_ETH_RST config */
491 qcom,mode = <1>; /* DIG_OUT */
492 qcom,output-type = <0>; /* CMOS */
493 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Michael Bohand734fb22012-10-30 14:19:22 -0700494 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700495 qcom,master-en = <1>; /* ENABLE MPP */
496 };
497
498 mpp@a600 { /* MPP 7 */
499 };
500
501 mpp@a700 { /* MPP 8 */
Manoj Rao167072b2012-10-29 12:48:29 -0700502 qcom,mode = <1>; /* DIG_OUT */
503 qcom,output-type = <0>; /* CMOS */
Manoj Rao90067802013-01-18 14:57:25 -0800504 qcom,pull = <0>;
Manoj Rao167072b2012-10-29 12:48:29 -0700505 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Manoj Rao90067802013-01-18 14:57:25 -0800506 qcom,src-sel = <0>; /* CONSTANT */
Manoj Rao167072b2012-10-29 12:48:29 -0700507 qcom,master-en = <1>; /* ENABLE MPP */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700508 };
509};
510
511&pm8841_mpps {
512
513 mpp@a000 { /* MPP 1 */
514 };
515
516 mpp@a100 { /* MPP 2 */
517 };
518
519 mpp@a200 { /* MPP 3 */
520 };
521
522 mpp@a300 { /* MPP 4 */
523 };
524};
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700525
526&spi_epm {
527 epm-adc@0 {
528 compatible = "cy,epm-adc-cy8c5568lti-114";
529 reg = <0>;
530 interrupt-parent = <&msmgpio>;
531 spi-max-frequency = <960000>;
532 qcom,channels = <31>;
533 qcom,gain = <100 100 100 50 100 100 1 100 1 50
534 1 100 1 100 50 50 50 50 50 50
535 100 50 100 50 50 50 50 50 50 50
536 50>;
537 qcom,rsense = <2 2 2 200 20 2 1 2 1 30
538 1 10 1 30 50 30 500 30 100 30
539 100 500 20 200 1000 20 1000 1000 70 200
540 50>;
541 qcom,channel-type = <0x1540>;
542 };
543};