blob: 638e6dd23f2b69e0cd9355d61b27437a598e096e [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
Stepan Moskovchenko7d8cdcaa2013-04-25 17:10:55 -070017&soc {
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070018 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 {
Amy Maloche77487462013-06-17 16:25:55 -070046 atmel,fw-name = "atmel_8974_fluid_v1_0_AA.hex";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070047 atmel,family-id = <0x82>;
48 atmel,variant-id = <0x19>;
49 atmel,version = <0x10>;
50 atmel,build = <0xaa>;
51 atmel,config = [
52 /* Object 6, Instance = 0 */
53 00 00 00 00 00 00
54 /* Object 38, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080055 15 01 00 03 0A 0C 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070056 /* Object 7, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080057 20 08 32 03
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070058 /* Object 8, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080059 0F 00 0A 0A 00 00 0A 0A 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070060 /* Object 9, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080061 83 00 00 18 0E 00 70 46 02 01
62 00 0A 03 31 04 05 0A 0A 90 05
63 F8 02 05 F1 F1 0F 00 00 08 2D
64 12 06 00 00 00 01
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070065 /* Object 15, Instance = 0 */
66 00 00 00 00 00 00 00 00 00 00
67 00
68 /* Object 18, Instance = 0 */
69 00 00
70 /* Object 19, Instance = 0 */
71 00 00 00 00 00 00
72 /* Object 23, Instance = 0 */
73 00 00 00 00 00 00 00 00 00 00
74 00 00 00 00 00
75 /* Object 25, Instance = 0 */
76 00 00 00 00 00 00 00 00 00 00
77 00 00 00 00 00
78 /* Object 40, Instance = 0 */
79 00 00 00 00 00
80 /* Object 42, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080081 33 1E 19 10 80 00 00 00 FF 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070082 /* Object 46, Instance = 0 */
83 00 00 10 10 00 00 03 00 00 01
84 /* Object 47, Instance = 0 */
85 08 0A 28 0A 02 0A 00 8C 00 20
86 00 00 00
87 /* Object 55, Instance = 0 */
88 00 00 00 00 00 00
89 /* Object 56, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080090 00 00 00 18 05 05 05 05 05 05
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070091 05 05 05 05 05 05 05 05 05 05
92 05 05 05 05 05 05 05 05 00 00
93 00 00 00 00 00 00 00 00 00 00
94 00 00
95 /* Object 57, Instance = 0 */
96 00 00 00
97 /* Object 61, Instance = 0 */
98 00 00 00 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070099 /* Object 62, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -0800100 01 2A 00 16 00 00 00 00 0B 01
101 02 03 04 08 00 00 08 10 18 05
102 00 0A 05 05 50 14 19 34 1A 7F
103 00 00 00 00 00 00 00 00 00 30
104 05 02 00 01 00 05 00 00 00 00
105 00 00 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700106 ];
107 };
108 };
109 };
110
Manoj Rao167072b2012-10-29 12:48:29 -0700111 i2c@f9967000 {
112 sii8334@72 {
113 compatible = "qcom,mhl-sii8334";
114 reg = <0x72>;
115 interrupt-parent = <&msmgpio>;
116 interrupts = <82 0x8>;
117 mhl-intr-gpio = <&msmgpio 82 0>;
118 mhl-pwr-gpio = <&msmgpio 12 0>;
119 mhl-rst-gpio = <&pm8941_mpps 8 0>;
120 avcc_18-supply = <&pm8941_l24>;
121 avcc_12-supply = <&pm8941_l2>;
122 smps3a-supply = <&pm8941_s3>;
123 vdda-supply = <&pm8941_l12>;
Manoj Raobabed622013-02-01 20:35:48 -0800124 qcom,hdmi-tx-map = <&mdss_hdmi_tx>;
Manoj Rao167072b2012-10-29 12:48:29 -0700125 };
Amy Maloche527acc42012-12-07 18:40:54 -0800126
127 isa1200@48 {
128 status = "okay";
129 reg = <0x48>;
130 vcc_i2c-supply = <&pm8941_s3>;
131 compatible = "imagis,isa1200";
132 label = "vibrator";
133 imagis,chip-en;
134 imagis,need-pwm-clk;
135 imagis,ext-clk-en;
136 imagis,hap-en-gpio = <&msmgpio 86 0x00>;
137 imagis,max-timeout = <15000>;
138 imagis,pwm-div = <256>;
139 imagis,mode-ctrl = <2>;
140 imagis,regulator {
141 regulator-name = "vcc_i2c";
142 regulator-min-microvolt = <1800000>;
143 regulator-max-microvolt = <1800000>;
144 regulator-max-microamp = <9360>;
145 };
146 };
Manoj Rao167072b2012-10-29 12:48:29 -0700147 };
148
Amy Maloche932657e2012-11-26 11:31:55 -0800149 gen-vkeys {
150 compatible = "qcom,gen-vkeys";
151 label = "atmel_mxt_ts";
152 qcom,disp-maxx = <720>;
153 qcom,disp-maxy = <1280>;
154 qcom,panel-maxx = <760>;
155 qcom,panel-maxy = <1424>;
156 qcom,key-codes = <158 139 102 217>;
157 };
158
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700159 gpio_keys {
160 compatible = "gpio-keys";
161 input-name = "gpio-keys";
162
163 camera_snapshot {
164 label = "camera_snapshot";
165 gpios = <&pm8941_gpios 3 0x1>;
166 linux,input-type = <1>;
167 linux,code = <0x2fe>;
168 gpio-key,wakeup;
169 debounce-interval = <15>;
170 };
171
172 camera_focus {
173 label = "camera_focus";
174 gpios = <&pm8941_gpios 4 0x1>;
175 linux,input-type = <1>;
176 linux,code = <0x210>;
177 gpio-key,wakeup;
178 debounce-interval = <15>;
179 };
180
181 vol_up {
182 label = "volume_up";
183 gpios = <&pm8941_gpios 5 0x1>;
184 linux,input-type = <1>;
185 linux,code = <115>;
186 gpio-key,wakeup;
187 debounce-interval = <15>;
188 };
189 };
190
191 spi@f9923000 {
192 ethernet-switch@2 {
193 compatible = "micrel,ks8851";
194 reg = <2>;
195 interrupt-parent = <&msmgpio>;
196 interrupts = <94 0>;
197 spi-max-frequency = <4800000>;
198 rst-gpio = <&pm8941_mpps 6 0>;
199 vdd-io-supply = <&spi_eth_vreg>;
200 vdd-phy-supply = <&spi_eth_vreg>;
201 };
202 };
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800203
204 sound {
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800205 qcom,model = "msm8974-taiko-fluid-snd-card";
Joonwoo Park3a930f32013-04-10 18:57:45 -0700206 qcom,audio-routing =
207 "RX_BIAS", "MCLK",
208 "LDO_H", "MCLK",
209 "AMIC1", "MIC BIAS1 Internal1",
210 "MIC BIAS1 Internal1", "Handset Mic",
211 "AMIC2", "MIC BIAS2 External",
212 "MIC BIAS2 External", "Headset Mic",
213 "AMIC3", "MIC BIAS2 External",
214 "MIC BIAS2 External", "ANCRight Headset Mic",
215 "AMIC4", "MIC BIAS2 External",
216 "MIC BIAS2 External", "ANCLeft Headset Mic",
217 "DMIC1", "MIC BIAS1 External",
218 "MIC BIAS1 External", "Digital Mic1",
219 "DMIC2", "MIC BIAS1 External",
220 "MIC BIAS1 External", "Digital Mic2",
221 "DMIC3", "MIC BIAS3 External",
222 "MIC BIAS3 External", "Digital Mic3",
223 "DMIC4", "MIC BIAS3 External",
224 "MIC BIAS3 External", "Digital Mic4",
225 "DMIC5", "MIC BIAS4 External",
226 "MIC BIAS4 External", "Digital Mic5",
227 "DMIC6", "MIC BIAS4 External",
228 "MIC BIAS4 External", "Digital Mic6",
229 "Lineout_1 amp", "LINEOUT1",
230 "Lineout_3 amp", "LINEOUT3";
231
Kiran Kandi52650322012-12-11 15:49:39 -0800232 qcom,hdmi-audio-rx;
Joonwoo Park3a930f32013-04-10 18:57:45 -0700233 qcom,ext-ult-lo-amp-gpio = <&pm8941_gpios 6 0>;
Joonwoo Parkd581a762013-04-15 17:12:57 -0700234 qcom,cdc-micbias2-headset-only;
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800235 };
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700236};
237
Patrick Lai51f50be2013-01-14 23:04:46 -0800238&slim_msm {
239 taiko_codec {
Kiran Kandi4041f7f2013-02-07 23:17:18 -0800240 qcom,cdc-micbias1-ext-cap;
Patrick Lai51f50be2013-01-14 23:04:46 -0800241 qcom,cdc-micbias2-ext-cap;
Kiran Kandi4041f7f2013-02-07 23:17:18 -0800242 qcom,cdc-micbias3-ext-cap;
243 qcom,cdc-micbias4-ext-cap;
Joonwoo Parkdf0d5a92012-12-12 14:08:32 -0800244
245 /* If boot isn't available, vph_pwr_vreg can be used instead */
246 cdc-vdd-spkdrv-supply = <&pm8941_boost>;
247 qcom,cdc-vdd-spkdrv-voltage = <5000000 5000000>;
248 qcom,cdc-vdd-spkdrv-current = <1250000>;
249
250 qcom,cdc-on-demand-supplies = "cdc-vdd-spkdrv";
Patrick Lai51f50be2013-01-14 23:04:46 -0800251 };
252};
253
Amy Maloche24de28b2012-09-17 12:09:56 -0700254&spmi_bus {
255 qcom,pm8941@1 {
256 qcom,leds@d800 {
257 status = "okay";
258 qcom,wled_0 {
259 label = "wled";
260 linux,name = "wled:backlight";
261 linux,default-trigger = "bkl-trigger";
262 qcom,cs-out-en;
Amy Malochebd687672013-03-18 11:23:45 -0700263 qcom,op-fdbck = <1>;
Siddhartha Agrawal12315e62013-02-24 11:23:02 -0800264 qcom,default-state = "on";
Amy Maloche24de28b2012-09-17 12:09:56 -0700265 qcom,max-current = <25>;
266 qcom,ctrl-delay-us = <0>;
267 qcom,boost-curr-lim = <3>;
268 qcom,cp-sel = <0>;
269 qcom,switch-freq = <2>;
270 qcom,ovp-val = <2>;
271 qcom,num-strings = <1>;
272 qcom,id = <0>;
273 };
274 };
275
276 qcom,leds@d900 {
277 status = "disabled";
278 };
279
280 qcom,leds@da00 {
281 status = "disabled";
282 };
283
284 qcom,leds@db00 {
285 status = "disabled";
286 };
287
288 qcom,leds@dc00 {
289 status = "disabled";
290 };
291
292 qcom,leds@dd00 {
293 status = "disabled";
294 };
295
296 qcom,leds@de00 {
297 status = "disabled";
298 };
299
300 qcom,leds@df00 {
301 status = "disabled";
302 };
303
304 qcom,leds@e000 {
305 status = "disabled";
306 };
307
308 qcom,leds@e100 {
309 status = "disabled";
310 };
311 };
312};
313
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700314&sdcc1 {
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800315 status = "disabled";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700316};
317
318&sdcc2 {
319 #address-cells = <0>;
320 interrupt-parent = <&sdcc2>;
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 220 0
326 2 &msmgpio 62 0x3>;
327 interrupt-names = "core_irq", "bam_irq", "status_irq";
328 cd-gpios = <&msmgpio 62 0x1>;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800329 status = "disabled";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700330};
331
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700332&sdhc_1 {
333 vdd-supply = <&pm8941_l20>;
334 vdd-io-supply = <&pm8941_s3>;
335
Sahitya Tummalad0fc2dd2013-03-27 10:34:35 +0530336 qcom,vdd-always-on;
337 qcom,vdd-lpm-sup;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700338 qcom,vdd-voltage-level = <2950000 2950000>;
339 qcom,vdd-current-level = <800 500000>;
340
341 qcom,vdd-io-always-on;
342 qcom,vdd-io-voltage-level = <1800000 1800000>;
343 qcom,vdd-io-current-level = <250 154000>;
344
345 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
346 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700347 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700348 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
349
350 qcom,nonremovable;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800351 status = "ok";
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700352};
353
354&sdhc_2 {
Sahitya Tummala6b152f82013-03-12 15:02:12 +0530355 #address-cells = <0>;
356 interrupt-parent = <&sdhc_2>;
357 interrupts = <0 1 2>;
358 #interrupt-cells = <1>;
359 interrupt-map-mask = <0xffffffff>;
360 interrupt-map = <0 &intc 0 125 0
361 1 &intc 0 221 0
362 2 &msmgpio 62 0x3>;
363 interrupt-names = "hc_irq", "pwr_irq", "status_irq";
364 cd-gpios = <&msmgpio 62 0x1>;
365
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700366 vdd-supply = <&pm8941_l21>;
367 vdd-io-supply = <&pm8941_l13>;
368
369 qcom,vdd-voltage-level = <2950000 2950000>;
370 qcom,vdd-current-level = <9000 800000>;
371
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700372 qcom,vdd-io-voltage-level = <1800000 2950000>;
373 qcom,vdd-io-current-level = <6 22000>;
374
375 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
376 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700377 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700378 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800379 status = "ok";
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700380};
381
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700382/* Drive strength recommendations for clock line from hardware team is 10 mA.
383 * But since the driver has been been using the below values from the start
384 * without any problems, continue to use those.
385 */
386&sdcc1 {
387 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
388};
389
390&sdcc2 {
391 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
392};
393
394&sdhc_1 {
395 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
396};
397
398&sdhc_2 {
399 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
400};
401
Jack Pham43ac4272012-12-05 18:02:19 -0800402&usb3 {
403 qcom,otg-capability;
404};
405
Xiaozhe Shi7447fe72012-12-21 09:53:32 -0800406&pm8941_bms {
Anirudh Ghayalb20578c2013-06-04 20:27:03 +0530407 qcom,enable-fcc-learning;
408 qcom,min-fcc-learning-soc = <20>;
409 qcom,min-fcc-ocv-pc = <30>;
410 qcom,min-fcc-learning-samples = <5>;
Xiaozhe Shi7447fe72012-12-21 09:53:32 -0800411 status = "ok";
412};
413
Jack Pham9f9faa92012-12-01 20:13:31 -0800414&pm8941_chg {
415 status = "ok";
David Keitela2a6ff82013-04-09 16:52:54 -0700416 qcom,charging-disabled;
Jack Pham9f9faa92012-12-01 20:13:31 -0800417
David Keitele89d4782013-03-27 11:29:59 -0700418 qcom,chgr@1000 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800419 status = "ok";
420 };
421
David Keitele89d4782013-03-27 11:29:59 -0700422 qcom,buck@1100 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800423 status = "ok";
424 };
425
David Keitele89d4782013-03-27 11:29:59 -0700426 qcom,bat-if@1200 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800427 status = "ok";
428 };
429
David Keitele89d4782013-03-27 11:29:59 -0700430 qcom,usb-chgpth@1300 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800431 status = "ok";
432 };
433
David Keitele89d4782013-03-27 11:29:59 -0700434 qcom,dc-chgpth@1400 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800435 status = "ok";
436 };
437
David Keitele89d4782013-03-27 11:29:59 -0700438 qcom,boost@1500 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800439 status = "ok";
440 };
441
442 qcom,chg-misc@1600 {
443 status = "ok";
444 };
445};
446
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700447&pm8941_gpios {
448 gpio@c000 { /* GPIO 1 */
449 };
450
451 gpio@c100 { /* GPIO 2 */
452 };
453
454 gpio@c200 { /* GPIO 3 */
455 qcom,mode = <0>;
456 qcom,pull = <0>;
457 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700458 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700459 };
460
461 gpio@c300 { /* GPIO 4 */
462 qcom,mode = <0>;
463 qcom,pull = <0>;
464 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700465 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700466 };
467
468 gpio@c400 { /* GPIO 5 */
469 qcom,mode = <0>;
470 qcom,pull = <0>;
471 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700472 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700473 };
474
475 gpio@c500 { /* GPIO 6 */
476 };
477
478 gpio@c600 { /* GPIO 7 */
479 };
480
481 gpio@c700 { /* GPIO 8 */
482 };
483
484 gpio@c800 { /* GPIO 9 */
485 };
486
487 gpio@c900 { /* GPIO 10 */
488 };
489
490 gpio@ca00 { /* GPIO 11 */
491 };
492
493 gpio@cb00 { /* GPIO 12 */
Manoj Rao167072b2012-10-29 12:48:29 -0700494 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
495 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
496 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
497 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
498 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
Manoj Rao90067802013-01-18 14:57:25 -0800499 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
Manoj Rao167072b2012-10-29 12:48:29 -0700500 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700501 };
502
503 gpio@cc00 { /* GPIO 13 */
504 };
505
506 gpio@cd00 { /* GPIO 14 */
507 };
508
509 gpio@ce00 { /* GPIO 15 */
510 qcom,mode = <1>;
511 qcom,output-type = <0>;
512 qcom,pull = <5>;
513 qcom,vin-sel = <2>;
Kiran Kandi1a35a222013-05-02 16:53:53 -0700514 qcom,out-strength = <1>;
Michael Bohand734fb22012-10-30 14:19:22 -0700515 qcom,src-sel = <2>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700516 qcom,master-en = <1>;
517 };
518
519 gpio@cf00 { /* GPIO 16 */
Amy Maloche527acc42012-12-07 18:40:54 -0800520 qcom,mode = <1>;
521 qcom,output-type = <0>;
522 qcom,pull = <5>;
523 qcom,vin-sel = <2>;
524 qcom,out-strength = <3>;
525 qcom,src-sel = <2>;
526 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700527 };
528
529 gpio@d000 { /* GPIO 17 */
530 };
531
532 gpio@d100 { /* GPIO 18 */
533 };
534
535 gpio@d200 { /* GPIO 19 */
536 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
537 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
538 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
539 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
540 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
Michael Bohand734fb22012-10-30 14:19:22 -0700541 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700542 qcom,master-en = <1>;
543 };
544
545 gpio@d300 { /* GPIO 20 */
546 };
547
548 gpio@d400 { /* GPIO 21 */
549 };
550
551 gpio@d500 { /* GPIO 22 */
552 };
553
554 gpio@d600 { /* GPIO 23 */
555 };
556
557 gpio@d700 { /* GPIO 24 */
558 };
559
560 gpio@d800 { /* GPIO 25 */
561 };
562
563 gpio@d900 { /* GPIO 26 */
564 };
565
566 gpio@da00 { /* GPIO 27 */
567 };
568
569 gpio@db00 { /* GPIO 28 */
570 };
571
572 gpio@dc00 { /* GPIO 29 */
573 qcom,pull = <0>; /* set to default pull */
574 qcom,master-en = <1>;
575 qcom,vin-sel = <2>; /* select 1.8 V source */
576 };
577
578 gpio@dd00 { /* GPIO 30 */
579 };
580
581 gpio@de00 { /* GPIO 31 */
582 };
583
584 gpio@df00 { /* GPIO 32 */
585 };
586
587 gpio@e000 { /* GPIO 33 */
588 };
589
590 gpio@e100 { /* GPIO 34 */
591 };
592
593 gpio@e200 { /* GPIO 35 */
594 };
595
596 gpio@e300 { /* GPIO 36 */
597 };
598};
599
600&pm8941_mpps {
601
602 mpp@a000 { /* MPP 1 */
Michael Bohanbea1f582013-03-21 17:29:49 -0700603 status = "disabled";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700604 };
605
606 mpp@a100 { /* MPP 2 */
607 };
608
609 mpp@a200 { /* MPP 3 */
610 };
611
612 mpp@a300 { /* MPP 4 */
613 };
614
615 mpp@a400 { /* MPP 5 */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700616 };
617
618 mpp@a500 { /* MPP 6 */
619 /* SPI_ETH_RST config */
620 qcom,mode = <1>; /* DIG_OUT */
621 qcom,output-type = <0>; /* CMOS */
622 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Michael Bohand734fb22012-10-30 14:19:22 -0700623 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700624 qcom,master-en = <1>; /* ENABLE MPP */
625 };
626
627 mpp@a600 { /* MPP 7 */
628 };
629
630 mpp@a700 { /* MPP 8 */
Manoj Rao167072b2012-10-29 12:48:29 -0700631 qcom,mode = <1>; /* DIG_OUT */
632 qcom,output-type = <0>; /* CMOS */
Manoj Rao90067802013-01-18 14:57:25 -0800633 qcom,pull = <0>;
Manoj Rao167072b2012-10-29 12:48:29 -0700634 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Manoj Rao90067802013-01-18 14:57:25 -0800635 qcom,src-sel = <0>; /* CONSTANT */
Manoj Rao167072b2012-10-29 12:48:29 -0700636 qcom,master-en = <1>; /* ENABLE MPP */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700637 };
638};
639
640&pm8841_mpps {
641
642 mpp@a000 { /* MPP 1 */
643 };
644
645 mpp@a100 { /* MPP 2 */
646 };
647
648 mpp@a200 { /* MPP 3 */
649 };
650
651 mpp@a300 { /* MPP 4 */
652 };
653};
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700654
655&spi_epm {
656 epm-adc@0 {
657 compatible = "cy,epm-adc-cy8c5568lti-114";
658 reg = <0>;
659 interrupt-parent = <&msmgpio>;
660 spi-max-frequency = <960000>;
661 qcom,channels = <31>;
662 qcom,gain = <100 100 100 50 100 100 1 100 1 50
663 1 100 1 100 50 50 50 50 50 50
664 100 50 100 50 50 50 50 50 50 50
665 50>;
666 qcom,rsense = <2 2 2 200 20 2 1 2 1 30
667 1 10 1 30 50 30 500 30 100 30
668 100 500 20 200 1000 20 1000 1000 70 200
669 50>;
670 qcom,channel-type = <0x1540>;
671 };
672};