blob: 4926723977f677675fbaa56bdbbed75e5ad2af2d [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",
Tanya Finkel88340112013-01-21 15:38:55 +0200227 "AMIC1", "MIC BIAS4 External",
228 "MIC BIAS4 External", "Analog Mic4",
Tanya Finkel4ecb6a02012-11-30 22:04:42 +0200229 "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 Finkel88340112013-01-21 15:38:55 +0200235 "AMIC5", "MIC BIAS1 External",
236 "MIC BIAS1 External", "Analog Mic6",
237 "AMIC6", "MIC BIAS1 External",
238 "MIC BIAS1 External", "Analog Mic7",
Tanya Finkel70e29ed2012-12-06 21:51:16 +0200239 "DMIC1", "MIC BIAS3 External",
Tanya Finkel88340112013-01-21 15:38:55 +0200240 "MIC BIAS3 External", "Digital Mic1",
Tanya Finkel70e29ed2012-12-06 21:51:16 +0200241 "DMIC2", "MIC BIAS3 External",
Tanya Finkel88340112013-01-21 15:38:55 +0200242 "MIC BIAS3 External", "Digital Mic2",
Tanya Finkel70e29ed2012-12-06 21:51:16 +0200243 "DMIC3", "MIC BIAS2 External",
Tanya Finkel88340112013-01-21 15:38:55 +0200244 "MIC BIAS2 External", "Digital Mic3",
Tanya Finkel4ecb6a02012-11-30 22:04:42 +0200245 "DMIC4", "MIC BIAS3 External",
246 "MIC BIAS3 External", "Digital Mic4",
Tanya Finkel70e29ed2012-12-06 21:51:16 +0200247 "DMIC5", "MIC BIAS2 External",
Tanya Finkel88340112013-01-21 15:38:55 +0200248 "MIC BIAS2 External", "Digital Mic5",
Tanya Finkel70e29ed2012-12-06 21:51:16 +0200249 "DMIC6", "MIC BIAS2 External",
Tanya Finkel88340112013-01-21 15:38:55 +0200250 "MIC BIAS2 External", "Digital Mic6";
Tanya Finkel4ecb6a02012-11-30 22:04:42 +0200251
Tanya Finkelb4fea122012-11-14 14:23:37 +0200252 qcom,ext-spk-amp-supply = <&ext_5v>;
253 qcom,ext-spk-amp-gpio = <&pm8841_mpps 1 0>;
Tanya Finkelca619322013-01-20 15:43:58 +0200254 qcom,dock-plug-det-irq = <&pm8841_mpps 2 0>;
Kiran Kandi52650322012-12-11 15:49:39 -0800255 qcom,hdmi-audio-rx;
Tanya Finkelb4fea122012-11-14 14:23:37 +0200256 };
Eugene Yasman588351a2012-12-10 11:37:17 +0200257
258 hsic_hub {
259 compatible = "qcom,hsic-smsc-hub";
260 #address-cells = <1>;
261 #size-cells = <1>;
262 ranges;
263 smsc,reset-gpio = <&pm8941_gpios 8 0x00>;
264 smsc,refclk-gpio = <&pm8941_gpios 16 0x00>;
265 smsc,int-gpio = <&msmgpio 50 0x00>;
266 hub_int-supply = <&pm8941_l10>;
267 hub_vbus-supply = <&ext_5v>;
268
269 hsic@f9a00000 {
270 compatible = "qcom,hsic-host";
271 reg = <0xf9a00000 0x400>;
272 interrupts = <0 136 0>;
273 interrupt-names = "core_irq";
274 HSIC_VDDCX-supply = <&pm8841_s2>;
275 HSIC_GDSC-supply = <&gdsc_usb_hsic>;
276 hsic,strobe-gpio = <&msmgpio 144 0x00>;
277 hsic,data-gpio = <&msmgpio 145 0x00>;
278 hsic,ignore-cal-pad-config;
279 hsic,strobe-pad-offset = <0x2050>;
280 hsic,data-pad-offset = <0x2054>;
281 };
282 };
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700283};
284
Manu Gautam5ee54032012-11-02 15:17:32 +0530285&usb3 {
286 qcom,charging-disabled;
287};
288
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700289&pm8941_mvs1 {
290 parent-supply = <&ext_5v>;
291};
292
293&pm8941_mvs2 {
294 parent-supply = <&ext_5v>;
295};
296
297&pm8941_gpios {
298 gpio@c000 { /* GPIO 1 */
299 qcom,mode = <0>;
300 qcom,pull = <0>;
301 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700302 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700303 };
304
305 gpio@c100 { /* GPIO 2 */
306 qcom,mode = <0>;
307 qcom,pull = <0>;
308 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700309 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700310 };
311
312 gpio@c200 { /* GPIO 3 */
313 };
314
315 gpio@c300 { /* GPIO 4 */
316 };
317
318 gpio@c400 { /* GPIO 5 */
319 qcom,mode = <0>;
320 qcom,pull = <0>;
321 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700322 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700323 };
324
325 gpio@c500 { /* GPIO 6 */
326 };
327
328 gpio@c600 { /* GPIO 7 */
329 };
330
331 gpio@c700 { /* GPIO 8 */
Eugene Yasman588351a2012-12-10 11:37:17 +0200332 /* HSIC_HUB-RESET */
333 qcom,mode = <1>; /* DIG_OUT */
334 qcom,pull = <5>; /* PULL_NO */
335 qcom,out-strength = <2>; /* STRENGTH_MED */
336 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700337 };
338
339 gpio@c800 { /* GPIO 9 */
340 };
341
342 gpio@c900 { /* GPIO 10 */
Amir Samuelov6b72fc62012-11-01 20:05:04 +0200343 /* SMB350-CHG-EN-N */
344 qcom,mode = <1>; /* DIG_OUT */
345 qcom,output-type = <0>; /* CMOS */
346 qcom,pull = <5>; /* PULL_NO */
347 qcom,vin-sel = <0>; /* VPH */
348 qcom,out-strength = <2>; /* STRENGTH_MED */
349 qcom,src-sel = <0>; /* CONSTANT */
350 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700351 };
352
353 gpio@ca00 { /* GPIO 11 */
354 };
355
356 gpio@cb00 { /* GPIO 12 */
357 };
358
359 gpio@cc00 { /* GPIO 13 */
Amir Samuelov6b72fc62012-11-01 20:05:04 +0200360 /* SMB350-CHG-SUSP-N */
361 qcom,mode = <1>; /* DIG_OUT */
362 qcom,output-type = <0>; /* CMOS */
363 qcom,pull = <5>; /* PULL_NO */
364 qcom,vin-sel = <0>; /* VPH */
365 qcom,out-strength = <2>; /* STRENGTH_MED */
366 qcom,src-sel = <0>; /* CONSTANT */
367 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700368 };
369
370 gpio@cd00 { /* GPIO 14 */
371 };
372
373 gpio@ce00 { /* GPIO 15 */
374 qcom,mode = <1>;
375 qcom,output-type = <0>;
376 qcom,pull = <5>;
377 qcom,vin-sel = <2>;
378 qcom,out-strength = <3>;
Michael Bohand734fb22012-10-30 14:19:22 -0700379 qcom,src-sel = <2>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700380 qcom,master-en = <1>;
381 };
382
383 gpio@cf00 { /* GPIO 16 */
Eugene Yasman588351a2012-12-10 11:37:17 +0200384 /* HSIC_HUB-INT_N */
385 qcom,mode = <1>;
386 qcom,output-type = <0>;
387 qcom,pull = <5>;
388 qcom,vin-sel = <2>;
389 qcom,out-strength = <3>;
390 qcom,src-sel = <2>;
391 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700392 };
393
394 gpio@d000 { /* GPIO 17 */
395 };
396
397 gpio@d100 { /* GPIO 18 */
398 };
399
400 gpio@d200 { /* GPIO 19 */
401 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
402 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
403 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
404 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
405 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
Michael Bohand734fb22012-10-30 14:19:22 -0700406 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700407 qcom,master-en = <1>;
408 };
409
410 gpio@d300 { /* GPIO 20 */
411 };
412
413 gpio@d400 { /* GPIO 21 */
414 };
415
416 gpio@d500 { /* GPIO 22 */
417 };
418
419 gpio@d600 { /* GPIO 23 */
420 };
421
422 gpio@d700 { /* GPIO 24 */
423 };
424
425 gpio@d800 { /* GPIO 25 */
426 };
427
428 gpio@d900 { /* GPIO 26 */
429 };
430
431 gpio@da00 { /* GPIO 27 */
432 };
433
434 gpio@db00 { /* GPIO 28 */
435 };
436
437 gpio@dc00 { /* GPIO 29 */
438 qcom,pull = <0>; /* set to default pull */
439 qcom,master-en = <1>;
440 qcom,vin-sel = <2>; /* select 1.8 V source */
441 };
442
443 gpio@dd00 { /* GPIO 30 */
Amir Samuelov6b72fc62012-11-01 20:05:04 +0200444 /* SMB350-STAT */
445 qcom,mode = <0>; /* DIG_IN */
446 qcom,pull = <5>; /* PULL_NO */
447 qcom,vin-sel = <2>; /* S3 1.8V */
448 qcom,src-sel = <0>; /* CONSTANT */
449 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700450 };
451
452 gpio@de00 { /* GPIO 31 */
453 };
454
455 gpio@df00 { /* GPIO 32 */
456 };
457
458 gpio@e000 { /* GPIO 33 */
Alexander Lifshitz7cddb5e2012-11-14 15:46:37 +0200459 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
460 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
461 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
462 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
463 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
464 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
465 qcom,invert = <1>;
466 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700467 };
468
469 gpio@e100 { /* GPIO 34 */
Alexander Lifshitz7cddb5e2012-11-14 15:46:37 +0200470 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
471 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
472 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
473 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
474 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
475 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
476 qcom,invert = <0>;
477 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700478 };
479
480 gpio@e200 { /* GPIO 35 */
481 };
482
483 gpio@e300 { /* GPIO 36 */
484 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
485 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
486 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
487 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
488 qcom,out-strength = <3>; /* QPNP_PIN_OUT_STRENGTH_HIGH */
Michael Bohand734fb22012-10-30 14:19:22 -0700489 qcom,src-sel = <3>; /* QPNP_PIN_SEL_FUNC_2 */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700490 qcom,master-en = <1>;
491 };
492};
493
494&pm8941_mpps {
495
496 mpp@a000 { /* MPP 1 */
497 };
498
499 mpp@a100 { /* MPP 2 */
500 /* ext_5v regulator enable */
501 qcom,mode = <1>; /* Digital output */
502 qcom,invert = <0>; /* Output low initially */
503 qcom,vin-sel = <2>; /* PM8941 S3 = 1.8 V */
Michael Bohand734fb22012-10-30 14:19:22 -0700504 qcom,src-sel = <0>; /* Constant */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700505 qcom,master-en = <1>; /* Enable MPP */
506 };
507
508 mpp@a200 { /* MPP 3 */
509 };
510
511 mpp@a300 { /* MPP 4 */
512 };
513
514 mpp@a400 { /* MPP 5 */
515 /* SPI_ETH config */
516 qcom,mode = <1>; /* DIG_OUT */
517 qcom,output-type = <0>; /* CMOS */
518 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Michael Bohand734fb22012-10-30 14:19:22 -0700519 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700520 qcom,master-en = <1>; /* ENABLE MPP */
521 };
522
523 mpp@a500 { /* MPP 6 */
524 /* SPI_ETH_RST config */
525 qcom,mode = <1>; /* DIG_OUT */
526 qcom,output-type = <0>; /* CMOS */
527 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Michael Bohand734fb22012-10-30 14:19:22 -0700528 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700529 qcom,master-en = <1>; /* ENABLE MPP */
530 };
531
532 mpp@a600 { /* MPP 7 */
533 };
534
535 mpp@a700 { /* MPP 8 */
536 };
537};
538
539&pm8841_mpps {
540
541 mpp@a000 { /* MPP 1 */
Tanya Finkelb4fea122012-11-14 14:23:37 +0200542 /* CLASS_D_EN speakers PA */
543 qcom,mode = <1>; /* DIG_OUT */
544 qcom,output-type = <0>; /* PNP_PIN_OUT_BUF_CMOS */
545 qcom,vin-sel = <2>; /* S3A 1.8v */
546 qcom,src-select = <0>; /* CONSTANT */
547 qcom,master-en = <1>; /* ENABLE MPP */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700548 };
549
550 mpp@a100 { /* MPP 2 */
Tanya Finkelca619322013-01-20 15:43:58 +0200551 /* DOCK_PLUG_DET speakers+docking detect irq*/
552 qcom,mode = <0>; /* DIG_IN */
553 qcom,vin-sel = <2>; /* S3A 1.8v */
554 qcom,src-sel = <0>; /* CONSTANT */
555 qcom,master-en = <1>; /* ENABLE MPP */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700556 };
557
558 mpp@a200 { /* HDMI_MUX_SEL MPP 3*/
559 status = "ok";
560 qcom,mode = <1>; /* DIG_OUT */
561 qcom,output-type = <0>; /* CMOS */
562 qcom,vin-sel = <2>; /* PM8841_S3A 1.8V */
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 };
566
567 mpp@a300 { /* HDMI_MUX_EN MPP 4*/
568 status = "ok";
569 qcom,mode = <1>; /* DIG_OUT */
570 qcom,output-type = <0>; /* CMOS */
571 qcom,vin-sel = <0>; /* PM8841_VPH 3.4V */
Michael Bohand734fb22012-10-30 14:19:22 -0700572 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700573 qcom,master-en = <1>; /* ENABLE MPP */
574 };
Sreenivasulu Chalam Charlabf7f6212012-10-17 22:10:24 +0530575};
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700576
Tanya Finkel5f9a3d12013-01-05 01:25:17 +0200577&slim_msm {
578 taiko_codec {
579 qcom,cdc-micbias2-ext-cap;
580 };
581};
582
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700583&spi_epm {
584 epm-adc@0 {
585 compatible = "cy,epm-adc-cy8c5568lti-114";
586 reg = <0>;
587 interrupt-parent = <&msmgpio>;
588 spi-max-frequency = <960000>;
589 qcom,channels = <31>;
590 qcom,gain = <50 50 50 50 50 100 50 50 50 50
591 50 50 50 50 100 50 50 50 50 100
592 50 50 50 100 50 50 50 1 1 1
593 1>;
594 qcom,rsense = <40 10 10 25 10 1000 75 25 10 25
595 33 500 200 10 500 100 33 200 25 100
596 75 500 50 200 5 5 3 1 1 1
597 1>;
598 qcom,channel-type = <0xf0000000>;
599 };
600};