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