blob: 08e42367067451920c0a96768e1d1f7153008d60 [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
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070076 qcom,hdmi_tx@fd922100 {
77 status = "ok";
Ujwal Patel1a835132012-11-14 22:11:59 -080078
79 qcom,hdmi-tx-mux-sel = <&pm8841_mpps 3 0>;
80 qcom,hdmi-tx-mux-en = <&pm8841_mpps 4 0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070081 };
82
Mohan Pallaka8cc86d62012-11-09 11:29:47 +053083 drv2667_vreg: drv2667_vdd_vreg {
84 compatible = "regulator-fixed";
85 regulator-name = "vdd_drv2667";
86 };
87
Mohan Pallaka28f9fb42012-09-17 15:25:23 +053088 i2c@f9967000 {
89 ti-drv2667@59 {
90 compatible = "ti,drv2667";
91 reg = <0x59>;
92 vdd-supply = <&drv2667_vreg>;
93 vdd-i2c-supply = <&pm8941_s3>;
94 ti,label = "vibrator";
95 ti,gain = <2>;
96 ti,idle-timeout-ms = <20>;
97 ti,max-runtime-ms = <15000>;
98 ti,mode = <2>;
99 ti,wav-seq = [
100 /* wave form id */
101 01
102 /* header size, start and stop bytes */
103 05 80 06 00 09
104 /* repeat, amp, freq, duration, envelope */
105 01 ff 19 02 00];
106 };
107 };
108
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700109 i2c@f9924000 {
110 atmel_mxt_ts@4a {
111 compatible = "atmel,mxt-ts";
112 reg = <0x4a>;
113 interrupt-parent = <&msmgpio>;
114 interrupts = <61 0x2>;
115 vdd_ana-supply = <&pm8941_l22>;
116 vcc_i2c-supply = <&pm8941_s3>;
117 atmel,reset-gpio = <&msmgpio 60 0x00>;
118 atmel,irq-gpio = <&msmgpio 61 0x00>;
119 atmel,panel-coords = <0 0 1080 1920>;
120 atmel,display-coords = <0 0 1080 1920>;
Sreenivasulu Chalam Charlabf7f6212012-10-17 22:10:24 +0530121 atmel,i2c-pull-up;
Amy Maloche71880c52013-01-04 11:56:23 -0800122 atmel,no-force-update;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700123 atmel,cfg_1 {
124 atmel,family-id = <0xa2>;
125 atmel,variant-id = <0x00>;
126 atmel,version = <0x11>;
127 atmel,build = <0xaa>;
128 atmel,config = [
129 /* Object 6, Instance = 0 */
130 00 00 00 00 00 00
131 /* Object 38, Instance = 0 */
132 16 00 00 14 09 0C 00 00 00 00
133 00 00 00 00 00 00 00 00 00 00
134 00 00 00 00 00 00 00 00 00 00
135 00 00 00 00 00 00 00 00 00 00
136 00 00 00 00 00 00 00 00 00 00
137 00 00 00 00 00 00 00 00 00 00
138 00 00 00 00
139 /* Object 7, Instance = 0 */
140 FF FF 0A 03
141 /* Object 8, Instance = 0 */
142 5F 00 14 14 00 00 00 01 00 00
143 /* Object 9, Instance = 0 */
144 8F 00 00 20 34 00 87 3C 08 03
145 00 05 03 80 0A 14 14 0A 80 07
146 38 04 00 00 00 00 00 00 00 00
147 0F 0F 2E 33 02 00
148 /* Object 15, Instance = 0 */
149 00 00 00 00 00 00 00 00 00 00
150 00
151 /* Object 18, Instance = 0 */
152 04 00
153 /* Object 24, Instance = 0 */
154 00 00 00 00 00 00 00 00 00 00
155 00 00 00 00 00 00 00 00 00
156 /* Object 25, Instance = 0 */
157 00 00 54 6F F0 55 00 00 00 00
158 00 00 00 00 00
159 /* Object 27, Instance = 0 */
160 00 00 00 00 00 00 00
161 /* Object 40, Instance = 0 */
162 00 14 14 14 14
163 /* Object 42, Instance = 0 */
164 20 14 00 00 00 14 11 00 03 00
165 /* Object 43, Instance = 0 */
166 09 00 01 01 91 00 80 00 00 00
167 00 00
168 /* Object 46, Instance = 0 */
169 00 00 10 10 00 00 01 00 00 0F
170 0A
171 /* Object 47, Instance = 0 */
172 00 14 23 02 05 1E 01 78 03 10
173 00 00 0C 00 00 00 00 00 00 00
174 00 00
175 /* Object 55, Instance = 0 */
176 00 00 00 00 00 00 00
177 /* Object 56, Instance = 0 */
178 02 00 01 30 13 14 14 14 15 15
179 15 15 15 15 15 16 16 16 16 16
180 16 16 16 16 16 15 14 14 14 14
181 15 14 14 14 14 13 00 00 01 02
182 05 05 00 00 00 00 00 00 00 00
183 00
184 /* Object 57, Instance = 0 */
185 00 00 00
186 /* Object 61, Instance = 0 */
187 00 00 00 00 00
188 /* Object 62, Instance = 0 */
189 00 01 03 01 00 00 00 00 00 0A
190 0F 14 19 23 05 00 0A 05 05 69
191 23 23 34 11 64 06 06 04 40 00
192 00 00 00 00 69 4B 02 00 00 80
193 0A 14 14 18 18 10 10 80 00 80
194 00 00 0F 02 00 00 00 00 00 00
195 00 00 00 00 00 00 00 00 00 00
196 00 00 00 00
197 /* Object 63, Instance = 0 */
198 00 00 00 00 00 00 00 00 00 00
199 00 00
200 ];
201 };
202 };
203 };
204
205 ext_5v: regulator-smb210 {
206 compatible = "regulator-fixed";
207 regulator-name = "ext_5v";
208 gpio = <&pm8941_mpps 2 0>;
Eugene Yasman8d2d68d2012-11-13 15:00:58 +0200209 startup-delay-us = <12000>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700210 enable-active-high;
211 };
Tanya Finkelb4fea122012-11-14 14:23:37 +0200212
Pradeep Panigrahic2a86fe2013-02-22 10:49:01 +0530213 bt_ar3002 {
214 compatible = "qca,ar3002";
215 qca,bt-reset-gpio = <&pm8941_gpios 34 0>;
216 };
217
Tanya Finkelb4fea122012-11-14 14:23:37 +0200218 sound {
219 qcom,model = "msm8974-taiko-liquid-snd-card";
Tanya Finkel4ecb6a02012-11-30 22:04:42 +0200220
221 qcom,audio-routing =
222 "RX_BIAS", "MCLK",
223 "LDO_H", "MCLK",
224 "Lineout_1 amp", "LINEOUT1",
225 "Lineout_3 amp", "LINEOUT3",
226 "Lineout_2 amp", "LINEOUT2",
227 "Lineout_4 amp", "LINEOUT4",
Tanya Finkel88340112013-01-21 15:38:55 +0200228 "AMIC1", "MIC BIAS4 External",
229 "MIC BIAS4 External", "Analog Mic4",
Tanya Finkel4ecb6a02012-11-30 22:04:42 +0200230 "AMIC2", "MIC BIAS2 External",
231 "MIC BIAS2 External", "Headset Mic",
232 "AMIC3", "MIC BIAS2 External",
233 "MIC BIAS2 External", "ANCRight Headset Mic",
234 "AMIC4", "MIC BIAS2 External",
235 "MIC BIAS2 External", "ANCLeft Headset Mic",
Tanya Finkel88340112013-01-21 15:38:55 +0200236 "AMIC5", "MIC BIAS1 External",
237 "MIC BIAS1 External", "Analog Mic6",
238 "AMIC6", "MIC BIAS1 External",
239 "MIC BIAS1 External", "Analog Mic7",
Tanya Finkel70e29ed2012-12-06 21:51:16 +0200240 "DMIC1", "MIC BIAS3 External",
Tanya Finkel88340112013-01-21 15:38:55 +0200241 "MIC BIAS3 External", "Digital Mic1",
Tanya Finkel70e29ed2012-12-06 21:51:16 +0200242 "DMIC2", "MIC BIAS3 External",
Tanya Finkel88340112013-01-21 15:38:55 +0200243 "MIC BIAS3 External", "Digital Mic2",
Tanya Finkel70e29ed2012-12-06 21:51:16 +0200244 "DMIC3", "MIC BIAS2 External",
Tanya Finkel88340112013-01-21 15:38:55 +0200245 "MIC BIAS2 External", "Digital Mic3",
Tanya Finkel4ecb6a02012-11-30 22:04:42 +0200246 "DMIC4", "MIC BIAS3 External",
247 "MIC BIAS3 External", "Digital Mic4",
Tanya Finkel70e29ed2012-12-06 21:51:16 +0200248 "DMIC5", "MIC BIAS2 External",
Tanya Finkel88340112013-01-21 15:38:55 +0200249 "MIC BIAS2 External", "Digital Mic5",
Tanya Finkel70e29ed2012-12-06 21:51:16 +0200250 "DMIC6", "MIC BIAS2 External",
Tanya Finkel88340112013-01-21 15:38:55 +0200251 "MIC BIAS2 External", "Digital Mic6";
Tanya Finkel4ecb6a02012-11-30 22:04:42 +0200252
Tanya Finkelb4fea122012-11-14 14:23:37 +0200253 qcom,ext-spk-amp-supply = <&ext_5v>;
254 qcom,ext-spk-amp-gpio = <&pm8841_mpps 1 0>;
Tanya Finkelca619322013-01-20 15:43:58 +0200255 qcom,dock-plug-det-irq = <&pm8841_mpps 2 0>;
Kiran Kandi52650322012-12-11 15:49:39 -0800256 qcom,hdmi-audio-rx;
Tanya Finkelb4fea122012-11-14 14:23:37 +0200257 };
Eugene Yasman588351a2012-12-10 11:37:17 +0200258
259 hsic_hub {
260 compatible = "qcom,hsic-smsc-hub";
261 #address-cells = <1>;
262 #size-cells = <1>;
263 ranges;
264 smsc,reset-gpio = <&pm8941_gpios 8 0x00>;
265 smsc,refclk-gpio = <&pm8941_gpios 16 0x00>;
266 smsc,int-gpio = <&msmgpio 50 0x00>;
267 hub_int-supply = <&pm8941_l10>;
268 hub_vbus-supply = <&ext_5v>;
269
270 hsic@f9a00000 {
271 compatible = "qcom,hsic-host";
272 reg = <0xf9a00000 0x400>;
Manu Gautam927e4f02013-02-14 15:41:45 +0530273 interrupts = <0 136 0>, <0 148 0>;
274 interrupt-names = "core_irq", "async_irq";
Eugene Yasman588351a2012-12-10 11:37:17 +0200275 HSIC_VDDCX-supply = <&pm8841_s2>;
276 HSIC_GDSC-supply = <&gdsc_usb_hsic>;
277 hsic,strobe-gpio = <&msmgpio 144 0x00>;
278 hsic,data-gpio = <&msmgpio 145 0x00>;
279 hsic,ignore-cal-pad-config;
280 hsic,strobe-pad-offset = <0x2050>;
281 hsic,data-pad-offset = <0x2054>;
282 };
283 };
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700284};
285
Adrian Salido-Moreno9954ca62013-01-30 14:39:04 -0800286&mdss_fb0 {
287 qcom,memory-reservation-size = <0x1000000>; /* size 16MB */
288};
289
Mayank Rana35f27802013-02-14 18:22:50 +0530290&uart7 {
291 status = "ok";
292 qcom,tx-gpio = <&msmgpio 41 0x00>;
293 qcom,rx-gpio = <&msmgpio 42 0x00>;
294 qcom,cts-gpio = <&msmgpio 43 0x00>;
295 qcom,rfr-gpio = <&msmgpio 44 0x00>;
296};
297
Manu Gautam5ee54032012-11-02 15:17:32 +0530298&usb3 {
299 qcom,charging-disabled;
300};
301
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700302&pm8941_mvs1 {
303 parent-supply = <&ext_5v>;
304};
305
306&pm8941_mvs2 {
307 parent-supply = <&ext_5v>;
308};
309
310&pm8941_gpios {
311 gpio@c000 { /* GPIO 1 */
312 qcom,mode = <0>;
313 qcom,pull = <0>;
314 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700315 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700316 };
317
318 gpio@c100 { /* GPIO 2 */
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@c200 { /* GPIO 3 */
326 };
327
328 gpio@c300 { /* GPIO 4 */
329 };
330
331 gpio@c400 { /* GPIO 5 */
332 qcom,mode = <0>;
333 qcom,pull = <0>;
334 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700335 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700336 };
337
338 gpio@c500 { /* GPIO 6 */
339 };
340
341 gpio@c600 { /* GPIO 7 */
342 };
343
344 gpio@c700 { /* GPIO 8 */
Eugene Yasman588351a2012-12-10 11:37:17 +0200345 /* HSIC_HUB-RESET */
346 qcom,mode = <1>; /* DIG_OUT */
347 qcom,pull = <5>; /* PULL_NO */
348 qcom,out-strength = <2>; /* STRENGTH_MED */
349 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700350 };
351
352 gpio@c800 { /* GPIO 9 */
353 };
354
355 gpio@c900 { /* GPIO 10 */
Amir Samuelov6b72fc62012-11-01 20:05:04 +0200356 /* SMB350-CHG-EN-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@ca00 { /* GPIO 11 */
367 };
368
369 gpio@cb00 { /* GPIO 12 */
370 };
371
372 gpio@cc00 { /* GPIO 13 */
Amir Samuelov6b72fc62012-11-01 20:05:04 +0200373 /* SMB350-CHG-SUSP-N */
374 qcom,mode = <1>; /* DIG_OUT */
375 qcom,output-type = <0>; /* CMOS */
376 qcom,pull = <5>; /* PULL_NO */
377 qcom,vin-sel = <0>; /* VPH */
378 qcom,out-strength = <2>; /* STRENGTH_MED */
379 qcom,src-sel = <0>; /* CONSTANT */
380 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700381 };
382
383 gpio@cd00 { /* GPIO 14 */
384 };
385
386 gpio@ce00 { /* GPIO 15 */
387 qcom,mode = <1>;
388 qcom,output-type = <0>;
389 qcom,pull = <5>;
390 qcom,vin-sel = <2>;
391 qcom,out-strength = <3>;
Michael Bohand734fb22012-10-30 14:19:22 -0700392 qcom,src-sel = <2>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700393 qcom,master-en = <1>;
394 };
395
396 gpio@cf00 { /* GPIO 16 */
Eugene Yasman588351a2012-12-10 11:37:17 +0200397 /* HSIC_HUB-INT_N */
398 qcom,mode = <1>;
399 qcom,output-type = <0>;
400 qcom,pull = <5>;
401 qcom,vin-sel = <2>;
402 qcom,out-strength = <3>;
403 qcom,src-sel = <2>;
404 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700405 };
406
407 gpio@d000 { /* GPIO 17 */
408 };
409
410 gpio@d100 { /* GPIO 18 */
411 };
412
413 gpio@d200 { /* GPIO 19 */
414 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
415 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
416 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
417 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
418 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
Michael Bohand734fb22012-10-30 14:19:22 -0700419 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700420 qcom,master-en = <1>;
421 };
422
423 gpio@d300 { /* GPIO 20 */
424 };
425
426 gpio@d400 { /* GPIO 21 */
427 };
428
429 gpio@d500 { /* GPIO 22 */
430 };
431
432 gpio@d600 { /* GPIO 23 */
433 };
434
435 gpio@d700 { /* GPIO 24 */
436 };
437
438 gpio@d800 { /* GPIO 25 */
439 };
440
441 gpio@d900 { /* GPIO 26 */
442 };
443
444 gpio@da00 { /* GPIO 27 */
445 };
446
447 gpio@db00 { /* GPIO 28 */
448 };
449
450 gpio@dc00 { /* GPIO 29 */
451 qcom,pull = <0>; /* set to default pull */
452 qcom,master-en = <1>;
453 qcom,vin-sel = <2>; /* select 1.8 V source */
454 };
455
456 gpio@dd00 { /* GPIO 30 */
Amir Samuelov6b72fc62012-11-01 20:05:04 +0200457 /* SMB350-STAT */
458 qcom,mode = <0>; /* DIG_IN */
459 qcom,pull = <5>; /* PULL_NO */
460 qcom,vin-sel = <2>; /* S3 1.8V */
461 qcom,src-sel = <0>; /* CONSTANT */
462 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700463 };
464
465 gpio@de00 { /* GPIO 31 */
466 };
467
468 gpio@df00 { /* GPIO 32 */
469 };
470
471 gpio@e000 { /* GPIO 33 */
Alexander Lifshitz7cddb5e2012-11-14 15:46:37 +0200472 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
473 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
474 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
475 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
476 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
477 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
478 qcom,invert = <1>;
479 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700480 };
481
482 gpio@e100 { /* GPIO 34 */
Alexander Lifshitz7cddb5e2012-11-14 15:46:37 +0200483 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
484 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
485 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
486 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
487 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
488 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
489 qcom,invert = <0>;
490 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700491 };
492
493 gpio@e200 { /* GPIO 35 */
494 };
495
496 gpio@e300 { /* GPIO 36 */
497 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
498 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
499 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
500 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
501 qcom,out-strength = <3>; /* QPNP_PIN_OUT_STRENGTH_HIGH */
Michael Bohand734fb22012-10-30 14:19:22 -0700502 qcom,src-sel = <3>; /* QPNP_PIN_SEL_FUNC_2 */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700503 qcom,master-en = <1>;
504 };
505};
506
507&pm8941_mpps {
508
509 mpp@a000 { /* MPP 1 */
510 };
511
512 mpp@a100 { /* MPP 2 */
513 /* ext_5v regulator enable */
514 qcom,mode = <1>; /* Digital output */
515 qcom,invert = <0>; /* Output low initially */
516 qcom,vin-sel = <2>; /* PM8941 S3 = 1.8 V */
Michael Bohand734fb22012-10-30 14:19:22 -0700517 qcom,src-sel = <0>; /* Constant */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700518 qcom,master-en = <1>; /* Enable MPP */
519 };
520
521 mpp@a200 { /* MPP 3 */
522 };
523
524 mpp@a300 { /* MPP 4 */
525 };
526
527 mpp@a400 { /* MPP 5 */
528 /* SPI_ETH config */
529 qcom,mode = <1>; /* DIG_OUT */
530 qcom,output-type = <0>; /* CMOS */
531 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Michael Bohand734fb22012-10-30 14:19:22 -0700532 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700533 qcom,master-en = <1>; /* ENABLE MPP */
534 };
535
536 mpp@a500 { /* MPP 6 */
537 /* SPI_ETH_RST config */
538 qcom,mode = <1>; /* DIG_OUT */
539 qcom,output-type = <0>; /* CMOS */
540 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Michael Bohand734fb22012-10-30 14:19:22 -0700541 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700542 qcom,master-en = <1>; /* ENABLE MPP */
543 };
544
545 mpp@a600 { /* MPP 7 */
546 };
547
548 mpp@a700 { /* MPP 8 */
549 };
550};
551
552&pm8841_mpps {
553
554 mpp@a000 { /* MPP 1 */
Tanya Finkelb4fea122012-11-14 14:23:37 +0200555 /* CLASS_D_EN speakers PA */
556 qcom,mode = <1>; /* DIG_OUT */
557 qcom,output-type = <0>; /* PNP_PIN_OUT_BUF_CMOS */
558 qcom,vin-sel = <2>; /* S3A 1.8v */
559 qcom,src-select = <0>; /* CONSTANT */
560 qcom,master-en = <1>; /* ENABLE MPP */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700561 };
562
563 mpp@a100 { /* MPP 2 */
Tanya Finkelca619322013-01-20 15:43:58 +0200564 /* DOCK_PLUG_DET speakers+docking detect irq*/
565 qcom,mode = <0>; /* DIG_IN */
566 qcom,vin-sel = <2>; /* S3A 1.8v */
567 qcom,src-sel = <0>; /* CONSTANT */
568 qcom,master-en = <1>; /* ENABLE MPP */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700569 };
570
571 mpp@a200 { /* HDMI_MUX_SEL MPP 3*/
572 status = "ok";
573 qcom,mode = <1>; /* DIG_OUT */
574 qcom,output-type = <0>; /* CMOS */
575 qcom,vin-sel = <2>; /* PM8841_S3A 1.8V */
Michael Bohand734fb22012-10-30 14:19:22 -0700576 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700577 qcom,master-en = <1>; /* ENABLE MPP */
578 };
579
580 mpp@a300 { /* HDMI_MUX_EN MPP 4*/
581 status = "ok";
582 qcom,mode = <1>; /* DIG_OUT */
583 qcom,output-type = <0>; /* CMOS */
584 qcom,vin-sel = <0>; /* PM8841_VPH 3.4V */
Michael Bohand734fb22012-10-30 14:19:22 -0700585 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700586 qcom,master-en = <1>; /* ENABLE MPP */
587 };
Sreenivasulu Chalam Charlabf7f6212012-10-17 22:10:24 +0530588};
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700589
Tanya Finkel5f9a3d12013-01-05 01:25:17 +0200590&slim_msm {
591 taiko_codec {
592 qcom,cdc-micbias2-ext-cap;
Kiran Kandi4041f7f2013-02-07 23:17:18 -0800593 qcom,cdc-micbias3-ext-cap;
Tanya Finkel5f9a3d12013-01-05 01:25:17 +0200594 };
595};
596
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700597&spi_epm {
598 epm-adc@0 {
599 compatible = "cy,epm-adc-cy8c5568lti-114";
600 reg = <0>;
601 interrupt-parent = <&msmgpio>;
602 spi-max-frequency = <960000>;
603 qcom,channels = <31>;
604 qcom,gain = <50 50 50 50 50 100 50 50 50 50
605 50 50 50 50 100 50 50 50 50 100
606 50 50 50 100 50 50 50 1 1 1
607 1>;
608 qcom,rsense = <40 10 10 25 10 1000 75 25 10 25
609 33 500 200 10 500 100 33 200 25 100
610 75 500 50 200 5 5 3 1 1 1
611 1>;
612 qcom,channel-type = <0xf0000000>;
613 };
614};
Asaf Penso001cc3a2013-01-21 21:15:10 +0200615
616&spmi_bus {
617 qcom,pm8941@1 {
618 qcom,leds@d000 {
619 qcom,rgb_2 {
620 status = "ok";
621 qcom,default-state = "on";
622 qcom,turn-off-delay-ms = <1000>;
623 };
624 };
625 };
626};