blob: 7f006f2e76ea7d7023291fe3c7e171eb583f077a [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
26 qcom,mdss_dsi_sharp_qhd_video {
27 status = "ok";
Asaf Penso7c5deed2013-04-28 12:41:21 +030028 qcom,cont-splash-enabled;
Eugene Yasmanac6f4632013-05-06 12:02:31 +030029 };
30
31 qcom,hdmi_tx@fd922100 {
32 status = "ok";
33 };
34
35 gpio_keys {
36 compatible = "gpio-keys";
37 input-name = "gpio-keys";
38
39 vol_up {
40 label = "volume_up";
41 gpios = <&pm8941_gpios 5 0x1>;
42 linux,input-type = <1>;
43 linux,code = <115>;
44 gpio-key,wakeup;
45 debounce-interval = <15>;
46 };
47
48 general {
49 label = "general";
50 gpios = <&pm8941_gpios 23 0x1>;
51 linux,input-type = <1>;
52 linux,code = <102>;
53 gpio-key,wakeup;
54 debounce-interval = <15>;
55 };
56 };
57
58 bt_ar3002 {
59 compatible = "qca,ar3002";
60 qca,bt-reset-gpio = <&pm8941_gpios 34 0>;
61 };
62
63 hsic_hub {
64 compatible = "qcom,hsic-smsc-hub";
65 #address-cells = <1>;
66 #size-cells = <1>;
67 ranges;
68 smsc,reset-gpio = <&pm8941_gpios 8 0x00>;
Eugene Yasman89404652013-06-30 19:40:48 +030069 /* Dragonboard has an always-on VBUS supply for HSIC hub,
70 * providing a dummy regulator for the hub driver
71 */
72 hub_vbus-supply = <&vph_pwr_vreg>;
Eugene Yasmanac6f4632013-05-06 12:02:31 +030073
74 hsic_host: hsic@f9a00000 {
75 compatible = "qcom,hsic-host";
76 reg = <0xf9a00000 0x400>;
77 #address-cells = <0>;
78 interrupt-parent = <&hsic_host>;
79 interrupts = <0 1 2>;
80 #interrupt-cells = <1>;
81 interrupt-map-mask = <0xffffffff>;
82 interrupt-map = <0 &intc 0 136 0
83 1 &intc 0 148 0
84 2 &msmgpio 144 0x8>;
85 interrupt-names = "core_irq", "async_irq", "wakeup";
86 HSIC_VDDCX-supply = <&pm8841_s2>;
87 HSIC_GDSC-supply = <&gdsc_usb_hsic>;
88 hsic,strobe-gpio = <&msmgpio 144 0x00>;
89 hsic,data-gpio = <&msmgpio 145 0x00>;
90 hsic,ignore-cal-pad-config;
91 hsic,strobe-pad-offset = <0x2050>;
92 hsic,data-pad-offset = <0x2054>;
93
94 qcom,msm-bus,name = "hsic";
95 qcom,msm-bus,num-cases = <2>;
96 qcom,msm-bus,active-only = <0>;
97 qcom,msm-bus,num-paths = <1>;
98 qcom,msm-bus,vectors-KBps =
99 <85 512 0 0>,
100 <85 512 40000 160000>;
101 };
102 };
103
104 i2c@f9923000 {
Asaf Pensoc4d97412013-05-16 14:11:20 +0300105 status = "ok";
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300106 atmel_mxt_ts@4a {
107 compatible = "atmel,mxt-ts";
108 reg = <0x4a>;
109 interrupt-parent = <&msmgpio>;
110 interrupts = <61 0x2>;
111 vdd_ana-supply = <&pm8941_l18>;
112 vcc_i2c-supply = <&pm8941_s3>;
113 atmel,reset-gpio = <&msmgpio 60 0x00>;
114 atmel,irq-gpio = <&msmgpio 61 0x00>;
115 atmel,panel-coords = <0 0 566 1067>;
116 atmel,display-coords = <0 0 540 960>;
117 atmel,i2c-pull-up;
118 atmel,cfg_1 {
119 atmel,family-id = <0x81>;
120 atmel,variant-id = <0x19>;
121 atmel,version = <0x10>;
122 atmel,build = <0xaa>;
123 atmel,config = [
124 /* Object 38, Instance = 0 */
125 0F 02 00 17 04 0C 00 00
126 /* Object 7, Instance = 0 */
127 30 FF 19
128 /* Object 8, Instance = 0 */
129 1B 00 05 01 00 00 08 08 00 00
130 /* Object 9, Instance = 0 */
131 83 00 00 13 0B 00 10 23 01 03
132 0A 0F 01 0B 04 05 28 0A 2B 04
133 36 02 00 00 00 00 8F 28 8F 50
134 12 0F 32 32 02
135 /* Object 15, Instance = 0 */
136 00 00 00 00 00 00 00 00 00 00
137 00
138 /* Object 18, Instance = 0 */
139 00 00
140 /* Object 19, Instance = 0 */
141 00 00 00 00 00 00 00 00 00 00
142 00 00 00 00 00 00
143 /* Object 23, Instance = 0 */
144 00 00 00 00 00 00 00 00 00 00
145 00 00 00 00 00
146 /* Object 25, Instance = 0 */
147 00 00 00 00 00 00 00 00 00 00
148 00 00 00 00
149 /* Object 40, Instance = 0 */
150 00 00 00 00 00
151 /* Object 42, Instance = 0 */
152 00 00 00 00 00 00 00 00
153 /* Object 46, Instance = 0 */
154 00 03 10 30 00 00 01 00 00
155 /* Object 47, Instance = 0 */
156 00 00 00 00 00 00 00 00 00 00
157 /* Object 48, Instance = 0 */
158 00 00 00 00 00 00 00 00 00 00
159 00 00 00 00 00 00 00 00 00 00
160 00 00 00 00 00 00 00 00 00 00
161 00 00 00 00 00 00 00 00 00 00
162 00 00 00 00 00 00 00 00 00 00
163 00 00 00 00
164 ];
165 };
166 };
167 };
168
169 gen-vkeys {
170 compatible = "qcom,gen-vkeys";
171 label = "atmel_mxt_ts";
172 qcom,disp-maxx = <540>;
173 qcom,disp-maxy = <960>;
174 qcom,panel-maxx = <566>;
175 qcom,panel-maxy = <1067>;
176 qcom,key-codes = <158 139 102 217>;
177 };
178
179 sound {
180 qcom,model = "apq8074-taiko-db-snd-card";
181 qcom,hdmi-audio-rx;
182
183 qcom,audio-routing =
184 "RX_BIAS", "MCLK",
185 "LDO_H", "MCLK",
186 "AMIC1", "MIC BIAS1 External",
187 "MIC BIAS1 External", "Analog Mic4",
188 "AMIC2", "MIC BIAS2 External",
189 "MIC BIAS2 External", "Headset Mic",
190 "AMIC3", "MIC BIAS2 External",
191 "MIC BIAS2 External", "ANCRight Headset Mic",
192 "AMIC4", "MIC BIAS2 External",
193 "MIC BIAS2 External", "ANCLeft Headset Mic",
194 "AMIC5", "MIC BIAS1 External",
195 "MIC BIAS1 External", "Analog Mic6",
196 "AMIC6", "MIC BIAS1 External",
197 "MIC BIAS1 External", "Analog Mic7",
198 "DMIC1", "MIC BIAS3 External",
199 "MIC BIAS3 External", "Digital Mic1",
200 "DMIC2", "MIC BIAS3 External",
201 "MIC BIAS3 External", "Digital Mic2",
202 "DMIC3", "MIC BIAS4 External",
203 "MIC BIAS4 External", "Digital Mic3",
204 "DMIC4", "MIC BIAS3 External",
205 "MIC BIAS3 External", "Digital Mic4",
206 "DMIC5", "MIC BIAS4 External",
207 "MIC BIAS4 External", "Digital Mic5",
208 "DMIC6", "MIC BIAS4 External",
209 "MIC BIAS4 External", "Digital Mic6";
210 };
Ilia Lin284c6312013-06-05 14:43:11 +0300211
212 qcom,pronto@fb21b000 {
213 status = "disabled";
214 };
215
216 qcom,iris-fm {
217 status = "disabled";
218 };
219
220 qcom,wcnss-wlan@fb000000 {
221 status = "disabled";
222 };
223
224 qcom,smd-wcnss {
225 status = "disabled";
226 };
227
228 qcom,smsm-wcnss {
229 status = "disabled";
230 };
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300231};
232
233&mdss_fb0 {
234 qcom,memory-reservation-size = <0x1000000>; /* size 16MB */
235};
236
237&sdcc3 {
238 qcom,sup-voltages = <2000 2000>;
239 status = "ok";
240};
241
242&pm8941_l19 {
243 regulator-min-microvolt = <3300000>;
244 regulator-max-microvolt = <3300000>;
245 qcom,init-voltage = <3300000>;
246 regulator-always-on;
247};
248
249&pm8941_l10 {
250 regulator-min-microvolt = <1800000>;
251 regulator-max-microvolt = <1800000>;
252 qcom,init-voltage = <1800000>;
253 regulator-always-on;
254};
255
256&uart7 {
257 status = "ok";
258 qcom,tx-gpio = <&msmgpio 41 0x00>;
259 qcom,rx-gpio = <&msmgpio 42 0x00>;
260 qcom,cts-gpio = <&msmgpio 43 0x00>;
261 qcom,rfr-gpio = <&msmgpio 44 0x00>;
262};
263
Manu Gautam19313912013-04-03 12:14:40 +0530264&usb_otg {
265 status = "ok";
266 qcom,hsusb-otg-otg-control = <2>;
267 qcom,hsusb-otg-mode = <3>;
268 vbus_otg-supply = <&pm8941_mvs1>;
269 qcom,usb2-enable-hsphy2;
270 qcom,dp-manual-pullup;
271
272 #address-cells = <0>;
273 interrupt-parent = <&usb_otg>;
274 interrupts = <0 1 2>;
275 #interrupt-cells = <1>;
276 interrupt-map-mask = <0xffffffff>;
277 interrupt-map = <0 &intc 0 134 0
278 1 &intc 0 140 0
279 2 &spmi_bus 0x0 0x0 0x9 0x0>;
280 interrupt-names = "core_irq", "async_irq", "pmic_id_irq";
281};
282
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300283&usb3 {
284 qcom,charging-disabled;
Manu Gautam19313912013-04-03 12:14:40 +0530285 vbus_dwc3-supply = <0>;
286 dwc3@f9200000 {
287 host-only-mode;
288 };
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300289};
290
291&slim_msm {
292 taiko_codec {
293 qcom,cdc-micbias2-ext-cap;
294 qcom,cdc-micbias3-ext-cap;
295 };
296};
297
298&pm8941_gpios {
299 gpio@c000 { /* GPIO 1 */
300 qcom,mode = <0>;
301 qcom,pull = <0>;
302 qcom,vin-sel = <2>;
303 qcom,src-sel = <0>;
304 };
305
306 gpio@c100 { /* GPIO 2 */
307 qcom,mode = <0>;
308 qcom,pull = <0>;
309 qcom,vin-sel = <2>;
310 qcom,src-sel = <0>;
311 };
312
313 gpio@c200 { /* GPIO 3 */
314 };
315
316 gpio@c300 { /* GPIO 4 */
317 };
318
319 gpio@c400 { /* GPIO 5 */
320 qcom,mode = <0>;
321 qcom,pull = <0>;
322 qcom,vin-sel = <2>;
323 qcom,src-sel = <0>;
324 };
325
326 gpio@c500 { /* GPIO 6 */
327 /* TUSB3_HUB-RESET */
328 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
329 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
330 qcom,pull = <0>; /* QPNP_PIN_PULL_30 */
331 qcom,vin-sel = <0>; /* QPNP_PIN_VIN0 VPH */
332 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
333 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
334 qcom,invert = <1>; /* Keep it out of reset */
335 qcom,master-en = <1>;
336 };
337
338 gpio@c600 { /* GPIO 7 */
339 };
340
341 gpio@c700 { /* GPIO 8 */
342 /* HSIC_HUB-RESET */
343 qcom,mode = <1>; /* DIG_OUT */
344 qcom,pull = <5>; /* PULL_NO */
345 qcom,out-strength = <2>; /* STRENGTH_MED */
346 qcom,master-en = <1>;
347 };
348
349 gpio@c800 { /* GPIO 9 */
350 /* GbE_RST_N */
351 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
352 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
353 qcom,pull = <0>; /* QPNP_PIN_PULL_30 */
354 qcom,vin-sel = <0>; /* QPNP_PIN_VIN0 VPH */
355 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
356 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
357 qcom,invert = <1>; /* Keep it out of reset */
358 qcom,master-en = <1>;
359 };
360
361 gpio@c900 { /* GPIO 10 */
362 /* SATA_RST_N */
363 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
364 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
365 qcom,pull = <0>; /* QPNP_PIN_PULL_30 */
366 qcom,vin-sel = <0>; /* QPNP_PIN_VIN0 VPH */
367 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
368 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
369 qcom,invert = <1>; /* Keep it out of reset */
370 qcom,master-en = <1>;
371 };
372
373 gpio@ca00 { /* GPIO 11 */
374 };
375
376 gpio@cb00 { /* GPIO 12 */
377 };
378
379 gpio@cc00 { /* GPIO 13 */
380 };
381
382 gpio@cd00 { /* GPIO 14 */
383 };
384
385 gpio@ce00 { /* GPIO 15 */
386 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>;
393 };
394
395 gpio@cf00 { /* GPIO 16 */
396 };
397
398 gpio@d000 { /* GPIO 17 */
399 };
400
401 gpio@d100 { /* GPIO 18 */
402 };
403
404 gpio@d200 { /* GPIO 19 */
405 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
406 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
407 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
408 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
409 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
410 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
411 qcom,master-en = <1>;
412 };
413
414 gpio@d300 { /* GPIO 20 */
415 };
416
417 gpio@d400 { /* GPIO 21 */
418 };
419
420 gpio@d500 { /* GPIO 22 */
421 };
422
423 gpio@d600 { /* GPIO 23 */
424 };
425
426 gpio@d700 { /* GPIO 24 */
427 };
428
429 gpio@d800 { /* GPIO 25 */
430 };
431
432 gpio@d900 { /* GPIO 26 */
433 };
434
435 gpio@da00 { /* GPIO 27 */
436 };
437
438 gpio@db00 { /* GPIO 28 */
439 };
440
441 gpio@dc00 { /* GPIO 29 */
442 qcom,pull = <0>; /* set to default pull */
443 qcom,master-en = <1>;
444 qcom,vin-sel = <2>; /* select 1.8 V source */
445 };
446
447 gpio@dd00 { /* GPIO 30 */
448 };
449
450 gpio@de00 { /* GPIO 31 */
451 };
452
453 gpio@df00 { /* GPIO 32 */
454 };
455
456 gpio@e000 { /* GPIO 33 */
457 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
458 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
459 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
460 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
461 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
462 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
463 qcom,invert = <1>;
464 qcom,master-en = <1>;
465 };
466
467 gpio@e100 { /* GPIO 34 */
468 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
469 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
470 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
471 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
472 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
473 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
474 qcom,invert = <0>;
475 qcom,master-en = <1>;
476 };
477
478 gpio@e200 { /* GPIO 35 */
479 };
480
481 gpio@e300 { /* GPIO 36 */
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 = <3>; /* QPNP_PIN_OUT_STRENGTH_HIGH */
487 qcom,src-sel = <3>; /* QPNP_PIN_SEL_FUNC_2 */
488 qcom,master-en = <1>;
489 };
490};
491
492&pm8941_mpps {
493
494 mpp@a000 { /* MPP 1 */
495 };
496
497 mpp@a100 { /* MPP 2 */
498 };
499
500 mpp@a200 { /* MPP 3 */
501 };
502
503 mpp@a300 { /* MPP 4 */
504 };
505
506 mpp@a400 { /* MPP 5 */
507 };
508
509 mpp@a500 { /* MPP 6 */
510 };
511
512 mpp@a600 { /* MPP 7 */
513 };
514
515 mpp@a700 { /* MPP 8 */
516 };
517};
518
519&pm8841_mpps {
520
521 mpp@a000 { /* MPP 1 */
522 };
523
524 mpp@a100 { /* MPP 2 */
525 };
526
527 mpp@a200 { /* MPP 3*/
528 };
529
530 mpp@a300 { /* MPP 4*/
531 };
532};
533
534&spi_epm {
535 epm-adc@0 {
536 compatible = "cy,epm-adc-cy8c5568lti-114";
537 reg = <0>;
538 interrupt-parent = <&msmgpio>;
539 spi-max-frequency = <960000>;
540 qcom,channels = <31>;
541 qcom,gain = <50 50 50 50 50 100 50 50 50 50
542 50 50 50 50 100 50 50 50 50 100
543 50 50 50 100 50 50 50 1 1 1
544 1>;
545 qcom,rsense = <40 10 10 25 10 1000 75 25 10 25
546 33 500 200 10 500 100 33 200 25 100
547 75 500 50 200 5 5 3 1 1 1
548 1>;
549 qcom,channel-type = <0xf0000000>;
550 };
551};
552
553&spmi_bus {
554 qcom,pm8941@1 {
555 qcom,leds@d000 {
556 qcom,rgb_2 {
557 status = "ok";
558 qcom,default-state = "on";
559 qcom,turn-off-delay-ms = <1000>;
560 };
561 };
562
563 qcom,leds@d800 {
564 status = "okay";
565 qcom,wled_0 {
566 label = "wled";
567 linux,name = "wled:backlight";
568 linux,default-trigger = "bkl-trigger";
569 qcom,cs-out-en;
570 qcom,op-fdbck = <1>;
571 qcom,default-state = "on";
Asaf Pensoe0f61de2013-05-29 16:29:27 +0300572 qcom,max-current = <20>;
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300573 qcom,ctrl-delay-us = <0>;
574 qcom,boost-curr-lim = <3>;
575 qcom,cp-sel = <0>;
576 qcom,switch-freq = <2>;
Asaf Pensoe0f61de2013-05-29 16:29:27 +0300577 qcom,ovp-val = <1>;
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300578 qcom,num-strings = <1>;
579 qcom,id = <0>;
580 };
581 };
582 };
583};
584
585&pm8941_chg {
586 status = "ok";
587
Eugene Yasmanf1d4f692013-05-22 14:22:29 +0300588 qcom,charging-disabled;
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300589
Eugene Yasmanf1d4f692013-05-22 14:22:29 +0300590 qcom,chgr@1000 {
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300591 status = "ok";
592 };
593
Eugene Yasmanf1d4f692013-05-22 14:22:29 +0300594 qcom,buck@1100 {
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300595 status = "ok";
596 };
597
Eugene Yasmanf1d4f692013-05-22 14:22:29 +0300598 qcom,usb-chgpth@1300 {
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300599 status = "ok";
600 };
601
Eugene Yasmanf1d4f692013-05-22 14:22:29 +0300602 qcom,dc-chgpth@1400 {
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300603 status = "ok";
604 };
605
Eugene Yasmanf1d4f692013-05-22 14:22:29 +0300606 qcom,boost@1500 {
Eugene Yasmanac6f4632013-05-06 12:02:31 +0300607 status = "ok";
608 };
609
610 qcom,chg-misc@1600 {
611 status = "ok";
612 };
613};
614
615&sdhc_1 {
616 vdd-supply = <&pm8941_l20>;
617 vdd-io-supply = <&pm8941_s3>;
618
619 qcom,vdd-always-on;
620 qcom,vdd-lpm-sup;
621 qcom,vdd-voltage-level = <2950000 2950000>;
622 qcom,vdd-current-level = <800 500000>;
623
624 qcom,vdd-io-always-on;
625 qcom,vdd-io-voltage-level = <1800000 1800000>;
626 qcom,vdd-io-current-level = <250 154000>;
627
628 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
629 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
630 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
631 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
632
633 qcom,nonremovable;
634 status = "ok";
635};
636
637&sdhc_2 {
638 #address-cells = <0>;
639 interrupt-parent = <&sdhc_2>;
640 interrupts = <0 1 2>;
641 #interrupt-cells = <1>;
642 interrupt-map-mask = <0xffffffff>;
643 interrupt-map = <0 &intc 0 125 0
644 1 &intc 0 221 0
645 2 &msmgpio 62 0x3>;
646 interrupt-names = "hc_irq", "pwr_irq", "status_irq";
647 cd-gpios = <&msmgpio 62 0x1>;
648
649 vdd-supply = <&pm8941_l21>;
650 vdd-io-supply = <&pm8941_l13>;
651
652 qcom,vdd-voltage-level = <2950000 2950000>;
653 qcom,vdd-current-level = <9000 800000>;
654
655 qcom,vdd-io-voltage-level = <1800000 2950000>;
656 qcom,vdd-io-current-level = <6 22000>;
657
658 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
659 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
660 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
661 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
662 status = "ok";
663};