blob: 9cd57fb6b84aa82708402ea141c48955b920313f [file] [log] [blame]
David Keitelec74a332013-01-18 18:29:10 -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
13/include/ "dsi-panel-toshiba-720p-video.dtsi"
Sreesudhan Ramakrish Ramkumar4c29a452013-02-11 17:20:39 -080014/include/ "msm8974-camera-sensor-fluid.dtsi"
Amy Maloche24de28b2012-09-17 12:09:56 -070015/include/ "msm8974-leds.dtsi"
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070016
17/ {
18 serial@f991e000 {
19 status = "ok";
20 };
21
Chandan Uddaraju0c33e772012-12-13 22:49:58 -080022 qcom,mdss_dsi_toshiba_720p_video {
23 status = "ok";
Siddhartha Agrawal1d0557b2013-03-06 14:53:11 -080024 qcom,cont-splash-enabled;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070025 };
26
27 qcom,hdmi_tx@fd922100 {
28 status = "ok";
29 };
30
31 i2c@f9924000 {
32 atmel_mxt_ts@4a {
33 compatible = "atmel,mxt-ts";
34 reg = <0x4a>;
35 interrupt-parent = <&msmgpio>;
36 interrupts = <61 0x2>;
37 vdd_ana-supply = <&pm8941_l18>;
38 vcc_i2c-supply = <&pm8941_lvs1>;
39 atmel,reset-gpio = <&msmgpio 60 0x00>;
40 atmel,irq-gpio = <&msmgpio 61 0x00>;
41 atmel,panel-coords = <0 0 760 1424>;
42 atmel,display-coords = <0 0 720 1280>;
Sreenivasulu Chalam Charlabf7f6212012-10-17 22:10:24 +053043 atmel,i2c-pull-up;
Amy Malochea90b0052013-02-13 11:57:10 -080044 atmel,no-force-update;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070045 atmel,cfg_1 {
46 atmel,family-id = <0x82>;
47 atmel,variant-id = <0x19>;
48 atmel,version = <0x10>;
49 atmel,build = <0xaa>;
50 atmel,config = [
51 /* Object 6, Instance = 0 */
52 00 00 00 00 00 00
53 /* Object 38, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080054 15 01 00 03 0A 0C 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070055 /* Object 7, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080056 20 08 32 03
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070057 /* Object 8, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080058 0F 00 0A 0A 00 00 0A 0A 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070059 /* Object 9, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080060 83 00 00 18 0E 00 70 46 02 01
61 00 0A 03 31 04 05 0A 0A 90 05
62 F8 02 05 F1 F1 0F 00 00 08 2D
63 12 06 00 00 00 01
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070064 /* Object 15, Instance = 0 */
65 00 00 00 00 00 00 00 00 00 00
66 00
67 /* Object 18, Instance = 0 */
68 00 00
69 /* Object 19, Instance = 0 */
70 00 00 00 00 00 00
71 /* Object 23, Instance = 0 */
72 00 00 00 00 00 00 00 00 00 00
73 00 00 00 00 00
74 /* Object 25, Instance = 0 */
75 00 00 00 00 00 00 00 00 00 00
76 00 00 00 00 00
77 /* Object 40, Instance = 0 */
78 00 00 00 00 00
79 /* Object 42, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080080 33 1E 19 10 80 00 00 00 FF 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070081 /* Object 46, Instance = 0 */
82 00 00 10 10 00 00 03 00 00 01
83 /* Object 47, Instance = 0 */
84 08 0A 28 0A 02 0A 00 8C 00 20
85 00 00 00
86 /* Object 55, Instance = 0 */
87 00 00 00 00 00 00
88 /* Object 56, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080089 00 00 00 18 05 05 05 05 05 05
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070090 05 05 05 05 05 05 05 05 05 05
91 05 05 05 05 05 05 05 05 00 00
92 00 00 00 00 00 00 00 00 00 00
93 00 00
94 /* Object 57, Instance = 0 */
95 00 00 00
96 /* Object 61, Instance = 0 */
97 00 00 00 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070098 /* Object 62, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080099 01 2A 00 16 00 00 00 00 0B 01
100 02 03 04 08 00 00 08 10 18 05
101 00 0A 05 05 50 14 19 34 1A 7F
102 00 00 00 00 00 00 00 00 00 30
103 05 02 00 01 00 05 00 00 00 00
104 00 00 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700105 ];
106 };
107 };
108 };
109
Manoj Rao167072b2012-10-29 12:48:29 -0700110 i2c@f9967000 {
111 sii8334@72 {
112 compatible = "qcom,mhl-sii8334";
113 reg = <0x72>;
114 interrupt-parent = <&msmgpio>;
115 interrupts = <82 0x8>;
116 mhl-intr-gpio = <&msmgpio 82 0>;
117 mhl-pwr-gpio = <&msmgpio 12 0>;
118 mhl-rst-gpio = <&pm8941_mpps 8 0>;
119 avcc_18-supply = <&pm8941_l24>;
120 avcc_12-supply = <&pm8941_l2>;
121 smps3a-supply = <&pm8941_s3>;
122 vdda-supply = <&pm8941_l12>;
Manoj Raobabed622013-02-01 20:35:48 -0800123 qcom,hdmi-tx-map = <&mdss_hdmi_tx>;
Manoj Rao167072b2012-10-29 12:48:29 -0700124 };
Amy Maloche527acc42012-12-07 18:40:54 -0800125
126 isa1200@48 {
127 status = "okay";
128 reg = <0x48>;
129 vcc_i2c-supply = <&pm8941_s3>;
130 compatible = "imagis,isa1200";
131 label = "vibrator";
132 imagis,chip-en;
133 imagis,need-pwm-clk;
134 imagis,ext-clk-en;
135 imagis,hap-en-gpio = <&msmgpio 86 0x00>;
136 imagis,max-timeout = <15000>;
137 imagis,pwm-div = <256>;
138 imagis,mode-ctrl = <2>;
139 imagis,regulator {
140 regulator-name = "vcc_i2c";
141 regulator-min-microvolt = <1800000>;
142 regulator-max-microvolt = <1800000>;
143 regulator-max-microamp = <9360>;
144 };
145 };
Manoj Rao167072b2012-10-29 12:48:29 -0700146 };
147
Amy Maloche932657e2012-11-26 11:31:55 -0800148 gen-vkeys {
149 compatible = "qcom,gen-vkeys";
150 label = "atmel_mxt_ts";
151 qcom,disp-maxx = <720>;
152 qcom,disp-maxy = <1280>;
153 qcom,panel-maxx = <760>;
154 qcom,panel-maxy = <1424>;
155 qcom,key-codes = <158 139 102 217>;
156 };
157
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700158 gpio_keys {
159 compatible = "gpio-keys";
160 input-name = "gpio-keys";
161
162 camera_snapshot {
163 label = "camera_snapshot";
164 gpios = <&pm8941_gpios 3 0x1>;
165 linux,input-type = <1>;
166 linux,code = <0x2fe>;
167 gpio-key,wakeup;
168 debounce-interval = <15>;
169 };
170
171 camera_focus {
172 label = "camera_focus";
173 gpios = <&pm8941_gpios 4 0x1>;
174 linux,input-type = <1>;
175 linux,code = <0x210>;
176 gpio-key,wakeup;
177 debounce-interval = <15>;
178 };
179
180 vol_up {
181 label = "volume_up";
182 gpios = <&pm8941_gpios 5 0x1>;
183 linux,input-type = <1>;
184 linux,code = <115>;
185 gpio-key,wakeup;
186 debounce-interval = <15>;
187 };
188 };
189
190 spi@f9923000 {
191 ethernet-switch@2 {
192 compatible = "micrel,ks8851";
193 reg = <2>;
194 interrupt-parent = <&msmgpio>;
195 interrupts = <94 0>;
196 spi-max-frequency = <4800000>;
197 rst-gpio = <&pm8941_mpps 6 0>;
198 vdd-io-supply = <&spi_eth_vreg>;
199 vdd-phy-supply = <&spi_eth_vreg>;
200 };
201 };
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800202
203 sound {
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800204 qcom,model = "msm8974-taiko-fluid-snd-card";
Kiran Kandi52650322012-12-11 15:49:39 -0800205 qcom,hdmi-audio-rx;
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800206 };
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700207};
208
Patrick Lai51f50be2013-01-14 23:04:46 -0800209&slim_msm {
210 taiko_codec {
Kiran Kandi4041f7f2013-02-07 23:17:18 -0800211 qcom,cdc-micbias1-ext-cap;
Patrick Lai51f50be2013-01-14 23:04:46 -0800212 qcom,cdc-micbias2-ext-cap;
Kiran Kandi4041f7f2013-02-07 23:17:18 -0800213 qcom,cdc-micbias3-ext-cap;
214 qcom,cdc-micbias4-ext-cap;
Patrick Lai51f50be2013-01-14 23:04:46 -0800215 };
216};
217
Amy Maloche24de28b2012-09-17 12:09:56 -0700218&spmi_bus {
219 qcom,pm8941@1 {
220 qcom,leds@d800 {
221 status = "okay";
222 qcom,wled_0 {
223 label = "wled";
224 linux,name = "wled:backlight";
225 linux,default-trigger = "bkl-trigger";
226 qcom,cs-out-en;
Amy Malochebd687672013-03-18 11:23:45 -0700227 qcom,op-fdbck = <1>;
Siddhartha Agrawal12315e62013-02-24 11:23:02 -0800228 qcom,default-state = "on";
Amy Maloche24de28b2012-09-17 12:09:56 -0700229 qcom,max-current = <25>;
230 qcom,ctrl-delay-us = <0>;
231 qcom,boost-curr-lim = <3>;
232 qcom,cp-sel = <0>;
233 qcom,switch-freq = <2>;
234 qcom,ovp-val = <2>;
235 qcom,num-strings = <1>;
236 qcom,id = <0>;
237 };
238 };
239
240 qcom,leds@d900 {
241 status = "disabled";
242 };
243
244 qcom,leds@da00 {
245 status = "disabled";
246 };
247
248 qcom,leds@db00 {
249 status = "disabled";
250 };
251
252 qcom,leds@dc00 {
253 status = "disabled";
254 };
255
256 qcom,leds@dd00 {
257 status = "disabled";
258 };
259
260 qcom,leds@de00 {
261 status = "disabled";
262 };
263
264 qcom,leds@df00 {
265 status = "disabled";
266 };
267
268 qcom,leds@e000 {
269 status = "disabled";
270 };
271
272 qcom,leds@e100 {
273 status = "disabled";
274 };
275 };
276};
277
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700278&sdcc1 {
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800279 status = "disabled";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700280};
281
282&sdcc2 {
283 #address-cells = <0>;
284 interrupt-parent = <&sdcc2>;
285 interrupts = <0 1 2>;
286 #interrupt-cells = <1>;
287 interrupt-map-mask = <0xffffffff>;
288 interrupt-map = <0 &intc 0 125 0
289 1 &intc 0 220 0
290 2 &msmgpio 62 0x3>;
291 interrupt-names = "core_irq", "bam_irq", "status_irq";
292 cd-gpios = <&msmgpio 62 0x1>;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800293 status = "disabled";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700294};
295
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700296&sdhc_1 {
297 vdd-supply = <&pm8941_l20>;
298 vdd-io-supply = <&pm8941_s3>;
299
Sahitya Tummalad0fc2dd2013-03-27 10:34:35 +0530300 qcom,vdd-always-on;
301 qcom,vdd-lpm-sup;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700302 qcom,vdd-voltage-level = <2950000 2950000>;
303 qcom,vdd-current-level = <800 500000>;
304
305 qcom,vdd-io-always-on;
306 qcom,vdd-io-voltage-level = <1800000 1800000>;
307 qcom,vdd-io-current-level = <250 154000>;
308
309 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
310 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700311 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700312 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
313
314 qcom,nonremovable;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800315 status = "ok";
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700316};
317
318&sdhc_2 {
Sahitya Tummala6b152f82013-03-12 15:02:12 +0530319 #address-cells = <0>;
320 interrupt-parent = <&sdhc_2>;
321 interrupts = <0 1 2>;
322 #interrupt-cells = <1>;
323 interrupt-map-mask = <0xffffffff>;
324 interrupt-map = <0 &intc 0 125 0
325 1 &intc 0 221 0
326 2 &msmgpio 62 0x3>;
327 interrupt-names = "hc_irq", "pwr_irq", "status_irq";
328 cd-gpios = <&msmgpio 62 0x1>;
329
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700330 vdd-supply = <&pm8941_l21>;
331 vdd-io-supply = <&pm8941_l13>;
332
333 qcom,vdd-voltage-level = <2950000 2950000>;
334 qcom,vdd-current-level = <9000 800000>;
335
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700336 qcom,vdd-io-voltage-level = <1800000 2950000>;
337 qcom,vdd-io-current-level = <6 22000>;
338
339 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
340 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700341 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700342 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800343 status = "ok";
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700344};
345
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700346/* Drive strength recommendations for clock line from hardware team is 10 mA.
347 * But since the driver has been been using the below values from the start
348 * without any problems, continue to use those.
349 */
350&sdcc1 {
351 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
352};
353
354&sdcc2 {
355 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
356};
357
358&sdhc_1 {
359 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
360};
361
362&sdhc_2 {
363 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
364};
365
Jack Pham43ac4272012-12-05 18:02:19 -0800366&usb3 {
367 qcom,otg-capability;
368};
369
Xiaozhe Shi7447fe72012-12-21 09:53:32 -0800370&pm8941_bms {
371 status = "ok";
372};
373
Jack Pham9f9faa92012-12-01 20:13:31 -0800374&pm8941_chg {
375 status = "ok";
David Keitele37b5792013-04-02 12:31:20 -0700376 qcom,chg-charging-disabled;
Jack Pham9f9faa92012-12-01 20:13:31 -0800377
David Keitele89d4782013-03-27 11:29:59 -0700378 qcom,chgr@1000 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800379 status = "ok";
380 };
381
David Keitele89d4782013-03-27 11:29:59 -0700382 qcom,buck@1100 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800383 status = "ok";
384 };
385
David Keitele89d4782013-03-27 11:29:59 -0700386 qcom,bat-if@1200 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800387 status = "ok";
388 };
389
David Keitele89d4782013-03-27 11:29:59 -0700390 qcom,usb-chgpth@1300 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800391 status = "ok";
392 };
393
David Keitele89d4782013-03-27 11:29:59 -0700394 qcom,dc-chgpth@1400 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800395 status = "ok";
396 };
397
David Keitele89d4782013-03-27 11:29:59 -0700398 qcom,boost@1500 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800399 status = "ok";
400 };
401
402 qcom,chg-misc@1600 {
403 status = "ok";
404 };
405};
406
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700407&pm8941_gpios {
408 gpio@c000 { /* GPIO 1 */
409 };
410
411 gpio@c100 { /* GPIO 2 */
412 };
413
414 gpio@c200 { /* GPIO 3 */
415 qcom,mode = <0>;
416 qcom,pull = <0>;
417 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700418 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700419 };
420
421 gpio@c300 { /* GPIO 4 */
422 qcom,mode = <0>;
423 qcom,pull = <0>;
424 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700425 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700426 };
427
428 gpio@c400 { /* GPIO 5 */
429 qcom,mode = <0>;
430 qcom,pull = <0>;
431 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700432 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700433 };
434
435 gpio@c500 { /* GPIO 6 */
436 };
437
438 gpio@c600 { /* GPIO 7 */
439 };
440
441 gpio@c700 { /* GPIO 8 */
442 };
443
444 gpio@c800 { /* GPIO 9 */
445 };
446
447 gpio@c900 { /* GPIO 10 */
448 };
449
450 gpio@ca00 { /* GPIO 11 */
451 };
452
453 gpio@cb00 { /* GPIO 12 */
Manoj Rao167072b2012-10-29 12:48:29 -0700454 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
455 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
456 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
457 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
458 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
Manoj Rao90067802013-01-18 14:57:25 -0800459 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
Manoj Rao167072b2012-10-29 12:48:29 -0700460 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700461 };
462
463 gpio@cc00 { /* GPIO 13 */
464 };
465
466 gpio@cd00 { /* GPIO 14 */
467 };
468
469 gpio@ce00 { /* GPIO 15 */
470 qcom,mode = <1>;
471 qcom,output-type = <0>;
472 qcom,pull = <5>;
473 qcom,vin-sel = <2>;
474 qcom,out-strength = <3>;
Michael Bohand734fb22012-10-30 14:19:22 -0700475 qcom,src-sel = <2>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700476 qcom,master-en = <1>;
477 };
478
479 gpio@cf00 { /* GPIO 16 */
Amy Maloche527acc42012-12-07 18:40:54 -0800480 qcom,mode = <1>;
481 qcom,output-type = <0>;
482 qcom,pull = <5>;
483 qcom,vin-sel = <2>;
484 qcom,out-strength = <3>;
485 qcom,src-sel = <2>;
486 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700487 };
488
489 gpio@d000 { /* GPIO 17 */
490 };
491
492 gpio@d100 { /* GPIO 18 */
493 };
494
495 gpio@d200 { /* GPIO 19 */
496 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
497 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
498 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
499 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
500 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
Michael Bohand734fb22012-10-30 14:19:22 -0700501 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700502 qcom,master-en = <1>;
503 };
504
505 gpio@d300 { /* GPIO 20 */
506 };
507
508 gpio@d400 { /* GPIO 21 */
509 };
510
511 gpio@d500 { /* GPIO 22 */
512 };
513
514 gpio@d600 { /* GPIO 23 */
515 };
516
517 gpio@d700 { /* GPIO 24 */
518 };
519
520 gpio@d800 { /* GPIO 25 */
521 };
522
523 gpio@d900 { /* GPIO 26 */
524 };
525
526 gpio@da00 { /* GPIO 27 */
527 };
528
529 gpio@db00 { /* GPIO 28 */
530 };
531
532 gpio@dc00 { /* GPIO 29 */
533 qcom,pull = <0>; /* set to default pull */
534 qcom,master-en = <1>;
535 qcom,vin-sel = <2>; /* select 1.8 V source */
536 };
537
538 gpio@dd00 { /* GPIO 30 */
539 };
540
541 gpio@de00 { /* GPIO 31 */
542 };
543
544 gpio@df00 { /* GPIO 32 */
545 };
546
547 gpio@e000 { /* GPIO 33 */
548 };
549
550 gpio@e100 { /* GPIO 34 */
551 };
552
553 gpio@e200 { /* GPIO 35 */
554 };
555
556 gpio@e300 { /* GPIO 36 */
557 };
558};
559
560&pm8941_mpps {
561
562 mpp@a000 { /* MPP 1 */
Michael Bohanbea1f582013-03-21 17:29:49 -0700563 status = "disabled";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700564 };
565
566 mpp@a100 { /* MPP 2 */
567 };
568
569 mpp@a200 { /* MPP 3 */
570 };
571
572 mpp@a300 { /* MPP 4 */
573 };
574
575 mpp@a400 { /* MPP 5 */
576 /* SPI_ETH config */
577 qcom,mode = <1>; /* DIG_OUT */
578 qcom,output-type = <0>; /* CMOS */
579 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Michael Bohand734fb22012-10-30 14:19:22 -0700580 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700581 qcom,master-en = <1>; /* ENABLE MPP */
582 };
583
584 mpp@a500 { /* MPP 6 */
585 /* SPI_ETH_RST config */
586 qcom,mode = <1>; /* DIG_OUT */
587 qcom,output-type = <0>; /* CMOS */
588 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Michael Bohand734fb22012-10-30 14:19:22 -0700589 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700590 qcom,master-en = <1>; /* ENABLE MPP */
591 };
592
593 mpp@a600 { /* MPP 7 */
594 };
595
596 mpp@a700 { /* MPP 8 */
Manoj Rao167072b2012-10-29 12:48:29 -0700597 qcom,mode = <1>; /* DIG_OUT */
598 qcom,output-type = <0>; /* CMOS */
Manoj Rao90067802013-01-18 14:57:25 -0800599 qcom,pull = <0>;
Manoj Rao167072b2012-10-29 12:48:29 -0700600 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Manoj Rao90067802013-01-18 14:57:25 -0800601 qcom,src-sel = <0>; /* CONSTANT */
Manoj Rao167072b2012-10-29 12:48:29 -0700602 qcom,master-en = <1>; /* ENABLE MPP */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700603 };
604};
605
606&pm8841_mpps {
607
608 mpp@a000 { /* MPP 1 */
609 };
610
611 mpp@a100 { /* MPP 2 */
612 };
613
614 mpp@a200 { /* MPP 3 */
615 };
616
617 mpp@a300 { /* MPP 4 */
618 };
619};
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700620
621&spi_epm {
622 epm-adc@0 {
623 compatible = "cy,epm-adc-cy8c5568lti-114";
624 reg = <0>;
625 interrupt-parent = <&msmgpio>;
626 spi-max-frequency = <960000>;
627 qcom,channels = <31>;
628 qcom,gain = <100 100 100 50 100 100 1 100 1 50
629 1 100 1 100 50 50 50 50 50 50
630 100 50 100 50 50 50 50 50 50 50
631 50>;
632 qcom,rsense = <2 2 2 200 20 2 1 2 1 30
633 1 10 1 30 50 30 500 30 100 30
634 100 500 20 200 1000 20 1000 1000 70 200
635 50>;
636 qcom,channel-type = <0x1540>;
637 };
638};