blob: 916345c4106057e11f447ef408607c819f9c2b41 [file] [log] [blame]
Hanumant Singh2278ab32013-02-21 15:32:17 -08001/* Copyright (c) 2013, The Linux Foundation. All rights reserved.
2 *
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/dts-v1/;
14/include/ "msm8226.dtsi"
Ray Zhang764496b2013-02-27 09:11:06 +080015/include/ "dsi-panel-nt35590-720p-video.dtsi"
Sreesudhan Ramakrish Ramkumar554072f2013-04-04 21:51:33 -070016/include/ "msm8226-camera-sensor-cdp.dtsi"
Hanumant Singh2278ab32013-02-21 15:32:17 -080017
18/ {
19 model = "Qualcomm MSM 8226 CDP";
Stepan Moskovchenkoa971a752013-04-03 16:51:37 -070020 compatible = "qcom,msm8226-cdp", "qcom,msm8226", "qcom,cdp";
Hanumant Singh2278ab32013-02-21 15:32:17 -080021 qcom,msm-id = <145 1 0>;
Stepan Moskovchenko7d8cdcaa2013-04-25 17:10:55 -070022};
Hanumant Singh2278ab32013-02-21 15:32:17 -080023
Stepan Moskovchenko7d8cdcaa2013-04-25 17:10:55 -070024&soc {
Hanumant Singh2278ab32013-02-21 15:32:17 -080025 serial@f991f000 {
Syed Rameez Mustafaf0434412013-03-01 10:06:09 -080026 status = "ok";
Hanumant Singh2278ab32013-02-21 15:32:17 -080027 };
Amy Maloche41708ba2013-03-03 15:19:27 -080028
Ray Zhang764496b2013-02-27 09:11:06 +080029 qcom,mdss_dsi_nt35590_720p_video {
30 status = "ok";
31 };
32
Amy Maloche41708ba2013-03-03 15:19:27 -080033 i2c@f9927000 { /* BLSP1 QUP5 */
34 synaptics@20 {
35 compatible = "synaptics,rmi4";
36 reg = <0x20>;
37 interrupt-parent = <&msmgpio>;
Amy Malochefcaf14f2013-04-11 18:09:32 -070038 interrupts = <17 0x2008>;
Amy Maloche41708ba2013-03-03 15:19:27 -080039 vdd-supply = <&pm8226_l19>;
40 vcc_i2c-supply = <&pm8226_lvs1>;
41 synaptics,reset-gpio = <&msmgpio 16 0x00>;
Amy Maloche2278a972013-04-23 12:08:30 -070042 synaptics,irq-gpio = <&msmgpio 17 0x2008>;
Amy Maloche41708ba2013-03-03 15:19:27 -080043 synaptics,button-map = <139 102 158>;
44 synaptics,i2c-pull-up;
45 synaptics,reg-en;
46 };
47 };
Amy Maloche24c59dd2013-03-05 11:43:55 -080048
49 gpio_keys {
50 compatible = "gpio-keys";
51 input-name = "gpio-keys";
52
53 camera_focus {
54 label = "camera_focus";
55 gpios = <&msmgpio 108 0x1>;
56 linux,input-type = <1>;
57 linux,code = <0x210>;
58 gpio-key,wakeup;
59 debounce-interval = <15>;
60 };
61
62 camera_snapshot {
63 label = "camera_snapshot";
64 gpios = <&msmgpio 107 0x1>;
65 linux,input-type = <1>;
66 linux,code = <0x2fe>;
67 gpio-key,wakeup;
68 debounce-interval = <15>;
69 };
70
71 vol_up {
72 label = "volume_up";
73 gpios = <&msmgpio 106 0x1>;
74 linux,input-type = <1>;
75 linux,code = <115>;
76 gpio-key,wakeup;
77 debounce-interval = <15>;
78 };
79 };
aiqunyb1e82f32013-03-13 15:35:53 -070080
81 spi@f9923000 {
82 ethernet-switch@3 {
83 compatible = "micrel,ks8851";
84 reg = <3>;
85 interrupt-parent = <&msmgpio>;
86 interrupts = <0 115 0>;
87 spi-max-frequency = <4800000>;
88 rst-gpio = <&msmgpio 114 0>;
89 vdd-io-supply = <&pm8226_lvs1>;
90 vdd-phy-supply = <&pm8226_lvs1>;
91 };
92 };
Bhalchandra Gajarecb0508d2013-03-07 17:33:14 -080093
94 sound {
Bhalchandra Gajareba5e89a2013-03-18 18:29:03 -070095 qcom,audio-routing =
96 "RX_BIAS", "MCLK",
97 "LDO_H", "MCLK",
98 "SPK_OUT", "MCLK",
99 "SPK_OUT", "EXT_VDD_SPKR",
100 "AMIC1", "MIC BIAS1 Internal1",
101 "MIC BIAS1 Internal1", "Handset Mic",
102 "AMIC2", "MIC BIAS2 External",
103 "MIC BIAS2 External", "Headset Mic",
Bhalchandra Gajareba5e89a2013-03-18 18:29:03 -0700104 "AMIC4", "MIC BIAS2 External",
Phani Kumar Uppalapatie4897d62013-04-08 21:27:08 -0700105 "MIC BIAS2 External", "ANCRight Headset Mic",
106 "AMIC5", "MIC BIAS2 External",
Bhalchandra Gajareba5e89a2013-03-18 18:29:03 -0700107 "MIC BIAS2 External", "ANCLeft Headset Mic",
108 "DMIC1", "MIC BIAS1 External",
109 "MIC BIAS1 External", "Digital Mic1",
110 "DMIC2", "MIC BIAS1 External",
111 "MIC BIAS1 External", "Digital Mic2",
112 "DMIC3", "MIC BIAS3 External",
113 "MIC BIAS3 External", "Digital Mic3",
114 "DMIC4", "MIC BIAS3 External",
115 "MIC BIAS3 External", "Digital Mic4";
116
Bhalchandra Gajarecb0508d2013-03-07 17:33:14 -0800117 qcom,cdc-mclk-gpios = <&pm8226_gpios 1 0>;
Bhalchandra Gajareb5120842013-03-14 17:50:39 -0700118 qcom,cdc-vdd-spkr-gpios = <&pm8226_gpios 2 0>;
Phani Kumar Uppalapati351a81c2013-05-03 11:11:15 -0700119 qcom,headset-jack-type-NO;
Bhalchandra Gajarecb0508d2013-03-07 17:33:14 -0800120 };
Hanumant Singh2278ab32013-02-21 15:32:17 -0800121};
Krishna Konda0fb72092013-02-26 16:35:51 -0800122
123&sdcc1 {
124 vdd-supply = <&pm8226_l17>;
125 qcom,vdd-always-on;
126 qcom,vdd-lpm-sup;
127 qcom,vdd-voltage-level = <2950000 2950000>;
128 qcom,vdd-current-level = <800 500000>;
129
130 vdd-io-supply = <&pm8226_l6>;
131 qcom,vdd-io-always-on;
132 qcom,vdd-io-voltage-level = <1800000 1800000>;
133 qcom,vdd-io-current-level = <250 154000>;
134
135 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
136 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700137 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Krishna Konda0fb72092013-02-26 16:35:51 -0800138 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
139
140 qcom,clk-rates = <400000 25000000 50000000 100000000 200000000>;
141 qcom,sup-voltages = <2950 2950>;
142
143 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
144 qcom,nonremovable;
145
Sahitya Tummala8d8141c2013-03-28 11:08:26 +0530146 status = "disabled";
Krishna Konda0fb72092013-02-26 16:35:51 -0800147};
148
Sahitya Tummala9e001362013-03-28 11:00:55 +0530149&sdhc_1 {
150 vdd-supply = <&pm8226_l17>;
151 qcom,vdd-always-on;
152 qcom,vdd-lpm-sup;
153 qcom,vdd-voltage-level = <2950000 2950000>;
154 qcom,vdd-current-level = <800 500000>;
155
156 vdd-io-supply = <&pm8226_l6>;
157 qcom,vdd-io-always-on;
158 qcom,vdd-io-voltage-level = <1800000 1800000>;
159 qcom,vdd-io-current-level = <250 154000>;
160
161 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
162 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
163 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
164 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
165
166 qcom,clk-rates = <400000 25000000 50000000 100000000 200000000>;
167 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
168 qcom,nonremovable;
169
Sahitya Tummala8d8141c2013-03-28 11:08:26 +0530170 status = "ok";
Sahitya Tummala9e001362013-03-28 11:00:55 +0530171};
172
Krishna Konda0fb72092013-02-26 16:35:51 -0800173&sdcc2 {
174 vdd-supply = <&pm8226_l18>;
175 qcom,vdd-voltage-level = <2950000 2950000>;
176 qcom,vdd-current-level = <9000 800000>;
177
178 vdd-io-supply = <&pm8226_l21>;
179 qcom,vdd-io-always-on;
180 qcom,vdd-io-lpm-sup;
181 qcom,vdd-io-voltage-level = <1800000 2950000>;
182 qcom,vdd-io-current-level = <6 22000>;
183
184 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
185 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700186 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Krishna Konda0fb72092013-02-26 16:35:51 -0800187 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
188
189 qcom,clk-rates = <400000 25000000 50000000 100000000 200000000>;
190 qcom,sup-voltages = <2950 2950>;
191
192 qcom,xpc;
193 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
194 qcom,current-limit = <600>;
195
196 #address-cells = <0>;
197 interrupt-parent = <&sdcc2>;
198 interrupts = <0 1 2>;
199 #interrupt-cells = <1>;
200 interrupt-map-mask = <0xffffffff>;
201 interrupt-map = <0 &intc 0 125 0
202 1 &intc 0 220 0
203 2 &msmgpio 38 0x3>;
204 interrupt-names = "core_irq", "bam_irq", "status_irq";
205 cd-gpios = <&msmgpio 38 0x1>;
206
Sahitya Tummala8d8141c2013-03-28 11:08:26 +0530207 status = "disabled";
Krishna Konda0fb72092013-02-26 16:35:51 -0800208};
Amy Maloched699b942013-03-03 15:47:52 -0800209
Sahitya Tummala9e001362013-03-28 11:00:55 +0530210&sdhc_2 {
211 vdd-supply = <&pm8226_l18>;
212 qcom,vdd-voltage-level = <2950000 2950000>;
213 qcom,vdd-current-level = <9000 800000>;
214
215 vdd-io-supply = <&pm8226_l21>;
216 qcom,vdd-io-always-on;
217 qcom,vdd-io-lpm-sup;
218 qcom,vdd-io-voltage-level = <1800000 2950000>;
219 qcom,vdd-io-current-level = <6 22000>;
220
221 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
222 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
223 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
224 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
225
226 qcom,clk-rates = <400000 25000000 50000000 100000000 200000000>;
227
228 #address-cells = <0>;
229 interrupt-parent = <&sdhc_2>;
230 interrupts = <0 1 2>;
231 #interrupt-cells = <1>;
232 interrupt-map-mask = <0xffffffff>;
233 interrupt-map = <0 &intc 0 125 0
234 1 &intc 0 221 0
235 2 &msmgpio 38 0x3>;
236 interrupt-names = "hc_irq", "pwr_irq", "status_irq";
237 cd-gpios = <&msmgpio 38 0x1>;
238
Sahitya Tummala8d8141c2013-03-28 11:08:26 +0530239 status = "ok";
Sahitya Tummala9e001362013-03-28 11:00:55 +0530240};
241
Amy Maloched699b942013-03-03 15:47:52 -0800242&spmi_bus {
243 qcom,pm8226@1 {
244 qcom,leds@d800 {
245 status = "okay";
246 qcom,wled_0 {
247 label = "wled";
248 linux,name = "wled:backlight";
249 linux,default-trigger = "bkl-trigger";
250 qcom,cs-out-en;
Amy Malochebd687672013-03-18 11:23:45 -0700251 qcom,op-fdbck = <1>;
Amy Maloched699b942013-03-03 15:47:52 -0800252 qcom,default-state = "on";
253 qcom,max-current = <25>;
254 qcom,ctrl-delay-us = <0>;
255 qcom,boost-curr-lim = <3>;
256 qcom,cp-sel = <0>;
257 qcom,switch-freq = <2>;
Amy Malochef0789c52013-03-26 17:37:32 -0700258 qcom,ovp-val = <0>;
Amy Maloched699b942013-03-03 15:47:52 -0800259 qcom,num-strings = <1>;
260 qcom,id = <0>;
261 };
262 };
263 };
264};
David Keitel7f3f8252013-02-27 15:24:44 -0800265
266&pm8226_gpios {
267 gpio@c000 { /* GPIO 1 */
Bhalchandra Gajarecb0508d2013-03-07 17:33:14 -0800268 /* XO_PMIC_CDC_MCLK enable for tapan codec */
269 qcom,mode = <1>; /* Digital output */
270 qcom,output-type = <0>; /* CMOS logic */
271 qcom,pull = <5>; /* QPNP_PIN_PULL_NO*/
David Keitel75eabfb2013-04-15 19:28:56 -0700272 qcom,vin-sel = <3>; /* QPNP_PIN_VIN3 */
Bhalchandra Gajarecb0508d2013-03-07 17:33:14 -0800273 qcom,out-strength = <3>;/* QPNP_PIN_OUT_STRENGTH_HIGH */
274 qcom,src-sel = <2>; /* QPNP_PIN_SEL_FUNC_1 */
275 qcom,master-en = <1>; /* Enable GPIO */
David Keitel7f3f8252013-02-27 15:24:44 -0800276 };
277
278 gpio@c100 { /* GPIO 2 */
Bhalchandra Gajareb5120842013-03-14 17:50:39 -0700279 qcom,mode = <1>;
280 qcom,output-type = <0>;
281 qcom,pull = <5>;
David Keitel75eabfb2013-04-15 19:28:56 -0700282 qcom,vin-sel = <3>;
Bhalchandra Gajareb5120842013-03-14 17:50:39 -0700283 qcom,out-strength = <3>;
284 qcom,src-sel = <2>;
285 qcom,master-en = <1>;
David Keitel7f3f8252013-02-27 15:24:44 -0800286 };
287
288 gpio@c200 { /* GPIO 3 */
289 };
290
291 gpio@c300 { /* GPIO 4 */
292 };
293
294 gpio@c400 { /* GPIO 5 */
295 };
296
297 gpio@c500 { /* GPIO 6 */
298 };
299
300 gpio@c600 { /* GPIO 7 */
301 };
302
303 gpio@c700 { /* GPIO 8 */
304 };
305};
306
307&pm8226_mpps {
308 mpp@a000 { /* MPP 1 */
309 };
310
311 mpp@a100 { /* MPP 2 */
312 };
313
314 mpp@a200 { /* MPP 3 */
315 };
316
317 mpp@a300 { /* MPP 4 */
318 };
319
320 mpp@a400 { /* MPP 5 */
321 };
322
323 mpp@a500 { /* MPP 6 */
324 };
325
326 mpp@a600 { /* MPP 7 */
327 };
328
329 mpp@a700 { /* MPP 8 */
330 };
331};
Fenglin Wu009098a2013-03-08 15:50:51 -0800332
333&pm8226_chg {
David Keitele89d4782013-03-27 11:29:59 -0700334 qcom,charging-disabled;
335 qcom,use-default-batt-values;
Fenglin Wu009098a2013-03-08 15:50:51 -0800336};