blob: 8afd986d729b1643ba4bbe9c75d43e3db803a8d0 [file] [log] [blame]
Eugene Yasmanac6f4632013-05-06 12:02:31 +03001/* Copyright (c) 2013, The Linux Foundation. All rights reserved.
2 *
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-sharp-qhd-video.dtsi"
Eugene Yasmandf532be2013-05-27 13:09:51 +030014/include/ "msm8974-camera-sensor-dragonboard.dtsi"
Eugene Yasmanac6f4632013-05-06 12:02:31 +030015/include/ "msm8974-leds.dtsi"
16
Eugene Yasman89404652013-06-30 19:40:48 +030017&vph_pwr_vreg {
18 status = "ok";
19};
20
Eugene Yasman2861f4f2013-05-19 16:20:37 +030021&soc {
Eugene Yasmanac6f4632013-05-06 12:02:31 +030022 serial@f991e000 {
23 status = "ok";
24 };
25
Asaf Penso63945452013-09-24 16:36:56 +030026 qcom,mdss_dsi@fd922800 {
27 qcom,dsi-pref-prim-pan = <&dsi_sharp_qhd_vid>;
28 };
29
30 qcom,mdss_mdp@fd900000 {
31 qcom,mdss-pref-prim-intf = "dsi";
Eugene Yasmanac6f4632013-05-06 12:02:31 +030032 };
33
34 qcom,hdmi_tx@fd922100 {
35 status = "ok";
36 };
37
38 gpio_keys {
39 compatible = "gpio-keys";
40 input-name = "gpio-keys";
41
42 vol_up {
43 label = "volume_up";
44 gpios = <&pm8941_gpios 5 0x1>;
45 linux,input-type = <1>;
46 linux,code = <115>;
47 gpio-key,wakeup;
48 debounce-interval = <15>;
49 };
50
51 general {
52 label = "general";
53 gpios = <&pm8941_gpios 23 0x1>;
54 linux,input-type = <1>;
55 linux,code = <102>;
56 gpio-key,wakeup;
57 debounce-interval = <15>;
58 };
59 };
60
61 bt_ar3002 {
62 compatible = "qca,ar3002";
63 qca,bt-reset-gpio = <&pm8941_gpios 34 0>;
64 };
65
66 hsic_hub {
67 compatible = "qcom,hsic-smsc-hub";
Eugene Yasman4b1935f2013-08-13 04:08:21 +030068 smsc,model-id = <4604>;
Eugene Yasmanac6f4632013-05-06 12:02:31 +030069 #address-cells = <1>;
70 #size-cells = <1>;
71 ranges;
72 smsc,reset-gpio = <&pm8941_gpios 8 0x00>;
Eugene Yasman89404652013-06-30 19:40:48 +030073 /* Dragonboard has an always-on VBUS supply for HSIC hub,
74 * providing a dummy regulator for the hub driver
75 */
76 hub_vbus-supply = <&vph_pwr_vreg>;
Eugene Yasmanac6f4632013-05-06 12:02:31 +030077
78 hsic_host: hsic@f9a00000 {
79 compatible = "qcom,hsic-host";
80 reg = <0xf9a00000 0x400>;
81 #address-cells = <0>;
82 interrupt-parent = <&hsic_host>;
83 interrupts = <0 1 2>;
84 #interrupt-cells = <1>;
85 interrupt-map-mask = <0xffffffff>;
86 interrupt-map = <0 &intc 0 136 0
87 1 &intc 0 148 0
88 2 &msmgpio 144 0x8>;
89 interrupt-names = "core_irq", "async_irq", "wakeup";
Vijayavardhan Vennapusa6f1ec322013-08-12 13:24:59 +053090 hsic_vdd_dig-supply = <&pm8841_s2_corner>;
Eugene Yasmanac6f4632013-05-06 12:02:31 +030091 HSIC_GDSC-supply = <&gdsc_usb_hsic>;
92 hsic,strobe-gpio = <&msmgpio 144 0x00>;
93 hsic,data-gpio = <&msmgpio 145 0x00>;
94 hsic,ignore-cal-pad-config;
95 hsic,strobe-pad-offset = <0x2050>;
96 hsic,data-pad-offset = <0x2054>;
Manu Gautam8efa9d12013-07-25 12:29:40 +053097 qcom,phy-susp-sof-workaround;
Vijayavardhan Vennapusa6f1ec322013-08-12 13:24:59 +053098 hsic,vdd-voltage-level = <1 5 7>;
Eugene Yasmanac6f4632013-05-06 12:02:31 +030099
100 qcom,msm-bus,name = "hsic";
101 qcom,msm-bus,num-cases = <2>;
102 qcom,msm-bus,active-only = <0>;
103 qcom,msm-bus,num-paths = <1>;
104 qcom,msm-bus,vectors-KBps =
105 <85 512 0 0>,
106 <85 512 40000 160000>;
107 };
108 };
109
110 i2c@f9923000 {
Asaf Pensoc4d97412013-05-16 14:11:20 +0300111 status = "ok";
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300112 atmel_mxt_ts@4a {
113 compatible = "atmel,mxt-ts";
114 reg = <0x4a>;
115 interrupt-parent = <&msmgpio>;
116 interrupts = <61 0x2>;
117 vdd_ana-supply = <&pm8941_l18>;
118 vcc_i2c-supply = <&pm8941_s3>;
119 atmel,reset-gpio = <&msmgpio 60 0x00>;
120 atmel,irq-gpio = <&msmgpio 61 0x00>;
121 atmel,panel-coords = <0 0 566 1067>;
122 atmel,display-coords = <0 0 540 960>;
123 atmel,i2c-pull-up;
124 atmel,cfg_1 {
125 atmel,family-id = <0x81>;
126 atmel,variant-id = <0x19>;
127 atmel,version = <0x10>;
128 atmel,build = <0xaa>;
129 atmel,config = [
130 /* Object 38, Instance = 0 */
131 0F 02 00 17 04 0C 00 00
132 /* Object 7, Instance = 0 */
133 30 FF 19
134 /* Object 8, Instance = 0 */
135 1B 00 05 01 00 00 08 08 00 00
136 /* Object 9, Instance = 0 */
137 83 00 00 13 0B 00 10 23 01 03
138 0A 0F 01 0B 04 05 28 0A 2B 04
139 36 02 00 00 00 00 8F 28 8F 50
140 12 0F 32 32 02
141 /* Object 15, Instance = 0 */
142 00 00 00 00 00 00 00 00 00 00
143 00
144 /* Object 18, Instance = 0 */
145 00 00
146 /* Object 19, Instance = 0 */
147 00 00 00 00 00 00 00 00 00 00
148 00 00 00 00 00 00
149 /* Object 23, Instance = 0 */
150 00 00 00 00 00 00 00 00 00 00
151 00 00 00 00 00
152 /* Object 25, Instance = 0 */
153 00 00 00 00 00 00 00 00 00 00
154 00 00 00 00
155 /* Object 40, Instance = 0 */
156 00 00 00 00 00
157 /* Object 42, Instance = 0 */
158 00 00 00 00 00 00 00 00
159 /* Object 46, Instance = 0 */
160 00 03 10 30 00 00 01 00 00
161 /* Object 47, Instance = 0 */
162 00 00 00 00 00 00 00 00 00 00
163 /* Object 48, Instance = 0 */
164 00 00 00 00 00 00 00 00 00 00
165 00 00 00 00 00 00 00 00 00 00
166 00 00 00 00 00 00 00 00 00 00
167 00 00 00 00 00 00 00 00 00 00
168 00 00 00 00 00 00 00 00 00 00
169 00 00 00 00
170 ];
171 };
172 };
173 };
174
175 gen-vkeys {
176 compatible = "qcom,gen-vkeys";
177 label = "atmel_mxt_ts";
178 qcom,disp-maxx = <540>;
179 qcom,disp-maxy = <960>;
180 qcom,panel-maxx = <566>;
181 qcom,panel-maxy = <1067>;
182 qcom,key-codes = <158 139 102 217>;
183 };
184
185 sound {
186 qcom,model = "apq8074-taiko-db-snd-card";
187 qcom,hdmi-audio-rx;
188
189 qcom,audio-routing =
190 "RX_BIAS", "MCLK",
191 "LDO_H", "MCLK",
192 "AMIC1", "MIC BIAS1 External",
193 "MIC BIAS1 External", "Analog Mic4",
194 "AMIC2", "MIC BIAS2 External",
195 "MIC BIAS2 External", "Headset Mic",
196 "AMIC3", "MIC BIAS2 External",
197 "MIC BIAS2 External", "ANCRight Headset Mic",
198 "AMIC4", "MIC BIAS2 External",
199 "MIC BIAS2 External", "ANCLeft Headset Mic",
Tanya Finkel24534432013-07-03 13:47:52 +0300200 "AMIC5", "MIC BIAS4 External",
201 "MIC BIAS4 External", "Analog Mic6",
202 "AMIC6", "MIC BIAS3 External",
203 "MIC BIAS3 External", "Analog Mic7",
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300204 "DMIC1", "MIC BIAS3 External",
205 "MIC BIAS3 External", "Digital Mic1",
206 "DMIC2", "MIC BIAS3 External",
207 "MIC BIAS3 External", "Digital Mic2",
208 "DMIC3", "MIC BIAS4 External",
209 "MIC BIAS4 External", "Digital Mic3",
210 "DMIC4", "MIC BIAS3 External",
211 "MIC BIAS3 External", "Digital Mic4",
212 "DMIC5", "MIC BIAS4 External",
213 "MIC BIAS4 External", "Digital Mic5",
214 "DMIC6", "MIC BIAS4 External",
215 "MIC BIAS4 External", "Digital Mic6";
Tanya Finkeld3685a32013-07-01 15:35:56 +0300216
Tanya Finkel24534432013-07-03 13:47:52 +0300217
Tanya Finkeld3685a32013-07-01 15:35:56 +0300218 qcom,prim-auxpcm-gpio-clk = <&msmgpio 74 0>;
219 qcom,prim-auxpcm-gpio-sync = <&msmgpio 75 0>;
220 qcom,prim-auxpcm-gpio-din = <&msmgpio 76 0>;
221 qcom,prim-auxpcm-gpio-dout = <&msmgpio 77 0>;
222 qcom,prim-auxpcm-gpio-set = "prim-gpio-tert";
Tanya Finkel24534432013-07-03 13:47:52 +0300223
224 qcom,cdc-micbias2-headset-only;
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300225 };
Ilia Lin284c6312013-06-05 14:43:11 +0300226
227 qcom,pronto@fb21b000 {
228 status = "disabled";
229 };
230
231 qcom,iris-fm {
232 status = "disabled";
233 };
234
235 qcom,wcnss-wlan@fb000000 {
236 status = "disabled";
237 };
238
239 qcom,smd-wcnss {
240 status = "disabled";
241 };
242
243 qcom,smsm-wcnss {
244 status = "disabled";
245 };
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300246};
247
248&mdss_fb0 {
249 qcom,memory-reservation-size = <0x1000000>; /* size 16MB */
250};
251
252&sdcc3 {
253 qcom,sup-voltages = <2000 2000>;
254 status = "ok";
255};
256
257&pm8941_l19 {
258 regulator-min-microvolt = <3300000>;
259 regulator-max-microvolt = <3300000>;
260 qcom,init-voltage = <3300000>;
261 regulator-always-on;
262};
263
264&pm8941_l10 {
265 regulator-min-microvolt = <1800000>;
266 regulator-max-microvolt = <1800000>;
267 qcom,init-voltage = <1800000>;
268 regulator-always-on;
269};
270
271&uart7 {
272 status = "ok";
273 qcom,tx-gpio = <&msmgpio 41 0x00>;
274 qcom,rx-gpio = <&msmgpio 42 0x00>;
275 qcom,cts-gpio = <&msmgpio 43 0x00>;
276 qcom,rfr-gpio = <&msmgpio 44 0x00>;
277};
278
Manu Gautam19313912013-04-03 12:14:40 +0530279&usb_otg {
280 status = "ok";
281 qcom,hsusb-otg-otg-control = <2>;
282 qcom,hsusb-otg-mode = <3>;
283 vbus_otg-supply = <&pm8941_mvs1>;
284 qcom,usb2-enable-hsphy2;
285 qcom,dp-manual-pullup;
286
287 #address-cells = <0>;
288 interrupt-parent = <&usb_otg>;
289 interrupts = <0 1 2>;
290 #interrupt-cells = <1>;
291 interrupt-map-mask = <0xffffffff>;
292 interrupt-map = <0 &intc 0 134 0
293 1 &intc 0 140 0
294 2 &spmi_bus 0x0 0x0 0x9 0x0>;
295 interrupt-names = "core_irq", "async_irq", "pmic_id_irq";
296};
297
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300298&usb3 {
Jack Pham64e19ec2013-07-01 09:55:59 -0700299 interrupts = <0>; /* remove pmic_id_irq; used by &usb_otg */
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300300 qcom,charging-disabled;
Manu Gautam19313912013-04-03 12:14:40 +0530301 vbus_dwc3-supply = <0>;
302 dwc3@f9200000 {
303 host-only-mode;
304 };
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300305};
306
307&slim_msm {
308 taiko_codec {
Tanya Finkel24534432013-07-03 13:47:52 +0300309 qcom,cdc-micbias1-ext-cap;
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300310 qcom,cdc-micbias2-ext-cap;
311 qcom,cdc-micbias3-ext-cap;
Tanya Finkel24534432013-07-03 13:47:52 +0300312 qcom,cdc-micbias4-ext-cap;
313
314 /* If boot isn't available, vph_pwr_vreg can be used instead */
315 cdc-vdd-spkdrv-supply = <&pm8941_boost>;
316 qcom,cdc-vdd-spkdrv-voltage = <5000000 5000000>;
317 qcom,cdc-vdd-spkdrv-current = <1250000>;
318
319 qcom,cdc-on-demand-supplies = "cdc-vdd-spkdrv";
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300320 };
321};
322
323&pm8941_gpios {
324 gpio@c000 { /* GPIO 1 */
325 qcom,mode = <0>;
326 qcom,pull = <0>;
327 qcom,vin-sel = <2>;
328 qcom,src-sel = <0>;
329 };
330
331 gpio@c100 { /* GPIO 2 */
332 qcom,mode = <0>;
333 qcom,pull = <0>;
334 qcom,vin-sel = <2>;
335 qcom,src-sel = <0>;
336 };
337
338 gpio@c200 { /* GPIO 3 */
339 };
340
341 gpio@c300 { /* GPIO 4 */
342 };
343
344 gpio@c400 { /* GPIO 5 */
345 qcom,mode = <0>;
346 qcom,pull = <0>;
347 qcom,vin-sel = <2>;
348 qcom,src-sel = <0>;
349 };
350
351 gpio@c500 { /* GPIO 6 */
352 /* TUSB3_HUB-RESET */
353 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
354 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
355 qcom,pull = <0>; /* QPNP_PIN_PULL_30 */
356 qcom,vin-sel = <0>; /* QPNP_PIN_VIN0 VPH */
357 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
358 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
359 qcom,invert = <1>; /* Keep it out of reset */
360 qcom,master-en = <1>;
361 };
362
363 gpio@c600 { /* GPIO 7 */
364 };
365
366 gpio@c700 { /* GPIO 8 */
367 /* HSIC_HUB-RESET */
368 qcom,mode = <1>; /* DIG_OUT */
369 qcom,pull = <5>; /* PULL_NO */
370 qcom,out-strength = <2>; /* STRENGTH_MED */
371 qcom,master-en = <1>;
372 };
373
374 gpio@c800 { /* GPIO 9 */
375 /* GbE_RST_N */
376 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
377 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
378 qcom,pull = <0>; /* QPNP_PIN_PULL_30 */
379 qcom,vin-sel = <0>; /* QPNP_PIN_VIN0 VPH */
380 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
381 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
382 qcom,invert = <1>; /* Keep it out of reset */
383 qcom,master-en = <1>;
384 };
385
386 gpio@c900 { /* GPIO 10 */
387 /* SATA_RST_N */
388 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
389 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
390 qcom,pull = <0>; /* QPNP_PIN_PULL_30 */
391 qcom,vin-sel = <0>; /* QPNP_PIN_VIN0 VPH */
392 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
393 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
394 qcom,invert = <1>; /* Keep it out of reset */
395 qcom,master-en = <1>;
396 };
397
398 gpio@ca00 { /* GPIO 11 */
399 };
400
401 gpio@cb00 { /* GPIO 12 */
402 };
403
404 gpio@cc00 { /* GPIO 13 */
405 };
406
407 gpio@cd00 { /* GPIO 14 */
408 };
409
410 gpio@ce00 { /* GPIO 15 */
411 qcom,mode = <1>;
412 qcom,output-type = <0>;
413 qcom,pull = <5>;
414 qcom,vin-sel = <2>;
415 qcom,out-strength = <3>;
416 qcom,src-sel = <2>;
417 qcom,master-en = <1>;
418 };
419
420 gpio@cf00 { /* GPIO 16 */
421 };
422
423 gpio@d000 { /* GPIO 17 */
424 };
425
426 gpio@d100 { /* GPIO 18 */
427 };
428
429 gpio@d200 { /* GPIO 19 */
430 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
431 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
432 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
433 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
434 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
435 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
436 qcom,master-en = <1>;
437 };
438
439 gpio@d300 { /* GPIO 20 */
440 };
441
442 gpio@d400 { /* GPIO 21 */
443 };
444
445 gpio@d500 { /* GPIO 22 */
446 };
447
448 gpio@d600 { /* GPIO 23 */
449 };
450
451 gpio@d700 { /* GPIO 24 */
452 };
453
454 gpio@d800 { /* GPIO 25 */
455 };
456
457 gpio@d900 { /* GPIO 26 */
458 };
459
460 gpio@da00 { /* GPIO 27 */
461 };
462
463 gpio@db00 { /* GPIO 28 */
464 };
465
466 gpio@dc00 { /* GPIO 29 */
467 qcom,pull = <0>; /* set to default pull */
468 qcom,master-en = <1>;
469 qcom,vin-sel = <2>; /* select 1.8 V source */
470 };
471
472 gpio@dd00 { /* GPIO 30 */
473 };
474
475 gpio@de00 { /* GPIO 31 */
476 };
477
478 gpio@df00 { /* GPIO 32 */
479 };
480
481 gpio@e000 { /* GPIO 33 */
482 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
483 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
484 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
485 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
486 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
487 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
488 qcom,invert = <1>;
489 qcom,master-en = <1>;
490 };
491
492 gpio@e100 { /* GPIO 34 */
493 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
494 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
495 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
496 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
497 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
498 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
499 qcom,invert = <0>;
500 qcom,master-en = <1>;
501 };
502
503 gpio@e200 { /* GPIO 35 */
504 };
505
506 gpio@e300 { /* GPIO 36 */
507 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
508 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
509 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
510 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
511 qcom,out-strength = <3>; /* QPNP_PIN_OUT_STRENGTH_HIGH */
512 qcom,src-sel = <3>; /* QPNP_PIN_SEL_FUNC_2 */
513 qcom,master-en = <1>;
514 };
515};
516
517&pm8941_mpps {
518
519 mpp@a000 { /* MPP 1 */
Eugene Yasmandc1c3f92013-06-20 11:18:14 +0300520 status = "disabled";
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300521 };
522
523 mpp@a100 { /* MPP 2 */
524 };
525
526 mpp@a200 { /* MPP 3 */
527 };
528
529 mpp@a300 { /* MPP 4 */
530 };
531
532 mpp@a400 { /* MPP 5 */
533 };
534
535 mpp@a500 { /* MPP 6 */
536 };
537
538 mpp@a600 { /* MPP 7 */
539 };
540
541 mpp@a700 { /* MPP 8 */
542 };
543};
544
545&pm8841_mpps {
546
547 mpp@a000 { /* MPP 1 */
548 };
549
550 mpp@a100 { /* MPP 2 */
551 };
552
553 mpp@a200 { /* MPP 3*/
554 };
555
556 mpp@a300 { /* MPP 4*/
557 };
558};
559
560&spi_epm {
Asaf Pensofbdec202013-07-02 20:12:40 +0300561 status = "disabled";
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300562};
563
David Collins73cdb632013-06-17 17:24:45 -0700564&pm8941_lsid1 {
565 qcom,leds@d000 {
566 qcom,rgb_2 {
567 status = "ok";
568 qcom,default-state = "on";
569 qcom,turn-off-delay-ms = <1000>;
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300570 };
David Collins73cdb632013-06-17 17:24:45 -0700571 };
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300572
David Collins73cdb632013-06-17 17:24:45 -0700573 qcom,leds@d800 {
574 status = "okay";
575 qcom,wled_0 {
576 label = "wled";
577 linux,name = "wled:backlight";
578 linux,default-trigger = "bkl-trigger";
579 qcom,cs-out-en;
580 qcom,op-fdbck = <1>;
581 qcom,default-state = "on";
582 qcom,max-current = <20>;
583 qcom,ctrl-delay-us = <0>;
584 qcom,boost-curr-lim = <3>;
585 qcom,cp-sel = <0>;
586 qcom,switch-freq = <2>;
587 qcom,ovp-val = <1>;
588 qcom,num-strings = <1>;
589 qcom,id = <0>;
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300590 };
591 };
592};
593
594&pm8941_chg {
595 status = "ok";
596
Eugene Yasmanf1d4f692013-05-22 14:22:29 +0300597 qcom,charging-disabled;
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300598
Eugene Yasmanf1d4f692013-05-22 14:22:29 +0300599 qcom,chgr@1000 {
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300600 status = "ok";
601 };
602
Eugene Yasmanf1d4f692013-05-22 14:22:29 +0300603 qcom,buck@1100 {
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300604 status = "ok";
605 };
606
Eugene Yasmanf1d4f692013-05-22 14:22:29 +0300607 qcom,usb-chgpth@1300 {
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300608 status = "ok";
609 };
610
Eugene Yasmanf1d4f692013-05-22 14:22:29 +0300611 qcom,dc-chgpth@1400 {
Eugene Yasman6be2d862013-08-04 19:29:03 +0300612 status = "disabled";
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300613 };
614
Eugene Yasmanf1d4f692013-05-22 14:22:29 +0300615 qcom,boost@1500 {
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300616 status = "ok";
617 };
618
619 qcom,chg-misc@1600 {
620 status = "ok";
621 };
622};
623
624&sdhc_1 {
625 vdd-supply = <&pm8941_l20>;
626 vdd-io-supply = <&pm8941_s3>;
627
628 qcom,vdd-always-on;
629 qcom,vdd-lpm-sup;
630 qcom,vdd-voltage-level = <2950000 2950000>;
631 qcom,vdd-current-level = <800 500000>;
632
633 qcom,vdd-io-always-on;
634 qcom,vdd-io-voltage-level = <1800000 1800000>;
635 qcom,vdd-io-current-level = <250 154000>;
636
637 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
638 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
639 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
640 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
641
642 qcom,nonremovable;
643 status = "ok";
644};
645
646&sdhc_2 {
647 #address-cells = <0>;
648 interrupt-parent = <&sdhc_2>;
649 interrupts = <0 1 2>;
650 #interrupt-cells = <1>;
651 interrupt-map-mask = <0xffffffff>;
652 interrupt-map = <0 &intc 0 125 0
653 1 &intc 0 221 0
654 2 &msmgpio 62 0x3>;
655 interrupt-names = "hc_irq", "pwr_irq", "status_irq";
656 cd-gpios = <&msmgpio 62 0x1>;
657
Ilia Linf26889e2013-06-10 16:51:10 +0300658 qcom,vdd-always-on;
659 qcom,vdd-lpm-sup;
660
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300661 vdd-supply = <&pm8941_l21>;
662 vdd-io-supply = <&pm8941_l13>;
663
664 qcom,vdd-voltage-level = <2950000 2950000>;
665 qcom,vdd-current-level = <9000 800000>;
666
667 qcom,vdd-io-voltage-level = <1800000 2950000>;
668 qcom,vdd-io-current-level = <6 22000>;
669
670 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
671 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
672 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
673 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
674 status = "ok";
675};
Asaf Penso63945452013-09-24 16:36:56 +0300676
677&dsi_sharp_qhd_vid {
678 qcom,cont-splash-enabled;
679};