blob: 04b7c7e2d29593a866f111bb2fa24336c5496f0b [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"
Su Liue5bdf002013-03-22 15:33:41 -070016/include/ "msm8226-camera-sensor-cdp-mtp-qrd.dtsi"
Hanumant Singh2278ab32013-02-21 15:32:17 -080017
18/ {
19 model = "Qualcomm MSM 8226 CDP";
20 compatible = "qcom,msm8226-cdp", "qcom,msm8226";
21 qcom,msm-id = <145 1 0>;
22
23 serial@f991f000 {
Syed Rameez Mustafaf0434412013-03-01 10:06:09 -080024 status = "ok";
Hanumant Singh2278ab32013-02-21 15:32:17 -080025 };
Amy Maloche41708ba2013-03-03 15:19:27 -080026
Ray Zhang764496b2013-02-27 09:11:06 +080027 qcom,mdss_dsi_nt35590_720p_video {
28 status = "ok";
29 };
30
Amy Maloche41708ba2013-03-03 15:19:27 -080031 i2c@f9927000 { /* BLSP1 QUP5 */
32 synaptics@20 {
33 compatible = "synaptics,rmi4";
34 reg = <0x20>;
35 interrupt-parent = <&msmgpio>;
36 interrupts = <17 0x2>;
37 vdd-supply = <&pm8226_l19>;
38 vcc_i2c-supply = <&pm8226_lvs1>;
39 synaptics,reset-gpio = <&msmgpio 16 0x00>;
40 synaptics,irq-gpio = <&msmgpio 17 0x00>;
41 synaptics,button-map = <139 102 158>;
42 synaptics,i2c-pull-up;
43 synaptics,reg-en;
44 };
45 };
Amy Maloche24c59dd2013-03-05 11:43:55 -080046
47 gpio_keys {
48 compatible = "gpio-keys";
49 input-name = "gpio-keys";
50
51 camera_focus {
52 label = "camera_focus";
53 gpios = <&msmgpio 108 0x1>;
54 linux,input-type = <1>;
55 linux,code = <0x210>;
56 gpio-key,wakeup;
57 debounce-interval = <15>;
58 };
59
60 camera_snapshot {
61 label = "camera_snapshot";
62 gpios = <&msmgpio 107 0x1>;
63 linux,input-type = <1>;
64 linux,code = <0x2fe>;
65 gpio-key,wakeup;
66 debounce-interval = <15>;
67 };
68
69 vol_up {
70 label = "volume_up";
71 gpios = <&msmgpio 106 0x1>;
72 linux,input-type = <1>;
73 linux,code = <115>;
74 gpio-key,wakeup;
75 debounce-interval = <15>;
76 };
77 };
aiqunyb1e82f32013-03-13 15:35:53 -070078
79 spi@f9923000 {
80 ethernet-switch@3 {
81 compatible = "micrel,ks8851";
82 reg = <3>;
83 interrupt-parent = <&msmgpio>;
84 interrupts = <0 115 0>;
85 spi-max-frequency = <4800000>;
86 rst-gpio = <&msmgpio 114 0>;
87 vdd-io-supply = <&pm8226_lvs1>;
88 vdd-phy-supply = <&pm8226_lvs1>;
89 };
90 };
Bhalchandra Gajarecb0508d2013-03-07 17:33:14 -080091
92 sound {
Bhalchandra Gajareba5e89a2013-03-18 18:29:03 -070093 qcom,audio-routing =
94 "RX_BIAS", "MCLK",
95 "LDO_H", "MCLK",
96 "SPK_OUT", "MCLK",
97 "SPK_OUT", "EXT_VDD_SPKR",
98 "AMIC1", "MIC BIAS1 Internal1",
99 "MIC BIAS1 Internal1", "Handset Mic",
100 "AMIC2", "MIC BIAS2 External",
101 "MIC BIAS2 External", "Headset Mic",
102 "AMIC3", "MIC BIAS2 External",
103 "MIC BIAS2 External", "ANCRight Headset Mic",
104 "AMIC4", "MIC BIAS2 External",
105 "MIC BIAS2 External", "ANCLeft Headset Mic",
106 "DMIC1", "MIC BIAS1 External",
107 "MIC BIAS1 External", "Digital Mic1",
108 "DMIC2", "MIC BIAS1 External",
109 "MIC BIAS1 External", "Digital Mic2",
110 "DMIC3", "MIC BIAS3 External",
111 "MIC BIAS3 External", "Digital Mic3",
112 "DMIC4", "MIC BIAS3 External",
113 "MIC BIAS3 External", "Digital Mic4";
114
Bhalchandra Gajarecb0508d2013-03-07 17:33:14 -0800115 qcom,cdc-mclk-gpios = <&pm8226_gpios 1 0>;
Bhalchandra Gajareb5120842013-03-14 17:50:39 -0700116 qcom,cdc-vdd-spkr-gpios = <&pm8226_gpios 2 0>;
Bhalchandra Gajarecb0508d2013-03-07 17:33:14 -0800117 };
Hanumant Singh2278ab32013-02-21 15:32:17 -0800118};
Krishna Konda0fb72092013-02-26 16:35:51 -0800119
120&sdcc1 {
121 vdd-supply = <&pm8226_l17>;
122 qcom,vdd-always-on;
123 qcom,vdd-lpm-sup;
124 qcom,vdd-voltage-level = <2950000 2950000>;
125 qcom,vdd-current-level = <800 500000>;
126
127 vdd-io-supply = <&pm8226_l6>;
128 qcom,vdd-io-always-on;
129 qcom,vdd-io-voltage-level = <1800000 1800000>;
130 qcom,vdd-io-current-level = <250 154000>;
131
132 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
133 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
134 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 16mA, 10mA, 10mA */
135 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
136
137 qcom,clk-rates = <400000 25000000 50000000 100000000 200000000>;
138 qcom,sup-voltages = <2950 2950>;
139
140 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
141 qcom,nonremovable;
142
143 status = "ok";
144};
145
146&sdcc2 {
147 vdd-supply = <&pm8226_l18>;
148 qcom,vdd-voltage-level = <2950000 2950000>;
149 qcom,vdd-current-level = <9000 800000>;
150
151 vdd-io-supply = <&pm8226_l21>;
152 qcom,vdd-io-always-on;
153 qcom,vdd-io-lpm-sup;
154 qcom,vdd-io-voltage-level = <1800000 2950000>;
155 qcom,vdd-io-current-level = <6 22000>;
156
157 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
158 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
159 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 16mA, 10mA, 10mA */
160 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
161
162 qcom,clk-rates = <400000 25000000 50000000 100000000 200000000>;
163 qcom,sup-voltages = <2950 2950>;
164
165 qcom,xpc;
166 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
167 qcom,current-limit = <600>;
168
169 #address-cells = <0>;
170 interrupt-parent = <&sdcc2>;
171 interrupts = <0 1 2>;
172 #interrupt-cells = <1>;
173 interrupt-map-mask = <0xffffffff>;
174 interrupt-map = <0 &intc 0 125 0
175 1 &intc 0 220 0
176 2 &msmgpio 38 0x3>;
177 interrupt-names = "core_irq", "bam_irq", "status_irq";
178 cd-gpios = <&msmgpio 38 0x1>;
179
180 status = "ok";
181};
Amy Maloched699b942013-03-03 15:47:52 -0800182
183&spmi_bus {
184 qcom,pm8226@1 {
185 qcom,leds@d800 {
186 status = "okay";
187 qcom,wled_0 {
188 label = "wled";
189 linux,name = "wled:backlight";
190 linux,default-trigger = "bkl-trigger";
191 qcom,cs-out-en;
192 qcom,op-fdbck;
193 qcom,default-state = "on";
194 qcom,max-current = <25>;
195 qcom,ctrl-delay-us = <0>;
196 qcom,boost-curr-lim = <3>;
197 qcom,cp-sel = <0>;
198 qcom,switch-freq = <2>;
199 qcom,ovp-val = <2>;
200 qcom,num-strings = <1>;
201 qcom,id = <0>;
202 };
203 };
204 };
205};
David Keitel7f3f8252013-02-27 15:24:44 -0800206
207&pm8226_gpios {
208 gpio@c000 { /* GPIO 1 */
Bhalchandra Gajarecb0508d2013-03-07 17:33:14 -0800209 /* XO_PMIC_CDC_MCLK enable for tapan codec */
210 qcom,mode = <1>; /* Digital output */
211 qcom,output-type = <0>; /* CMOS logic */
212 qcom,pull = <5>; /* QPNP_PIN_PULL_NO*/
213 qcom,vin-sel = <2>; /* QPNP_PIN_VIN2 */
214 qcom,out-strength = <3>;/* QPNP_PIN_OUT_STRENGTH_HIGH */
215 qcom,src-sel = <2>; /* QPNP_PIN_SEL_FUNC_1 */
216 qcom,master-en = <1>; /* Enable GPIO */
David Keitel7f3f8252013-02-27 15:24:44 -0800217 };
218
219 gpio@c100 { /* GPIO 2 */
Bhalchandra Gajareb5120842013-03-14 17:50:39 -0700220 qcom,mode = <1>;
221 qcom,output-type = <0>;
222 qcom,pull = <5>;
223 qcom,vin-sel = <2>;
224 qcom,out-strength = <3>;
225 qcom,src-sel = <2>;
226 qcom,master-en = <1>;
David Keitel7f3f8252013-02-27 15:24:44 -0800227 };
228
229 gpio@c200 { /* GPIO 3 */
230 };
231
232 gpio@c300 { /* GPIO 4 */
233 };
234
235 gpio@c400 { /* GPIO 5 */
236 };
237
238 gpio@c500 { /* GPIO 6 */
239 };
240
241 gpio@c600 { /* GPIO 7 */
242 };
243
244 gpio@c700 { /* GPIO 8 */
245 };
246};
247
248&pm8226_mpps {
249 mpp@a000 { /* MPP 1 */
250 };
251
252 mpp@a100 { /* MPP 2 */
253 };
254
255 mpp@a200 { /* MPP 3 */
256 };
257
258 mpp@a300 { /* MPP 4 */
259 };
260
261 mpp@a400 { /* MPP 5 */
262 };
263
264 mpp@a500 { /* MPP 6 */
265 };
266
267 mpp@a600 { /* MPP 7 */
268 };
269
270 mpp@a700 { /* MPP 8 */
271 };
272};
Fenglin Wu009098a2013-03-08 15:50:51 -0800273
274&pm8226_chg {
275 qcom,chg-charging-disabled;
276 qcom,chg-use-default-batt-values;
277};