blob: dee1f68fea7ee18c5377d60ffbd2af51f0a0585c [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"
14
15/ {
16 model = "Qualcomm MSM 9625";
17 compatible = "qcom,msm9625";
18 interrupt-parent = <&intc>;
19
Gilad Avidov0697ea62013-02-11 16:46:38 -070020 aliases {
21 spi0 = &spi_0;
22 };
23
Stepan Moskovchenko7d8cdcaa2013-04-25 17:10:55 -070024 soc: soc { };
25};
26
27/include/ "msm9625-ion.dtsi"
28/include/ "msm9625-pm.dtsi"
29/include/ "msm9625-coresight.dtsi"
30/include/ "msm9625-smp2p.dtsi"
31
32&soc {
33 #address-cells = <1>;
34 #size-cells = <1>;
35 ranges;
36
Rohit Vaswani3fc60342012-04-23 18:55:15 -070037 intc: interrupt-controller@F9000000 {
38 compatible = "qcom,msm-qgic2";
39 interrupt-controller;
40 #interrupt-cells = <3>;
41 reg = <0xF9000000 0x1000>,
42 <0xF9002000 0x1000>;
43 };
44
Abhimanyu Kapur490d20c2012-06-22 17:34:20 -070045 l2: cache-controller@f9040000 {
46 compatible = "arm,pl310-cache";
47 reg = <0xf9040000 0x1000>;
Abhimanyu Kapur490d20c2012-06-22 17:34:20 -070048 cache-unified;
49 cache-level = <2>;
50 };
51
Rohit Vaswani3fc60342012-04-23 18:55:15 -070052 msmgpio: gpio@fd510000 {
53 compatible = "qcom,msm-gpio";
Rohit Vaswanib1cc4932012-07-23 21:30:11 -070054 gpio-controller;
55 #gpio-cells = <2>;
Rohit Vaswani3fc60342012-04-23 18:55:15 -070056 interrupt-controller;
57 #interrupt-cells = <2>;
58 reg = <0xfd510000 0x4000>;
Rohit Vaswani341c2032012-11-08 18:49:29 -080059 ngpio = <76>;
Rohit Vaswanid2001522012-12-05 19:23:44 -080060 interrupts = <0 208 0>;
Rohit Vaswanied0a4ef2012-12-11 15:14:42 -080061 qcom,direct-connect-irqs = <8>;
Rohit Vaswani3fc60342012-04-23 18:55:15 -070062 };
63
Abhimanyu Kapur28d0e102013-03-08 19:52:14 -080064 qcom,mpm2-sleep-counter@fc4a3000 {
65 compatible = "qcom,mpm2-sleep-counter";
66 reg = <0xfc4a3000 0x1000>;
67 clock-frequency = <32768>;
68 };
69
Stephen Boyda3e219f2013-04-10 14:06:56 -070070 timer@f9020000 {
71 #address-cells = <1>;
72 #size-cells = <1>;
73 ranges;
74 compatible = "arm,armv7-timer-mem";
75 reg = <0xf9020000 0x1000>;
76 clock-frequency = <19200000>;
77
78 frame@f9021000 {
79 frame-number = <0>;
80 interrupts = <0 7 0x4>,
81 <0 6 0x4>;
82 reg = <0xf9021000 0x1000>,
83 <0xf9022000 0x1000>;
84 };
85
86 frame@f9023000 {
87 frame-number = <1>;
88 interrupts = <0 8 0x4>;
89 reg = <0xf9023000 0x1000>;
90 status = "disabled";
91 };
92
93 frame@f9024000 {
94 frame-number = <2>;
95 interrupts = <0 9 0x4>;
96 reg = <0xf9024000 0x1000>;
97 status = "disabled";
98 };
99
100 frame@f9025000 {
101 frame-number = <3>;
102 interrupts = <0 10 0x4>;
103 reg = <0xf9025000 0x1000>;
104 status = "disabled";
105 };
106
107 frame@f9026000 {
108 frame-number = <4>;
109 interrupts = <0 11 0x4>;
110 reg = <0xf9026000 0x1000>;
111 status = "disabled";
112 };
113
114 frame@f9027000 {
115 frame-number = <5>;
116 interrupts = <0 12 0x4>;
117 reg = <0xf9027000 0x1000>;
118 status = "disabled";
119 };
120
121 frame@f9028000 {
122 frame-number = <6>;
123 interrupts = <0 13 0x4>;
124 reg = <0xf9028000 0x1000>;
125 status = "disabled";
126 };
127
128 frame@f9029000 {
129 frame-number = <7>;
130 interrupts = <0 14 0x4>;
131 reg = <0xf9029000 0x1000>;
132 status = "disabled";
133 };
134 };
135
Yan He3cb97ba2012-05-13 16:45:24 -0700136 qcom,sps@f9980000 {
137 compatible = "qcom,msm_sps";
138 reg = <0xf9984000 0x15000>,
139 <0xf9999000 0xb000>,
Yan He6f9ae712012-09-20 12:55:47 -0700140 <0xfe803000 0x4800>;
Yan He3cb97ba2012-05-13 16:45:24 -0700141 interrupts = <0 94 0>;
142 qcom,device-type = <2>;
143 };
144
Jin Hong8d328582012-05-01 15:45:29 -0700145 serial@f991f000 {
146 compatible = "qcom,msm-lsuart-v14";
147 reg = <0xf991f000 0x1000>;
148 interrupts = <0 109 0>;
149 };
Sahitya Tummala9ba4b282012-06-19 11:41:51 +0530150
Shimrit Malichi6dba22f2013-06-19 08:44:29 +0300151 hsusb_otg: usb@f9a55000 {
Jack Phama01e9c12012-09-25 21:37:03 -0700152 compatible = "qcom,hsusb-otg";
153 reg = <0xf9a55000 0x400>;
154 interrupts = <0 134 0 0 140 0>;
155 interrupt-names = "core_irq", "async_irq";
156 HSUSB_VDDCX-supply = <&pm8019_l12>;
157 HSUSB_1p8-supply = <&pm8019_l2>;
158 HSUSB_3p3-supply = <&pm8019_l4>;
David Collins84d39b22012-11-01 14:40:08 -0700159 vbus_otg-supply = <&usb_vbus>;
Jack Phama01e9c12012-09-25 21:37:03 -0700160
161 qcom,hsusb-otg-phy-type = <2>;
Amit Blay0d353532013-01-22 18:09:51 +0200162 qcom,hsusb-otg-mode = <3>;
Jack Phama01e9c12012-09-25 21:37:03 -0700163 qcom,hsusb-otg-otg-control = <1>;
164 qcom,hsusb-otg-disable-reset;
Ido Shayevitz9f953c12013-01-13 13:36:30 +0200165 qcom,hsusb-otg-lpm-on-dev-suspend;
Ido Shayevitz0f2942d2013-01-13 13:59:48 +0200166 qcom,hsusb-otg-clk-always-on-workaround;
Lena Salmanabde35d2013-04-25 15:29:43 +0300167 qcom,hsusb-otg-delay-lpm-hndshk-on-disconnect;
Amit Blay60178822013-06-05 15:12:42 +0300168 qcom,hsusb-otg-delay-lpm;
Ido Shayevitz57101762013-01-18 10:06:24 +0200169
170 qcom,msm-bus,name = "usb2";
171 qcom,msm-bus,num-cases = <2>;
Ido Shayevitz57101762013-01-18 10:06:24 +0200172 qcom,msm-bus,num-paths = <1>;
173 qcom,msm-bus,vectors-KBps =
174 <87 512 0 0>,
175 <87 512 40000 640000>;
Amit Blay0d42cdbb2013-07-03 18:27:42 +0300176 qcom,hsusb-log2-itc = <4>;
Amit Blay1fb417d2013-06-11 15:08:21 +0300177 };
178
Manu Gautam3c598392013-03-22 16:59:10 +0530179 hsic_host: hsic@f9a15000 {
Ofir Cohenb1d52612012-11-14 09:37:38 +0200180 compatible = "qcom,hsic-host";
181 reg = <0xf9a15000 0x400>;
Ido Shayevitzfafb1b12013-02-18 18:10:05 +0200182 interrupts = <0 136 0>, <0 148 0>;
183 interrupt-names = "core_irq", "async_irq";
Ofir Cohenb1d52612012-11-14 09:37:38 +0200184 HSIC_VDDCX-supply = <&pm8019_l12>;
185 HSIC_GDSC-supply = <&gdsc_usb_hsic>;
Ido Shayevitz57101762013-01-18 10:06:24 +0200186
187 qcom,msm-bus,name = "hsic";
188 qcom,msm-bus,num-cases = <2>;
Ido Shayevitz57101762013-01-18 10:06:24 +0200189 qcom,msm-bus,num-paths = <1>;
190 qcom,msm-bus,vectors-KBps =
191 <85 512 0 0>,
192 <85 512 40000 640000>;
Shimrit Malichi9e840e32013-03-14 20:45:16 +0200193 qcom,pool-64-bit-align;
194 qcom,enable-hbm;
Ido Shayevitzdd664972013-04-28 20:08:50 +0300195 hsic,consider-ipa-handshake;
Vamsi Krishna7b867d22013-06-14 16:32:23 -0700196 hsic,log2-itc = <3>;
Amit Blay4be8e1a2013-05-28 09:51:07 +0300197 qcom,ahb-async-bridge-bypass;
Vamsi Krishnacd74dc82013-06-21 12:10:19 -0700198 hsic,disable-cerr;
Ofir Cohenb1d52612012-11-14 09:37:38 +0200199 };
200
Jack Phamd61ff562012-11-21 19:25:53 +0200201 qcom,usbbam@f9a44000 {
202 compatible = "qcom,usb-bam-msm";
Shimrit Malichi9e840e32013-03-14 20:45:16 +0200203 reg = <0xf9a44000 0x11000>,
204 <0xf9a04000 0x11000>;
205 reg-names = "hsusb", "hsic";
206 interrupts = <0 135 0 0 255 0>;
207 interrupt-names = "hsusb", "hsic";
Jack Phamd61ff562012-11-21 19:25:53 +0200208 qcom,usb-bam-num-pipes = <16>;
209 qcom,ignore-core-reset-ack;
repo syncb0ca7512013-01-16 19:37:44 +0200210 qcom,disable-clk-gating;
Jack Phamd61ff562012-11-21 19:25:53 +0200211
212 qcom,pipe0 {
Shimrit Malichidbf43d72013-03-16 03:32:27 +0200213 label = "hsusb-ipa-out-0";
Lena Salman192db732013-03-19 14:43:52 +0200214 qcom,usb-bam-mem-type = <2>;
Shimrit Malichidbf43d72013-03-16 03:32:27 +0200215 qcom,bam-type = <1>;
216 qcom,dir = <0>;
217 qcom,pipe-num = <0>;
218 qcom,peer-bam = <2>;
Jack Phamd61ff562012-11-21 19:25:53 +0200219 qcom,src-bam-physical-address = <0xf9a44000>;
220 qcom,src-bam-pipe-index = <1>;
Lena Salman192db732013-03-19 14:43:52 +0200221 qcom,data-fifo-size = <0x8000>;
222 qcom,descriptor-fifo-size = <0x2000>;
Lena Salmanabde35d2013-04-25 15:29:43 +0300223 qcom,reset-bam-on-connect;
Jack Phamd61ff562012-11-21 19:25:53 +0200224 };
Jack Phamd61ff562012-11-21 19:25:53 +0200225 qcom,pipe1 {
Shimrit Malichidbf43d72013-03-16 03:32:27 +0200226 label = "hsusb-ipa-in-0";
Lena Salman192db732013-03-19 14:43:52 +0200227 qcom,usb-bam-mem-type = <2>;
Shimrit Malichidbf43d72013-03-16 03:32:27 +0200228 qcom,bam-type = <1>;
229 qcom,dir = <1>;
230 qcom,pipe-num = <0>;
231 qcom,peer-bam = <2>;
Jack Phamd61ff562012-11-21 19:25:53 +0200232 qcom,dst-bam-physical-address = <0xf9a44000>;
233 qcom,dst-bam-pipe-index = <0>;
Lena Salman192db732013-03-19 14:43:52 +0200234 qcom,data-fifo-size = <0x8000>;
235 qcom,descriptor-fifo-size = <0x2000>;
Lena Salmanabde35d2013-04-25 15:29:43 +0300236 qcom,reset-bam-on-connect;
Jack Phamd61ff562012-11-21 19:25:53 +0200237 };
Anna Perel6ac1fa92013-01-24 22:08:06 +0200238 qcom,pipe2 {
Shimrit Malichidbf43d72013-03-16 03:32:27 +0200239 label = "hsusb-qdss-in-0";
Anna Perel6ac1fa92013-01-24 22:08:06 +0200240 qcom,usb-bam-mem-type = <0>;
Shimrit Malichidbf43d72013-03-16 03:32:27 +0200241 qcom,bam-type = <1>;
242 qcom,dir = <1>;
243 qcom,pipe-num = <0>;
244 qcom,peer-bam = <1>;
Anna Perel6ac1fa92013-01-24 22:08:06 +0200245 qcom,src-bam-physical-address = <0xfc37c000>;
246 qcom,src-bam-pipe-index = <0>;
247 qcom,dst-bam-physical-address = <0xf9a44000>;
248 qcom,dst-bam-pipe-index = <2>;
249 qcom,data-fifo-offset = <0x4100>;
Amit Blayf04700a2013-06-04 17:25:24 +0300250 qcom,data-fifo-size = <0x700>;
Anna Perel6ac1fa92013-01-24 22:08:06 +0200251 qcom,descriptor-fifo-offset = <0x4000>;
Amit Blayf04700a2013-06-04 17:25:24 +0300252 qcom,descriptor-fifo-size = <0x100>;
Anna Perel6ac1fa92013-01-24 22:08:06 +0200253 };
Shimrit Malichi9e840e32013-03-14 20:45:16 +0200254 qcom,pipe3 {
255 label = "hsic-ipa-in-0";
256 qcom,usb-bam-mem-type = <2>;
257 qcom,bam-type = <2>;
258 qcom,dir = <1>;
259 qcom,pipe-num = <0>;
260 qcom,peer-bam = <2>;
261 qcom,dst-bam-physical-address = <0xf9a04000>;
262 qcom,dst-bam-pipe-index = <3>;
Prashanth Bhattaaa8fa222013-05-31 11:06:10 -0700263 qcom,data-fifo-size = <0xF800>;
264 qcom,descriptor-fifo-size = <0x3A58>;
Ido Shayevitz21b89cb2013-03-22 01:02:59 +0200265 qcom,reset-bam-on-connect;
Shimrit Malichi9e840e32013-03-14 20:45:16 +0200266 };
267 qcom,pipe4 {
268 label = "hsic-ipa-in-1";
269 qcom,bam-type = <2>;
270 qcom,dir = <1>;
271 qcom,pipe-num = <1>;
272 qcom,peer-bam = <2>;
273 qcom,usb-bam-mem-type = <2>;
274 qcom,dst-bam-physical-address = <0xf9a04000>;
275 qcom,dst-bam-pipe-index = <4>;
Prashanth Bhattaaa8fa222013-05-31 11:06:10 -0700276 qcom,data-fifo-size = <0xF800>;
277 qcom,descriptor-fifo-size = <0x3A58>;
Ido Shayevitz21b89cb2013-03-22 01:02:59 +0200278 qcom,reset-bam-on-connect;
Shimrit Malichi9e840e32013-03-14 20:45:16 +0200279 };
280 qcom,pipe5 {
281 label = "hsic-ipa-in-2";
282 qcom,usb-bam-mem-type = <2>;
283 qcom,bam-type = <2>;
284 qcom,dir = <1>;
285 qcom,pipe-num = <2>;
286 qcom,peer-bam = <2>;
287 qcom,dst-bam-physical-address = <0xf9a04000>;
288 qcom,dst-bam-pipe-index = <5>;
Prashanth Bhattaaa8fa222013-05-31 11:06:10 -0700289 qcom,data-fifo-size = <0xF800>;
290 qcom,descriptor-fifo-size = <0x3A58>;
Ido Shayevitz21b89cb2013-03-22 01:02:59 +0200291 qcom,reset-bam-on-connect;
Shimrit Malichi9e840e32013-03-14 20:45:16 +0200292 };
293 qcom,pipe6 {
294 label = "hsic-ipa-in-3";
295 qcom,usb-bam-mem-type = <2>;
296 qcom,bam-type = <2>;
297 qcom,dir = <1>;
298 qcom,pipe-num = <3>;
299 qcom,peer-bam = <2>;
300 qcom,dst-bam-physical-address = <0xf9a04000>;
301 qcom,dst-bam-pipe-index = <6>;
Prashanth Bhattaaa8fa222013-05-31 11:06:10 -0700302 qcom,data-fifo-size = <0xF800>;
303 qcom,descriptor-fifo-size = <0x3A58>;
Ido Shayevitz21b89cb2013-03-22 01:02:59 +0200304 qcom,reset-bam-on-connect;
Shimrit Malichi9e840e32013-03-14 20:45:16 +0200305 };
306 qcom,pipe7 {
307 label = "hsic-ipa-out-0";
308 qcom,usb-bam-mem-type = <2>;
309 qcom,bam-type = <2>;
310 qcom,dir = <0>;
311 qcom,pipe-num = <0>;
312 qcom,peer-bam = <2>;
313 qcom,src-bam-physical-address = <0xf9a04000>;
314 qcom,src-bam-pipe-index = <7>;
Prashanth Bhattaadfabf42013-05-22 22:55:25 -0700315 qcom,data-fifo-size = <0xDFE>;
316 qcom,descriptor-fifo-size = <0xB30>;
Ido Shayevitz21b89cb2013-03-22 01:02:59 +0200317 qcom,reset-bam-on-connect;
Shimrit Malichi9e840e32013-03-14 20:45:16 +0200318 };
Jack Phamd61ff562012-11-21 19:25:53 +0200319 };
320
Sahitya Tummala9ba4b282012-06-19 11:41:51 +0530321 qcom,nand@f9ac0000 {
322 compatible = "qcom,msm-nand";
323 reg = <0xf9ac0000 0x1000>,
324 <0xf9ac4000 0x8000>;
325 reg-names = "nand_phys",
326 "bam_phys";
327 interrupts = <0 247 0>;
328 interrupt-names = "bam_irq";
329 };
Rohit Vaswani0045df42012-06-29 16:21:48 -0700330
Gilad Avidovcff4ca72013-07-01 17:35:36 -0600331 spi_0: spi@f9924000 { /* BLSP1 QUP2 */
Rohit Vaswani0045df42012-06-29 16:21:48 -0700332 compatible = "qcom,spi-qup-v2";
Rohit Vaswani0045df42012-06-29 16:21:48 -0700333 #address-cells = <1>;
334 #size-cells = <0>;
Gilad Avidovcff4ca72013-07-01 17:35:36 -0600335 reg-names = "spi_physical", "spi_bam_physical";
336 reg = <0xf9924000 0x1000>,
337 <0xf9904000 0x11000>;
338 interrupt-names = "spi_irq", "spi_bam_irq";
339 interrupts = <0 96 0>, <0 238 0>;
340 spi-max-frequency = <19200000>;
341 qcom,gpio-mosi = <&msmgpio 4 0>;
342 qcom,gpio-miso = <&msmgpio 5 0>;
343 qcom,gpio-clk = <&msmgpio 7 0>;
344 qcom,gpio-cs0 = <&msmgpio 6 0>;
Rohit Vaswani0045df42012-06-29 16:21:48 -0700345
Gilad Avidovcff4ca72013-07-01 17:35:36 -0600346 qcom,infinite-mode = <0>;
347 qcom,ver-reg-exists;
348 qcom,bam-consumer-pipe-index = <14>;
349 qcom,bam-producer-pipe-index = <15>;
350 qcom,master-id = <86>;
Rohit Vaswani0045df42012-06-29 16:21:48 -0700351
352 ethernet-switch@0 {
353 compatible = "simtec,ks8851";
354 reg = <0>;
355 interrupt-parent = <&msmgpio>;
356 interrupts = <75 0>;
Gilad Avidov09c78ec2012-10-18 09:34:35 -0600357 spi-max-frequency = <4800000>;
Rohit Vaswani0045df42012-06-29 16:21:48 -0700358 };
359 };
Hanumant Singh6c4bf062012-09-06 15:51:10 -0700360
361 qcom,wdt@f9017000 {
362 compatible = "qcom,msm-watchdog";
363 reg = <0xf9017000 0x1000>;
364 interrupts = <1 2 0>, <1 1 0>;
365 qcom,bark-time = <11000>;
366 qcom,pet-time = <10000>;
Hanumant Singh6c4bf062012-09-06 15:51:10 -0700367 };
Kenneth Heitkec2642402012-09-18 18:56:47 -0600368
Girish Mahadevanc65a7112012-09-19 11:15:56 -0600369 rpm_bus: qcom,rpm-smd {
370 compatible = "qcom,rpm-smd";
371 rpm-channel-name = "rpm_requests";
372 rpm-channel-type = <15>; /* SMD_APPS_RPM */
373 };
374
Kenneth Heitkec2642402012-09-18 18:56:47 -0600375 spmi_bus: qcom,spmi@fc4c0000 {
376 cell-index = <0>;
377 compatible = "qcom,spmi-pmic-arb";
Kenneth Heitke366b8a42012-12-18 13:51:37 -0700378 reg-names = "core", "intr", "cnfg";
Kenneth Heitkec2642402012-09-18 18:56:47 -0600379 reg = <0xfc4cf000 0x1000>,
Kenneth Heitke366b8a42012-12-18 13:51:37 -0700380 <0Xfc4cb000 0x1000>,
381 <0Xfc4ca000 0x1000>;
Kenneth Heitkec2642402012-09-18 18:56:47 -0600382 /* 190,ee0_krait_hlos_spmi_periph_irq */
383 /* 187,channel_0_krait_hlos_trans_done_irq */
384 interrupts = <0 190 0 0 187 0>;
385 qcom,pmic-arb-ee = <0>;
386 qcom,pmic-arb-channel = <0>;
Kenneth Heitkec2642402012-09-18 18:56:47 -0600387 };
Kenneth Heitkef92a8c72012-10-10 17:15:05 -0600388
389 i2c@f9925000 {
390 cell-index = <3>;
391 compatible = "qcom,i2c-qup";
392 reg = <0xf9925000 0x1000>;
393 #address-cells = <1>;
394 #size-cells = <0>;
395 reg-names = "qup_phys_addr";
396 interrupts = <0 97 0>;
397 interrupt-names = "qup_err_intr";
398 qcom,i2c-bus-freq = <100000>;
399 qcom,i2c-src-freq = <24000000>;
400 };
Oluwafemi Adeyemibbbcc6e2012-09-14 17:24:26 -0700401
402 sdcc2: qcom,sdcc@f98a4000 {
403 cell-index = <2>; /* SDC2 SD card slot */
404 compatible = "qcom,msm-sdcc";
405 reg = <0xf98a4000 0x800>,
406 <0xf98a4800 0x100>,
407 <0xf9884000 0x7000>;
408 reg-names = "core_mem", "dml_mem", "bam_mem";
409
410 vdd-supply = <&ext_2p95v>;
411
412 vdd-io-supply = <&pm8019_l13>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700413 qcom,vdd-io-always-on;
414 qcom,vdd-io-lpm-sup;
415 qcom,vdd-io-voltage-level = <1800000 2950000>;
416 qcom,vdd-io-current-level = <6 22000>;
Oluwafemi Adeyemibbbcc6e2012-09-14 17:24:26 -0700417
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700418 qcom,pad-pull-on = <0x0 0x3 0x3>;
419 qcom,pad-pull-off = <0x0 0x3 0x3>;
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700420 qcom,pad-drv-on = <0x4 0x4 0x4>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700421 qcom,pad-drv-off = <0x0 0x0 0x0>;
Oluwafemi Adeyemibbbcc6e2012-09-14 17:24:26 -0700422
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700423 qcom,clk-rates = <400000 25000000 50000000 100000000 200000000>;
424 qcom,sup-voltages = <2950 2950>;
425 qcom,bus-width = <4>;
426 qcom,xpc;
427 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
428 qcom,current-limit = <800>;
Oluwafemi Adeyemibbbcc6e2012-09-14 17:24:26 -0700429
430 interrupt-parent = <&sdcc2>;
431 #address-cells = <0>;
432 interrupts = <0 1 2>;
433 #interrupt-cells = <1>;
434 interrupt-map-mask = <0xffffffff>;
435 interrupt-map = <0 &intc 0 125 0
436 1 &intc 0 220 0
437 2 &msmgpio 66 0x3>;
438 interrupt-names = "core_irq", "bam_irq", "status_irq";
439 cd-gpios = <&msmgpio 66 0>;
440 };
Oluwafemi Adeyemi4926a9e2012-09-14 17:39:59 -0700441
442 sdcc3: qcom,sdcc@f9864000 {
443 cell-index = <3>; /* SDC3 SDIO slot */
444 compatible = "qcom,msm-sdcc";
445 reg = <0xf9864000 0x800>,
446 <0xf9864800 0x100>,
447 <0xf9844000 0x7000>;
448 reg-names = "core_mem", "dml_mem", "bam_mem";
449 interrupts = <0 127 0>, <0 223 0>;
450 interrupt-names = "core_irq", "bam_irq";
451
452 gpios = <&msmgpio 25 0>,
453 <&msmgpio 24 0>,
454 <&msmgpio 16 0>,
455 <&msmgpio 17 0>,
456 <&msmgpio 18 0>,
457 <&msmgpio 19 0>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700458 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Oluwafemi Adeyemi4926a9e2012-09-14 17:39:59 -0700459
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700460 qcom,clk-rates = <400000 25000000 50000000 100000000>;
461 qcom,sup-voltages = <2950 2950>;
462 qcom,bus-width = <4>;
463 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Oluwafemi Adeyemi4926a9e2012-09-14 17:39:59 -0700464 };
Jeff Hugocdcb8aa2012-10-16 13:41:20 -0600465
Ravi Gummadidalaedae2002013-02-06 12:13:59 -0800466 ipa_hw: qcom,ipa@fd4c0000 {
Talel Atias49196392012-11-20 19:20:14 +0200467 compatible = "qcom,ipa";
468 reg = <0xfd4c0000 0x26000>,
Vladislav Mordohovich4028f802013-03-04 15:16:31 +0200469 <0xfd4c4000 0x14818>,
470 <0xfc834000 0x7000>;
471 reg-names = "ipa-base", "bam-base", "a2-bam-base";
Talel Atias49196392012-11-20 19:20:14 +0200472 interrupts = <0 252 0>,
Vladislav Mordohovich4028f802013-03-04 15:16:31 +0200473 <0 253 0>,
474 <0 29 1>;
475 interrupt-names = "ipa-irq", "bam-irq", "a2-bam-irq";
Talel Atias49196392012-11-20 19:20:14 +0200476
477 qcom,pipe1 {
478 label = "a2-to-ipa";
479 qcom,src-bam-physical-address = <0xfc834000>;
480 qcom,ipa-bam-mem-type = <0>;
481 qcom,src-bam-pipe-index = <1>;
482 qcom,dst-bam-physical-address = <0xfd4c0000>;
483 qcom,dst-bam-pipe-index = <6>;
484 qcom,data-fifo-offset = <0x1000>;
485 qcom,data-fifo-size = <0xd00>;
486 qcom,descriptor-fifo-offset = <0x1d00>;
487 qcom,descriptor-fifo-size = <0x300>;
488 };
489
490 qcom,pipe2 {
491 label = "ipa-to-a2";
492 qcom,src-bam-physical-address = <0xfd4c0000>;
493 qcom,ipa-bam-mem-type = <0>;
494 qcom,src-bam-pipe-index = <7>;
495 qcom,dst-bam-physical-address = <0xfc834000>;
496 qcom,dst-bam-pipe-index = <0>;
497 qcom,data-fifo-offset = <0x00>;
498 qcom,data-fifo-size = <0xd00>;
499 qcom,descriptor-fifo-offset = <0xd00>;
500 qcom,descriptor-fifo-size = <0x300>;
501 };
502 };
503
Tianyi Gouf6ffa872012-10-22 14:22:58 -0700504 qcom,acpuclk@f9010000 {
505 compatible = "qcom,acpuclk-9625";
506 reg = <0xf9010008 0x10>,
507 <0xf9008004 0x4>;
508 reg-names = "rcg_base", "pwr_base";
509 a5_cpu-supply = <&pm8019_l10_corner_ao>;
510 a5_mem-supply = <&pm8019_l12_ao>;
511 };
Tianyi Gou343bd932012-10-29 11:03:03 -0700512
513 gdsc_usb_hsic: qcom,gdsc@fc400404 {
514 compatible = "qcom,gdsc";
515 reg = <0xfc400404 0x4>;
516 regulator-name = "gdsc_usb_hsic";
517 };
Siddartha Mohanadoss650af6b2012-10-25 20:09:11 -0700518
519 tsens@fc4a8000 {
520 compatible = "qcom,msm-tsens";
521 reg = <0xfc4a8000 0x2000>,
Siddartha Mohanadoss6ddc1922013-07-08 17:40:11 -0700522 <0xfc4bc000 0x1000>;
Siddartha Mohanadoss650af6b2012-10-25 20:09:11 -0700523 reg-names = "tsens_physical", "tsens_eeprom_physical";
524 interrupts = <0 184 0>;
525 qcom,sensors = <5>;
526 qcom,slope = <3200 3200 3200 3200 3200>;
Siddartha Mohanadoss3f8cd142013-02-06 17:24:33 -0800527 qcom,calib-mode = "fuse_map1";
Siddartha Mohanadoss650af6b2012-10-25 20:09:11 -0700528 };
Hariprasad Dhalinarasimhae9ad1da2012-11-14 18:21:56 -0800529
Anji Jonnala5ae16912013-04-29 20:11:20 +0530530 qcom,msm-thermal {
531 compatible = "qcom,msm-thermal";
532 qcom,sensor-id = <0>;
533 qcom,poll-ms = <250>;
534 qcom,limit-temp = <60>;
535 qcom,temp-hysteresis = <10>;
536 qcom,freq-step = <2>;
537 qcom,freq-control-mask = <0x0>;
538 qcom,vdd-restriction-temp = <5>;
539 qcom,vdd-restriction-temp-hysteresis = <10>;
Jennifer Liu098fd5c2013-07-12 15:07:25 -0700540 vdd-dig-supply = <&pm8019_l10_floor_corner>;
Anji Jonnala5ae16912013-04-29 20:11:20 +0530541
542 qcom,vdd-dig-rstr{
Jennifer Liu098fd5c2013-07-12 15:07:25 -0700543 qcom,vdd-rstr-reg = "vdd-dig";
Anji Jonnala5ae16912013-04-29 20:11:20 +0530544 qcom,levels = <5 7 7>; /* Nominal, Super Turbo, Super Turbo */
545 qcom,min-level = <1>; /* No Request */
546 };
547 };
548
Hariprasad Dhalinarasimhae9ad1da2012-11-14 18:21:56 -0800549 qcom,msm-rng@f9bff000 {
550 compatible = "qcom,msm-rng";
551 reg = <0xf9bff000 0x200>;
552 qcom,msm-rng-iface-clk;
Venkat Sudhir49965c72012-10-23 14:06:10 -0700553 };
554
555 wcd9xxx_intc: wcd9xxx-irq {
556 compatible = "qcom,wcd9xxx-irq";
557 interrupt-controller;
558 #interrupt-cells = <1>;
559 interrupt-parent = <&msmgpio>;
560 interrupts = <20 0>;
561 interrupt-names = "cdc-int";
562 };
563
564 i2c@f9925000 {
565 cell-index = <3>;
566 compatible = "qcom,i2c-qup";
567 reg = <0xf9925000 0x1000>;
568 #address-cells = <1>;
569 #size-cells = <0>;
570 reg-names = "qup_phys_addr";
571 interrupts = <0 97 0>;
572 interrupt-names = "qup_err_intr";
573 qcom,i2c-bus-freq = <100000>;
574 qcom,i2c-src-freq = <24000000>;
575
576 wcd9xxx_codec@0d{
577 compatible = "qcom,wcd9xxx-i2c";
578 reg = <0x0d>;
579 qcom,cdc-reset-gpio = <&msmgpio 22 0>;
580 interrupt-parent = <&wcd9xxx_intc>;
581 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>;
582 cdc-vdd-buck-supply = <&pm8019_l11>;
583 qcom,cdc-vdd-buck-voltage = <1800000 1800000>;
584 qcom,cdc-vdd-buck-current = <25000>;
585
586 cdc-vdd-tx-h-supply = <&pm8019_l11>;
587 qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>;
588 qcom,cdc-vdd-tx-h-current = <25000>;
589
590 cdc-vdd-rx-h-supply = <&pm8019_l11>;
591 qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>;
592 qcom,cdc-vdd-rx-h-current = <25000>;
593
594 cdc-vddpx-1-supply = <&pm8019_l11>;
595 qcom,cdc-vddpx-1-voltage = <1800000 1800000>;
596 qcom,cdc-vddpx-1-current = <10000>;
597
598 cdc-vdd-a-1p2v-supply = <&pm8019_l9>;
599 qcom,cdc-vdd-a-1p2v-voltage = <1200000 1200000>;
600 qcom,cdc-vdd-a-1p2v-current = <10000>;
601
602 cdc-vddcx-1-supply = <&pm8019_l9>;
603 qcom,cdc-vddcx-1-voltage = <1200000 1200000>;
604 qcom,cdc-vddcx-1-current = <10000>;
605
606 cdc-vddcx-2-supply = <&pm8019_l9>;
607 qcom,cdc-vddcx-2-voltage = <1200000 1200000>;
608 qcom,cdc-vddcx-2-current = <10000>;
609
Joonwoo Park73239212013-04-10 15:11:06 -0700610 qcom,cdc-static-supplies = "cdc-vdd-buck",
611 "cdc-vdd-tx-h",
612 "cdc-vdd-rx-h",
613 "cdc-vddpx-1",
614 "cdc-vdd-a-1p2v",
615 "cdc-vddcx-1",
616 "cdc-vddcx-2";
617
Venkat Sudhir49965c72012-10-23 14:06:10 -0700618 qcom,cdc-micbias-ldoh-v = <0x3>;
619 qcom,cdc-micbias-cfilt1-mv = <1800>;
620 qcom,cdc-micbias-cfilt2-mv = <2700>;
621 qcom,cdc-micbias-cfilt3-mv = <1800>;
622 qcom,cdc-micbias1-cfilt-sel = <0x0>;
623 qcom,cdc-micbias2-cfilt-sel = <0x1>;
624 qcom,cdc-micbias3-cfilt-sel = <0x2>;
625 qcom,cdc-micbias4-cfilt-sel = <0x2>;
Venkat Sudhira50a3762012-11-26 12:12:15 -0800626 qcom,cdc-mclk-clk-rate = <12288000>;
Venkat Sudhir49965c72012-10-23 14:06:10 -0700627 };
628
629 wcd9xxx_codec@77{
630 compatible = "qcom,wcd9xxx-i2c";
631 reg = <0x77>;
632 };
633
634 wcd9xxx_codec@66{
635 compatible = "qcom,wcd9xxx-i2c";
636 reg = <0x66>;
637 };
638
639 wcd9xxx_codec@55{
640 compatible = "qcom,wcd9xxx-i2c";
641 reg = <0x55>;
642 };
643 };
644
645 sound {
646 compatible = "qcom,mdm9625-audio-taiko";
647 qcom,model = "mdm9625-taiko-i2s-snd-card";
648
649 qcom,audio-routing =
650 "RX_BIAS", "MCLK",
651 "LDO_H", "MCLK",
652 "Ext Spk Bottom Pos", "LINEOUT1",
653 "Ext Spk Bottom Neg", "LINEOUT3",
654 "Ext Spk Top Pos", "LINEOUT2",
655 "Ext Spk Top Neg", "LINEOUT4",
656 "AMIC1", "MIC BIAS1 External",
657 "MIC BIAS1 External", "Handset Mic",
658 "AMIC2", "MIC BIAS2 External",
659 "MIC BIAS2 External", "Headset Mic",
660 "AMIC3", "MIC BIAS3 Internal1",
661 "MIC BIAS3 Internal1", "ANCRight Headset Mic",
662 "AMIC4", "MIC BIAS1 Internal2",
663 "MIC BIAS1 Internal2", "ANCLeft Headset Mic",
664 "DMIC1", "MIC BIAS1 External",
665 "MIC BIAS1 External", "Digital Mic1",
666 "DMIC2", "MIC BIAS1 External",
667 "MIC BIAS1 External", "Digital Mic2",
668 "DMIC3", "MIC BIAS3 External",
669 "MIC BIAS3 External", "Digital Mic3",
670 "DMIC4", "MIC BIAS3 External",
671 "MIC BIAS3 External", "Digital Mic4",
672 "DMIC5", "MIC BIAS4 External",
673 "MIC BIAS4 External", "Digital Mic5",
674 "DMIC6", "MIC BIAS4 External",
675 "MIC BIAS4 External", "Digital Mic6";
676 qcom,taiko-mclk-clk-freq = <12288000>;
Venkat Sudhir459d6f52012-12-04 12:00:13 -0800677 prim-i2s-gpio-ws = <&msmgpio 12 0>;
678 prim-i2s-gpio-din = <&msmgpio 13 0>;
679 prim-i2s-gpio-dout = <&msmgpio 14 0>;
680 prim-i2s-gpio-sclk = <&msmgpio 15 0>;
681 prim-i2s-gpio-mclk = <&msmgpio 71 0>;
Venkat Sudhir49965c72012-10-23 14:06:10 -0700682 };
683
684 qcom,msm-adsp-loader {
685 compatible = "qcom,adsp-loader";
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800686 qcom,adsp-state = <2>;
Venkat Sudhir49965c72012-10-23 14:06:10 -0700687 };
688
Krishnankutty Kolathappilly01a3f9b2013-12-12 17:00:15 -0800689 qti,msm-pcm {
690 compatible = "qti,msm-pcm-dsp";
691 qti,msm-pcm-dsp-id = <0>;
Venkat Sudhir49965c72012-10-23 14:06:10 -0700692 };
693
694 qcom,msm-pcm-routing {
695 compatible = "qcom,msm-pcm-routing";
696 };
697
698 qcom,msm-compr-dsp {
699 compatible = "qcom,msm-compr-dsp";
700 };
701
702 qcom,msm-voip-dsp {
703 compatible = "qcom,msm-voip-dsp";
704 };
705
706 qcom,msm-pcm-voice {
707 compatible = "qcom,msm-pcm-voice";
708 };
709
Venkat Sudhire26f8c42013-01-14 16:53:35 -0800710 qcom,msm-stub-codec {
711 compatible = "qcom,msm-stub-codec";
712 };
713
Venkat Sudhir49965c72012-10-23 14:06:10 -0700714 qcom,msm-dai-fe {
715 compatible = "qcom,msm-dai-fe";
716 };
717
718 qcom,msm-pcm-afe {
719 compatible = "qcom,msm-pcm-afe";
720 };
721
722 qcom,msm-pcm-hostless {
723 compatible = "qcom,msm-pcm-hostless";
724 };
725
Venkat Sudhire26f8c42013-01-14 16:53:35 -0800726 qcom,msm-dai-q6 {
727 compatible = "qcom,msm-dai-q6";
728 qcom,msm-dai-q6-be-afe-pcm-rx {
729 compatible = "qcom,msm-dai-q6-dev";
730 qcom,msm-dai-q6-dev-id = <224>;
731 };
732
733 qcom,msm-dai-q6-be-afe-pcm-tx {
734 compatible = "qcom,msm-dai-q6-dev";
735 qcom,msm-dai-q6-dev-id = <225>;
736 };
737
738 qcom,msm-dai-q6-afe-proxy-rx {
739 compatible = "qcom,msm-dai-q6-dev";
740 qcom,msm-dai-q6-dev-id = <241>;
741 };
742
743 qcom,msm-dai-q6-afe-proxy-tx {
744 compatible = "qcom,msm-dai-q6-dev";
745 qcom,msm-dai-q6-dev-id = <240>;
746 };
Prashanth Reddyc7aac232013-07-03 00:29:15 -0700747
748 qcom,msm-dai-q6-incall-record-rx {
749 compatible = "qcom,msm-dai-q6-dev";
750 qcom,msm-dai-q6-dev-id = <32771>;
751 };
752
753 qcom,msm-dai-q6-incall-record-tx {
754 compatible = "qcom,msm-dai-q6-dev";
755 qcom,msm-dai-q6-dev-id = <32772>;
756 };
757
758 qcom,msm-dai-q6-incall-music-rx {
759 compatible = "qcom,msm-dai-q6-dev";
760 qcom,msm-dai-q6-dev-id = <32773>;
761 };
Venkat Sudhire26f8c42013-01-14 16:53:35 -0800762 };
Prashanth Reddyc7aac232013-07-03 00:29:15 -0700763
Venkat Sudhire8320292013-01-17 13:45:15 -0800764 qcom,msm-pcm-dtmf {
765 compatible = "qcom,msm-pcm-dtmf";
766 };
767
768 qcom,msm-dai-stub {
769 compatible = "qcom,msm-dai-stub";
770 };
771
772 qcom,msm-stub-codec {
773 compatible = "qcom,msm-stub-codec";
774 };
Venkat Sudhire26f8c42013-01-14 16:53:35 -0800775
Patrick Laiafd82122013-06-15 22:50:04 -0700776 qcom,msm-pri-auxpcm {
777 compatible = "qcom,msm-auxpcm-dev";
Prashanth Reddyf9536572013-02-13 12:17:08 -0800778 qcom,msm-cpudai-auxpcm-mode = <0>, <0>;
779 qcom,msm-cpudai-auxpcm-sync = <1>, <1>;
780 qcom,msm-cpudai-auxpcm-frame = <5>, <4>;
781 qcom,msm-cpudai-auxpcm-quant = <2>, <2>;
782 qcom,msm-cpudai-auxpcm-slot = <1>, <1>;
783 qcom,msm-cpudai-auxpcm-data = <0>, <0>;
784 qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>, <2048000>;
Patrick Laiafd82122013-06-15 22:50:04 -0700785 qcom,msm-auxpcm-interface = "primary";
Prashanth Reddyf9536572013-02-13 12:17:08 -0800786 };
787
Venkat Sudhir49965c72012-10-23 14:06:10 -0700788 qcom,msm-dai-mi2s {
789 compatible = "qcom,msm-dai-mi2s";
790 qcom,msm-dai-q6-mi2s-prim {
791 compatible = "qcom,msm-dai-q6-mi2s";
792 qcom,msm-dai-q6-mi2s-dev-id = <0>;
793 qcom,msm-mi2s-rx-lines = <2>;
794 qcom,msm-mi2s-tx-lines = <1>;
795 };
796 };
797
798 qcom,msm-dai-q6 {
799 compatible = "qcom,msm-dai-q6";
800 };
Vikram Mulukutla7f4ed0d2012-11-05 15:26:51 -0800801
802 qcom,mss {
803 compatible = "qcom,pil-q6v5-mss";
804 interrupts = <0 24 1>;
Seemanta Duttaf9458c92013-05-08 19:53:29 -0700805 qcom,is-not-loadable;
Seemanta Dutta519dfd12013-01-22 17:34:36 -0800806
Seemanta Duttaa0f253e2013-01-16 18:54:40 -0800807 /* GPIO inputs from mss */
Seemanta Dutta519dfd12013-01-22 17:34:36 -0800808 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_1_in 0 0>;
Seemanta Dutta9fb72ed2013-01-25 14:22:15 -0800809 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_1_in 1 0>;
Seemanta Duttaa0f253e2013-01-16 18:54:40 -0800810 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_1_in 2 0>;
Seemanta Dutta0adbbf02013-03-12 17:26:17 -0700811 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_1_in 3 0>;
Seemanta Dutta519dfd12013-01-22 17:34:36 -0800812
813 /* GPIO output to mss */
814 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_1_out 0 0>;
Vikram Mulukutla7f4ed0d2012-11-05 15:26:51 -0800815 };
Jeff Hugo27a6cf02012-11-29 15:46:50 -0700816
Jeff Hugo065585c2013-04-18 17:30:41 -0600817 qcom,smem@0 {
Jeff Hugo27a6cf02012-11-29 15:46:50 -0700818 compatible = "qcom,smem";
Jeff Hugo065585c2013-04-18 17:30:41 -0600819 reg = <0x0 0x100000>,
Stepan Moskovchenkod6ee8262013-02-06 11:26:05 -0800820 <0xf9011000 0x1000>,
Jeff Hugo27a6cf02012-11-29 15:46:50 -0700821 <0xfc428000 0x4000>;
822 reg-names = "smem", "irq-reg-base", "aux-mem1";
823
824 qcom,smd-modem {
825 compatible = "qcom,smd";
826 qcom,smd-edge = <0>;
827 qcom,smd-irq-offset = <0x8>;
828 qcom,smd-irq-bitmask = <0x1000>;
829 qcom,pil-string = "modem";
830 interrupts = <0 25 1>;
831 };
832
833 qcom,smsm-modem {
834 compatible = "qcom,smsm";
835 qcom,smsm-edge = <0>;
836 qcom,smsm-irq-offset = <0x8>;
837 qcom,smsm-irq-bitmask = <0x2000>;
838 interrupts = <0 26 1>;
839 };
840
841 qcom,smd-adsp {
842 compatible = "qcom,smd";
843 qcom,smd-edge = <1>;
844 qcom,smd-irq-offset = <0x8>;
845 qcom,smd-irq-bitmask = <0x100>;
846 qcom,pil-string = "adsp";
847 interrupts = <0 156 1>;
848 };
849
850 qcom,smsm-adsp {
851 compatible = "qcom,smsm";
852 qcom,smsm-edge = <1>;
853 qcom,smsm-irq-offset = <0x8>;
854 qcom,smsm-irq-bitmask = <0x200>;
855 interrupts = <0 157 1>;
856 };
857
858 qcom,smd-rpm {
859 compatible = "qcom,smd";
860 qcom,smd-edge = <15>;
861 qcom,smd-irq-offset = <0x8>;
862 qcom,smd-irq-bitmask = <0x1>;
863 interrupts = <0 168 1>;
864 qcom,irq-no-suspend;
865 };
866 };
Hariprasad Dhalinarasimhaf4a5b0c2012-11-21 17:49:19 -0800867
868 qcom,qcedev@fd400000 {
869 compatible = "qcom,qcedev";
870 reg = <0xfd400000 0x20000>,
871 <0xfd404000 0x8000>;
872 reg-names = "crypto-base","crypto-bam-base";
873 interrupts = <0 207 0>;
874 qcom,bam-pipe-pair = <1>;
875 };
876
877 qcom,qcrypto@fd440000 {
878 compatible = "qcom,qcrypto";
879 reg = <0xfd400000 0x20000>,
880 <0xfd404000 0x8000>;
881 reg-names = "crypto-base","crypto-bam-base";
882 interrupts = <0 207 0>;
883 qcom,bam-pipe-pair = <2>;
884 };
885
Pratik Patelcfb44d12013-06-13 23:52:05 -0700886 jtag_fuse: jtagfuse@fc4be024 {
887 compatible = "qcom,jtag-fuse";
888 reg = <0xfc4be024 0x8>;
889 reg-names = "fuse-base";
890 };
891
Pushkar Joshi70210812012-12-15 19:01:39 -0800892 jtag_mm: jtagmm@fc332000 {
893 compatible = "qcom,jtag-mm";
894 reg = <0xfc332000 0x1000>,
895 <0xfc330000 0x1000>;
896 reg-names = "etm-base","debug-base";
897 };
Pushkar Joshi30306d32013-01-16 17:00:26 -0800898
899 qcom,msm-rtb {
900 compatible = "qcom,msm-rtb";
901 qcom,memory-reservation-type = "EBI1";
902 qcom,memory-reservation-size = <0x1000>; /* 4K EBI1 buffer */
903 };
Neeti Desai2036e122012-11-30 14:24:13 -0800904
905 qcom,msm-mem-hole {
906 compatible = "qcom,msm-mem-hole";
907 qcom,memblock-remove = <0x1f00000 0x5700000>; /* Address and Size of Hole */
908 };
909
Jeff Hugo96766e22013-03-06 13:52:37 -0700910 sfpb_spinlock: qcom,ipc-spinlock@fd484000 {
911 compatible = "qcom,ipc-spinlock-sfpb";
Jeff Hugo86a55b22013-03-14 14:51:30 -0600912 reg = <0xfd484000 0x400>;
913 qcom,num-locks = <8>;
Jeff Hugo96766e22013-03-06 13:52:37 -0700914 };
915
916 ldrex_spinlock: qcom,ipc-spinlock@fa00000 {
917 compatible = "qcom,ipc-spinlock-ldrex";
918 reg = <0xfa00000 0x200000>;
919 status = "disable";
920 };
921
Ashwin Chaugule50d59892013-03-12 12:58:51 -0400922 cpu-pmu {
923 compatible = "arm,cortex-a5-pmu";
924 qcom,irq-is-percpu;
925 interrupts = <1 7 0x00>;
926 };
927
928 l2-pmu {
929 compatible = "qcom,l2-pmu";
930 interrupts = <0 1 0>;
931 };
932
Rohit Vaswani3fc60342012-04-23 18:55:15 -0700933};
David Collinsa2b73f22012-09-13 17:32:16 -0700934
David Collins722a6512012-09-14 11:09:18 -0700935/include/ "msm-pm8019-rpm-regulator.dtsi"
David Collinsa2b73f22012-09-13 17:32:16 -0700936/include/ "msm-pm8019.dtsi"
David Collins56b41122012-09-24 17:09:23 -0700937/include/ "msm9625-regulator.dtsi"
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700938
939&pm8019_vadc {
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800940 chan@31 {
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700941 label = "batt_id_therm";
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800942 reg = <0x31>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700943 qcom,decimation = <0>;
944 qcom,pre-div-channel-scaling = <0>;
945 qcom,calibration-type = "ratiometric";
946 qcom,scale-function = <0>;
Siddartha Mohanadoss74cece62013-02-22 10:07:30 -0800947 qcom,hw-settle-time = <2>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700948 qcom,fast-avg-setup = <0>;
949 };
950
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800951 chan@33 {
Siddartha Mohanadossa1be91a2013-04-05 10:28:33 -0700952 label = "pa_therm0";
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800953 reg = <0x33>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700954 qcom,decimation = <0>;
955 qcom,pre-div-channel-scaling = <0>;
956 qcom,calibration-type = "ratiometric";
957 qcom,scale-function = <2>;
Siddartha Mohanadoss74cece62013-02-22 10:07:30 -0800958 qcom,hw-settle-time = <2>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700959 qcom,fast-avg-setup = <0>;
960 };
961
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800962 chan@34 {
Siddartha Mohanadossa1be91a2013-04-05 10:28:33 -0700963 label = "pa_therm1";
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800964 reg = <0x34>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700965 qcom,decimation = <0>;
966 qcom,pre-div-channel-scaling = <0>;
967 qcom,calibration-type = "ratiometric";
968 qcom,scale-function = <2>;
Siddartha Mohanadoss74cece62013-02-22 10:07:30 -0800969 qcom,hw-settle-time = <2>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700970 qcom,fast-avg-setup = <0>;
971 };
972
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800973 chan@32 {
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700974 label = "xo_therm";
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800975 reg = <0x32>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700976 qcom,decimation = <0>;
977 qcom,pre-div-channel-scaling = <0>;
978 qcom,calibration-type = "ratiometric";
979 qcom,scale-function = <4>;
Siddartha Mohanadoss74cece62013-02-22 10:07:30 -0800980 qcom,hw-settle-time = <2>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700981 qcom,fast-avg-setup = <0>;
982 };
983
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800984 chan@3c {
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700985 label = "xo_therm_amux";
Siddartha Mohanadoss96be0a02012-12-07 14:38:48 -0800986 reg = <0x3c>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700987 qcom,decimation = <0>;
988 qcom,pre-div-channel-scaling = <0>;
989 qcom,calibration-type = "ratiometric";
990 qcom,scale-function = <4>;
Siddartha Mohanadoss74cece62013-02-22 10:07:30 -0800991 qcom,hw-settle-time = <2>;
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -0700992 qcom,fast-avg-setup = <0>;
993 };
Siddartha Mohanadoss402db842013-04-03 21:24:49 -0700994
995 chan@13 {
996 label = "case_therm";
997 reg = <0x13>;
998 qcom,decimation = <0>;
999 qcom,pre-div-channel-scaling = <0>;
1000 qcom,calibration-type = "ratiometric";
1001 qcom,scale-function = <2>;
1002 qcom,hw-settle-time = <2>;
1003 qcom,fast-avg-setup = <0>;
1004 };
1005
1006 chan@15 {
1007 label = "ambient_therm";
1008 reg = <0x15>;
1009 qcom,decimation = <0>;
1010 qcom,pre-div-channel-scaling = <0>;
1011 qcom,calibration-type = "ratiometric";
1012 qcom,scale-function = <2>;
1013 qcom,hw-settle-time = <2>;
1014 qcom,fast-avg-setup = <0>;
1015 };
Siddartha Mohanadossc47fcce2012-09-25 17:21:50 -07001016};
Siddartha Mohanadoss6dec7cee32013-05-02 10:02:51 -07001017
1018&pm8019_adc_tm {
1019 /* Channel Node */
1020 chan@33 {
1021 label = "pa_therm0";
1022 reg = <0x33>;
1023 qcom,decimation = <0>;
1024 qcom,pre-div-channel-scaling = <0>;
1025 qcom,calibration-type = "ratiometric";
1026 qcom,scale-function = <2>;
1027 qcom,hw-settle-time = <2>;
1028 qcom,fast-avg-setup = <0>;
1029 qcom,btm-channel-number = <0x48>;
1030 qcom,thermal-node;
1031 };
1032
1033 chan@34 {
1034 label = "pa_therm1";
1035 reg = <0x34>;
1036 qcom,decimation = <0>;
1037 qcom,pre-div-channel-scaling = <0>;
1038 qcom,calibration-type = "ratiometric";
1039 qcom,scale-function = <2>;
1040 qcom,hw-settle-time = <2>;
1041 qcom,fast-avg-setup = <0>;
1042 qcom,btm-channel-number = <0x68>;
1043 qcom,thermal-node;
1044 };
1045};