blob: c2ed824373e629f921f0e2ca59452a2a6c96930a [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>;
Amit Blaya71946b2013-01-16 09:22:55 +020084 qcom,hsusb-otg-mode = <1>;
Jack Phama01e9c12012-09-25 21:37:03 -070085 qcom,hsusb-otg-otg-control = <1>;
86 qcom,hsusb-otg-disable-reset;
87 };
88
89 android_usb@fc42b0c8 {
90 compatible = "qcom,android-usb";
91 reg = <0xfc42b0c8 0xc8>;
Ido Shayevitz2ceed502012-12-10 16:34:25 +020092 qcom,android-usb-swfi-latency = <100>;
Jack Phama01e9c12012-09-25 21:37:03 -070093 };
94
Ofir Cohenb1d52612012-11-14 09:37:38 +020095 hsic@f9a15000 {
96 compatible = "qcom,hsic-host";
97 reg = <0xf9a15000 0x400>;
98 interrupts = <0 136 0>;
99 interrupt-names = "core_irq";
100 HSIC_VDDCX-supply = <&pm8019_l12>;
101 HSIC_GDSC-supply = <&gdsc_usb_hsic>;
102 };
103
Jack Phamd61ff562012-11-21 19:25:53 +0200104 qcom,usbbam@f9a44000 {
105 compatible = "qcom,usb-bam-msm";
106 reg = <0xf9a44000 0x11000>;
107 reg-names = "hsusb";
108 interrupts = <0 135 0>;
109 interrupt-names = "hsusb";
110 qcom,usb-active-bam = <1>;
111 qcom,usb-total-bam-num = <3>;
112 qcom,usb-bam-num-pipes = <16>;
113 qcom,ignore-core-reset-ack;
repo syncb0ca7512013-01-16 19:37:44 +0200114 qcom,disable-clk-gating;
Jack Phamd61ff562012-11-21 19:25:53 +0200115
116 qcom,pipe0 {
117 label = "usb-to-ipa";
118 qcom,usb-bam-type = <1>;
119 qcom,usb-bam-mem-type = <2>;
120 qcom,src-bam-physical-address = <0xf9a44000>;
121 qcom,src-bam-pipe-index = <1>;
122 qcom,data-fifo-size = <0x600>;
123 qcom,descriptor-fifo-size = <0x300>;
124 };
125
126 qcom,pipe1 {
127 label = "ipa-to-usb";
128 qcom,usb-bam-type = <1>;
129 qcom,usb-bam-mem-type = <2>;
130 qcom,dst-bam-physical-address = <0xf9a44000>;
131 qcom,dst-bam-pipe-index = <0>;
132 qcom,data-fifo-size = <0x600>;
133 qcom,descriptor-fifo-size = <0x100>;
134 };
135 };
136
Sahitya Tummala9ba4b282012-06-19 11:41:51 +0530137 qcom,nand@f9ac0000 {
138 compatible = "qcom,msm-nand";
139 reg = <0xf9ac0000 0x1000>,
140 <0xf9ac4000 0x8000>;
141 reg-names = "nand_phys",
142 "bam_phys";
143 interrupts = <0 247 0>;
144 interrupt-names = "bam_irq";
145 };
Rohit Vaswani0045df42012-06-29 16:21:48 -0700146
Gilad Avidov09c78ec2012-10-18 09:34:35 -0600147 spi@f9924000 {
148 cell-index = <0>;
Rohit Vaswani0045df42012-06-29 16:21:48 -0700149 compatible = "qcom,spi-qup-v2";
Gilad Avidov09c78ec2012-10-18 09:34:35 -0600150 reg = <0xf9924000 0x1000>;
151 interrupts = <0 96 0>;
152 spi-max-frequency = <25000000>;
Rohit Vaswani0045df42012-06-29 16:21:48 -0700153 #address-cells = <1>;
154 #size-cells = <0>;
Gilad Avidov09c78ec2012-10-18 09:34:35 -0600155 gpios = <&msmgpio 7 0>, /* CLK */
156 <&msmgpio 5 0>, /* MISO */
157 <&msmgpio 4 0>; /* MOSI */
Rohit Vaswani0045df42012-06-29 16:21:48 -0700158
Gilad Avidov09c78ec2012-10-18 09:34:35 -0600159 cs-gpios = <&msmgpio 6 0>;
Rohit Vaswani0045df42012-06-29 16:21:48 -0700160
161 ethernet-switch@0 {
162 compatible = "simtec,ks8851";
163 reg = <0>;
164 interrupt-parent = <&msmgpio>;
165 interrupts = <75 0>;
Gilad Avidov09c78ec2012-10-18 09:34:35 -0600166 spi-max-frequency = <4800000>;
Rohit Vaswani0045df42012-06-29 16:21:48 -0700167 };
168 };
Hanumant Singh6c4bf062012-09-06 15:51:10 -0700169
170 qcom,wdt@f9017000 {
171 compatible = "qcom,msm-watchdog";
172 reg = <0xf9017000 0x1000>;
173 interrupts = <1 2 0>, <1 1 0>;
174 qcom,bark-time = <11000>;
175 qcom,pet-time = <10000>;
Hanumant Singh6c4bf062012-09-06 15:51:10 -0700176 };
Kenneth Heitkec2642402012-09-18 18:56:47 -0600177
Girish Mahadevanc65a7112012-09-19 11:15:56 -0600178 rpm_bus: qcom,rpm-smd {
179 compatible = "qcom,rpm-smd";
180 rpm-channel-name = "rpm_requests";
181 rpm-channel-type = <15>; /* SMD_APPS_RPM */
182 };
183
Kenneth Heitkec2642402012-09-18 18:56:47 -0600184 spmi_bus: qcom,spmi@fc4c0000 {
185 cell-index = <0>;
186 compatible = "qcom,spmi-pmic-arb";
187 reg = <0xfc4cf000 0x1000>,
188 <0Xfc4cb000 0x1000>;
189 /* 190,ee0_krait_hlos_spmi_periph_irq */
190 /* 187,channel_0_krait_hlos_trans_done_irq */
191 interrupts = <0 190 0 0 187 0>;
192 qcom,pmic-arb-ee = <0>;
193 qcom,pmic-arb-channel = <0>;
194 qcom,pmic-arb-ppid-map = <0x02400000>, /* TEMP_ALARM */
195 <0x03100001>, /* VADC1_USR */
196 <0x06100002>, /* RTC_ALARM */
197 <0x06200003>, /* RTC_TIMER */
198 <0x0a000004>, /* MPP1 */
199 <0x0a100005>, /* MPP2 */
200 <0x0a200006>, /* MPP3 */
201 <0x0a300007>, /* MPP4 */
202 <0x0a400008>, /* MPP5 */
203 <0x0a500009>, /* MPP6 */
204 <0x0c20000a>, /* GPIO3 */
205 <0x0c30000b>, /* GPIO4 */
206 <0x0c50000c>, /* GPIO6 */
207 <0x0080000d>; /* PON */
208 };
Kenneth Heitkef92a8c72012-10-10 17:15:05 -0600209
210 i2c@f9925000 {
211 cell-index = <3>;
212 compatible = "qcom,i2c-qup";
213 reg = <0xf9925000 0x1000>;
214 #address-cells = <1>;
215 #size-cells = <0>;
216 reg-names = "qup_phys_addr";
217 interrupts = <0 97 0>;
218 interrupt-names = "qup_err_intr";
219 qcom,i2c-bus-freq = <100000>;
220 qcom,i2c-src-freq = <24000000>;
221 };
Oluwafemi Adeyemibbbcc6e2012-09-14 17:24:26 -0700222
223 sdcc2: qcom,sdcc@f98a4000 {
224 cell-index = <2>; /* SDC2 SD card slot */
225 compatible = "qcom,msm-sdcc";
226 reg = <0xf98a4000 0x800>,
227 <0xf98a4800 0x100>,
228 <0xf9884000 0x7000>;
229 reg-names = "core_mem", "dml_mem", "bam_mem";
230
231 vdd-supply = <&ext_2p95v>;
232
233 vdd-io-supply = <&pm8019_l13>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700234 qcom,vdd-io-always-on;
235 qcom,vdd-io-lpm-sup;
236 qcom,vdd-io-voltage-level = <1800000 2950000>;
237 qcom,vdd-io-current-level = <6 22000>;
Oluwafemi Adeyemibbbcc6e2012-09-14 17:24:26 -0700238
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700239 qcom,pad-pull-on = <0x0 0x3 0x3>;
240 qcom,pad-pull-off = <0x0 0x3 0x3>;
241 qcom,pad-drv-on = <0x7 0x4 0x4>;
242 qcom,pad-drv-off = <0x0 0x0 0x0>;
Oluwafemi Adeyemibbbcc6e2012-09-14 17:24:26 -0700243
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700244 qcom,clk-rates = <400000 25000000 50000000 100000000 200000000>;
245 qcom,sup-voltages = <2950 2950>;
246 qcom,bus-width = <4>;
247 qcom,xpc;
248 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
249 qcom,current-limit = <800>;
Oluwafemi Adeyemibbbcc6e2012-09-14 17:24:26 -0700250
251 interrupt-parent = <&sdcc2>;
252 #address-cells = <0>;
253 interrupts = <0 1 2>;
254 #interrupt-cells = <1>;
255 interrupt-map-mask = <0xffffffff>;
256 interrupt-map = <0 &intc 0 125 0
257 1 &intc 0 220 0
258 2 &msmgpio 66 0x3>;
259 interrupt-names = "core_irq", "bam_irq", "status_irq";
260 cd-gpios = <&msmgpio 66 0>;
261 };
Oluwafemi Adeyemi4926a9e2012-09-14 17:39:59 -0700262
263 sdcc3: qcom,sdcc@f9864000 {
264 cell-index = <3>; /* SDC3 SDIO slot */
265 compatible = "qcom,msm-sdcc";
266 reg = <0xf9864000 0x800>,
267 <0xf9864800 0x100>,
268 <0xf9844000 0x7000>;
269 reg-names = "core_mem", "dml_mem", "bam_mem";
270 interrupts = <0 127 0>, <0 223 0>;
271 interrupt-names = "core_irq", "bam_irq";
272
273 gpios = <&msmgpio 25 0>,
274 <&msmgpio 24 0>,
275 <&msmgpio 16 0>,
276 <&msmgpio 17 0>,
277 <&msmgpio 18 0>,
278 <&msmgpio 19 0>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700279 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Oluwafemi Adeyemi4926a9e2012-09-14 17:39:59 -0700280
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700281 qcom,clk-rates = <400000 25000000 50000000 100000000>;
282 qcom,sup-voltages = <2950 2950>;
283 qcom,bus-width = <4>;
284 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Oluwafemi Adeyemi4926a9e2012-09-14 17:39:59 -0700285 };
Jeff Hugocdcb8aa2012-10-16 13:41:20 -0600286
287 qcom,bam_dmux@fc834000 {
288 compatible = "qcom,bam_dmux";
289 reg = <0xfc834000 0x7000>;
290 interrupts = <0 29 1>;
291 };
Tianyi Gouf6ffa872012-10-22 14:22:58 -0700292
Talel Atias49196392012-11-20 19:20:14 +0200293 qcom,ipa@fd4c0000 {
294 compatible = "qcom,ipa";
295 reg = <0xfd4c0000 0x26000>,
296 <0xfd4c4000 0x14818>;
297 reg-names = "ipa-base", "bam-base";
298 interrupts = <0 252 0>,
299 <0 253 0>;
300 interrupt-names = "ipa-irq", "bam-irq";
301
302 qcom,pipe1 {
303 label = "a2-to-ipa";
304 qcom,src-bam-physical-address = <0xfc834000>;
305 qcom,ipa-bam-mem-type = <0>;
306 qcom,src-bam-pipe-index = <1>;
307 qcom,dst-bam-physical-address = <0xfd4c0000>;
308 qcom,dst-bam-pipe-index = <6>;
309 qcom,data-fifo-offset = <0x1000>;
310 qcom,data-fifo-size = <0xd00>;
311 qcom,descriptor-fifo-offset = <0x1d00>;
312 qcom,descriptor-fifo-size = <0x300>;
313 };
314
315 qcom,pipe2 {
316 label = "ipa-to-a2";
317 qcom,src-bam-physical-address = <0xfd4c0000>;
318 qcom,ipa-bam-mem-type = <0>;
319 qcom,src-bam-pipe-index = <7>;
320 qcom,dst-bam-physical-address = <0xfc834000>;
321 qcom,dst-bam-pipe-index = <0>;
322 qcom,data-fifo-offset = <0x00>;
323 qcom,data-fifo-size = <0xd00>;
324 qcom,descriptor-fifo-offset = <0xd00>;
325 qcom,descriptor-fifo-size = <0x300>;
326 };
327 };
328
Tianyi Gouf6ffa872012-10-22 14:22:58 -0700329 qcom,acpuclk@f9010000 {
330 compatible = "qcom,acpuclk-9625";
331 reg = <0xf9010008 0x10>,
332 <0xf9008004 0x4>;
333 reg-names = "rcg_base", "pwr_base";
334 a5_cpu-supply = <&pm8019_l10_corner_ao>;
335 a5_mem-supply = <&pm8019_l12_ao>;
336 };
Tianyi Gou343bd932012-10-29 11:03:03 -0700337
338 gdsc_usb_hsic: qcom,gdsc@fc400404 {
339 compatible = "qcom,gdsc";
340 reg = <0xfc400404 0x4>;
341 regulator-name = "gdsc_usb_hsic";
342 };
Siddartha Mohanadoss650af6b2012-10-25 20:09:11 -0700343
344 tsens@fc4a8000 {
345 compatible = "qcom,msm-tsens";
346 reg = <0xfc4a8000 0x2000>,
347 <0xfc4b8000 0x1000>;
348 reg-names = "tsens_physical", "tsens_eeprom_physical";
349 interrupts = <0 184 0>;
350 qcom,sensors = <5>;
351 qcom,slope = <3200 3200 3200 3200 3200>;
352 };
Hariprasad Dhalinarasimhae9ad1da2012-11-14 18:21:56 -0800353
354 qcom,msm-rng@f9bff000 {
355 compatible = "qcom,msm-rng";
356 reg = <0xf9bff000 0x200>;
357 qcom,msm-rng-iface-clk;
Venkat Sudhir49965c72012-10-23 14:06:10 -0700358 };
359
360 wcd9xxx_intc: wcd9xxx-irq {
361 compatible = "qcom,wcd9xxx-irq";
362 interrupt-controller;
363 #interrupt-cells = <1>;
364 interrupt-parent = <&msmgpio>;
365 interrupts = <20 0>;
366 interrupt-names = "cdc-int";
367 };
368
369 i2c@f9925000 {
370 cell-index = <3>;
371 compatible = "qcom,i2c-qup";
372 reg = <0xf9925000 0x1000>;
373 #address-cells = <1>;
374 #size-cells = <0>;
375 reg-names = "qup_phys_addr";
376 interrupts = <0 97 0>;
377 interrupt-names = "qup_err_intr";
378 qcom,i2c-bus-freq = <100000>;
379 qcom,i2c-src-freq = <24000000>;
380
381 wcd9xxx_codec@0d{
382 compatible = "qcom,wcd9xxx-i2c";
383 reg = <0x0d>;
384 qcom,cdc-reset-gpio = <&msmgpio 22 0>;
385 interrupt-parent = <&wcd9xxx_intc>;
386 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>;
387 cdc-vdd-buck-supply = <&pm8019_l11>;
388 qcom,cdc-vdd-buck-voltage = <1800000 1800000>;
389 qcom,cdc-vdd-buck-current = <25000>;
390
391 cdc-vdd-tx-h-supply = <&pm8019_l11>;
392 qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>;
393 qcom,cdc-vdd-tx-h-current = <25000>;
394
395 cdc-vdd-rx-h-supply = <&pm8019_l11>;
396 qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>;
397 qcom,cdc-vdd-rx-h-current = <25000>;
398
399 cdc-vddpx-1-supply = <&pm8019_l11>;
400 qcom,cdc-vddpx-1-voltage = <1800000 1800000>;
401 qcom,cdc-vddpx-1-current = <10000>;
402
403 cdc-vdd-a-1p2v-supply = <&pm8019_l9>;
404 qcom,cdc-vdd-a-1p2v-voltage = <1200000 1200000>;
405 qcom,cdc-vdd-a-1p2v-current = <10000>;
406
407 cdc-vddcx-1-supply = <&pm8019_l9>;
408 qcom,cdc-vddcx-1-voltage = <1200000 1200000>;
409 qcom,cdc-vddcx-1-current = <10000>;
410
411 cdc-vddcx-2-supply = <&pm8019_l9>;
412 qcom,cdc-vddcx-2-voltage = <1200000 1200000>;
413 qcom,cdc-vddcx-2-current = <10000>;
414
415 qcom,cdc-micbias-ldoh-v = <0x3>;
416 qcom,cdc-micbias-cfilt1-mv = <1800>;
417 qcom,cdc-micbias-cfilt2-mv = <2700>;
418 qcom,cdc-micbias-cfilt3-mv = <1800>;
419 qcom,cdc-micbias1-cfilt-sel = <0x0>;
420 qcom,cdc-micbias2-cfilt-sel = <0x1>;
421 qcom,cdc-micbias3-cfilt-sel = <0x2>;
422 qcom,cdc-micbias4-cfilt-sel = <0x2>;
Venkat Sudhira50a3762012-11-26 12:12:15 -0800423 qcom,cdc-mclk-clk-rate = <12288000>;
Venkat Sudhir49965c72012-10-23 14:06:10 -0700424 };
425
426 wcd9xxx_codec@77{
427 compatible = "qcom,wcd9xxx-i2c";
428 reg = <0x77>;
429 };
430
431 wcd9xxx_codec@66{
432 compatible = "qcom,wcd9xxx-i2c";
433 reg = <0x66>;
434 };
435
436 wcd9xxx_codec@55{
437 compatible = "qcom,wcd9xxx-i2c";
438 reg = <0x55>;
439 };
440 };
441
442 sound {
443 compatible = "qcom,mdm9625-audio-taiko";
444 qcom,model = "mdm9625-taiko-i2s-snd-card";
445
446 qcom,audio-routing =
447 "RX_BIAS", "MCLK",
448 "LDO_H", "MCLK",
449 "Ext Spk Bottom Pos", "LINEOUT1",
450 "Ext Spk Bottom Neg", "LINEOUT3",
451 "Ext Spk Top Pos", "LINEOUT2",
452 "Ext Spk Top Neg", "LINEOUT4",
453 "AMIC1", "MIC BIAS1 External",
454 "MIC BIAS1 External", "Handset Mic",
455 "AMIC2", "MIC BIAS2 External",
456 "MIC BIAS2 External", "Headset Mic",
457 "AMIC3", "MIC BIAS3 Internal1",
458 "MIC BIAS3 Internal1", "ANCRight Headset Mic",
459 "AMIC4", "MIC BIAS1 Internal2",
460 "MIC BIAS1 Internal2", "ANCLeft Headset Mic",
461 "DMIC1", "MIC BIAS1 External",
462 "MIC BIAS1 External", "Digital Mic1",
463 "DMIC2", "MIC BIAS1 External",
464 "MIC BIAS1 External", "Digital Mic2",
465 "DMIC3", "MIC BIAS3 External",
466 "MIC BIAS3 External", "Digital Mic3",
467 "DMIC4", "MIC BIAS3 External",
468 "MIC BIAS3 External", "Digital Mic4",
469 "DMIC5", "MIC BIAS4 External",
470 "MIC BIAS4 External", "Digital Mic5",
471 "DMIC6", "MIC BIAS4 External",
472 "MIC BIAS4 External", "Digital Mic6";
473 qcom,taiko-mclk-clk-freq = <12288000>;
Venkat Sudhir459d6f52012-12-04 12:00:13 -0800474 prim-i2s-gpio-ws = <&msmgpio 12 0>;
475 prim-i2s-gpio-din = <&msmgpio 13 0>;
476 prim-i2s-gpio-dout = <&msmgpio 14 0>;
477 prim-i2s-gpio-sclk = <&msmgpio 15 0>;
478 prim-i2s-gpio-mclk = <&msmgpio 71 0>;
Venkat Sudhir49965c72012-10-23 14:06:10 -0700479 };
480
481 qcom,msm-adsp-loader {
482 compatible = "qcom,adsp-loader";
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800483 qcom,adsp-state = <2>;
Venkat Sudhir49965c72012-10-23 14:06:10 -0700484 };
485
486 qcom,msm-pcm {
487 compatible = "qcom,msm-pcm-dsp";
488 };
489
490 qcom,msm-pcm-routing {
491 compatible = "qcom,msm-pcm-routing";
492 };
493
494 qcom,msm-compr-dsp {
495 compatible = "qcom,msm-compr-dsp";
496 };
497
498 qcom,msm-voip-dsp {
499 compatible = "qcom,msm-voip-dsp";
500 };
501
502 qcom,msm-pcm-voice {
503 compatible = "qcom,msm-pcm-voice";
504 };
505
506 qcom,msm-dai-fe {
507 compatible = "qcom,msm-dai-fe";
508 };
509
510 qcom,msm-pcm-afe {
511 compatible = "qcom,msm-pcm-afe";
512 };
513
514 qcom,msm-pcm-hostless {
515 compatible = "qcom,msm-pcm-hostless";
516 };
517
518 qcom,msm-dai-mi2s {
519 compatible = "qcom,msm-dai-mi2s";
520 qcom,msm-dai-q6-mi2s-prim {
521 compatible = "qcom,msm-dai-q6-mi2s";
522 qcom,msm-dai-q6-mi2s-dev-id = <0>;
523 qcom,msm-mi2s-rx-lines = <2>;
524 qcom,msm-mi2s-tx-lines = <1>;
525 };
526 };
527
528 qcom,msm-dai-q6 {
529 compatible = "qcom,msm-dai-q6";
530 };
Vikram Mulukutla7f4ed0d2012-11-05 15:26:51 -0800531
532 qcom,mss {
533 compatible = "qcom,pil-q6v5-mss";
534 interrupts = <0 24 1>;
535 };
Jeff Hugo27a6cf02012-11-29 15:46:50 -0700536
537 qcom,smem@fa00000 {
538 compatible = "qcom,smem";
539 reg = <0xfa00000 0x200000>,
540 <0xfa006000 0x1000>,
541 <0xfc428000 0x4000>;
542 reg-names = "smem", "irq-reg-base", "aux-mem1";
543
544 qcom,smd-modem {
545 compatible = "qcom,smd";
546 qcom,smd-edge = <0>;
547 qcom,smd-irq-offset = <0x8>;
548 qcom,smd-irq-bitmask = <0x1000>;
549 qcom,pil-string = "modem";
550 interrupts = <0 25 1>;
551 };
552
553 qcom,smsm-modem {
554 compatible = "qcom,smsm";
555 qcom,smsm-edge = <0>;
556 qcom,smsm-irq-offset = <0x8>;
557 qcom,smsm-irq-bitmask = <0x2000>;
558 interrupts = <0 26 1>;
559 };
560
561 qcom,smd-adsp {
562 compatible = "qcom,smd";
563 qcom,smd-edge = <1>;
564 qcom,smd-irq-offset = <0x8>;
565 qcom,smd-irq-bitmask = <0x100>;
566 qcom,pil-string = "adsp";
567 interrupts = <0 156 1>;
568 };
569
570 qcom,smsm-adsp {
571 compatible = "qcom,smsm";
572 qcom,smsm-edge = <1>;
573 qcom,smsm-irq-offset = <0x8>;
574 qcom,smsm-irq-bitmask = <0x200>;
575 interrupts = <0 157 1>;
576 };
577
578 qcom,smd-rpm {
579 compatible = "qcom,smd";
580 qcom,smd-edge = <15>;
581 qcom,smd-irq-offset = <0x8>;
582 qcom,smd-irq-bitmask = <0x1>;
583 interrupts = <0 168 1>;
584 qcom,irq-no-suspend;
585 };
586 };
Hariprasad Dhalinarasimhaf4a5b0c2012-11-21 17:49:19 -0800587
588 qcom,qcedev@fd400000 {
589 compatible = "qcom,qcedev";
590 reg = <0xfd400000 0x20000>,
591 <0xfd404000 0x8000>;
592 reg-names = "crypto-base","crypto-bam-base";
593 interrupts = <0 207 0>;
594 qcom,bam-pipe-pair = <1>;
595 };
596
597 qcom,qcrypto@fd440000 {
598 compatible = "qcom,qcrypto";
599 reg = <0xfd400000 0x20000>,
600 <0xfd404000 0x8000>;
601 reg-names = "crypto-base","crypto-bam-base";
602 interrupts = <0 207 0>;
603 qcom,bam-pipe-pair = <2>;
604 };
605
Pushkar Joshi70210812012-12-15 19:01:39 -0800606 jtag_mm: jtagmm@fc332000 {
607 compatible = "qcom,jtag-mm";
608 reg = <0xfc332000 0x1000>,
609 <0xfc330000 0x1000>;
610 reg-names = "etm-base","debug-base";
611 };
Pushkar Joshi30306d32013-01-16 17:00:26 -0800612
613 qcom,msm-rtb {
614 compatible = "qcom,msm-rtb";
615 qcom,memory-reservation-type = "EBI1";
616 qcom,memory-reservation-size = <0x1000>; /* 4K EBI1 buffer */
617 };
Rohit Vaswani3fc60342012-04-23 18:55:15 -0700618};
David Collinsa2b73f22012-09-13 17:32:16 -0700619
David Collins722a6512012-09-14 11:09:18 -0700620/include/ "msm-pm8019-rpm-regulator.dtsi"
David Collinsa2b73f22012-09-13 17:32:16 -0700621/include/ "msm-pm8019.dtsi"
David Collins56b41122012-09-24 17:09:23 -0700622/include/ "msm9625-regulator.dtsi"
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700623
624&pm8019_vadc {
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800625 chan@31 {
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700626 label = "batt_id_therm";
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800627 reg = <0x31>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700628 qcom,decimation = <0>;
629 qcom,pre-div-channel-scaling = <0>;
630 qcom,calibration-type = "ratiometric";
631 qcom,scale-function = <0>;
632 qcom,hw-settle-time = <0>;
633 qcom,fast-avg-setup = <0>;
634 };
635
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800636 chan@33 {
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700637 label = "pa_therm1";
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800638 reg = <0x33>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700639 qcom,decimation = <0>;
640 qcom,pre-div-channel-scaling = <0>;
641 qcom,calibration-type = "ratiometric";
642 qcom,scale-function = <2>;
643 qcom,hw-settle-time = <0>;
644 qcom,fast-avg-setup = <0>;
645 };
646
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800647 chan@34 {
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700648 label = "pa_therm2";
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800649 reg = <0x34>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700650 qcom,decimation = <0>;
651 qcom,pre-div-channel-scaling = <0>;
652 qcom,calibration-type = "ratiometric";
653 qcom,scale-function = <2>;
654 qcom,hw-settle-time = <0>;
655 qcom,fast-avg-setup = <0>;
656 };
657
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800658 chan@32 {
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700659 label = "xo_therm";
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800660 reg = <0x32>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700661 qcom,decimation = <0>;
662 qcom,pre-div-channel-scaling = <0>;
663 qcom,calibration-type = "ratiometric";
664 qcom,scale-function = <4>;
665 qcom,hw-settle-time = <0>;
666 qcom,fast-avg-setup = <0>;
667 };
668
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800669 chan@3c {
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700670 label = "xo_therm_amux";
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800671 reg = <0x3c>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700672 qcom,decimation = <0>;
673 qcom,pre-div-channel-scaling = <0>;
674 qcom,calibration-type = "ratiometric";
675 qcom,scale-function = <4>;
676 qcom,hw-settle-time = <0>;
677 qcom,fast-avg-setup = <0>;
678 };
679};