blob: 13734436eff84f2fbb7718b990bccabca3e99f7b [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 Moskovchenko4dd8bab2013-07-15 20:38:12 -070017/ {
18 aliases {
19 serial0 = &blsp1_uart1;
20 };
21};
22
Stepan Moskovchenko7d8cdcaa2013-04-25 17:10:55 -070023&soc {
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070024 serial@f991e000 {
25 status = "ok";
26 };
27
Manoj Rao56403572013-06-19 15:54:03 -070028 qcom,mdss_dsi@fd922800{
29 qcom,dsi-pref-prim-pan = <&dsi_tosh_720_vid>;
30 };
31
32 qcom,mdss_mdp@fd900000 {
33 qcom,mdss-pref-prim-intf = "dsi";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070034 };
35
36 qcom,hdmi_tx@fd922100 {
37 status = "ok";
38 };
39
40 i2c@f9924000 {
41 atmel_mxt_ts@4a {
42 compatible = "atmel,mxt-ts";
43 reg = <0x4a>;
44 interrupt-parent = <&msmgpio>;
45 interrupts = <61 0x2>;
46 vdd_ana-supply = <&pm8941_l18>;
47 vcc_i2c-supply = <&pm8941_lvs1>;
48 atmel,reset-gpio = <&msmgpio 60 0x00>;
49 atmel,irq-gpio = <&msmgpio 61 0x00>;
50 atmel,panel-coords = <0 0 760 1424>;
51 atmel,display-coords = <0 0 720 1280>;
Sreenivasulu Chalam Charlabf7f6212012-10-17 22:10:24 +053052 atmel,i2c-pull-up;
Amy Malochea90b0052013-02-13 11:57:10 -080053 atmel,no-force-update;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070054 atmel,cfg_1 {
Amy Maloche77487462013-06-17 16:25:55 -070055 atmel,fw-name = "atmel_8974_fluid_v1_0_AA.hex";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070056 atmel,family-id = <0x82>;
57 atmel,variant-id = <0x19>;
58 atmel,version = <0x10>;
59 atmel,build = <0xaa>;
60 atmel,config = [
61 /* Object 6, Instance = 0 */
62 00 00 00 00 00 00
63 /* Object 38, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080064 15 01 00 03 0A 0C 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070065 /* Object 7, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080066 20 08 32 03
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070067 /* Object 8, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080068 0F 00 0A 0A 00 00 0A 0A 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070069 /* Object 9, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080070 83 00 00 18 0E 00 70 46 02 01
71 00 0A 03 31 04 05 0A 0A 90 05
72 F8 02 05 F1 F1 0F 00 00 08 2D
73 12 06 00 00 00 01
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070074 /* Object 15, Instance = 0 */
75 00 00 00 00 00 00 00 00 00 00
76 00
77 /* Object 18, Instance = 0 */
78 00 00
79 /* Object 19, Instance = 0 */
80 00 00 00 00 00 00
81 /* Object 23, Instance = 0 */
82 00 00 00 00 00 00 00 00 00 00
83 00 00 00 00 00
84 /* Object 25, Instance = 0 */
85 00 00 00 00 00 00 00 00 00 00
86 00 00 00 00 00
87 /* Object 40, Instance = 0 */
88 00 00 00 00 00
89 /* Object 42, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080090 33 1E 19 10 80 00 00 00 FF 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070091 /* Object 46, Instance = 0 */
92 00 00 10 10 00 00 03 00 00 01
93 /* Object 47, Instance = 0 */
94 08 0A 28 0A 02 0A 00 8C 00 20
95 00 00 00
96 /* Object 55, Instance = 0 */
97 00 00 00 00 00 00
98 /* Object 56, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080099 00 00 00 18 05 05 05 05 05 05
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700100 05 05 05 05 05 05 05 05 05 05
101 05 05 05 05 05 05 05 05 00 00
102 00 00 00 00 00 00 00 00 00 00
103 00 00
104 /* Object 57, Instance = 0 */
105 00 00 00
106 /* Object 61, Instance = 0 */
107 00 00 00 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700108 /* Object 62, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -0800109 01 2A 00 16 00 00 00 00 0B 01
110 02 03 04 08 00 00 08 10 18 05
111 00 0A 05 05 50 14 19 34 1A 7F
112 00 00 00 00 00 00 00 00 00 30
113 05 02 00 01 00 05 00 00 00 00
114 00 00 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700115 ];
116 };
117 };
118 };
119
Manoj Rao167072b2012-10-29 12:48:29 -0700120 i2c@f9967000 {
121 sii8334@72 {
122 compatible = "qcom,mhl-sii8334";
123 reg = <0x72>;
124 interrupt-parent = <&msmgpio>;
125 interrupts = <82 0x8>;
126 mhl-intr-gpio = <&msmgpio 82 0>;
127 mhl-pwr-gpio = <&msmgpio 12 0>;
128 mhl-rst-gpio = <&pm8941_mpps 8 0>;
129 avcc_18-supply = <&pm8941_l24>;
130 avcc_12-supply = <&pm8941_l2>;
131 smps3a-supply = <&pm8941_s3>;
132 vdda-supply = <&pm8941_l12>;
Manoj Raobabed622013-02-01 20:35:48 -0800133 qcom,hdmi-tx-map = <&mdss_hdmi_tx>;
Manoj Rao167072b2012-10-29 12:48:29 -0700134 };
Amy Maloche527acc42012-12-07 18:40:54 -0800135
136 isa1200@48 {
137 status = "okay";
138 reg = <0x48>;
139 vcc_i2c-supply = <&pm8941_s3>;
140 compatible = "imagis,isa1200";
141 label = "vibrator";
142 imagis,chip-en;
143 imagis,need-pwm-clk;
144 imagis,ext-clk-en;
145 imagis,hap-en-gpio = <&msmgpio 86 0x00>;
146 imagis,max-timeout = <15000>;
147 imagis,pwm-div = <256>;
148 imagis,mode-ctrl = <2>;
149 imagis,regulator {
150 regulator-name = "vcc_i2c";
151 regulator-min-microvolt = <1800000>;
152 regulator-max-microvolt = <1800000>;
153 regulator-max-microamp = <9360>;
154 };
155 };
Manoj Rao167072b2012-10-29 12:48:29 -0700156 };
157
Amy Maloche932657e2012-11-26 11:31:55 -0800158 gen-vkeys {
159 compatible = "qcom,gen-vkeys";
160 label = "atmel_mxt_ts";
161 qcom,disp-maxx = <720>;
162 qcom,disp-maxy = <1280>;
163 qcom,panel-maxx = <760>;
164 qcom,panel-maxy = <1424>;
165 qcom,key-codes = <158 139 102 217>;
166 };
167
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700168 gpio_keys {
169 compatible = "gpio-keys";
170 input-name = "gpio-keys";
171
172 camera_snapshot {
173 label = "camera_snapshot";
174 gpios = <&pm8941_gpios 3 0x1>;
175 linux,input-type = <1>;
176 linux,code = <0x2fe>;
177 gpio-key,wakeup;
178 debounce-interval = <15>;
179 };
180
181 camera_focus {
182 label = "camera_focus";
183 gpios = <&pm8941_gpios 4 0x1>;
184 linux,input-type = <1>;
185 linux,code = <0x210>;
186 gpio-key,wakeup;
187 debounce-interval = <15>;
188 };
189
190 vol_up {
191 label = "volume_up";
192 gpios = <&pm8941_gpios 5 0x1>;
193 linux,input-type = <1>;
194 linux,code = <115>;
195 gpio-key,wakeup;
196 debounce-interval = <15>;
197 };
198 };
199
200 spi@f9923000 {
201 ethernet-switch@2 {
202 compatible = "micrel,ks8851";
203 reg = <2>;
204 interrupt-parent = <&msmgpio>;
205 interrupts = <94 0>;
206 spi-max-frequency = <4800000>;
207 rst-gpio = <&pm8941_mpps 6 0>;
208 vdd-io-supply = <&spi_eth_vreg>;
209 vdd-phy-supply = <&spi_eth_vreg>;
210 };
211 };
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800212
213 sound {
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800214 qcom,model = "msm8974-taiko-fluid-snd-card";
Joonwoo Park3a930f32013-04-10 18:57:45 -0700215 qcom,audio-routing =
216 "RX_BIAS", "MCLK",
217 "LDO_H", "MCLK",
218 "AMIC1", "MIC BIAS1 Internal1",
219 "MIC BIAS1 Internal1", "Handset Mic",
220 "AMIC2", "MIC BIAS2 External",
221 "MIC BIAS2 External", "Headset Mic",
222 "AMIC3", "MIC BIAS2 External",
223 "MIC BIAS2 External", "ANCRight Headset Mic",
224 "AMIC4", "MIC BIAS2 External",
225 "MIC BIAS2 External", "ANCLeft Headset Mic",
226 "DMIC1", "MIC BIAS1 External",
227 "MIC BIAS1 External", "Digital Mic1",
228 "DMIC2", "MIC BIAS1 External",
229 "MIC BIAS1 External", "Digital Mic2",
230 "DMIC3", "MIC BIAS3 External",
231 "MIC BIAS3 External", "Digital Mic3",
232 "DMIC4", "MIC BIAS3 External",
233 "MIC BIAS3 External", "Digital Mic4",
234 "DMIC5", "MIC BIAS4 External",
235 "MIC BIAS4 External", "Digital Mic5",
236 "DMIC6", "MIC BIAS4 External",
237 "MIC BIAS4 External", "Digital Mic6",
238 "Lineout_1 amp", "LINEOUT1",
239 "Lineout_3 amp", "LINEOUT3";
240
Kiran Kandi52650322012-12-11 15:49:39 -0800241 qcom,hdmi-audio-rx;
Joonwoo Park3a930f32013-04-10 18:57:45 -0700242 qcom,ext-ult-lo-amp-gpio = <&pm8941_gpios 6 0>;
Joonwoo Parkd581a762013-04-15 17:12:57 -0700243 qcom,cdc-micbias2-headset-only;
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800244 };
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700245};
246
Patrick Lai51f50be2013-01-14 23:04:46 -0800247&slim_msm {
248 taiko_codec {
Kiran Kandi4041f7f2013-02-07 23:17:18 -0800249 qcom,cdc-micbias1-ext-cap;
Patrick Lai51f50be2013-01-14 23:04:46 -0800250 qcom,cdc-micbias2-ext-cap;
Kiran Kandi4041f7f2013-02-07 23:17:18 -0800251 qcom,cdc-micbias3-ext-cap;
252 qcom,cdc-micbias4-ext-cap;
Joonwoo Parkdf0d5a92012-12-12 14:08:32 -0800253
254 /* If boot isn't available, vph_pwr_vreg can be used instead */
255 cdc-vdd-spkdrv-supply = <&pm8941_boost>;
256 qcom,cdc-vdd-spkdrv-voltage = <5000000 5000000>;
257 qcom,cdc-vdd-spkdrv-current = <1250000>;
258
259 qcom,cdc-on-demand-supplies = "cdc-vdd-spkdrv";
Patrick Lai51f50be2013-01-14 23:04:46 -0800260 };
261};
262
David Collins73cdb632013-06-17 17:24:45 -0700263&pm8941_lsid1 {
264 qcom,leds@d800 {
265 status = "okay";
266 qcom,wled_0 {
267 label = "wled";
268 linux,name = "wled:backlight";
269 linux,default-trigger = "bkl-trigger";
270 qcom,cs-out-en;
271 qcom,op-fdbck = <1>;
272 qcom,default-state = "on";
273 qcom,max-current = <25>;
274 qcom,ctrl-delay-us = <0>;
Chun Zhangc0ca2512013-07-26 19:32:15 -0700275 qcom,boost-curr-lim = <5>;
David Collins73cdb632013-06-17 17:24:45 -0700276 qcom,cp-sel = <0>;
Amy Maloche9eccb4c2013-07-12 14:31:56 -0700277 qcom,switch-freq = <11>;
David Collins73cdb632013-06-17 17:24:45 -0700278 qcom,ovp-val = <2>;
Chun Zhangc0ca2512013-07-26 19:32:15 -0700279 qcom,num-strings = <3>;
David Collins73cdb632013-06-17 17:24:45 -0700280 qcom,id = <0>;
Amy Maloche24de28b2012-09-17 12:09:56 -0700281 };
David Collins73cdb632013-06-17 17:24:45 -0700282 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700283
David Collins73cdb632013-06-17 17:24:45 -0700284 qcom,leds@d900 {
285 status = "disabled";
286 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700287
David Collins73cdb632013-06-17 17:24:45 -0700288 qcom,leds@da00 {
289 status = "disabled";
290 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700291
David Collins73cdb632013-06-17 17:24:45 -0700292 qcom,leds@db00 {
293 status = "disabled";
294 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700295
David Collins73cdb632013-06-17 17:24:45 -0700296 qcom,leds@dc00 {
297 status = "disabled";
298 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700299
David Collins73cdb632013-06-17 17:24:45 -0700300 qcom,leds@dd00 {
301 status = "disabled";
302 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700303
David Collins73cdb632013-06-17 17:24:45 -0700304 qcom,leds@de00 {
305 status = "disabled";
306 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700307
David Collins73cdb632013-06-17 17:24:45 -0700308 qcom,leds@df00 {
309 status = "disabled";
310 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700311
David Collins73cdb632013-06-17 17:24:45 -0700312 qcom,leds@e000 {
313 status = "disabled";
314 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700315
David Collins73cdb632013-06-17 17:24:45 -0700316 qcom,leds@e100 {
317 status = "disabled";
Amy Maloche24de28b2012-09-17 12:09:56 -0700318 };
319};
320
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700321&sdcc1 {
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800322 status = "disabled";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700323};
324
325&sdcc2 {
326 #address-cells = <0>;
327 interrupt-parent = <&sdcc2>;
328 interrupts = <0 1 2>;
329 #interrupt-cells = <1>;
330 interrupt-map-mask = <0xffffffff>;
331 interrupt-map = <0 &intc 0 125 0
332 1 &intc 0 220 0
333 2 &msmgpio 62 0x3>;
334 interrupt-names = "core_irq", "bam_irq", "status_irq";
335 cd-gpios = <&msmgpio 62 0x1>;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800336 status = "disabled";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700337};
338
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700339&sdhc_1 {
340 vdd-supply = <&pm8941_l20>;
341 vdd-io-supply = <&pm8941_s3>;
342
Sahitya Tummalad0fc2dd2013-03-27 10:34:35 +0530343 qcom,vdd-always-on;
344 qcom,vdd-lpm-sup;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700345 qcom,vdd-voltage-level = <2950000 2950000>;
346 qcom,vdd-current-level = <800 500000>;
347
348 qcom,vdd-io-always-on;
349 qcom,vdd-io-voltage-level = <1800000 1800000>;
350 qcom,vdd-io-current-level = <250 154000>;
351
352 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
353 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700354 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700355 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
356
357 qcom,nonremovable;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800358 status = "ok";
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700359};
360
361&sdhc_2 {
Sahitya Tummala6b152f82013-03-12 15:02:12 +0530362 #address-cells = <0>;
363 interrupt-parent = <&sdhc_2>;
364 interrupts = <0 1 2>;
365 #interrupt-cells = <1>;
366 interrupt-map-mask = <0xffffffff>;
367 interrupt-map = <0 &intc 0 125 0
368 1 &intc 0 221 0
369 2 &msmgpio 62 0x3>;
370 interrupt-names = "hc_irq", "pwr_irq", "status_irq";
371 cd-gpios = <&msmgpio 62 0x1>;
372
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700373 vdd-supply = <&pm8941_l21>;
374 vdd-io-supply = <&pm8941_l13>;
375
376 qcom,vdd-voltage-level = <2950000 2950000>;
377 qcom,vdd-current-level = <9000 800000>;
378
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700379 qcom,vdd-io-voltage-level = <1800000 2950000>;
380 qcom,vdd-io-current-level = <6 22000>;
381
382 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
383 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700384 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700385 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800386 status = "ok";
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700387};
388
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700389/* Drive strength recommendations for clock line from hardware team is 10 mA.
390 * But since the driver has been been using the below values from the start
391 * without any problems, continue to use those.
392 */
393&sdcc1 {
394 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
395};
396
397&sdcc2 {
398 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
399};
400
401&sdhc_1 {
402 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
403};
404
405&sdhc_2 {
406 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
407};
408
Jack Pham43ac4272012-12-05 18:02:19 -0800409&usb3 {
410 qcom,otg-capability;
411};
412
Xiaozhe Shi7447fe72012-12-21 09:53:32 -0800413&pm8941_bms {
Anirudh Ghayalb20578c2013-06-04 20:27:03 +0530414 qcom,enable-fcc-learning;
415 qcom,min-fcc-learning-soc = <20>;
416 qcom,min-fcc-ocv-pc = <30>;
417 qcom,min-fcc-learning-samples = <5>;
Anirudh Ghayale0c02932013-07-08 16:26:35 +0530418 qcom,fcc-resolution = <10>;
Xiaozhe Shi7447fe72012-12-21 09:53:32 -0800419 status = "ok";
420};
421
Jack Pham9f9faa92012-12-01 20:13:31 -0800422&pm8941_chg {
423 status = "ok";
David Keitela2a6ff82013-04-09 16:52:54 -0700424 qcom,charging-disabled;
Jack Pham9f9faa92012-12-01 20:13:31 -0800425
David Keitele89d4782013-03-27 11:29:59 -0700426 qcom,chgr@1000 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800427 status = "ok";
428 };
429
David Keitele89d4782013-03-27 11:29:59 -0700430 qcom,buck@1100 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800431 status = "ok";
432 };
433
David Keitele89d4782013-03-27 11:29:59 -0700434 qcom,bat-if@1200 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800435 status = "ok";
436 };
437
David Keitele89d4782013-03-27 11:29:59 -0700438 qcom,usb-chgpth@1300 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800439 status = "ok";
440 };
441
David Keitele89d4782013-03-27 11:29:59 -0700442 qcom,dc-chgpth@1400 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800443 status = "ok";
444 };
445
David Keitele89d4782013-03-27 11:29:59 -0700446 qcom,boost@1500 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800447 status = "ok";
448 };
449
450 qcom,chg-misc@1600 {
451 status = "ok";
452 };
453};
454
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700455&pm8941_gpios {
456 gpio@c000 { /* GPIO 1 */
457 };
458
459 gpio@c100 { /* GPIO 2 */
460 };
461
462 gpio@c200 { /* GPIO 3 */
463 qcom,mode = <0>;
464 qcom,pull = <0>;
465 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700466 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700467 };
468
469 gpio@c300 { /* GPIO 4 */
470 qcom,mode = <0>;
471 qcom,pull = <0>;
472 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700473 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700474 };
475
476 gpio@c400 { /* GPIO 5 */
477 qcom,mode = <0>;
478 qcom,pull = <0>;
479 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700480 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700481 };
482
483 gpio@c500 { /* GPIO 6 */
484 };
485
486 gpio@c600 { /* GPIO 7 */
487 };
488
489 gpio@c700 { /* GPIO 8 */
490 };
491
492 gpio@c800 { /* GPIO 9 */
493 };
494
495 gpio@c900 { /* GPIO 10 */
496 };
497
498 gpio@ca00 { /* GPIO 11 */
499 };
500
501 gpio@cb00 { /* GPIO 12 */
Manoj Rao167072b2012-10-29 12:48:29 -0700502 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
503 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
504 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
505 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
506 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
Manoj Rao90067802013-01-18 14:57:25 -0800507 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
Manoj Rao167072b2012-10-29 12:48:29 -0700508 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700509 };
510
511 gpio@cc00 { /* GPIO 13 */
512 };
513
514 gpio@cd00 { /* GPIO 14 */
515 };
516
517 gpio@ce00 { /* GPIO 15 */
518 qcom,mode = <1>;
519 qcom,output-type = <0>;
520 qcom,pull = <5>;
521 qcom,vin-sel = <2>;
Kiran Kandi1a35a222013-05-02 16:53:53 -0700522 qcom,out-strength = <1>;
Michael Bohand734fb22012-10-30 14:19:22 -0700523 qcom,src-sel = <2>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700524 qcom,master-en = <1>;
525 };
526
527 gpio@cf00 { /* GPIO 16 */
Amy Maloche527acc42012-12-07 18:40:54 -0800528 qcom,mode = <1>;
529 qcom,output-type = <0>;
530 qcom,pull = <5>;
531 qcom,vin-sel = <2>;
532 qcom,out-strength = <3>;
533 qcom,src-sel = <2>;
534 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700535 };
536
537 gpio@d000 { /* GPIO 17 */
538 };
539
540 gpio@d100 { /* GPIO 18 */
541 };
542
543 gpio@d200 { /* GPIO 19 */
544 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
545 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
546 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
547 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
548 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
Michael Bohand734fb22012-10-30 14:19:22 -0700549 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700550 qcom,master-en = <1>;
551 };
552
553 gpio@d300 { /* GPIO 20 */
554 };
555
556 gpio@d400 { /* GPIO 21 */
557 };
558
559 gpio@d500 { /* GPIO 22 */
560 };
561
562 gpio@d600 { /* GPIO 23 */
563 };
564
565 gpio@d700 { /* GPIO 24 */
566 };
567
568 gpio@d800 { /* GPIO 25 */
569 };
570
571 gpio@d900 { /* GPIO 26 */
572 };
573
574 gpio@da00 { /* GPIO 27 */
575 };
576
577 gpio@db00 { /* GPIO 28 */
578 };
579
580 gpio@dc00 { /* GPIO 29 */
581 qcom,pull = <0>; /* set to default pull */
582 qcom,master-en = <1>;
583 qcom,vin-sel = <2>; /* select 1.8 V source */
584 };
585
586 gpio@dd00 { /* GPIO 30 */
587 };
588
589 gpio@de00 { /* GPIO 31 */
590 };
591
592 gpio@df00 { /* GPIO 32 */
593 };
594
595 gpio@e000 { /* GPIO 33 */
596 };
597
598 gpio@e100 { /* GPIO 34 */
599 };
600
601 gpio@e200 { /* GPIO 35 */
602 };
603
604 gpio@e300 { /* GPIO 36 */
605 };
606};
607
608&pm8941_mpps {
609
610 mpp@a000 { /* MPP 1 */
Michael Bohanbea1f582013-03-21 17:29:49 -0700611 status = "disabled";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700612 };
613
614 mpp@a100 { /* MPP 2 */
615 };
616
617 mpp@a200 { /* MPP 3 */
618 };
619
620 mpp@a300 { /* MPP 4 */
621 };
622
623 mpp@a400 { /* MPP 5 */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700624 };
625
626 mpp@a500 { /* MPP 6 */
627 /* SPI_ETH_RST config */
628 qcom,mode = <1>; /* DIG_OUT */
629 qcom,output-type = <0>; /* CMOS */
630 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Michael Bohand734fb22012-10-30 14:19:22 -0700631 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700632 qcom,master-en = <1>; /* ENABLE MPP */
633 };
634
635 mpp@a600 { /* MPP 7 */
636 };
637
638 mpp@a700 { /* MPP 8 */
Manoj Rao167072b2012-10-29 12:48:29 -0700639 qcom,mode = <1>; /* DIG_OUT */
640 qcom,output-type = <0>; /* CMOS */
Manoj Rao90067802013-01-18 14:57:25 -0800641 qcom,pull = <0>;
Manoj Rao167072b2012-10-29 12:48:29 -0700642 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Manoj Rao90067802013-01-18 14:57:25 -0800643 qcom,src-sel = <0>; /* CONSTANT */
Manoj Rao167072b2012-10-29 12:48:29 -0700644 qcom,master-en = <1>; /* ENABLE MPP */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700645 };
646};
647
648&pm8841_mpps {
649
650 mpp@a000 { /* MPP 1 */
651 };
652
653 mpp@a100 { /* MPP 2 */
654 };
655
656 mpp@a200 { /* MPP 3 */
657 };
658
659 mpp@a300 { /* MPP 4 */
660 };
661};
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700662
663&spi_epm {
664 epm-adc@0 {
665 compatible = "cy,epm-adc-cy8c5568lti-114";
666 reg = <0>;
667 interrupt-parent = <&msmgpio>;
668 spi-max-frequency = <960000>;
669 qcom,channels = <31>;
Siddartha Mohanadossc4ae9c22013-06-24 17:11:25 -0700670 qcom,gain = <100 100 100 100 100 100 100 100 100 100
671 100 100 100 100 100 100 1 1 1 1
672 1 1 1 1 1 1 1 1 1 1
673 1>;
674 qcom,rsense = <10 10 10 10 100 200 500 10 10 10
675 200 200 10 500 10 10 1 1 1 1
676 1 1 1 1 1 1 1 1 1 1
677 1>;
678 qcom,channel-type = <0xf0000000>;
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700679 };
680};
Manoj Rao56403572013-06-19 15:54:03 -0700681
682&dsi_tosh_720_vid {
683 qcom,cont-splash-enabled;
684};