blob: c6935f453c08c892be228312ed6534378c2b9644 [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
13/include/ "dsi-panel-toshiba-720p-video.dtsi"
Sreesudhan Ramakrish Ramkumar3a179a12013-02-13 17:33:54 -080014/include/ "msm8974-camera-sensor-cdp-mtp.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
Chandan Uddaraju0c33e772012-12-13 22:49:58 -080022 qcom,mdss_dsi_toshiba_720p_video {
23 status = "ok";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070024 };
25
26 qcom,hdmi_tx@fd922100 {
27 status = "disabled";
28 };
29
30 i2c@f9924000 {
31 atmel_mxt_ts@4a {
32 compatible = "atmel,mxt-ts";
33 reg = <0x4a>;
34 interrupt-parent = <&msmgpio>;
35 interrupts = <61 0x2>;
36 vdd_ana-supply = <&pm8941_l18>;
37 vcc_i2c-supply = <&pm8941_lvs1>;
38 atmel,reset-gpio = <&msmgpio 60 0x00>;
39 atmel,irq-gpio = <&msmgpio 61 0x00>;
40 atmel,panel-coords = <0 0 760 1424>;
41 atmel,display-coords = <0 0 720 1280>;
Sreenivasulu Chalam Charlabf7f6212012-10-17 22:10:24 +053042 atmel,i2c-pull-up;
Amy Malochea90b0052013-02-13 11:57:10 -080043 atmel,no-force-update;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070044 atmel,cfg_1 {
45 atmel,family-id = <0x82>;
46 atmel,variant-id = <0x19>;
47 atmel,version = <0x10>;
48 atmel,build = <0xaa>;
49 atmel,config = [
50 /* Object 6, Instance = 0 */
51 00 00 00 00 00 00
52 /* Object 38, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080053 15 01 00 03 0A 0C 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070054 /* Object 7, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080055 20 08 32 03
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070056 /* Object 8, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080057 0F 00 0A 0A 00 00 0A 0A 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070058 /* Object 9, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080059 83 00 00 18 0E 00 70 46 02 01
60 00 0A 03 31 04 05 0A 0A 90 05
61 F8 02 05 F1 F1 0F 00 00 08 2D
62 12 06 00 00 00 01
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070063 /* Object 15, Instance = 0 */
64 00 00 00 00 00 00 00 00 00 00
65 00
66 /* Object 18, Instance = 0 */
67 00 00
68 /* Object 19, Instance = 0 */
69 00 00 00 00 00 00
70 /* Object 23, Instance = 0 */
71 00 00 00 00 00 00 00 00 00 00
72 00 00 00 00 00
73 /* Object 25, Instance = 0 */
74 00 00 00 00 00 00 00 00 00 00
75 00 00 00 00 00
76 /* Object 40, Instance = 0 */
77 00 00 00 00 00
78 /* Object 42, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080079 33 1E 19 10 80 00 00 00 FF 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070080 /* Object 46, Instance = 0 */
81 00 00 10 10 00 00 03 00 00 01
82 /* Object 47, Instance = 0 */
83 08 0A 28 0A 02 0A 00 8C 00 20
84 00 00 00
85 /* Object 55, Instance = 0 */
86 00 00 00 00 00 00
87 /* Object 56, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080088 00 00 00 18 05 05 05 05 05 05
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070089 05 05 05 05 05 05 05 05 05 05
90 05 05 05 05 05 05 05 05 00 00
91 00 00 00 00 00 00 00 00 00 00
92 00 00
93 /* Object 57, Instance = 0 */
94 00 00 00
95 /* Object 61, Instance = 0 */
96 00 00 00 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070097 /* Object 62, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080098 01 2A 00 16 00 00 00 00 0B 01
99 02 03 04 08 00 00 08 10 18 05
100 00 0A 05 05 50 14 19 34 1A 7F
101 00 00 00 00 00 00 00 00 00 30
102 05 02 00 01 00 05 00 00 00 00
103 00 00 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700104 ];
105 };
106 };
107 };
108
Amy Maloche932657e2012-11-26 11:31:55 -0800109 gen-vkeys {
110 compatible = "qcom,gen-vkeys";
111 label = "atmel_mxt_ts";
112 qcom,disp-maxx = <720>;
113 qcom,disp-maxy = <1280>;
114 qcom,panel-maxx = <760>;
115 qcom,panel-maxy = <1424>;
116 qcom,key-codes = <158 139 102 217>;
117 };
118
Amy Maloche527acc42012-12-07 18:40:54 -0800119 i2c@f9967000 {
120 isa1200@48 {
121 status = "okay";
122 reg = <0x48>;
123 vcc_i2c-supply = <&pm8941_s3>;
124 compatible = "imagis,isa1200";
125 label = "vibrator";
126 imagis,chip-en;
127 imagis,need-pwm-clk;
128 imagis,ext-clk-en;
129 imagis,hap-en-gpio = <&msmgpio 86 0x00>;
130 imagis,max-timeout = <15000>;
131 imagis,pwm-div = <256>;
132 imagis,mode-ctrl = <2>;
133 imagis,regulator {
134 regulator-name = "vcc_i2c";
135 regulator-min-microvolt = <1800000>;
136 regulator-max-microvolt = <1800000>;
137 regulator-max-microamp = <9360>;
138 };
139 };
140 };
141
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700142 gpio_keys {
143 compatible = "gpio-keys";
144 input-name = "gpio-keys";
145
146 camera_snapshot {
147 label = "camera_snapshot";
148 gpios = <&pm8941_gpios 3 0x1>;
149 linux,input-type = <1>;
150 linux,code = <0x2fe>;
151 gpio-key,wakeup;
152 debounce-interval = <15>;
153 };
154
155 camera_focus {
156 label = "camera_focus";
157 gpios = <&pm8941_gpios 4 0x1>;
158 linux,input-type = <1>;
159 linux,code = <0x210>;
160 gpio-key,wakeup;
161 debounce-interval = <15>;
162 };
163
164 vol_up {
165 label = "volume_up";
166 gpios = <&pm8941_gpios 5 0x1>;
167 linux,input-type = <1>;
168 linux,code = <115>;
169 gpio-key,wakeup;
170 debounce-interval = <15>;
171 };
172 };
173
174 spi@f9923000 {
175 ethernet-switch@2 {
176 compatible = "micrel,ks8851";
177 reg = <2>;
178 interrupt-parent = <&msmgpio>;
179 interrupts = <94 0>;
180 spi-max-frequency = <4800000>;
181 rst-gpio = <&pm8941_mpps 6 0>;
182 vdd-io-supply = <&spi_eth_vreg>;
183 vdd-phy-supply = <&spi_eth_vreg>;
184 };
185 };
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800186
187 sound {
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800188 qcom,model = "msm8974-taiko-mtp-snd-card";
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800189 };
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700190};
191
Amy Maloche24de28b2012-09-17 12:09:56 -0700192&spmi_bus {
193 qcom,pm8941@1 {
194 qcom,leds@d800 {
195 status = "okay";
196 qcom,wled_0 {
197 label = "wled";
198 linux,name = "wled:backlight";
199 linux,default-trigger = "bkl-trigger";
200 qcom,cs-out-en;
201 qcom,op-fdbck;
Siddhartha Agrawal12315e62013-02-24 11:23:02 -0800202 qcom,default-state = "on";
Amy Maloche24de28b2012-09-17 12:09:56 -0700203 qcom,max-current = <25>;
204 qcom,ctrl-delay-us = <0>;
205 qcom,boost-curr-lim = <3>;
206 qcom,cp-sel = <0>;
207 qcom,switch-freq = <2>;
208 qcom,ovp-val = <2>;
209 qcom,num-strings = <1>;
210 qcom,id = <0>;
211 };
212 };
213
214 qcom,leds@d900 {
215 status = "disabled";
216 };
217
218 qcom,leds@da00 {
219 status = "disabled";
220 };
221
222 qcom,leds@db00 {
223 status = "disabled";
224 };
225
226 qcom,leds@dc00 {
227 status = "disabled";
228 };
229
230 qcom,leds@dd00 {
231 status = "disabled";
232 };
233
234 qcom,leds@de00 {
235 status = "disabled";
236 };
237
238 qcom,leds@df00 {
239 status = "disabled";
240 };
241
242 qcom,leds@e000 {
243 status = "disabled";
244 };
245
246 qcom,leds@e100 {
247 status = "disabled";
248 };
249 };
250};
251
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700252&sdcc2 {
253 #address-cells = <0>;
254 interrupt-parent = <&sdcc2>;
255 interrupts = <0 1 2>;
256 #interrupt-cells = <1>;
257 interrupt-map-mask = <0xffffffff>;
258 interrupt-map = <0 &intc 0 125 0
259 1 &intc 0 220 0
260 2 &msmgpio 62 0x3>;
261 interrupt-names = "core_irq", "bam_irq", "status_irq";
262 cd-gpios = <&msmgpio 62 0x1>;
263};
264
265&usb_otg {
266 qcom,hsusb-otg-otg-control = <2>;
267};
268
Mayank Rana3d073cf2012-12-18 10:23:27 +0530269&uart7 {
270 status = "ok";
271};
272
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700273&usb3 {
Manu Gautam6c0ff032012-11-02 14:55:35 +0530274 qcom,otg-capability;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700275};
276
Xiaozhe Shi03a44bf2012-11-12 15:59:27 -0800277&pm8941_bms {
278 status = "ok";
279};
280
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700281&pm8941_chg {
282 status = "ok";
283
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700284 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
313&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 */
360 };
361
362 gpio@cc00 { /* GPIO 13 */
363 };
364
365 gpio@cd00 { /* GPIO 14 */
366 };
367
368 gpio@ce00 { /* GPIO 15 */
369 qcom,mode = <1>;
370 qcom,output-type = <0>;
371 qcom,pull = <5>;
372 qcom,vin-sel = <2>;
373 qcom,out-strength = <3>;
Michael Bohand734fb22012-10-30 14:19:22 -0700374 qcom,src-sel = <2>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700375 qcom,master-en = <1>;
376 };
377
378 gpio@cf00 { /* GPIO 16 */
Amy Maloche527acc42012-12-07 18:40:54 -0800379 qcom,mode = <1>;
380 qcom,output-type = <0>;
381 qcom,pull = <5>;
382 qcom,vin-sel = <2>;
383 qcom,out-strength = <3>;
384 qcom,src-sel = <2>;
385 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700386 };
387
388 gpio@d000 { /* GPIO 17 */
389 };
390
391 gpio@d100 { /* GPIO 18 */
392 };
393
394 gpio@d200 { /* GPIO 19 */
395 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
396 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
397 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
398 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
399 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
Michael Bohand734fb22012-10-30 14:19:22 -0700400 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700401 qcom,master-en = <1>;
402 };
403
404 gpio@d300 { /* GPIO 20 */
405 };
406
407 gpio@d400 { /* GPIO 21 */
408 };
409
410 gpio@d500 { /* GPIO 22 */
411 };
412
413 gpio@d600 { /* GPIO 23 */
414 };
415
416 gpio@d700 { /* GPIO 24 */
417 };
418
419 gpio@d800 { /* GPIO 25 */
420 };
421
422 gpio@d900 { /* GPIO 26 */
423 };
424
425 gpio@da00 { /* GPIO 27 */
426 };
427
428 gpio@db00 { /* GPIO 28 */
429 };
430
431 gpio@dc00 { /* GPIO 29 */
432 qcom,pull = <0>; /* set to default pull */
433 qcom,master-en = <1>;
434 qcom,vin-sel = <2>; /* select 1.8 V source */
435 };
436
437 gpio@dd00 { /* GPIO 30 */
438 };
439
440 gpio@de00 { /* GPIO 31 */
441 };
442
443 gpio@df00 { /* GPIO 32 */
444 };
445
446 gpio@e000 { /* GPIO 33 */
447 };
448
449 gpio@e100 { /* GPIO 34 */
450 };
451
452 gpio@e200 { /* GPIO 35 */
453 };
454
455 gpio@e300 { /* GPIO 36 */
456 };
457};
458
459&pm8941_mpps {
460
461 mpp@a000 { /* MPP 1 */
462 };
463
464 mpp@a100 { /* MPP 2 */
465 };
466
467 mpp@a200 { /* MPP 3 */
468 };
469
470 mpp@a300 { /* MPP 4 */
471 };
472
473 mpp@a400 { /* MPP 5 */
474 /* SPI_ETH config */
475 qcom,mode = <1>; /* DIG_OUT */
476 qcom,output-type = <0>; /* CMOS */
477 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Michael Bohand734fb22012-10-30 14:19:22 -0700478 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700479 qcom,master-en = <1>; /* ENABLE MPP */
480 };
481
482 mpp@a500 { /* MPP 6 */
483 /* SPI_ETH_RST config */
484 qcom,mode = <1>; /* DIG_OUT */
485 qcom,output-type = <0>; /* CMOS */
486 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Michael Bohand734fb22012-10-30 14:19:22 -0700487 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700488 qcom,master-en = <1>; /* ENABLE MPP */
489 };
490
491 mpp@a600 { /* MPP 7 */
492 };
493
494 mpp@a700 { /* MPP 8 */
495 };
496};
497
498&pm8841_mpps {
499
500 mpp@a000 { /* MPP 1 */
501 };
502
503 mpp@a100 { /* MPP 2 */
504 };
505
506 mpp@a200 { /* MPP 3 */
507 };
508
509 mpp@a300 { /* MPP 4 */
510 };
511};
512
513&slim_msm {
514 taiko_codec {
Kiran Kandi4041f7f2013-02-07 23:17:18 -0800515 qcom,cdc-micbias1-ext-cap;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700516 qcom,cdc-micbias2-ext-cap;
Kiran Kandi4041f7f2013-02-07 23:17:18 -0800517 qcom,cdc-micbias4-ext-cap;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700518 };
519};
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700520
521&spi_epm {
522 epm-adc@0 {
523 compatible = "cy,epm-adc-cy8c5568lti-114";
524 reg = <0>;
525 interrupt-parent = <&msmgpio>;
526 spi-max-frequency = <960000>;
527 qcom,channels = <31>;
528 qcom,gain = <100 100 100 50 100 100 1 100 1 50
529 1 100 1 100 50 50 50 50 50 50
530 100 50 100 50 50 50 50 50 50 50
531 50>;
532 qcom,rsense = <2 2 2 200 20 2 1 2 1 30
533 1 10 1 30 50 30 500 30 100 30
534 100 500 20 200 1000 20 1000 1000 70 200
535 50>;
536 qcom,channel-type = <0x1540>;
537 };
538};