blob: f917d45dd3b1170e076940bc7b1d2f7cb640e381 [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-qrd.dtsi"
Hanumant Singh2278ab32013-02-21 15:32:17 -080017
18/ {
19 model = "Qualcomm MSM 8226 QRD";
Stepan Moskovchenkoa971a752013-04-03 16:51:37 -070020 compatible = "qcom,msm8226-qrd", "qcom,msm8226", "qcom,qrd";
aiqunyb0bc09a2013-03-02 18:33:33 -080021 qcom,msm-id = <145 11 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 {
aiquny14dd1ae2013-03-02 18:37:19 -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 External",
101 "MIC BIAS1 External", "Handset Mic",
102 "AMIC2", "MIC BIAS2 External",
103 "MIC BIAS2 External", "Headset Mic",
104 "AMIC3", "MIC BIAS1 External",
105 "MIC BIAS1 External", "ANCRight Headset Mic",
106 "AMIC4", "MIC BIAS2 External",
107 "MIC BIAS2 External", "ANCLeft Headset Mic";
108
Bhalchandra Gajarecb0508d2013-03-07 17:33:14 -0800109 qcom,cdc-mclk-gpios = <&pm8226_gpios 1 0>;
Bhalchandra Gajareb5120842013-03-14 17:50:39 -0700110 qcom,cdc-vdd-spkr-gpios = <&pm8226_gpios 2 0>;
Bhalchandra Gajarecb0508d2013-03-07 17:33:14 -0800111 };
David Ng5b225f12013-02-28 21:15:08 -0800112};
Krishna Konda0fb72092013-02-26 16:35:51 -0800113
114&sdcc1 {
115 vdd-supply = <&pm8226_l17>;
116 qcom,vdd-always-on;
117 qcom,vdd-lpm-sup;
118 qcom,vdd-voltage-level = <2950000 2950000>;
119 qcom,vdd-current-level = <800 500000>;
120
121 vdd-io-supply = <&pm8226_l6>;
122 qcom,vdd-io-always-on;
123 qcom,vdd-io-voltage-level = <1800000 1800000>;
124 qcom,vdd-io-current-level = <250 154000>;
125
126 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
127 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700128 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Krishna Konda0fb72092013-02-26 16:35:51 -0800129 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
130
131 qcom,clk-rates = <400000 25000000 50000000 100000000 200000000>;
132 qcom,sup-voltages = <2950 2950>;
133
134 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
135 qcom,nonremovable;
136
Sahitya Tummala8d8141c2013-03-28 11:08:26 +0530137 status = "disabled";
Krishna Konda0fb72092013-02-26 16:35:51 -0800138};
139
Sahitya Tummala9e001362013-03-28 11:00:55 +0530140&sdhc_1 {
141 vdd-supply = <&pm8226_l17>;
142 qcom,vdd-always-on;
143 qcom,vdd-lpm-sup;
144 qcom,vdd-voltage-level = <2950000 2950000>;
145 qcom,vdd-current-level = <800 500000>;
146
147 vdd-io-supply = <&pm8226_l6>;
148 qcom,vdd-io-always-on;
149 qcom,vdd-io-voltage-level = <1800000 1800000>;
150 qcom,vdd-io-current-level = <250 154000>;
151
152 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
153 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
154 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
155 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
156
157 qcom,clk-rates = <400000 25000000 50000000 100000000 200000000>;
158 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
159 qcom,nonremovable;
160
Sahitya Tummala8d8141c2013-03-28 11:08:26 +0530161 status = "ok";
Sahitya Tummala9e001362013-03-28 11:00:55 +0530162};
163
Krishna Konda0fb72092013-02-26 16:35:51 -0800164&sdcc2 {
165 vdd-supply = <&pm8226_l18>;
166 qcom,vdd-voltage-level = <2950000 2950000>;
167 qcom,vdd-current-level = <9000 800000>;
168
169 vdd-io-supply = <&pm8226_l21>;
170 qcom,vdd-io-always-on;
171 qcom,vdd-io-lpm-sup;
172 qcom,vdd-io-voltage-level = <1800000 2950000>;
173 qcom,vdd-io-current-level = <6 22000>;
174
175 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
176 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Sahitya Tummala9e001362013-03-28 11:00:55 +0530177 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Krishna Konda0fb72092013-02-26 16:35:51 -0800178 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
179
180 qcom,clk-rates = <400000 25000000 50000000 100000000 200000000>;
181 qcom,sup-voltages = <2950 2950>;
182
183 qcom,xpc;
184 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
185 qcom,current-limit = <600>;
186
187 #address-cells = <0>;
188 interrupt-parent = <&sdcc2>;
189 interrupts = <0 1 2>;
190 #interrupt-cells = <1>;
191 interrupt-map-mask = <0xffffffff>;
192 interrupt-map = <0 &intc 0 125 0
193 1 &intc 0 220 0
194 2 &msmgpio 38 0x3>;
195 interrupt-names = "core_irq", "bam_irq", "status_irq";
196 cd-gpios = <&msmgpio 38 0x1>;
197
Sahitya Tummala8d8141c2013-03-28 11:08:26 +0530198 status = "disabled";
Krishna Konda0fb72092013-02-26 16:35:51 -0800199};
Amy Maloched699b942013-03-03 15:47:52 -0800200
Sahitya Tummala9e001362013-03-28 11:00:55 +0530201&sdhc_2 {
202 vdd-supply = <&pm8226_l18>;
203 qcom,vdd-voltage-level = <2950000 2950000>;
204 qcom,vdd-current-level = <9000 800000>;
205
206 vdd-io-supply = <&pm8226_l21>;
207 qcom,vdd-io-always-on;
208 qcom,vdd-io-lpm-sup;
209 qcom,vdd-io-voltage-level = <1800000 2950000>;
210 qcom,vdd-io-current-level = <6 22000>;
211
212 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
213 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
214 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
215 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
216
217 qcom,clk-rates = <400000 25000000 50000000 100000000 200000000>;
218
219 #address-cells = <0>;
220 interrupt-parent = <&sdhc_2>;
221 interrupts = <0 1 2>;
222 #interrupt-cells = <1>;
223 interrupt-map-mask = <0xffffffff>;
224 interrupt-map = <0 &intc 0 125 0
225 1 &intc 0 221 0
226 2 &msmgpio 38 0x3>;
227 interrupt-names = "hc_irq", "pwr_irq", "status_irq";
228 cd-gpios = <&msmgpio 38 0x1>;
229
Sahitya Tummala8d8141c2013-03-28 11:08:26 +0530230 status = "ok";
Sahitya Tummala9e001362013-03-28 11:00:55 +0530231};
232
Amy Maloched699b942013-03-03 15:47:52 -0800233&spmi_bus {
234 qcom,pm8226@1 {
Fenglin Wu3a707802013-03-21 14:34:20 -0700235 qcom,leds@d300 {
236 status = "okay";
237 };
238
Amy Maloched699b942013-03-03 15:47:52 -0800239 qcom,leds@d800 {
240 status = "okay";
241 qcom,wled_0 {
242 label = "wled";
243 linux,name = "wled:backlight";
244 linux,default-trigger = "bkl-trigger";
245 qcom,cs-out-en;
Amy Malochebd687672013-03-18 11:23:45 -0700246 qcom,op-fdbck = <1>;
Amy Maloched699b942013-03-03 15:47:52 -0800247 qcom,default-state = "on";
248 qcom,max-current = <25>;
249 qcom,ctrl-delay-us = <0>;
250 qcom,boost-curr-lim = <3>;
251 qcom,cp-sel = <0>;
252 qcom,switch-freq = <2>;
Amy Malochef0789c52013-03-26 17:37:32 -0700253 qcom,ovp-val = <0>;
Amy Maloched699b942013-03-03 15:47:52 -0800254 qcom,num-strings = <1>;
255 qcom,id = <0>;
256 };
257 };
Fenglin Wu7f38bae2013-03-12 21:22:35 -0700258
259 qcom,vibrator@c000 {
260 status = "okay";
261 qcom,vib-timeout-ms = <15000>;
262 qcom,vib-vtg-level-mV = <3100>;
263 };
264
Amy Maloched699b942013-03-03 15:47:52 -0800265 };
266};
David Keitel7f3f8252013-02-27 15:24:44 -0800267
268&pm8226_gpios {
269 gpio@c000 { /* GPIO 1 */
Bhalchandra Gajarecb0508d2013-03-07 17:33:14 -0800270 /* XO_PMIC_CDC_MCLK enable for tapan codec */
271 qcom,mode = <1>; /* Digital output */
272 qcom,output-type = <0>; /* CMOS logic */
273 qcom,pull = <5>; /* QPNP_PIN_PULL_NO*/
David Keitel75eabfb2013-04-15 19:28:56 -0700274 qcom,vin-sel = <3>; /* QPNP_PIN_VIN3 */
Bhalchandra Gajarecb0508d2013-03-07 17:33:14 -0800275 qcom,out-strength = <3>;/* QPNP_PIN_OUT_STRENGTH_HIGH */
276 qcom,src-sel = <2>; /* QPNP_PIN_SEL_FUNC_1 */
277 qcom,master-en = <1>; /* Enable GPIO */
David Keitel7f3f8252013-02-27 15:24:44 -0800278 };
279
280 gpio@c100 { /* GPIO 2 */
Bhalchandra Gajareb5120842013-03-14 17:50:39 -0700281 qcom,mode = <1>;
282 qcom,output-type = <0>;
283 qcom,pull = <5>;
David Keitel75eabfb2013-04-15 19:28:56 -0700284 qcom,vin-sel = <3>;
Bhalchandra Gajareb5120842013-03-14 17:50:39 -0700285 qcom,out-strength = <3>;
286 qcom,src-sel = <2>;
287 qcom,master-en = <1>;
David Keitel7f3f8252013-02-27 15:24:44 -0800288 };
289
290 gpio@c200 { /* GPIO 3 */
291 };
292
293 gpio@c300 { /* GPIO 4 */
294 };
295
296 gpio@c400 { /* GPIO 5 */
297 };
298
299 gpio@c500 { /* GPIO 6 */
300 };
301
302 gpio@c600 { /* GPIO 7 */
303 };
304
305 gpio@c700 { /* GPIO 8 */
306 };
307};
308
309&pm8226_mpps {
310 mpp@a000 { /* MPP 1 */
311 };
312
313 mpp@a100 { /* MPP 2 */
314 };
315
316 mpp@a200 { /* MPP 3 */
317 };
318
319 mpp@a300 { /* MPP 4 */
320 };
321
322 mpp@a400 { /* MPP 5 */
323 };
324
325 mpp@a500 { /* MPP 6 */
326 };
327
328 mpp@a600 { /* MPP 7 */
329 };
330
331 mpp@a700 { /* MPP 8 */
332 };
333};
Phani Kumar Uppalapati5f285bf2013-05-05 23:36:57 -0700334
335&slim_msm {
336 tapan_codec {
337 qcom,cdc-micbias1-ext-cap;
338 };
339
340};