blob: c3adb2c9d5e7f11e258e6480778d319f3ba8428a [file] [log] [blame]
Praveen Chidambarama1f98282012-11-29 09:56:57 -07001/* 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/include/ "skeleton.dtsi"
14
15/ {
16 qcom,spm@f9089000 {
17 compatible = "qcom,spm-v2";
18 #address-cells = <1>;
19 #size-cells = <1>;
20 reg = <0xf9089000 0x1000>;
21 qcom,core-id = <0>;
22 qcom,saw2-ver-reg = <0xfd0>;
23 qcom,saw2-cfg = <0x01>;
Priyanka Mathur1e597f92013-02-05 12:14:20 -080024 qcom,saw2-spm-dly= <0x3c102800>;
Priyanka Mathur41d69e82013-04-02 18:26:43 -070025 qcom,saw2-spm-ctl = <0x0>;
Priyanka Mathur1e597f92013-02-05 12:14:20 -080026 qcom,saw2-spm-cmd-wfi = [60 03 60 0b 0f];
27 qcom,saw2-spm-cmd-spc = [00 20 10 80 30 90 5b 60 03 60 3b 76 76
28 0b 94 5b 80 10 06 26 30 0f];
29 qcom,saw2-spm-cmd-pc = [00 20 10 80 30 90 5b 60 07 60 3b 76 76
30 0b 94 5b 80 10 06 26 30 0f];
Praveen Chidambarama1f98282012-11-29 09:56:57 -070031 };
32
33 qcom,spm@f9099000 {
34 compatible = "qcom,spm-v2";
35 #address-cells = <1>;
36 #size-cells = <1>;
37 reg = <0xf9099000 0x1000>;
38 qcom,core-id = <1>;
39 qcom,saw2-ver-reg = <0xfd0>;
40 qcom,saw2-cfg = <0x01>;
Priyanka Mathur1e597f92013-02-05 12:14:20 -080041 qcom,saw2-spm-dly= <0x3c102800>;
Priyanka Mathur41d69e82013-04-02 18:26:43 -070042 qcom,saw2-spm-ctl = <0x0>;
Priyanka Mathur1e597f92013-02-05 12:14:20 -080043 qcom,saw2-spm-cmd-wfi = [60 03 60 0b 0f];
44 qcom,saw2-spm-cmd-spc = [00 20 10 80 30 90 5b 60 03 60 3b 76 76
45 0b 94 5b 80 10 06 26 30 0f];
46 qcom,saw2-spm-cmd-pc = [00 20 10 80 30 90 5b 60 07 60 3b 76 76
47 0b 94 5b 80 10 06 26 30 0f];
Praveen Chidambarama1f98282012-11-29 09:56:57 -070048 };
49
50 qcom,spm@f90a9000 {
51 compatible = "qcom,spm-v2";
52 #address-cells = <1>;
53 #size-cells = <1>;
54 reg = <0xf90a9000 0x1000>;
55 qcom,core-id = <2>;
56 qcom,saw2-ver-reg = <0xfd0>;
57 qcom,saw2-cfg = <0x01>;
Priyanka Mathur1e597f92013-02-05 12:14:20 -080058 qcom,saw2-spm-dly= <0x3c102800>;
Priyanka Mathur41d69e82013-04-02 18:26:43 -070059 qcom,saw2-spm-ctl = <0x0>;
Priyanka Mathur1e597f92013-02-05 12:14:20 -080060 qcom,saw2-spm-cmd-wfi = [60 03 60 0b 0f];
61 qcom,saw2-spm-cmd-spc = [00 20 10 80 30 90 5b 60 03 60 3b 76 76
62 0b 94 5b 80 10 06 26 30 0f];
63 qcom,saw2-spm-cmd-pc = [00 20 10 80 30 90 5b 60 07 60 3b 76 76
64 0b 94 5b 80 10 06 26 30 0f];
Praveen Chidambarama1f98282012-11-29 09:56:57 -070065 };
66
67 qcom,spm@f90b9000 {
68 compatible = "qcom,spm-v2";
69 #address-cells = <1>;
70 #size-cells = <1>;
71 reg = <0xf90b9000 0x1000>;
72 qcom,core-id = <3>;
73 qcom,saw2-ver-reg = <0xfd0>;
74 qcom,saw2-cfg = <0x01>;
Priyanka Mathur1e597f92013-02-05 12:14:20 -080075 qcom,saw2-spm-dly= <0x3c102800>;
Priyanka Mathur41d69e82013-04-02 18:26:43 -070076 qcom,saw2-spm-ctl = <0x0>;
Priyanka Mathur1e597f92013-02-05 12:14:20 -080077 qcom,saw2-spm-cmd-wfi = [60 03 60 0b 0f];
78 qcom,saw2-spm-cmd-spc = [00 20 10 80 30 90 5b 60 03 60 3b 76 76
79 0b 94 5b 80 10 06 26 30 0f];
80 qcom,saw2-spm-cmd-pc = [00 20 10 80 30 90 5b 60 07 60 3b 76 76
81 0b 94 5b 80 10 06 26 30 0f];
Praveen Chidambarama1f98282012-11-29 09:56:57 -070082 };
83
84 qcom,spm@f9012000 {
85 compatible = "qcom,spm-v2";
86 #address-cells = <1>;
87 #size-cells = <1>;
88 reg = <0xf9012000 0x1000>;
89 qcom,core-id = <0xffff>; /* L2/APCS SAW */
90 qcom,saw2-ver-reg = <0xfd0>;
91 qcom,saw2-cfg = <0x14>;
Priyanka Mathur1e597f92013-02-05 12:14:20 -080092 qcom,saw2-spm-dly= <0x3c102800>;
Priyanka Mathur41d69e82013-04-02 18:26:43 -070093 qcom,saw2-spm-ctl = <0x0>;
Praveen Chidambarama1f98282012-11-29 09:56:57 -070094 qcom,saw2-pmic-data0 = <0x02030080>;
95 qcom,saw2-pmic-data1 = <0x00030000>;
96 qcom,vctl-timeout-us = <50>;
97 qcom,vctl-port = <0x0>;
98 qcom,phase-port = <0x1>;
99 qcom,pfm-port = <0x2>;
Priyanka Mathur1e597f92013-02-05 12:14:20 -0800100 qcom,saw2-spm-cmd-ret = [00 03 00 7b 0f];
101 qcom,saw2-spm-cmd-pc = [00 32 b0 10 e0 d0 6b c0 42 f0
102 11 07 01 b0 4e c0 d0 12 e0 6b 50 02 32
103 50 f0 7b 0f]; /*APCS_PMIC_OFF_L2RAM_OFF*/
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700104 };
105
106 qcom,lpm-resources {
107 compatible = "qcom,lpm-resources";
108 #address-cells = <1>;
109 #size-cells = <0>;
110
111 qcom,lpm-resources@0 {
112 reg = <0x0>;
113 qcom,name = "vdd-dig";
Priyanka Mathur759f1ea2013-03-18 11:53:24 -0700114 qcom,type = <0x61706d73>; /* "smpa" */
115 qcom,id = <0x01>;
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700116 qcom,key = <0x6e726f63>; /* "corn" */
117 qcom,init-value = <5>; /* Super Turbo */
118 };
119
120 qcom,lpm-resources@1 {
121 reg = <0x1>;
122 qcom,name = "vdd-mem";
Priyanka Mathur759f1ea2013-03-18 11:53:24 -0700123 qcom,type = <0x616F646C>; /* "ldoa" */
124 qcom,id = <0x03>;
125 qcom,key = <0x6e726f63>; /* "corn" */
126 qcom,init-value = <3>; /* Active */
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700127 };
128
129 qcom,lpm-resources@2 {
130 reg = <0x2>;
131 qcom,name = "pxo";
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700132 qcom,type = <0x306b6c63>; /* "clk0" */
133 qcom,id = <0x00>;
134 qcom,key = <0x62616e45>; /* "Enab" */
Archana Sathyakumare6a35102013-01-31 16:18:49 -0700135 qcom,init-value = "xo_on";
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700136 };
137
138 qcom,lpm-resources@3 {
139 reg = <0x3>;
140 qcom,name = "l2";
Archana Sathyakumare6a35102013-01-31 16:18:49 -0700141 qcom,local-resource-type;
142 qcom,init-value = "l2_cache_retention";
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700143 };
144 };
145
146 qcom,lpm-levels {
147 compatible = "qcom,lpm-levels";
148 #address-cells = <1>;
149 #size-cells = <0>;
150
151 qcom,lpm-level@0 {
152 reg = <0x0>;
Archana Sathyakumare6a35102013-01-31 16:18:49 -0700153 qcom,mode = "wfi";
154 qcom,xo = "xo_on";
155 qcom,l2 = "l2_cache_active";
Priyanka Mathur759f1ea2013-03-18 11:53:24 -0700156 qcom,vdd-mem-upper-bound = <5>; /* SUPER TURBO */
157 qcom,vdd-mem-lower-bound = <3>; /* NORMAL */
158 qcom,vdd-dig-upper-bound = <5>; /* SUPER TURBO */
159 qcom,vdd-dig-lower-bound = <3>; /* NORMAL */
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700160 qcom,latency-us = <1>;
161 qcom,ss-power = <784>;
162 qcom,energy-overhead = <190000>;
163 qcom,time-overhead = <100>;
164 };
165
166 qcom,lpm-level@1 {
167 reg = <0x1>;
Archana Sathyakumare6a35102013-01-31 16:18:49 -0700168 qcom,mode = "retention";
169 qcom,xo = "xo_on";
170 qcom,l2 = "l2_cache_active";
Priyanka Mathur759f1ea2013-03-18 11:53:24 -0700171 qcom,vdd-mem-upper-bound = <5>; /* SUPER TURBO */
172 qcom,vdd-mem-lower-bound = <3>; /* NORMAL */
173 qcom,vdd-dig-upper-bound = <5>; /* SUPER TURBO */
174 qcom,vdd-dig-lower-bound = <3>; /* NORMAL */
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700175 qcom,latency-us = <75>;
176 qcom,ss-power = <735>;
177 qcom,energy-overhead = <77341>;
178 qcom,time-overhead = <105>;
179 };
180
181
182 qcom,lpm-level@2 {
183 reg = <0x2>;
Archana Sathyakumare6a35102013-01-31 16:18:49 -0700184 qcom,mode = "standalone_pc";
185 qcom,xo = "xo_on";
186 qcom,l2 = "l2_cache_active";
Priyanka Mathur759f1ea2013-03-18 11:53:24 -0700187 qcom,vdd-mem-upper-bound = <5>; /* SUPER TURBO */
188 qcom,vdd-mem-lower-bound = <3>; /* NORMAL */
189 qcom,vdd-dig-upper-bound = <5>; /* SUPER TURBO */
190 qcom,vdd-dig-lower-bound = <3>; /* NORMAL */
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700191 qcom,latency-us = <95>;
192 qcom,ss-power = <725>;
193 qcom,energy-overhead = <99500>;
194 qcom,time-overhead = <130>;
195 };
196
197 qcom,lpm-level@3 {
198 reg = <0x3>;
Archana Sathyakumare6a35102013-01-31 16:18:49 -0700199 qcom,mode = "pc";
200 qcom,xo = "xo_on";
201 qcom,l2 = "l2_cache_gdhs";
Priyanka Mathur759f1ea2013-03-18 11:53:24 -0700202 qcom,vdd-mem-upper-bound = <5>; /* SUPER TURBO */
203 qcom,vdd-mem-lower-bound = <3>; /* NORMAL */
204 qcom,vdd-dig-upper-bound = <5>; /* SUPER TURBO */
205 qcom,vdd-dig-lower-bound = <3>; /* NORMAL */
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700206 qcom,latency-us = <2000>;
207 qcom,ss-power = <138>;
208 qcom,energy-overhead = <1208400>;
209 qcom,time-overhead = <3200>;
210 };
211
212 qcom,lpm-level@4 {
213 reg = <0x4>;
Archana Sathyakumare6a35102013-01-31 16:18:49 -0700214 qcom,mode = "pc";
215 qcom,xo = "xo_on";
216 qcom,l2 = "l2_cache_pc";
Priyanka Mathur759f1ea2013-03-18 11:53:24 -0700217 qcom,vdd-mem-upper-bound = <3>; /* NORMAL */
218 qcom,vdd-mem-lower-bound = <2>; /* SVS SOC */
219 qcom,vdd-dig-upper-bound = <3>; /* NORMAL */
220 qcom,vdd-dig-lower-bound = <2>; /* SVS SOC */
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700221 qcom,latency-us = <3000>;
222 qcom,ss-power = <110>;
223 qcom,energy-overhead = <1250300>;
224 qcom,time-overhead = <3500>;
225 };
226
227 qcom,lpm-level@5 {
228 reg = <0x5>;
Archana Sathyakumare6a35102013-01-31 16:18:49 -0700229 qcom,mode = "pc";
230 qcom,xo = "xo_off";
231 qcom,l2 = "l2_cache_gdhs";
Priyanka Mathur759f1ea2013-03-18 11:53:24 -0700232 qcom,vdd-mem-upper-bound = <5>; /* SUPER TURBO */
233 qcom,vdd-mem-lower-bound = <3>; /* NORMAL */
234 qcom,vdd-dig-upper-bound = <5>; /* SUPER TURBO */
235 qcom,vdd-dig-lower-bound = <3>; /* NORMAL */
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700236 qcom,latency-us = <3000>;
237 qcom,ss-power = <68>;
238 qcom,energy-overhead = <1350200>;
239 qcom,time-overhead = <4000>;
240 };
241
242 qcom,lpm-level@6 {
243 reg = <0x6>;
Archana Sathyakumare6a35102013-01-31 16:18:49 -0700244 qcom,mode = "pc";
245 qcom,xo = "xo_off";
246 qcom,l2 = "l2_cache_pc";
Priyanka Mathur759f1ea2013-03-18 11:53:24 -0700247 qcom,vdd-mem-upper-bound = <5>; /* SUPER TURBO */
248 qcom,vdd-mem-lower-bound = <3>; /* NORMAL */
249 qcom,vdd-dig-upper-bound = <5>; /* SUPER TURBO */
250 qcom,vdd-dig-lower-bound = <3>; /* NORMAL */
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700251 qcom,latency-us = <10300>;
252 qcom,ss-power = <63>;
253 qcom,energy-overhead = <2128000>;
254 qcom,time-overhead = <18200>;
255 };
256
257 qcom,lpm-level@7 {
258 reg = <0x7>;
Archana Sathyakumare6a35102013-01-31 16:18:49 -0700259 qcom,mode = "pc";
260 qcom,xo = "xo_off";
261 qcom,l2 = "l2_cache_pc";
Priyanka Mathur759f1ea2013-03-18 11:53:24 -0700262 qcom,vdd-mem-upper-bound = <3>; /* NORMAL */
263 qcom,vdd-mem-lower-bound = <2>; /* SVS SOC */
264 qcom,vdd-dig-upper-bound = <3>; /* NORMAL */
265 qcom,vdd-dig-lower-bound = <2>; /* SVS SOC */
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700266 qcom,latency-us = <18000>;
267 qcom,ss-power = <10>;
268 qcom,energy-overhead = <3202600>;
269 qcom,time-overhead = <27000>;
270 };
271
272 qcom,lpm-level@8 {
273 reg = <0x8>;
Archana Sathyakumare6a35102013-01-31 16:18:49 -0700274 qcom,mode = "pc";
275 qcom,xo = "xo_off";
276 qcom,l2 = "l2_cache_pc";
Priyanka Mathur759f1ea2013-03-18 11:53:24 -0700277 qcom,vdd-mem-upper-bound = <2>; /* SVS SOC */
278 qcom,vdd-mem-lower-bound = <0>; /* RETENTION */
279 qcom,vdd-dig-upper-bound = <2>; /* SVS SOC */
280 qcom,vdd-dig-lower-bound = <0>; /* RETENTION */
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700281 qcom,latency-us = <20000>;
282 qcom,ss-power = <2>;
283 qcom,energy-overhead = <4252000>;
284 qcom,time-overhead = <32000>;
285 };
286 };
287
288 qcom,pm-boot {
289 compatible = "qcom,pm-boot";
Archana Sathyakumar28441012013-02-01 17:45:38 -0700290 qcom,mode = "tz";
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700291 };
292
293 qcom,mpm@fc4281d0 {
294 compatible = "qcom,mpm-v2";
295 reg = <0xfc4281d0 0x1000>, /* MSM_RPM_MPM_BASE 4K */
296 <0xf9011008 0x4>; /* MSM_APCS_GCC_BASE 4K */
297 reg-names = "vmpm", "ipc";
298 interrupts = <0 171 1>;
299
300 qcom,ipc-bit-offset = <1>;
301
302 qcom,gic-parent = <&intc>;
303 qcom,gic-map = <47 172>, /* usb2_hsic_async_wakeup_irq */
304 <53 104>, /* mdss_irq */
305 <62 222>, /* ee0_krait_hlos_spmi_periph_irq */
Priyanka Mathur6ad1cb62013-04-02 19:21:03 -0700306 <2 216>, /* tsens_upper_lower_int */
Priyanka Mathurc59331f2013-02-15 12:41:12 -0800307 <0xff 56>, /* q6_wdog_expired_irq */
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700308 <0xff 57>, /* mss_to_apps_irq(0) */
309 <0xff 58>, /* mss_to_apps_irq(1) */
310 <0xff 59>, /* mss_to_apps_irq(2) */
311 <0xff 60>, /* mss_to_apps_irq(3) */
Priyanka Mathurc59331f2013-02-15 12:41:12 -0800312 <0xff 61>, /* mss_a2_bam_irq */
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700313 <0xff 173>, /* o_wcss_apss_smd_hi */
314 <0xff 174>, /* o_wcss_apss_smd_med */
315 <0xff 175>, /* o_wcss_apss_smd_low */
316 <0xff 176>, /* o_wcss_apss_smsm_irq */
317 <0xff 177>, /* o_wcss_apss_wlan_data_xfer_done */
318 <0xff 178>, /* o_wcss_apss_wlan_rx_data_avail */
319 <0xff 179>, /* o_wcss_apss_asic_intr
Priyanka Mathurc59331f2013-02-15 12:41:12 -0800320 <0xff 181>, /* o_wcss_apss_wdog_bite_and_reset_rdy */
321 <0xff 161>, /* lpass_irq_out_spare[4] /
322 <0xff 162>, /* lpass_irq_out_spare[5]*/
323 <0xff 234>, /* lpass_irq_out_spare[6]*/
324 <0xff 235>, /* lpass_irq_out_spare[7]*/
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700325 <0xff 188>, /* lpass_irq_out_apcs(0) */
326 <0xff 189>, /* lpass_irq_out_apcs(1) */
327 <0xff 190>, /* lpass_irq_out_apcs(2) */
328 <0xff 191>, /* lpass_irq_out_apcs(3) */
329 <0xff 192>, /* lpass_irq_out_apcs(4) */
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700330 <0xff 194>, /* lpass_irq_out_apcs(6) */
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700331 <0xff 200>, /* rpm_ipc(4) */
332 <0xff 201>, /* rpm_ipc(5) */
333 <0xff 202>, /* rpm_ipc(6) */
334 <0xff 203>, /* rpm_ipc(7) */
335 <0xff 204>, /* rpm_ipc(24) */
336 <0xff 205>, /* rpm_ipc(25) */
337 <0xff 206>, /* rpm_ipc(26) */
338 <0xff 207>, /* rpm_ipc(27) */
Priyanka Mathurc59331f2013-02-15 12:41:12 -0800339 <0xff 258>, /* rpm_ipc(28) */
340 <0xff 259>, /* rpm_ipc(29) */
341 <0xff 275>, /* rpm_ipc(30) */
342 <0xff 276>, /* rpm_ipc(31) */
343 <0xff 269>, /* rpm_wdog_expired_irq */
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700344 <0xff 240>; /* summary_irq_kpss */
345
346 qcom,gpio-parent = <&msmgpio>;
Priyanka Mathurc59331f2013-02-15 12:41:12 -0800347 qcom,gpio-map = <3 1>,
348 <4 4 >,
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700349 <5 5 >,
350 <6 9 >,
Priyanka Mathurc59331f2013-02-15 12:41:12 -0800351 <7 13>,
352 <8 17>,
353 <9 21>,
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700354 <10 27>,
Priyanka Mathurc59331f2013-02-15 12:41:12 -0800355 <11 29>,
356 <12 31>,
357 <13 33>,
358 <14 35>,
359 <15 37>,
360 <16 38>,
361 <17 39>,
362 <18 41>,
363 <19 46>,
364 <20 48>,
365 <21 49>,
366 <22 50>,
367 <23 51>,
368 <24 52>,
369 <25 54>,
370 <26 62>,
371 <27 63>,
372 <28 64>,
373 <29 65>,
374 <30 66>,
375 <31 67>,
376 <32 68>,
377 <33 69>,
378 <34 71>,
379 <35 72>,
380 <36 106>,
381 <37 107>,
382 <38 108>,
383 <39 109>,
384 <40 110>,
385 <54 111>,
386 <55 113>;
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700387 };
388
Priyanka Mathur29b2bd22013-02-22 14:48:09 -0800389 qcom,pm-8x60@fe805664 {
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700390 compatible = "qcom,pm-8x60";
Priyanka Mathur29b2bd22013-02-22 14:48:09 -0800391 reg = <0xfe805664 0x40>;
Archana Sathyakumar2b91dc82013-02-01 17:38:23 -0700392 qcom,pc-mode = "tz_l2_int";
Praveen Chidambarama1f98282012-11-29 09:56:57 -0700393 qcom,use-sync-timer;
394 };
395
396 qcom,rpm-stats@0xfc19dbd0{
397 compatible = "qcom,rpm-stats";
398 reg = <0xfc19dbd0 0x1000>;
399 reg-names = "phys_addr_base";
400 qcom,sleep-stats-version = <2>;
401 };
402};