blob: eb5a5b6a0d9bf87185856c6ee2a48fa4b733069d [file] [log] [blame]
Simmi Pateriya48403aa2013-11-08 14:20:58 +05301/* Copyright (c) 2012-2014, 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
Sreesudhan Ramakrish Ramkumar4c29a452013-02-11 17:20:39 -080013/include/ "msm8974-camera-sensor-fluid.dtsi"
Amy Maloche24de28b2012-09-17 12:09:56 -070014/include/ "msm8974-leds.dtsi"
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070015
Stepan Moskovchenko4dd8bab2013-07-15 20:38:12 -070016/ {
17 aliases {
18 serial0 = &blsp1_uart1;
19 };
20};
21
Stepan Moskovchenko7d8cdcaa2013-04-25 17:10:55 -070022&soc {
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070023 serial@f991e000 {
24 status = "ok";
25 };
26
Manoj Rao56403572013-06-19 15:54:03 -070027 qcom,mdss_dsi@fd922800{
28 qcom,dsi-pref-prim-pan = <&dsi_tosh_720_vid>;
29 };
30
31 qcom,mdss_mdp@fd900000 {
32 qcom,mdss-pref-prim-intf = "dsi";
Shalabh Jaincae621a2013-09-24 14:44:52 -070033 batfet-supply = <&pm8941_chg_batif>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070034 };
35
36 qcom,hdmi_tx@fd922100 {
37 status = "ok";
38 };
39
40 i2c@f9924000 {
Amy Maloche0b294992013-08-29 10:29:54 -070041 synaptics@20 {
42 compatible = "synaptics,rmi4";
43 reg = <0x20>;
44 interrupt-parent = <&msmgpio>;
45 interrupts = <61 0x2008>;
46 vdd-supply = <&pm8941_l18>;
47 vcc_i2c-supply = <&pm8941_lvs1>;
48 synaptics,reset-gpio = <&msmgpio 60 0x00>;
49 synaptics,irq-gpio = <&msmgpio 61 0x2008>;
50 synaptics,display-coords = <0 0 1079 1919>;
51 synaptics,i2c-pull-up;
52 synaptics,power-down;
53 synaptics,disable-gpios;
54 synaptics,do-lockdown;
55 };
56
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070057 atmel_mxt_ts@4a {
58 compatible = "atmel,mxt-ts";
59 reg = <0x4a>;
60 interrupt-parent = <&msmgpio>;
61 interrupts = <61 0x2>;
62 vdd_ana-supply = <&pm8941_l18>;
63 vcc_i2c-supply = <&pm8941_lvs1>;
64 atmel,reset-gpio = <&msmgpio 60 0x00>;
65 atmel,irq-gpio = <&msmgpio 61 0x00>;
66 atmel,panel-coords = <0 0 760 1424>;
67 atmel,display-coords = <0 0 720 1280>;
Sreenivasulu Chalam Charlabf7f6212012-10-17 22:10:24 +053068 atmel,i2c-pull-up;
Amy Malochea90b0052013-02-13 11:57:10 -080069 atmel,no-force-update;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070070 atmel,cfg_1 {
Amy Maloche77487462013-06-17 16:25:55 -070071 atmel,fw-name = "atmel_8974_fluid_v1_0_AA.hex";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070072 atmel,family-id = <0x82>;
73 atmel,variant-id = <0x19>;
74 atmel,version = <0x10>;
75 atmel,build = <0xaa>;
76 atmel,config = [
77 /* Object 6, Instance = 0 */
78 00 00 00 00 00 00
79 /* Object 38, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080080 15 01 00 03 0A 0C 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070081 /* Object 7, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080082 20 08 32 03
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070083 /* Object 8, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080084 0F 00 0A 0A 00 00 0A 0A 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070085 /* Object 9, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -080086 83 00 00 18 0E 00 70 46 02 01
87 00 0A 03 31 04 05 0A 0A 90 05
88 F8 02 05 F1 F1 0F 00 00 08 2D
89 12 06 00 00 00 01
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -070090 /* Object 15, Instance = 0 */
91 00 00 00 00 00 00 00 00 00 00
92 00
93 /* Object 18, Instance = 0 */
94 00 00
95 /* Object 19, Instance = 0 */
96 00 00 00 00 00 00
97 /* Object 23, Instance = 0 */
98 00 00 00 00 00 00 00 00 00 00
99 00 00 00 00 00
100 /* Object 25, Instance = 0 */
101 00 00 00 00 00 00 00 00 00 00
102 00 00 00 00 00
103 /* Object 40, Instance = 0 */
104 00 00 00 00 00
105 /* Object 42, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -0800106 33 1E 19 10 80 00 00 00 FF 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700107 /* Object 46, Instance = 0 */
108 00 00 10 10 00 00 03 00 00 01
109 /* Object 47, Instance = 0 */
110 08 0A 28 0A 02 0A 00 8C 00 20
111 00 00 00
112 /* Object 55, Instance = 0 */
113 00 00 00 00 00 00
114 /* Object 56, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -0800115 00 00 00 18 05 05 05 05 05 05
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700116 05 05 05 05 05 05 05 05 05 05
117 05 05 05 05 05 05 05 05 00 00
118 00 00 00 00 00 00 00 00 00 00
119 00 00
120 /* Object 57, Instance = 0 */
121 00 00 00
122 /* Object 61, Instance = 0 */
123 00 00 00 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700124 /* Object 62, Instance = 0 */
Amy Maloche84637212012-12-14 15:12:19 -0800125 01 2A 00 16 00 00 00 00 0B 01
126 02 03 04 08 00 00 08 10 18 05
127 00 0A 05 05 50 14 19 34 1A 7F
128 00 00 00 00 00 00 00 00 00 30
129 05 02 00 01 00 05 00 00 00 00
130 00 00 00 00
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700131 ];
132 };
133 };
134 };
135
Houston Hoffmanb0769942013-12-17 10:50:13 -0800136 i2c@f9928000 { /* BLSP1 QUP6 */
137 nfc-nci@e {
138 compatible = "qcom,nfc-nci";
139 reg = <0x0e>;
140 qcom,irq-gpio = <&msmgpio 59 0x00>;
141 qcom,dis-gpio = <&msmgpio 13 0x00>;
142 qcom,clk-src = "BBCLK2";
143 qcom,clk-en-gpio = <&msmgpio 0 0x00>;
144 interrupt-parent = <&msmgpio>;
145 interrupts = <59 0>;
146 qcom,clk-gpio = <&pm8941_gpios 32 0>;
147 };
148 };
149
Manoj Rao167072b2012-10-29 12:48:29 -0700150 i2c@f9967000 {
151 sii8334@72 {
152 compatible = "qcom,mhl-sii8334";
153 reg = <0x72>;
154 interrupt-parent = <&msmgpio>;
155 interrupts = <82 0x8>;
156 mhl-intr-gpio = <&msmgpio 82 0>;
157 mhl-pwr-gpio = <&msmgpio 12 0>;
158 mhl-rst-gpio = <&pm8941_mpps 8 0>;
159 avcc_18-supply = <&pm8941_l24>;
160 avcc_12-supply = <&pm8941_l2>;
161 smps3a-supply = <&pm8941_s3>;
162 vdda-supply = <&pm8941_l12>;
Manoj Raobabed622013-02-01 20:35:48 -0800163 qcom,hdmi-tx-map = <&mdss_hdmi_tx>;
Manoj Rao167072b2012-10-29 12:48:29 -0700164 };
Amy Maloche527acc42012-12-07 18:40:54 -0800165
166 isa1200@48 {
167 status = "okay";
168 reg = <0x48>;
169 vcc_i2c-supply = <&pm8941_s3>;
170 compatible = "imagis,isa1200";
171 label = "vibrator";
172 imagis,chip-en;
173 imagis,need-pwm-clk;
174 imagis,ext-clk-en;
175 imagis,hap-en-gpio = <&msmgpio 86 0x00>;
176 imagis,max-timeout = <15000>;
177 imagis,pwm-div = <256>;
178 imagis,mode-ctrl = <2>;
179 imagis,regulator {
180 regulator-name = "vcc_i2c";
181 regulator-min-microvolt = <1800000>;
182 regulator-max-microvolt = <1800000>;
183 regulator-max-microamp = <9360>;
184 };
185 };
Manoj Rao167072b2012-10-29 12:48:29 -0700186 };
187
Amy Maloche932657e2012-11-26 11:31:55 -0800188 gen-vkeys {
189 compatible = "qcom,gen-vkeys";
190 label = "atmel_mxt_ts";
191 qcom,disp-maxx = <720>;
192 qcom,disp-maxy = <1280>;
193 qcom,panel-maxx = <760>;
194 qcom,panel-maxy = <1424>;
195 qcom,key-codes = <158 139 102 217>;
196 };
197
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700198 gpio_keys {
199 compatible = "gpio-keys";
200 input-name = "gpio-keys";
201
202 camera_snapshot {
203 label = "camera_snapshot";
204 gpios = <&pm8941_gpios 3 0x1>;
205 linux,input-type = <1>;
206 linux,code = <0x2fe>;
207 gpio-key,wakeup;
208 debounce-interval = <15>;
209 };
210
211 camera_focus {
212 label = "camera_focus";
213 gpios = <&pm8941_gpios 4 0x1>;
214 linux,input-type = <1>;
215 linux,code = <0x210>;
216 gpio-key,wakeup;
217 debounce-interval = <15>;
218 };
219
220 vol_up {
221 label = "volume_up";
222 gpios = <&pm8941_gpios 5 0x1>;
223 linux,input-type = <1>;
224 linux,code = <115>;
225 gpio-key,wakeup;
226 debounce-interval = <15>;
227 };
228 };
229
230 spi@f9923000 {
231 ethernet-switch@2 {
232 compatible = "micrel,ks8851";
233 reg = <2>;
234 interrupt-parent = <&msmgpio>;
235 interrupts = <94 0>;
236 spi-max-frequency = <4800000>;
237 rst-gpio = <&pm8941_mpps 6 0>;
238 vdd-io-supply = <&spi_eth_vreg>;
239 vdd-phy-supply = <&spi_eth_vreg>;
240 };
241 };
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800242
243 sound {
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800244 qcom,model = "msm8974-taiko-fluid-snd-card";
Joonwoo Park3a930f32013-04-10 18:57:45 -0700245 qcom,audio-routing =
246 "RX_BIAS", "MCLK",
247 "LDO_H", "MCLK",
248 "AMIC1", "MIC BIAS1 Internal1",
249 "MIC BIAS1 Internal1", "Handset Mic",
250 "AMIC2", "MIC BIAS2 External",
251 "MIC BIAS2 External", "Headset Mic",
252 "AMIC3", "MIC BIAS2 External",
253 "MIC BIAS2 External", "ANCRight Headset Mic",
254 "AMIC4", "MIC BIAS2 External",
255 "MIC BIAS2 External", "ANCLeft Headset Mic",
256 "DMIC1", "MIC BIAS1 External",
257 "MIC BIAS1 External", "Digital Mic1",
258 "DMIC2", "MIC BIAS1 External",
259 "MIC BIAS1 External", "Digital Mic2",
260 "DMIC3", "MIC BIAS3 External",
261 "MIC BIAS3 External", "Digital Mic3",
262 "DMIC4", "MIC BIAS3 External",
263 "MIC BIAS3 External", "Digital Mic4",
264 "DMIC5", "MIC BIAS4 External",
265 "MIC BIAS4 External", "Digital Mic5",
266 "DMIC6", "MIC BIAS4 External",
267 "MIC BIAS4 External", "Digital Mic6",
268 "Lineout_1 amp", "LINEOUT1",
269 "Lineout_3 amp", "LINEOUT3";
270
Kiran Kandi52650322012-12-11 15:49:39 -0800271 qcom,hdmi-audio-rx;
Joonwoo Park3a930f32013-04-10 18:57:45 -0700272 qcom,ext-ult-lo-amp-gpio = <&pm8941_gpios 6 0>;
Joonwoo Parkd581a762013-04-15 17:12:57 -0700273 qcom,cdc-micbias2-headset-only;
Simmi Pateriya48403aa2013-11-08 14:20:58 +0530274 qcom,mbhc-audio-jack-type = "6-pole-jack";
Phani Kumar Uppalapatia2129872012-11-08 20:36:45 -0800275 };
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700276};
277
Patrick Lai51f50be2013-01-14 23:04:46 -0800278&slim_msm {
279 taiko_codec {
Kiran Kandi4041f7f2013-02-07 23:17:18 -0800280 qcom,cdc-micbias1-ext-cap;
Patrick Lai51f50be2013-01-14 23:04:46 -0800281 qcom,cdc-micbias2-ext-cap;
Kiran Kandi4041f7f2013-02-07 23:17:18 -0800282 qcom,cdc-micbias3-ext-cap;
283 qcom,cdc-micbias4-ext-cap;
Joonwoo Parkdf0d5a92012-12-12 14:08:32 -0800284
285 /* If boot isn't available, vph_pwr_vreg can be used instead */
286 cdc-vdd-spkdrv-supply = <&pm8941_boost>;
287 qcom,cdc-vdd-spkdrv-voltage = <5000000 5000000>;
288 qcom,cdc-vdd-spkdrv-current = <1250000>;
289
290 qcom,cdc-on-demand-supplies = "cdc-vdd-spkdrv";
Patrick Lai51f50be2013-01-14 23:04:46 -0800291 };
292};
293
David Collins73cdb632013-06-17 17:24:45 -0700294&pm8941_lsid1 {
295 qcom,leds@d800 {
296 status = "okay";
297 qcom,wled_0 {
298 label = "wled";
299 linux,name = "wled:backlight";
300 linux,default-trigger = "bkl-trigger";
301 qcom,cs-out-en;
302 qcom,op-fdbck = <1>;
303 qcom,default-state = "on";
304 qcom,max-current = <25>;
305 qcom,ctrl-delay-us = <0>;
Chun Zhangc0ca2512013-07-26 19:32:15 -0700306 qcom,boost-curr-lim = <5>;
David Collins73cdb632013-06-17 17:24:45 -0700307 qcom,cp-sel = <0>;
Amy Maloche9eccb4c2013-07-12 14:31:56 -0700308 qcom,switch-freq = <11>;
David Collins73cdb632013-06-17 17:24:45 -0700309 qcom,ovp-val = <2>;
Chun Zhangc0ca2512013-07-26 19:32:15 -0700310 qcom,num-strings = <3>;
David Collins73cdb632013-06-17 17:24:45 -0700311 qcom,id = <0>;
Amy Maloche24de28b2012-09-17 12:09:56 -0700312 };
David Collins73cdb632013-06-17 17:24:45 -0700313 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700314
David Collins73cdb632013-06-17 17:24:45 -0700315 qcom,leds@d900 {
316 status = "disabled";
317 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700318
David Collins73cdb632013-06-17 17:24:45 -0700319 qcom,leds@da00 {
320 status = "disabled";
321 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700322
David Collins73cdb632013-06-17 17:24:45 -0700323 qcom,leds@db00 {
324 status = "disabled";
325 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700326
David Collins73cdb632013-06-17 17:24:45 -0700327 qcom,leds@dc00 {
328 status = "disabled";
329 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700330
David Collins73cdb632013-06-17 17:24:45 -0700331 qcom,leds@dd00 {
332 status = "disabled";
333 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700334
David Collins73cdb632013-06-17 17:24:45 -0700335 qcom,leds@de00 {
336 status = "disabled";
337 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700338
David Collins73cdb632013-06-17 17:24:45 -0700339 qcom,leds@df00 {
340 status = "disabled";
341 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700342
David Collins73cdb632013-06-17 17:24:45 -0700343 qcom,leds@e000 {
344 status = "disabled";
345 };
Amy Maloche24de28b2012-09-17 12:09:56 -0700346
David Collins73cdb632013-06-17 17:24:45 -0700347 qcom,leds@e100 {
348 status = "disabled";
Amy Maloche24de28b2012-09-17 12:09:56 -0700349 };
350};
351
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700352&sdcc1 {
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800353 status = "disabled";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700354};
355
356&sdcc2 {
357 #address-cells = <0>;
358 interrupt-parent = <&sdcc2>;
359 interrupts = <0 1 2>;
360 #interrupt-cells = <1>;
361 interrupt-map-mask = <0xffffffff>;
362 interrupt-map = <0 &intc 0 125 0
363 1 &intc 0 220 0
364 2 &msmgpio 62 0x3>;
365 interrupt-names = "core_irq", "bam_irq", "status_irq";
366 cd-gpios = <&msmgpio 62 0x1>;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800367 status = "disabled";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700368};
369
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700370&sdhc_1 {
371 vdd-supply = <&pm8941_l20>;
372 vdd-io-supply = <&pm8941_s3>;
373
Sahitya Tummalad0fc2dd2013-03-27 10:34:35 +0530374 qcom,vdd-always-on;
375 qcom,vdd-lpm-sup;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700376 qcom,vdd-voltage-level = <2950000 2950000>;
377 qcom,vdd-current-level = <800 500000>;
378
379 qcom,vdd-io-always-on;
380 qcom,vdd-io-voltage-level = <1800000 1800000>;
381 qcom,vdd-io-current-level = <250 154000>;
382
383 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
384 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700385 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700386 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
387
388 qcom,nonremovable;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800389 status = "ok";
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700390};
391
392&sdhc_2 {
Sahitya Tummala6b152f82013-03-12 15:02:12 +0530393 #address-cells = <0>;
394 interrupt-parent = <&sdhc_2>;
395 interrupts = <0 1 2>;
396 #interrupt-cells = <1>;
397 interrupt-map-mask = <0xffffffff>;
398 interrupt-map = <0 &intc 0 125 0
399 1 &intc 0 221 0
400 2 &msmgpio 62 0x3>;
401 interrupt-names = "hc_irq", "pwr_irq", "status_irq";
402 cd-gpios = <&msmgpio 62 0x1>;
403
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700404 vdd-supply = <&pm8941_l21>;
405 vdd-io-supply = <&pm8941_l13>;
406
407 qcom,vdd-voltage-level = <2950000 2950000>;
408 qcom,vdd-current-level = <9000 800000>;
409
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700410 qcom,vdd-io-voltage-level = <1800000 2950000>;
411 qcom,vdd-io-current-level = <6 22000>;
412
413 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
414 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700415 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700416 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800417 status = "ok";
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700418};
419
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700420/* Drive strength recommendations for clock line from hardware team is 10 mA.
421 * But since the driver has been been using the below values from the start
422 * without any problems, continue to use those.
423 */
424&sdcc1 {
425 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
426};
427
428&sdcc2 {
429 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
430};
431
432&sdhc_1 {
433 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
434};
435
436&sdhc_2 {
437 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
438};
439
Jack Pham43ac4272012-12-05 18:02:19 -0800440&usb3 {
441 qcom,otg-capability;
442};
443
Xiaozhe Shi7447fe72012-12-21 09:53:32 -0800444&pm8941_bms {
Anirudh Ghayalb20578c2013-06-04 20:27:03 +0530445 qcom,enable-fcc-learning;
446 qcom,min-fcc-learning-soc = <20>;
447 qcom,min-fcc-ocv-pc = <30>;
448 qcom,min-fcc-learning-samples = <5>;
Anirudh Ghayale0c02932013-07-08 16:26:35 +0530449 qcom,fcc-resolution = <10>;
Xiaozhe Shi7447fe72012-12-21 09:53:32 -0800450 status = "ok";
451};
452
Jack Pham9f9faa92012-12-01 20:13:31 -0800453&pm8941_chg {
454 status = "ok";
David Keitela2a6ff82013-04-09 16:52:54 -0700455 qcom,charging-disabled;
Jack Pham9f9faa92012-12-01 20:13:31 -0800456
David Keitele89d4782013-03-27 11:29:59 -0700457 qcom,chgr@1000 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800458 status = "ok";
459 };
460
David Keitele89d4782013-03-27 11:29:59 -0700461 qcom,buck@1100 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800462 status = "ok";
463 };
464
David Keitele89d4782013-03-27 11:29:59 -0700465 qcom,bat-if@1200 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800466 status = "ok";
467 };
468
David Keitele89d4782013-03-27 11:29:59 -0700469 qcom,usb-chgpth@1300 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800470 status = "ok";
471 };
472
David Keitele89d4782013-03-27 11:29:59 -0700473 qcom,dc-chgpth@1400 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800474 status = "ok";
475 };
476
David Keitele89d4782013-03-27 11:29:59 -0700477 qcom,boost@1500 {
Jack Pham9f9faa92012-12-01 20:13:31 -0800478 status = "ok";
479 };
480
481 qcom,chg-misc@1600 {
482 status = "ok";
483 };
484};
485
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700486&pm8941_gpios {
487 gpio@c000 { /* GPIO 1 */
488 };
489
490 gpio@c100 { /* GPIO 2 */
491 };
492
493 gpio@c200 { /* GPIO 3 */
494 qcom,mode = <0>;
495 qcom,pull = <0>;
496 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700497 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700498 };
499
500 gpio@c300 { /* GPIO 4 */
501 qcom,mode = <0>;
502 qcom,pull = <0>;
503 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700504 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700505 };
506
507 gpio@c400 { /* GPIO 5 */
508 qcom,mode = <0>;
509 qcom,pull = <0>;
510 qcom,vin-sel = <2>;
Michael Bohand734fb22012-10-30 14:19:22 -0700511 qcom,src-sel = <0>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700512 };
513
514 gpio@c500 { /* GPIO 6 */
515 };
516
517 gpio@c600 { /* GPIO 7 */
518 };
519
520 gpio@c700 { /* GPIO 8 */
521 };
522
523 gpio@c800 { /* GPIO 9 */
524 };
525
526 gpio@c900 { /* GPIO 10 */
527 };
528
529 gpio@ca00 { /* GPIO 11 */
530 };
531
532 gpio@cb00 { /* GPIO 12 */
Manoj Rao167072b2012-10-29 12:48:29 -0700533 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
534 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
535 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
536 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
537 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
Manoj Rao90067802013-01-18 14:57:25 -0800538 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
Manoj Rao167072b2012-10-29 12:48:29 -0700539 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700540 };
541
542 gpio@cc00 { /* GPIO 13 */
543 };
544
545 gpio@cd00 { /* GPIO 14 */
546 };
547
548 gpio@ce00 { /* GPIO 15 */
549 qcom,mode = <1>;
550 qcom,output-type = <0>;
551 qcom,pull = <5>;
552 qcom,vin-sel = <2>;
Kiran Kandi1a35a222013-05-02 16:53:53 -0700553 qcom,out-strength = <1>;
Michael Bohand734fb22012-10-30 14:19:22 -0700554 qcom,src-sel = <2>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700555 qcom,master-en = <1>;
556 };
557
558 gpio@cf00 { /* GPIO 16 */
Amy Maloche527acc42012-12-07 18:40:54 -0800559 qcom,mode = <1>;
560 qcom,output-type = <0>;
561 qcom,pull = <5>;
562 qcom,vin-sel = <2>;
563 qcom,out-strength = <3>;
564 qcom,src-sel = <2>;
565 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700566 };
567
568 gpio@d000 { /* GPIO 17 */
569 };
570
571 gpio@d100 { /* GPIO 18 */
572 };
573
574 gpio@d200 { /* GPIO 19 */
575 qcom,mode = <1>; /* QPNP_PIN_MODE_DIG_OUT */
576 qcom,output-type = <0>; /* QPNP_PIN_OUT_BUF_CMOS */
577 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
578 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
579 qcom,out-strength = <2>; /* QPNP_PIN_OUT_STRENGTH_MED */
Michael Bohand734fb22012-10-30 14:19:22 -0700580 qcom,src-sel = <0>; /* QPNP_PIN_SEL_FUNC_CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700581 qcom,master-en = <1>;
582 };
583
584 gpio@d300 { /* GPIO 20 */
585 };
586
587 gpio@d400 { /* GPIO 21 */
588 };
589
590 gpio@d500 { /* GPIO 22 */
591 };
592
593 gpio@d600 { /* GPIO 23 */
594 };
595
596 gpio@d700 { /* GPIO 24 */
597 };
598
599 gpio@d800 { /* GPIO 25 */
600 };
601
602 gpio@d900 { /* GPIO 26 */
603 };
604
605 gpio@da00 { /* GPIO 27 */
606 };
607
608 gpio@db00 { /* GPIO 28 */
609 };
610
611 gpio@dc00 { /* GPIO 29 */
612 qcom,pull = <0>; /* set to default pull */
613 qcom,master-en = <1>;
614 qcom,vin-sel = <2>; /* select 1.8 V source */
615 };
616
617 gpio@dd00 { /* GPIO 30 */
618 };
619
620 gpio@de00 { /* GPIO 31 */
621 };
622
623 gpio@df00 { /* GPIO 32 */
Houston Hoffmanb0769942013-12-17 10:50:13 -0800624 qcom,mode = <0>; /* QPNP_PIN_MODE_DIG_IN */
625 qcom,pull = <5>; /* QPNP_PIN_PULL_NO */
626 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
627 qcom,src-sel = <2>; /* QPNP_PIN_SEL_FUNC_1 */
628 qcom,master-en = <1>;
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700629 };
630
631 gpio@e000 { /* GPIO 33 */
632 };
633
634 gpio@e100 { /* GPIO 34 */
635 };
636
637 gpio@e200 { /* GPIO 35 */
638 };
639
640 gpio@e300 { /* GPIO 36 */
641 };
642};
643
644&pm8941_mpps {
645
646 mpp@a000 { /* MPP 1 */
Michael Bohanbea1f582013-03-21 17:29:49 -0700647 status = "disabled";
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700648 };
649
650 mpp@a100 { /* MPP 2 */
651 };
652
653 mpp@a200 { /* MPP 3 */
654 };
655
656 mpp@a300 { /* MPP 4 */
657 };
658
659 mpp@a400 { /* MPP 5 */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700660 };
661
662 mpp@a500 { /* MPP 6 */
663 /* SPI_ETH_RST config */
664 qcom,mode = <1>; /* DIG_OUT */
665 qcom,output-type = <0>; /* CMOS */
666 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Michael Bohand734fb22012-10-30 14:19:22 -0700667 qcom,src-sel = <0>; /* CONSTANT */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700668 qcom,master-en = <1>; /* ENABLE MPP */
669 };
670
671 mpp@a600 { /* MPP 7 */
672 };
673
674 mpp@a700 { /* MPP 8 */
Manoj Rao167072b2012-10-29 12:48:29 -0700675 qcom,mode = <1>; /* DIG_OUT */
676 qcom,output-type = <0>; /* CMOS */
Manoj Rao90067802013-01-18 14:57:25 -0800677 qcom,pull = <0>;
Manoj Rao167072b2012-10-29 12:48:29 -0700678 qcom,vin-sel = <2>; /* PM8941_S3 1.8V > 1.6V */
Manoj Rao90067802013-01-18 14:57:25 -0800679 qcom,src-sel = <0>; /* CONSTANT */
Manoj Rao167072b2012-10-29 12:48:29 -0700680 qcom,master-en = <1>; /* ENABLE MPP */
Stepan Moskovchenko7731cd12012-10-23 14:44:15 -0700681 };
682};
683
684&pm8841_mpps {
685
686 mpp@a000 { /* MPP 1 */
687 };
688
689 mpp@a100 { /* MPP 2 */
690 };
691
692 mpp@a200 { /* MPP 3 */
693 };
694
695 mpp@a300 { /* MPP 4 */
696 };
697};
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700698
699&spi_epm {
700 epm-adc@0 {
701 compatible = "cy,epm-adc-cy8c5568lti-114";
702 reg = <0>;
703 interrupt-parent = <&msmgpio>;
704 spi-max-frequency = <960000>;
705 qcom,channels = <31>;
Siddartha Mohanadossc4ae9c22013-06-24 17:11:25 -0700706 qcom,gain = <100 100 100 100 100 100 100 100 100 100
707 100 100 100 100 100 100 1 1 1 1
708 1 1 1 1 1 1 1 1 1 1
709 1>;
710 qcom,rsense = <10 10 10 10 100 200 500 10 10 10
711 200 200 10 500 10 10 1 1 1 1
712 1 1 1 1 1 1 1 1 1 1
713 1>;
714 qcom,channel-type = <0xf0000000>;
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700715 };
716};
Manoj Rao56403572013-06-19 15:54:03 -0700717
718&dsi_tosh_720_vid {
719 qcom,cont-splash-enabled;
720};