blob: 0457b5924275bc14b6fd0fd17f8bf2f1b8fe2dd2 [file] [log] [blame]
Pushkar Joshi70210812012-12-15 19:01:39 -08001/* Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
Rohit Vaswani3fc60342012-04-23 18:55: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
Rohit Vaswani3fc60342012-04-23 18:55:15 -070013/include/ "skeleton.dtsi"
Mitchel Humpherysb3f40d12012-10-05 16:26:58 -070014/include/ "msm9625-ion.dtsi"
Girish Mahadevanfc5f5c32012-10-23 16:27:28 -070015/include/ "msm9625-pm.dtsi"
Pushkar Joshifaf92a72012-10-29 17:45:27 -070016/include/ "msm9625-coresight.dtsi"
Rohit Vaswani3fc60342012-04-23 18:55:15 -070017
18/ {
19 model = "Qualcomm MSM 9625";
20 compatible = "qcom,msm9625";
21 interrupt-parent = <&intc>;
22
23 intc: interrupt-controller@F9000000 {
24 compatible = "qcom,msm-qgic2";
25 interrupt-controller;
26 #interrupt-cells = <3>;
27 reg = <0xF9000000 0x1000>,
28 <0xF9002000 0x1000>;
29 };
30
Abhimanyu Kapur490d20c2012-06-22 17:34:20 -070031 l2: cache-controller@f9040000 {
32 compatible = "arm,pl310-cache";
33 reg = <0xf9040000 0x1000>;
Abhimanyu Kapur490d20c2012-06-22 17:34:20 -070034 cache-unified;
35 cache-level = <2>;
36 };
37
Rohit Vaswani3fc60342012-04-23 18:55:15 -070038 msmgpio: gpio@fd510000 {
39 compatible = "qcom,msm-gpio";
Rohit Vaswanib1cc4932012-07-23 21:30:11 -070040 gpio-controller;
41 #gpio-cells = <2>;
Rohit Vaswani3fc60342012-04-23 18:55:15 -070042 interrupt-controller;
43 #interrupt-cells = <2>;
44 reg = <0xfd510000 0x4000>;
Rohit Vaswani341c2032012-11-08 18:49:29 -080045 ngpio = <76>;
Rohit Vaswanid2001522012-12-05 19:23:44 -080046 interrupts = <0 208 0>;
Rohit Vaswanied0a4ef2012-12-11 15:14:42 -080047 qcom,direct-connect-irqs = <8>;
Rohit Vaswani3fc60342012-04-23 18:55:15 -070048 };
49
Rohit Vaswania5129562012-06-12 20:11:23 -070050 timer: msm-qtimer@f9021000 {
Syed Rameez Mustafa0824d6c2012-11-29 18:53:56 -080051 compatible = "arm,armv7-timer";
Rohit Vaswania5129562012-06-12 20:11:23 -070052 reg = <0xF9021000 0x1000>;
Rohit Vaswani3fc60342012-04-23 18:55:15 -070053 interrupts = <0 7 0>;
Rohit Vaswania5129562012-06-12 20:11:23 -070054 irq-is-not-percpu;
Abhimanyu Kapuraf4c4d52012-10-01 14:15:10 -070055 clock-frequency = <19200000>;
Rohit Vaswani3fc60342012-04-23 18:55:15 -070056 };
Jin Hong8d328582012-05-01 15:45:29 -070057
Yan He3cb97ba2012-05-13 16:45:24 -070058 qcom,sps@f9980000 {
59 compatible = "qcom,msm_sps";
60 reg = <0xf9984000 0x15000>,
61 <0xf9999000 0xb000>,
Yan He6f9ae712012-09-20 12:55:47 -070062 <0xfe803000 0x4800>;
Yan He3cb97ba2012-05-13 16:45:24 -070063 interrupts = <0 94 0>;
64 qcom,device-type = <2>;
65 };
66
Jin Hong8d328582012-05-01 15:45:29 -070067 serial@f991f000 {
68 compatible = "qcom,msm-lsuart-v14";
69 reg = <0xf991f000 0x1000>;
70 interrupts = <0 109 0>;
71 };
Sahitya Tummala9ba4b282012-06-19 11:41:51 +053072
Jack Phama01e9c12012-09-25 21:37:03 -070073 usb@f9a55000 {
74 compatible = "qcom,hsusb-otg";
75 reg = <0xf9a55000 0x400>;
76 interrupts = <0 134 0 0 140 0>;
77 interrupt-names = "core_irq", "async_irq";
78 HSUSB_VDDCX-supply = <&pm8019_l12>;
79 HSUSB_1p8-supply = <&pm8019_l2>;
80 HSUSB_3p3-supply = <&pm8019_l4>;
David Collins84d39b22012-11-01 14:40:08 -070081 vbus_otg-supply = <&usb_vbus>;
Jack Phama01e9c12012-09-25 21:37:03 -070082
83 qcom,hsusb-otg-phy-type = <2>;
Bar Weinereb7721e2012-12-19 09:24:01 +020084 qcom,hsusb-otg-mode = <3>;
Jack Phama01e9c12012-09-25 21:37:03 -070085 qcom,hsusb-otg-otg-control = <1>;
86 qcom,hsusb-otg-disable-reset;
Ido Shayevitz9f953c12013-01-13 13:36:30 +020087 qcom,hsusb-otg-lpm-on-dev-suspend;
Ido Shayevitz0f2942d2013-01-13 13:59:48 +020088 qcom,hsusb-otg-clk-always-on-workaround;
Jack Phama01e9c12012-09-25 21:37:03 -070089 };
90
91 android_usb@fc42b0c8 {
92 compatible = "qcom,android-usb";
93 reg = <0xfc42b0c8 0xc8>;
Ido Shayevitz2ceed502012-12-10 16:34:25 +020094 qcom,android-usb-swfi-latency = <100>;
Jack Phama01e9c12012-09-25 21:37:03 -070095 };
96
Ofir Cohenb1d52612012-11-14 09:37:38 +020097 hsic@f9a15000 {
98 compatible = "qcom,hsic-host";
99 reg = <0xf9a15000 0x400>;
100 interrupts = <0 136 0>;
101 interrupt-names = "core_irq";
102 HSIC_VDDCX-supply = <&pm8019_l12>;
103 HSIC_GDSC-supply = <&gdsc_usb_hsic>;
104 };
105
Jack Phamd61ff562012-11-21 19:25:53 +0200106 qcom,usbbam@f9a44000 {
107 compatible = "qcom,usb-bam-msm";
108 reg = <0xf9a44000 0x11000>;
109 reg-names = "hsusb";
110 interrupts = <0 135 0>;
111 interrupt-names = "hsusb";
112 qcom,usb-active-bam = <1>;
113 qcom,usb-total-bam-num = <3>;
114 qcom,usb-bam-num-pipes = <16>;
115 qcom,ignore-core-reset-ack;
116
117 qcom,pipe0 {
118 label = "usb-to-ipa";
119 qcom,usb-bam-type = <1>;
120 qcom,usb-bam-mem-type = <2>;
121 qcom,src-bam-physical-address = <0xf9a44000>;
122 qcom,src-bam-pipe-index = <1>;
123 qcom,data-fifo-size = <0x600>;
124 qcom,descriptor-fifo-size = <0x300>;
125 };
126
127 qcom,pipe1 {
128 label = "ipa-to-usb";
129 qcom,usb-bam-type = <1>;
130 qcom,usb-bam-mem-type = <2>;
131 qcom,dst-bam-physical-address = <0xf9a44000>;
132 qcom,dst-bam-pipe-index = <0>;
133 qcom,data-fifo-size = <0x600>;
134 qcom,descriptor-fifo-size = <0x100>;
135 };
136 };
137
Sahitya Tummala9ba4b282012-06-19 11:41:51 +0530138 qcom,nand@f9ac0000 {
139 compatible = "qcom,msm-nand";
140 reg = <0xf9ac0000 0x1000>,
141 <0xf9ac4000 0x8000>;
142 reg-names = "nand_phys",
143 "bam_phys";
144 interrupts = <0 247 0>;
145 interrupt-names = "bam_irq";
146 };
Rohit Vaswani0045df42012-06-29 16:21:48 -0700147
Gilad Avidov09c78ec2012-10-18 09:34:35 -0600148 spi@f9924000 {
149 cell-index = <0>;
Rohit Vaswani0045df42012-06-29 16:21:48 -0700150 compatible = "qcom,spi-qup-v2";
Gilad Avidov09c78ec2012-10-18 09:34:35 -0600151 reg = <0xf9924000 0x1000>;
152 interrupts = <0 96 0>;
153 spi-max-frequency = <25000000>;
Rohit Vaswani0045df42012-06-29 16:21:48 -0700154 #address-cells = <1>;
155 #size-cells = <0>;
Gilad Avidov09c78ec2012-10-18 09:34:35 -0600156 gpios = <&msmgpio 7 0>, /* CLK */
157 <&msmgpio 5 0>, /* MISO */
158 <&msmgpio 4 0>; /* MOSI */
Rohit Vaswani0045df42012-06-29 16:21:48 -0700159
Gilad Avidov09c78ec2012-10-18 09:34:35 -0600160 cs-gpios = <&msmgpio 6 0>;
Rohit Vaswani0045df42012-06-29 16:21:48 -0700161
162 ethernet-switch@0 {
163 compatible = "simtec,ks8851";
164 reg = <0>;
165 interrupt-parent = <&msmgpio>;
166 interrupts = <75 0>;
Gilad Avidov09c78ec2012-10-18 09:34:35 -0600167 spi-max-frequency = <4800000>;
Rohit Vaswani0045df42012-06-29 16:21:48 -0700168 };
169 };
Hanumant Singh6c4bf062012-09-06 15:51:10 -0700170
171 qcom,wdt@f9017000 {
172 compatible = "qcom,msm-watchdog";
173 reg = <0xf9017000 0x1000>;
174 interrupts = <1 2 0>, <1 1 0>;
175 qcom,bark-time = <11000>;
176 qcom,pet-time = <10000>;
Hanumant Singh6c4bf062012-09-06 15:51:10 -0700177 };
Kenneth Heitkec2642402012-09-18 18:56:47 -0600178
Girish Mahadevanc65a7112012-09-19 11:15:56 -0600179 rpm_bus: qcom,rpm-smd {
180 compatible = "qcom,rpm-smd";
181 rpm-channel-name = "rpm_requests";
182 rpm-channel-type = <15>; /* SMD_APPS_RPM */
183 };
184
Kenneth Heitkec2642402012-09-18 18:56:47 -0600185 spmi_bus: qcom,spmi@fc4c0000 {
186 cell-index = <0>;
187 compatible = "qcom,spmi-pmic-arb";
188 reg = <0xfc4cf000 0x1000>,
189 <0Xfc4cb000 0x1000>;
190 /* 190,ee0_krait_hlos_spmi_periph_irq */
191 /* 187,channel_0_krait_hlos_trans_done_irq */
192 interrupts = <0 190 0 0 187 0>;
193 qcom,pmic-arb-ee = <0>;
194 qcom,pmic-arb-channel = <0>;
195 qcom,pmic-arb-ppid-map = <0x02400000>, /* TEMP_ALARM */
196 <0x03100001>, /* VADC1_USR */
197 <0x06100002>, /* RTC_ALARM */
198 <0x06200003>, /* RTC_TIMER */
199 <0x0a000004>, /* MPP1 */
200 <0x0a100005>, /* MPP2 */
201 <0x0a200006>, /* MPP3 */
202 <0x0a300007>, /* MPP4 */
203 <0x0a400008>, /* MPP5 */
204 <0x0a500009>, /* MPP6 */
205 <0x0c20000a>, /* GPIO3 */
206 <0x0c30000b>, /* GPIO4 */
207 <0x0c50000c>, /* GPIO6 */
208 <0x0080000d>; /* PON */
209 };
Kenneth Heitkef92a8c72012-10-10 17:15:05 -0600210
211 i2c@f9925000 {
212 cell-index = <3>;
213 compatible = "qcom,i2c-qup";
214 reg = <0xf9925000 0x1000>;
215 #address-cells = <1>;
216 #size-cells = <0>;
217 reg-names = "qup_phys_addr";
218 interrupts = <0 97 0>;
219 interrupt-names = "qup_err_intr";
220 qcom,i2c-bus-freq = <100000>;
221 qcom,i2c-src-freq = <24000000>;
222 };
Oluwafemi Adeyemibbbcc6e2012-09-14 17:24:26 -0700223
224 sdcc2: qcom,sdcc@f98a4000 {
225 cell-index = <2>; /* SDC2 SD card slot */
226 compatible = "qcom,msm-sdcc";
227 reg = <0xf98a4000 0x800>,
228 <0xf98a4800 0x100>,
229 <0xf9884000 0x7000>;
230 reg-names = "core_mem", "dml_mem", "bam_mem";
231
232 vdd-supply = <&ext_2p95v>;
233
234 vdd-io-supply = <&pm8019_l13>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700235 qcom,vdd-io-always-on;
236 qcom,vdd-io-lpm-sup;
237 qcom,vdd-io-voltage-level = <1800000 2950000>;
238 qcom,vdd-io-current-level = <6 22000>;
Oluwafemi Adeyemibbbcc6e2012-09-14 17:24:26 -0700239
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700240 qcom,pad-pull-on = <0x0 0x3 0x3>;
241 qcom,pad-pull-off = <0x0 0x3 0x3>;
242 qcom,pad-drv-on = <0x7 0x4 0x4>;
243 qcom,pad-drv-off = <0x0 0x0 0x0>;
Oluwafemi Adeyemibbbcc6e2012-09-14 17:24:26 -0700244
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700245 qcom,clk-rates = <400000 25000000 50000000 100000000 200000000>;
246 qcom,sup-voltages = <2950 2950>;
247 qcom,bus-width = <4>;
248 qcom,xpc;
249 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
250 qcom,current-limit = <800>;
Oluwafemi Adeyemibbbcc6e2012-09-14 17:24:26 -0700251
252 interrupt-parent = <&sdcc2>;
253 #address-cells = <0>;
254 interrupts = <0 1 2>;
255 #interrupt-cells = <1>;
256 interrupt-map-mask = <0xffffffff>;
257 interrupt-map = <0 &intc 0 125 0
258 1 &intc 0 220 0
259 2 &msmgpio 66 0x3>;
260 interrupt-names = "core_irq", "bam_irq", "status_irq";
261 cd-gpios = <&msmgpio 66 0>;
262 };
Oluwafemi Adeyemi4926a9e2012-09-14 17:39:59 -0700263
264 sdcc3: qcom,sdcc@f9864000 {
265 cell-index = <3>; /* SDC3 SDIO slot */
266 compatible = "qcom,msm-sdcc";
267 reg = <0xf9864000 0x800>,
268 <0xf9864800 0x100>,
269 <0xf9844000 0x7000>;
270 reg-names = "core_mem", "dml_mem", "bam_mem";
271 interrupts = <0 127 0>, <0 223 0>;
272 interrupt-names = "core_irq", "bam_irq";
273
274 gpios = <&msmgpio 25 0>,
275 <&msmgpio 24 0>,
276 <&msmgpio 16 0>,
277 <&msmgpio 17 0>,
278 <&msmgpio 18 0>,
279 <&msmgpio 19 0>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700280 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Oluwafemi Adeyemi4926a9e2012-09-14 17:39:59 -0700281
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700282 qcom,clk-rates = <400000 25000000 50000000 100000000>;
283 qcom,sup-voltages = <2950 2950>;
284 qcom,bus-width = <4>;
285 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Oluwafemi Adeyemi4926a9e2012-09-14 17:39:59 -0700286 };
Jeff Hugocdcb8aa2012-10-16 13:41:20 -0600287
288 qcom,bam_dmux@fc834000 {
289 compatible = "qcom,bam_dmux";
290 reg = <0xfc834000 0x7000>;
291 interrupts = <0 29 1>;
292 };
Tianyi Gouf6ffa872012-10-22 14:22:58 -0700293
Talel Atias49196392012-11-20 19:20:14 +0200294 qcom,ipa@fd4c0000 {
295 compatible = "qcom,ipa";
296 reg = <0xfd4c0000 0x26000>,
297 <0xfd4c4000 0x14818>;
298 reg-names = "ipa-base", "bam-base";
299 interrupts = <0 252 0>,
300 <0 253 0>;
301 interrupt-names = "ipa-irq", "bam-irq";
302
303 qcom,pipe1 {
304 label = "a2-to-ipa";
305 qcom,src-bam-physical-address = <0xfc834000>;
306 qcom,ipa-bam-mem-type = <0>;
307 qcom,src-bam-pipe-index = <1>;
308 qcom,dst-bam-physical-address = <0xfd4c0000>;
309 qcom,dst-bam-pipe-index = <6>;
310 qcom,data-fifo-offset = <0x1000>;
311 qcom,data-fifo-size = <0xd00>;
312 qcom,descriptor-fifo-offset = <0x1d00>;
313 qcom,descriptor-fifo-size = <0x300>;
314 };
315
316 qcom,pipe2 {
317 label = "ipa-to-a2";
318 qcom,src-bam-physical-address = <0xfd4c0000>;
319 qcom,ipa-bam-mem-type = <0>;
320 qcom,src-bam-pipe-index = <7>;
321 qcom,dst-bam-physical-address = <0xfc834000>;
322 qcom,dst-bam-pipe-index = <0>;
323 qcom,data-fifo-offset = <0x00>;
324 qcom,data-fifo-size = <0xd00>;
325 qcom,descriptor-fifo-offset = <0xd00>;
326 qcom,descriptor-fifo-size = <0x300>;
327 };
328 };
329
Tianyi Gouf6ffa872012-10-22 14:22:58 -0700330 qcom,acpuclk@f9010000 {
331 compatible = "qcom,acpuclk-9625";
332 reg = <0xf9010008 0x10>,
333 <0xf9008004 0x4>;
334 reg-names = "rcg_base", "pwr_base";
335 a5_cpu-supply = <&pm8019_l10_corner_ao>;
336 a5_mem-supply = <&pm8019_l12_ao>;
337 };
Tianyi Gou343bd932012-10-29 11:03:03 -0700338
339 gdsc_usb_hsic: qcom,gdsc@fc400404 {
340 compatible = "qcom,gdsc";
341 reg = <0xfc400404 0x4>;
342 regulator-name = "gdsc_usb_hsic";
343 };
Siddartha Mohanadoss650af6b2012-10-25 20:09:11 -0700344
345 tsens@fc4a8000 {
346 compatible = "qcom,msm-tsens";
347 reg = <0xfc4a8000 0x2000>,
348 <0xfc4b8000 0x1000>;
349 reg-names = "tsens_physical", "tsens_eeprom_physical";
350 interrupts = <0 184 0>;
351 qcom,sensors = <5>;
352 qcom,slope = <3200 3200 3200 3200 3200>;
353 };
Hariprasad Dhalinarasimhae9ad1da2012-11-14 18:21:56 -0800354
355 qcom,msm-rng@f9bff000 {
356 compatible = "qcom,msm-rng";
357 reg = <0xf9bff000 0x200>;
358 qcom,msm-rng-iface-clk;
Venkat Sudhir49965c72012-10-23 14:06:10 -0700359 };
360
361 wcd9xxx_intc: wcd9xxx-irq {
362 compatible = "qcom,wcd9xxx-irq";
363 interrupt-controller;
364 #interrupt-cells = <1>;
365 interrupt-parent = <&msmgpio>;
366 interrupts = <20 0>;
367 interrupt-names = "cdc-int";
368 };
369
370 i2c@f9925000 {
371 cell-index = <3>;
372 compatible = "qcom,i2c-qup";
373 reg = <0xf9925000 0x1000>;
374 #address-cells = <1>;
375 #size-cells = <0>;
376 reg-names = "qup_phys_addr";
377 interrupts = <0 97 0>;
378 interrupt-names = "qup_err_intr";
379 qcom,i2c-bus-freq = <100000>;
380 qcom,i2c-src-freq = <24000000>;
381
382 wcd9xxx_codec@0d{
383 compatible = "qcom,wcd9xxx-i2c";
384 reg = <0x0d>;
385 qcom,cdc-reset-gpio = <&msmgpio 22 0>;
386 interrupt-parent = <&wcd9xxx_intc>;
387 interrupts = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28>;
388 cdc-vdd-buck-supply = <&pm8019_l11>;
389 qcom,cdc-vdd-buck-voltage = <1800000 1800000>;
390 qcom,cdc-vdd-buck-current = <25000>;
391
392 cdc-vdd-tx-h-supply = <&pm8019_l11>;
393 qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>;
394 qcom,cdc-vdd-tx-h-current = <25000>;
395
396 cdc-vdd-rx-h-supply = <&pm8019_l11>;
397 qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>;
398 qcom,cdc-vdd-rx-h-current = <25000>;
399
400 cdc-vddpx-1-supply = <&pm8019_l11>;
401 qcom,cdc-vddpx-1-voltage = <1800000 1800000>;
402 qcom,cdc-vddpx-1-current = <10000>;
403
404 cdc-vdd-a-1p2v-supply = <&pm8019_l9>;
405 qcom,cdc-vdd-a-1p2v-voltage = <1200000 1200000>;
406 qcom,cdc-vdd-a-1p2v-current = <10000>;
407
408 cdc-vddcx-1-supply = <&pm8019_l9>;
409 qcom,cdc-vddcx-1-voltage = <1200000 1200000>;
410 qcom,cdc-vddcx-1-current = <10000>;
411
412 cdc-vddcx-2-supply = <&pm8019_l9>;
413 qcom,cdc-vddcx-2-voltage = <1200000 1200000>;
414 qcom,cdc-vddcx-2-current = <10000>;
415
416 qcom,cdc-micbias-ldoh-v = <0x3>;
417 qcom,cdc-micbias-cfilt1-mv = <1800>;
418 qcom,cdc-micbias-cfilt2-mv = <2700>;
419 qcom,cdc-micbias-cfilt3-mv = <1800>;
420 qcom,cdc-micbias1-cfilt-sel = <0x0>;
421 qcom,cdc-micbias2-cfilt-sel = <0x1>;
422 qcom,cdc-micbias3-cfilt-sel = <0x2>;
423 qcom,cdc-micbias4-cfilt-sel = <0x2>;
Venkat Sudhira50a3762012-11-26 12:12:15 -0800424 qcom,cdc-mclk-clk-rate = <12288000>;
Venkat Sudhir49965c72012-10-23 14:06:10 -0700425 };
426
427 wcd9xxx_codec@77{
428 compatible = "qcom,wcd9xxx-i2c";
429 reg = <0x77>;
430 };
431
432 wcd9xxx_codec@66{
433 compatible = "qcom,wcd9xxx-i2c";
434 reg = <0x66>;
435 };
436
437 wcd9xxx_codec@55{
438 compatible = "qcom,wcd9xxx-i2c";
439 reg = <0x55>;
440 };
441 };
442
443 sound {
444 compatible = "qcom,mdm9625-audio-taiko";
445 qcom,model = "mdm9625-taiko-i2s-snd-card";
446
447 qcom,audio-routing =
448 "RX_BIAS", "MCLK",
449 "LDO_H", "MCLK",
450 "Ext Spk Bottom Pos", "LINEOUT1",
451 "Ext Spk Bottom Neg", "LINEOUT3",
452 "Ext Spk Top Pos", "LINEOUT2",
453 "Ext Spk Top Neg", "LINEOUT4",
454 "AMIC1", "MIC BIAS1 External",
455 "MIC BIAS1 External", "Handset Mic",
456 "AMIC2", "MIC BIAS2 External",
457 "MIC BIAS2 External", "Headset Mic",
458 "AMIC3", "MIC BIAS3 Internal1",
459 "MIC BIAS3 Internal1", "ANCRight Headset Mic",
460 "AMIC4", "MIC BIAS1 Internal2",
461 "MIC BIAS1 Internal2", "ANCLeft Headset Mic",
462 "DMIC1", "MIC BIAS1 External",
463 "MIC BIAS1 External", "Digital Mic1",
464 "DMIC2", "MIC BIAS1 External",
465 "MIC BIAS1 External", "Digital Mic2",
466 "DMIC3", "MIC BIAS3 External",
467 "MIC BIAS3 External", "Digital Mic3",
468 "DMIC4", "MIC BIAS3 External",
469 "MIC BIAS3 External", "Digital Mic4",
470 "DMIC5", "MIC BIAS4 External",
471 "MIC BIAS4 External", "Digital Mic5",
472 "DMIC6", "MIC BIAS4 External",
473 "MIC BIAS4 External", "Digital Mic6";
474 qcom,taiko-mclk-clk-freq = <12288000>;
Venkat Sudhir459d6f52012-12-04 12:00:13 -0800475 prim-i2s-gpio-ws = <&msmgpio 12 0>;
476 prim-i2s-gpio-din = <&msmgpio 13 0>;
477 prim-i2s-gpio-dout = <&msmgpio 14 0>;
478 prim-i2s-gpio-sclk = <&msmgpio 15 0>;
479 prim-i2s-gpio-mclk = <&msmgpio 71 0>;
Venkat Sudhir49965c72012-10-23 14:06:10 -0700480 };
481
482 qcom,msm-adsp-loader {
483 compatible = "qcom,adsp-loader";
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800484 qcom,adsp-state = <2>;
Venkat Sudhir49965c72012-10-23 14:06:10 -0700485 };
486
487 qcom,msm-pcm {
488 compatible = "qcom,msm-pcm-dsp";
489 };
490
491 qcom,msm-pcm-routing {
492 compatible = "qcom,msm-pcm-routing";
493 };
494
495 qcom,msm-compr-dsp {
496 compatible = "qcom,msm-compr-dsp";
497 };
498
499 qcom,msm-voip-dsp {
500 compatible = "qcom,msm-voip-dsp";
501 };
502
503 qcom,msm-pcm-voice {
504 compatible = "qcom,msm-pcm-voice";
505 };
506
507 qcom,msm-dai-fe {
508 compatible = "qcom,msm-dai-fe";
509 };
510
511 qcom,msm-pcm-afe {
512 compatible = "qcom,msm-pcm-afe";
513 };
514
515 qcom,msm-pcm-hostless {
516 compatible = "qcom,msm-pcm-hostless";
517 };
518
519 qcom,msm-dai-mi2s {
520 compatible = "qcom,msm-dai-mi2s";
521 qcom,msm-dai-q6-mi2s-prim {
522 compatible = "qcom,msm-dai-q6-mi2s";
523 qcom,msm-dai-q6-mi2s-dev-id = <0>;
524 qcom,msm-mi2s-rx-lines = <2>;
525 qcom,msm-mi2s-tx-lines = <1>;
526 };
527 };
528
529 qcom,msm-dai-q6 {
530 compatible = "qcom,msm-dai-q6";
531 };
Vikram Mulukutla7f4ed0d2012-11-05 15:26:51 -0800532
533 qcom,mss {
534 compatible = "qcom,pil-q6v5-mss";
535 interrupts = <0 24 1>;
536 };
Jeff Hugo27a6cf02012-11-29 15:46:50 -0700537
538 qcom,smem@fa00000 {
539 compatible = "qcom,smem";
540 reg = <0xfa00000 0x200000>,
541 <0xfa006000 0x1000>,
542 <0xfc428000 0x4000>;
543 reg-names = "smem", "irq-reg-base", "aux-mem1";
544
545 qcom,smd-modem {
546 compatible = "qcom,smd";
547 qcom,smd-edge = <0>;
548 qcom,smd-irq-offset = <0x8>;
549 qcom,smd-irq-bitmask = <0x1000>;
550 qcom,pil-string = "modem";
551 interrupts = <0 25 1>;
552 };
553
554 qcom,smsm-modem {
555 compatible = "qcom,smsm";
556 qcom,smsm-edge = <0>;
557 qcom,smsm-irq-offset = <0x8>;
558 qcom,smsm-irq-bitmask = <0x2000>;
559 interrupts = <0 26 1>;
560 };
561
562 qcom,smd-adsp {
563 compatible = "qcom,smd";
564 qcom,smd-edge = <1>;
565 qcom,smd-irq-offset = <0x8>;
566 qcom,smd-irq-bitmask = <0x100>;
567 qcom,pil-string = "adsp";
568 interrupts = <0 156 1>;
569 };
570
571 qcom,smsm-adsp {
572 compatible = "qcom,smsm";
573 qcom,smsm-edge = <1>;
574 qcom,smsm-irq-offset = <0x8>;
575 qcom,smsm-irq-bitmask = <0x200>;
576 interrupts = <0 157 1>;
577 };
578
579 qcom,smd-rpm {
580 compatible = "qcom,smd";
581 qcom,smd-edge = <15>;
582 qcom,smd-irq-offset = <0x8>;
583 qcom,smd-irq-bitmask = <0x1>;
584 interrupts = <0 168 1>;
585 qcom,irq-no-suspend;
586 };
587 };
Hariprasad Dhalinarasimhaf4a5b0c2012-11-21 17:49:19 -0800588
589 qcom,qcedev@fd400000 {
590 compatible = "qcom,qcedev";
591 reg = <0xfd400000 0x20000>,
592 <0xfd404000 0x8000>;
593 reg-names = "crypto-base","crypto-bam-base";
594 interrupts = <0 207 0>;
595 qcom,bam-pipe-pair = <1>;
596 };
597
598 qcom,qcrypto@fd440000 {
599 compatible = "qcom,qcrypto";
600 reg = <0xfd400000 0x20000>,
601 <0xfd404000 0x8000>;
602 reg-names = "crypto-base","crypto-bam-base";
603 interrupts = <0 207 0>;
604 qcom,bam-pipe-pair = <2>;
605 };
606
Pushkar Joshi70210812012-12-15 19:01:39 -0800607 jtag_mm: jtagmm@fc332000 {
608 compatible = "qcom,jtag-mm";
609 reg = <0xfc332000 0x1000>,
610 <0xfc330000 0x1000>;
611 reg-names = "etm-base","debug-base";
612 };
Rohit Vaswani3fc60342012-04-23 18:55:15 -0700613};
David Collinsa2b73f22012-09-13 17:32:16 -0700614
David Collins722a6512012-09-14 11:09:18 -0700615/include/ "msm-pm8019-rpm-regulator.dtsi"
David Collinsa2b73f22012-09-13 17:32:16 -0700616/include/ "msm-pm8019.dtsi"
David Collins56b41122012-09-24 17:09:23 -0700617/include/ "msm9625-regulator.dtsi"
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700618
619&pm8019_vadc {
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800620 chan@31 {
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700621 label = "batt_id_therm";
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800622 reg = <0x31>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700623 qcom,decimation = <0>;
624 qcom,pre-div-channel-scaling = <0>;
625 qcom,calibration-type = "ratiometric";
626 qcom,scale-function = <0>;
627 qcom,hw-settle-time = <0>;
628 qcom,fast-avg-setup = <0>;
629 };
630
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800631 chan@33 {
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700632 label = "pa_therm1";
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800633 reg = <0x33>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700634 qcom,decimation = <0>;
635 qcom,pre-div-channel-scaling = <0>;
636 qcom,calibration-type = "ratiometric";
637 qcom,scale-function = <2>;
638 qcom,hw-settle-time = <0>;
639 qcom,fast-avg-setup = <0>;
640 };
641
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800642 chan@34 {
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700643 label = "pa_therm2";
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800644 reg = <0x34>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700645 qcom,decimation = <0>;
646 qcom,pre-div-channel-scaling = <0>;
647 qcom,calibration-type = "ratiometric";
648 qcom,scale-function = <2>;
649 qcom,hw-settle-time = <0>;
650 qcom,fast-avg-setup = <0>;
651 };
652
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800653 chan@32 {
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700654 label = "xo_therm";
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800655 reg = <0x32>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700656 qcom,decimation = <0>;
657 qcom,pre-div-channel-scaling = <0>;
658 qcom,calibration-type = "ratiometric";
659 qcom,scale-function = <4>;
660 qcom,hw-settle-time = <0>;
661 qcom,fast-avg-setup = <0>;
662 };
663
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800664 chan@3c {
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700665 label = "xo_therm_amux";
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800666 reg = <0x3c>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700667 qcom,decimation = <0>;
668 qcom,pre-div-channel-scaling = <0>;
669 qcom,calibration-type = "ratiometric";
670 qcom,scale-function = <4>;
671 qcom,hw-settle-time = <0>;
672 qcom,fast-avg-setup = <0>;
673 };
674};