blob: b55e0f951374119cf26a0e93b5a4b79860fac6b9 [file] [log] [blame]
Amy Maloche71880c52013-01-04 11:56:23 -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
Amy Maloche24de28b2012-09-17 12:09:56 -070013/include/ "msm8974-leds.dtsi"
Sreesudhan Ramakrish Ramkumardee14bc2012-11-14 14:24:19 -080014/include/ "msm8974-camera-sensor-liquid.dtsi"
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070015
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070016/ {
17 serial@f991e000 {
18 status = "ok";
19 };
20
21 qcom,mdss_edp@fd923400 {
22 status = "ok";
23 };
24
25 i2c@f9967000 {
26 battery@b {
27 compatible = "ti,bq28400-battery";
28 reg = <0xb>;
Eugene Yasmand72132d2013-01-20 13:00:52 +020029 ti,temp-cold = <2>; /* degree celsius */
30 ti,temp-hot = <43>; /* degree celsius */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070031 };
Amir Samuelov6b72fc62012-11-01 20:05:04 +020032
33 charger@2b {
34 compatible = "summit,smb350-charger";
35 reg = <0x2b>; /* 0x56/0x57 */
36 summit,stat-gpio = <&pm8941_gpios 30 0x00>;
37 summit,chg-en-n-gpio = <&pm8941_gpios 10 0x00>;
38 summit,chg-susp-n-gpio = <&pm8941_gpios 13 0x00>;
39 summit,chg-current-ma = <1600>;
40 summit,term-current-ma = <300>;
41 };
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070042 };
43
44 gpio_keys {
45 compatible = "gpio-keys";
46 input-name = "gpio-keys";
47
48 home {
49 label = "home";
50 gpios = <&pm8941_gpios 1 0x1>;
51 linux,input-type = <1>;
52 linux,code = <102>;
53 gpio-key,wakeup;
54 debounce-interval = <15>;
55 };
56
57 vol_down {
58 label = "volume_down";
59 gpios = <&pm8941_gpios 2 0x1>;
60 linux,input-type = <1>;
61 linux,code = <114>;
62 gpio-key,wakeup;
63 debounce-interval = <15>;
64 };
65
66 vol_up {
67 label = "volume_up";
68 gpios = <&pm8941_gpios 5 0x1>;
69 linux,input-type = <1>;
70 linux,code = <115>;
71 gpio-key,wakeup;
72 debounce-interval = <15>;
73 };
74 };
75
76 qcom,mdss_mdp@fd900000 {
77 qcom,memory-reservation-size = <0x1000000>; /* size 16MB */
78 };
79
80 qcom,hdmi_tx@fd922100 {
81 status = "ok";
Ujwal Patel1a835132012-11-14 22:11:59 -080082
83 qcom,hdmi-tx-mux-sel = <&pm8841_mpps 3 0>;
84 qcom,hdmi-tx-mux-en = <&pm8841_mpps 4 0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070085 };
86
Mohan Pallaka8cc86d62012-11-09 11:29:47 +053087 drv2667_vreg: drv2667_vdd_vreg {
88 compatible = "regulator-fixed";
89 regulator-name = "vdd_drv2667";
90 };
91
Mohan Pallaka28f9fb42012-09-17 15:25:23 +053092 i2c@f9967000 {
93 ti-drv2667@59 {
94 compatible = "ti,drv2667";
95 reg = <0x59>;
96 vdd-supply = <&drv2667_vreg>;
97 vdd-i2c-supply = <&pm8941_s3>;
98 ti,label = "vibrator";
99 ti,gain = <2>;
100 ti,idle-timeout-ms = <20>;
101 ti,max-runtime-ms = <15000>;
102 ti,mode = <2>;
103 ti,wav-seq = [
104 /* wave form id */
105 01
106 /* header size, start and stop bytes */
107 05 80 06 00 09
108 /* repeat, amp, freq, duration, envelope */
109 01 ff 19 02 00];
110 };
111 };
112
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700113 i2c@f9924000 {
114 atmel_mxt_ts@4a {
115 compatible = "atmel,mxt-ts";
116 reg = <0x4a>;
117 interrupt-parent = <&msmgpio>;
118 interrupts = <61 0x2>;
119 vdd_ana-supply = <&pm8941_l22>;
120 vcc_i2c-supply = <&pm8941_s3>;
121 atmel,reset-gpio = <&msmgpio 60 0x00>;
122 atmel,irq-gpio = <&msmgpio 61 0x00>;
123 atmel,panel-coords = <0 0 1080 1920>;
124 atmel,display-coords = <0 0 1080 1920>;
Sreenivasulu Chalam Charlabf7f6212012-10-17 22:10:24 +0530125 atmel,i2c-pull-up;
Amy Maloche71880c52013-01-04 11:56:23 -0800126 atmel,no-force-update;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700127 atmel,cfg_1 {
128 atmel,family-id = <0xa2>;
129 atmel,variant-id = <0x00>;
130 atmel,version = <0x11>;
131 atmel,build = <0xaa>;
132 atmel,config = [
133 /* Object 6, Instance = 0 */
134 00 00 00 00 00 00
135 /* Object 38, Instance = 0 */
136 16 00 00 14 09 0C 00 00 00 00
137 00 00 00 00 00 00 00 00 00 00
138 00 00 00 00 00 00 00 00 00 00
139 00 00 00 00 00 00 00 00 00 00
140 00 00 00 00 00 00 00 00 00 00
141 00 00 00 00 00 00 00 00 00 00
142 00 00 00 00
143 /* Object 7, Instance = 0 */
144 FF FF 0A 03
145 /* Object 8, Instance = 0 */
146 5F 00 14 14 00 00 00 01 00 00
147 /* Object 9, Instance = 0 */
148 8F 00 00 20 34 00 87 3C 08 03
149 00 05 03 80 0A 14 14 0A 80 07
150 38 04 00 00 00 00 00 00 00 00
151 0F 0F 2E 33 02 00
152 /* Object 15, Instance = 0 */
153 00 00 00 00 00 00 00 00 00 00
154 00
155 /* Object 18, Instance = 0 */
156 04 00
157 /* Object 24, Instance = 0 */
158 00 00 00 00 00 00 00 00 00 00
159 00 00 00 00 00 00 00 00 00
160 /* Object 25, Instance = 0 */
161 00 00 54 6F F0 55 00 00 00 00
162 00 00 00 00 00
163 /* Object 27, Instance = 0 */
164 00 00 00 00 00 00 00
165 /* Object 40, Instance = 0 */
166 00 14 14 14 14
167 /* Object 42, Instance = 0 */
168 20 14 00 00 00 14 11 00 03 00
169 /* Object 43, Instance = 0 */
170 09 00 01 01 91 00 80 00 00 00
171 00 00
172 /* Object 46, Instance = 0 */
173 00 00 10 10 00 00 01 00 00 0F
174 0A
175 /* Object 47, Instance = 0 */
176 00 14 23 02 05 1E 01 78 03 10
177 00 00 0C 00 00 00 00 00 00 00
178 00 00
179 /* Object 55, Instance = 0 */
180 00 00 00 00 00 00 00
181 /* Object 56, Instance = 0 */
182 02 00 01 30 13 14 14 14 15 15
183 15 15 15 15 15 16 16 16 16 16
184 16 16 16 16 16 15 14 14 14 14
185 15 14 14 14 14 13 00 00 01 02
186 05 05 00 00 00 00 00 00 00 00
187 00
188 /* Object 57, Instance = 0 */
189 00 00 00
190 /* Object 61, Instance = 0 */
191 00 00 00 00 00
192 /* Object 62, Instance = 0 */
193 00 01 03 01 00 00 00 00 00 0A
194 0F 14 19 23 05 00 0A 05 05 69
195 23 23 34 11 64 06 06 04 40 00
196 00 00 00 00 69 4B 02 00 00 80
197 0A 14 14 18 18 10 10 80 00 80
198 00 00 0F 02 00 00 00 00 00 00
199 00 00 00 00 00 00 00 00 00 00
200 00 00 00 00
201 /* Object 63, Instance = 0 */
202 00 00 00 00 00 00 00 00 00 00
203 00 00
204 ];
205 };
206 };
207 };
208
209 ext_5v: regulator-smb210 {
210 compatible = "regulator-fixed";
211 regulator-name = "ext_5v";
212 gpio = <&pm8941_mpps 2 0>;
Eugene Yasman8d2d68d2012-11-13 15:00:58 +0200213 startup-delay-us = <12000>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700214 enable-active-high;
215 };
Tanya Finkelb4fea122012-11-14 14:23:37 +0200216
217 sound {
218 qcom,model = "msm8974-taiko-liquid-snd-card";
Tanya Finkel4ecb6a02012-11-30 22:04:42 +0200219
220 qcom,audio-routing =
221 "RX_BIAS", "MCLK",
222 "LDO_H", "MCLK",
223 "Lineout_1 amp", "LINEOUT1",
224 "Lineout_3 amp", "LINEOUT3",
225 "Lineout_2 amp", "LINEOUT2",
226 "Lineout_4 amp", "LINEOUT4",
227 "AMIC1", "MIC BIAS1 Internal1",
228 "MIC BIAS1 Internal1", "Handset Mic",
229 "AMIC2", "MIC BIAS2 External",
230 "MIC BIAS2 External", "Headset Mic",
231 "AMIC3", "MIC BIAS2 External",
232 "MIC BIAS2 External", "ANCRight Headset Mic",
233 "AMIC4", "MIC BIAS2 External",
234 "MIC BIAS2 External", "ANCLeft Headset Mic",
Tanya Finkel70e29ed2012-12-06 21:51:16 +0200235 "DMIC1", "MIC BIAS3 External",
Tanya Finkel4ecb6a02012-11-30 22:04:42 +0200236 "MIC BIAS1 External", "Digital Mic1",
Tanya Finkel70e29ed2012-12-06 21:51:16 +0200237 "DMIC2", "MIC BIAS3 External",
Tanya Finkel4ecb6a02012-11-30 22:04:42 +0200238 "MIC BIAS1 External", "Digital Mic2",
Tanya Finkel70e29ed2012-12-06 21:51:16 +0200239 "DMIC3", "MIC BIAS2 External",
Tanya Finkel4ecb6a02012-11-30 22:04:42 +0200240 "MIC BIAS3 External", "Digital Mic3",
241 "DMIC4", "MIC BIAS3 External",
242 "MIC BIAS3 External", "Digital Mic4",
Tanya Finkel70e29ed2012-12-06 21:51:16 +0200243 "DMIC5", "MIC BIAS2 External",
Tanya Finkel4ecb6a02012-11-30 22:04:42 +0200244 "MIC BIAS4 External", "Digital Mic5",
Tanya Finkel70e29ed2012-12-06 21:51:16 +0200245 "DMIC6", "MIC BIAS2 External",
Tanya Finkel4ecb6a02012-11-30 22:04:42 +0200246 "MIC BIAS4 External", "Digital Mic6";
247
Tanya Finkelb4fea122012-11-14 14:23:37 +0200248 qcom,ext-spk-amp-supply = <&ext_5v>;
249 qcom,ext-spk-amp-gpio = <&pm8841_mpps 1 0>;
Kiran Kandi52650322012-12-11 15:49:39 -0800250
251 qcom,hdmi-audio-rx;
Tanya Finkelb4fea122012-11-14 14:23:37 +0200252 };
Eugene Yasman588351a2012-12-10 11:37:17 +0200253
254 hsic_hub {
255 compatible = "qcom,hsic-smsc-hub";
256 #address-cells = <1>;
257 #size-cells = <1>;
258 ranges;
259 smsc,reset-gpio = <&pm8941_gpios 8 0x00>;
260 smsc,refclk-gpio = <&pm8941_gpios 16 0x00>;
261 smsc,int-gpio = <&msmgpio 50 0x00>;
262 hub_int-supply = <&pm8941_l10>;
263 hub_vbus-supply = <&ext_5v>;
264
265 hsic@f9a00000 {
266 compatible = "qcom,hsic-host";
267 reg = <0xf9a00000 0x400>;
Manu Gautam927e4f02013-02-14 15:41:45 +0530268 interrupts = <0 136 0>, <0 148 0>;
269 interrupt-names = "core_irq", "async_irq";
Eugene Yasman588351a2012-12-10 11:37:17 +0200270 HSIC_VDDCX-supply = <&pm8841_s2>;
271 HSIC_GDSC-supply = <&gdsc_usb_hsic>;
272 hsic,strobe-gpio = <&msmgpio 144 0x00>;
273 hsic,data-gpio = <&msmgpio 145 0x00>;
274 hsic,ignore-cal-pad-config;
275 hsic,strobe-pad-offset = <0x2050>;
276 hsic,data-pad-offset = <0x2054>;
277 };
278 };
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700279};
280
Manu Gautam5ee54032012-11-02 15:17:32 +0530281&usb3 {
282 qcom,charging-disabled;
283};
284
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700285&pm8941_mvs1 {
286 parent-supply = <&ext_5v>;
287};
288
289&pm8941_mvs2 {
290 parent-supply = <&ext_5v>;
291};
292
293&pm8941_gpios {
294 gpio@c000 { /* GPIO 1 */
295 qcom,mode = <0>;
296 qcom,pull = <0>;
297 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700298 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700299 };
300
301 gpio@c100 { /* GPIO 2 */
302 qcom,mode = <0>;
303 qcom,pull = <0>;
304 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700305 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700306 };
307
308 gpio@c200 { /* GPIO 3 */
309 };
310
311 gpio@c300 { /* GPIO 4 */
312 };
313
314 gpio@c400 { /* GPIO 5 */
315 qcom,mode = <0>;
316 qcom,pull = <0>;
317 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700318 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700319 };
320
321 gpio@c500 { /* GPIO 6 */
322 };
323
324 gpio@c600 { /* GPIO 7 */
325 };
326
327 gpio@c700 { /* GPIO 8 */
Eugene Yasman588351a2012-12-10 11:37:17 +0200328 /* HSIC_HUB-RESET */
329 qcom,mode = <1>; /* DIG_OUT */
330 qcom,pull = <5>; /* PULL_NO */
331 qcom,out-strength = <2>; /* STRENGTH_MED */
332 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700333 };
334
335 gpio@c800 { /* GPIO 9 */
336 };
337
338 gpio@c900 { /* GPIO 10 */
Amir Samuelov6b72fc62012-11-01 20:05:04 +0200339 /* SMB350-CHG-EN-N */
340 qcom,mode = <1>; /* DIG_OUT */
341 qcom,output-type = <0>; /* CMOS */
342 qcom,pull = <5>; /* PULL_NO */
343 qcom,vin-sel = <0>; /* VPH */
344 qcom,out-strength = <2>; /* STRENGTH_MED */
345 qcom,src-sel = <0>; /* CONSTANT */
346 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700347 };
348
349 gpio@ca00 { /* GPIO 11 */
350 };
351
352 gpio@cb00 { /* GPIO 12 */
353 };
354
355 gpio@cc00 { /* GPIO 13 */
Amir Samuelov6b72fc62012-11-01 20:05:04 +0200356 /* SMB350-CHG-SUSP-N */
357 qcom,mode = <1>; /* DIG_OUT */
358 qcom,output-type = <0>; /* CMOS */
359 qcom,pull = <5>; /* PULL_NO */
360 qcom,vin-sel = <0>; /* VPH */
361 qcom,out-strength = <2>; /* STRENGTH_MED */
362 qcom,src-sel = <0>; /* CONSTANT */
363 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700364 };
365
366 gpio@cd00 { /* GPIO 14 */
367 };
368
369 gpio@ce00 { /* GPIO 15 */
370 qcom,mode = <1>;
371 qcom,output-type = <0>;
372 qcom,pull = <5>;
373 qcom,vin-sel = <2>;
374 qcom,out-strength = <3>;
Michael Bohand734fb22012-10-30 14:19:22 -0700375 qcom,src-sel = <2>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700376 qcom,master-en = <1>;
377 };
378
379 gpio@cf00 { /* GPIO 16 */
Eugene Yasman588351a2012-12-10 11:37:17 +0200380 /* HSIC_HUB-INT_N */
381 qcom,mode = <1>;
382 qcom,output-type = <0>;
383 qcom,pull = <5>;
384 qcom,vin-sel = <2>;
385 qcom,out-strength = <3>;
386 qcom,src-sel = <2>;
387 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700388 };
389
390 gpio@d000 { /* GPIO 17 */
391 };
392
393 gpio@d100 { /* GPIO 18 */
394 };
395
396 gpio@d200 { /* GPIO 19 */
397 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
398 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
399 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
400 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
401 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
Michael Bohand734fb22012-10-30 14:19:22 -0700402 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700403 qcom,master-en = <1>;
404 };
405
406 gpio@d300 { /* GPIO 20 */
407 };
408
409 gpio@d400 { /* GPIO 21 */
410 };
411
412 gpio@d500 { /* GPIO 22 */
413 };
414
415 gpio@d600 { /* GPIO 23 */
416 };
417
418 gpio@d700 { /* GPIO 24 */
419 };
420
421 gpio@d800 { /* GPIO 25 */
422 };
423
424 gpio@d900 { /* GPIO 26 */
425 };
426
427 gpio@da00 { /* GPIO 27 */
428 };
429
430 gpio@db00 { /* GPIO 28 */
431 };
432
433 gpio@dc00 { /* GPIO 29 */
434 qcom,pull = <0>; /* set to default pull */
435 qcom,master-en = <1>;
436 qcom,vin-sel = <2>; /* select 1.8 V source */
437 };
438
439 gpio@dd00 { /* GPIO 30 */
Amir Samuelov6b72fc62012-11-01 20:05:04 +0200440 /* SMB350-STAT */
441 qcom,mode = <0>; /* DIG_IN */
442 qcom,pull = <5>; /* PULL_NO */
443 qcom,vin-sel = <2>; /* S3 1.8V */
444 qcom,src-sel = <0>; /* CONSTANT */
445 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700446 };
447
448 gpio@de00 { /* GPIO 31 */
449 };
450
451 gpio@df00 { /* GPIO 32 */
452 };
453
454 gpio@e000 { /* GPIO 33 */
Alexander Lifshitz7cddb5e2012-11-14 15:46:37 +0200455 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
456 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
457 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
458 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
459 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
460 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
461 qcom,invert = <1>;
462 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700463 };
464
465 gpio@e100 { /* GPIO 34 */
Alexander Lifshitz7cddb5e2012-11-14 15:46:37 +0200466 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
467 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
468 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
469 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
470 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
471 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
472 qcom,invert = <0>;
473 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700474 };
475
476 gpio@e200 { /* GPIO 35 */
477 };
478
479 gpio@e300 { /* GPIO 36 */
480 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
481 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
482 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
483 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
484 qcom,out-strength = <3>; /* QPNP_PIN_OUT_STRENGTH_HIGH */
Michael Bohand734fb22012-10-30 14:19:22 -0700485 qcom,src-sel = <3>; /* QPNP_PIN_SEL_FUNC_2 */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700486 qcom,master-en = <1>;
487 };
488};
489
490&pm8941_mpps {
491
492 mpp@a000 { /* MPP 1 */
493 };
494
495 mpp@a100 { /* MPP 2 */
496 /* ext_5v regulator enable */
497 qcom,mode = <1>; /* Digital output */
498 qcom,invert = <0>; /* Output low initially */
499 qcom,vin-sel = <2>; /* PM8941 S3 = 1.8 V */
Michael Bohand734fb22012-10-30 14:19:22 -0700500 qcom,src-sel = <0>; /* Constant */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700501 qcom,master-en = <1>; /* Enable MPP */
502 };
503
504 mpp@a200 { /* MPP 3 */
505 };
506
507 mpp@a300 { /* MPP 4 */
508 };
509
510 mpp@a400 { /* MPP 5 */
511 /* SPI_ETH config */
512 qcom,mode = <1>; /* DIG_OUT */
513 qcom,output-type = <0>; /* CMOS */
514 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Michael Bohand734fb22012-10-30 14:19:22 -0700515 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700516 qcom,master-en = <1>; /* ENABLE MPP */
517 };
518
519 mpp@a500 { /* MPP 6 */
520 /* SPI_ETH_RST config */
521 qcom,mode = <1>; /* DIG_OUT */
522 qcom,output-type = <0>; /* CMOS */
523 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Michael Bohand734fb22012-10-30 14:19:22 -0700524 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700525 qcom,master-en = <1>; /* ENABLE MPP */
526 };
527
528 mpp@a600 { /* MPP 7 */
529 };
530
531 mpp@a700 { /* MPP 8 */
532 };
533};
534
535&pm8841_mpps {
536
537 mpp@a000 { /* MPP 1 */
Tanya Finkelb4fea122012-11-14 14:23:37 +0200538 /* CLASS_D_EN speakers PA */
539 qcom,mode = <1>; /* DIG_OUT */
540 qcom,output-type = <0>; /* PNP_PIN_OUT_BUF_CMOS */
541 qcom,vin-sel = <2>; /* S3A 1.8v */
542 qcom,src-select = <0>; /* CONSTANT */
543 qcom,master-en = <1>; /* ENABLE MPP */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700544 };
545
546 mpp@a100 { /* MPP 2 */
547 };
548
549 mpp@a200 { /* HDMI_MUX_SEL MPP 3*/
550 status = "ok";
551 qcom,mode = <1>; /* DIG_OUT */
552 qcom,output-type = <0>; /* CMOS */
553 qcom,vin-sel = <2>; /* PM8841_S3A 1.8V */
Michael Bohand734fb22012-10-30 14:19:22 -0700554 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700555 qcom,master-en = <1>; /* ENABLE MPP */
556 };
557
558 mpp@a300 { /* HDMI_MUX_EN MPP 4*/
559 status = "ok";
560 qcom,mode = <1>; /* DIG_OUT */
561 qcom,output-type = <0>; /* CMOS */
562 qcom,vin-sel = <0>; /* PM8841_VPH 3.4V */
Michael Bohand734fb22012-10-30 14:19:22 -0700563 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700564 qcom,master-en = <1>; /* ENABLE MPP */
565 };
Sreenivasulu Chalam Charlabf7f6212012-10-17 22:10:24 +0530566};
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700567
Tanya Finkel5f9a3d12013-01-05 01:25:17 +0200568&slim_msm {
569 taiko_codec {
570 qcom,cdc-micbias2-ext-cap;
571 };
572};
573
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700574&spi_epm {
575 epm-adc@0 {
576 compatible = "cy,epm-adc-cy8c5568lti-114";
577 reg = <0>;
578 interrupt-parent = <&msmgpio>;
579 spi-max-frequency = <960000>;
580 qcom,channels = <31>;
581 qcom,gain = <50 50 50 50 50 100 50 50 50 50
582 50 50 50 50 100 50 50 50 50 100
583 50 50 50 100 50 50 50 1 1 1
584 1>;
585 qcom,rsense = <40 10 10 25 10 1000 75 25 10 25
586 33 500 200 10 500 100 33 200 25 100
587 75 500 50 200 5 5 3 1 1 1
588 1>;
589 qcom,channel-type = <0xf0000000>;
590 };
591};