blob: 1880965f08e379af957b4a24461ae268c7dd4b31 [file] [log] [blame]
Priyanka Mathurd61f67f2013-01-17 11:16:06 -08001/* Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
Girish Mahadevanfc5f5c32012-10-23 16:27:28 -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
13/include/ "skeleton.dtsi"
14
15/ {
16 qcom,spm@f9009000 {
17 compatible = "qcom,spm-v2";
18 #address-cells = <1>;
19 #size-cells = <1>;
20 reg = <0xf9009000 0x1000>;
21 qcom,core-id = <0>;
22 qcom,saw2-ver-reg = <0xfd0>;
23 qcom,saw2-cfg = <0x101>;
24 qcom,saw2-spm-dly= <0>;
25 qcom,saw2-spm-ctl = <0x1>;
26 qcom,saw2-spm-cmd-wfi = [04 03 04 0f];
27 qcom,saw2-spm-cmd-spc = [34 04 44 14 24 54 03 54 44 14 04 24
28 3e 0f];
29 qcom,saw2-spm-cmd-pc = [34 04 44 14 24 54 07 54 44 14 04 24
30 3e 0f];
31 };
32
33 qcom,lpm-resources {
34 compatible = "qcom,lpm-resources";
35 #address-cells = <1>;
36 #size-cells = <0>;
37
38 qcom,lpm-resources@0 {
39 reg = <0x0>;
40 qcom,name = "vdd-dig";
41 qcom,resource-type = <0>;
42 qcom,type = <0x616F646C>; /* "ldoa" */
43 qcom,id = <0x0A>;
44 qcom,key = <0x6e726f63>; /* "corn" */
Mahesh Sivasubramanianb76fb5e2012-11-05 14:40:09 -070045 qcom,init-value = <5>; /* Super Turbo */
Girish Mahadevanfc5f5c32012-10-23 16:27:28 -070046 };
47
48 qcom,lpm-resources@1 {
49 reg = <0x1>;
50 qcom,name = "vdd-mem";
51 qcom,resource-type = <0>;
52 qcom,type = <0x616F646C>; /* "ldoa" */
53 qcom,id = <0x0C>;
54 qcom,key = <0x7675>; /* "uv" */
Mahesh Sivasubramanianb76fb5e2012-11-05 14:40:09 -070055 qcom,init-value = <1050000>; /* Super Turbo */
Girish Mahadevanfc5f5c32012-10-23 16:27:28 -070056 };
57
58 qcom,lpm-resources@2 {
59 reg = <0x2>;
60 qcom,name = "pxo";
61 qcom,resource-type = <0>;
62 qcom,type = <0x306b6c63>; /* "clk0" */
63 qcom,id = <0x00>;
64 qcom,key = <0x62616e45>; /* "Enab" */
Mahesh Sivasubramanianb76fb5e2012-11-05 14:40:09 -070065 qcom,init-value = <1>; /* On */
Girish Mahadevanfc5f5c32012-10-23 16:27:28 -070066 };
67 };
68
69 qcom,lpm-levels {
70 compatible = "qcom,lpm-levels";
71 #address-cells = <1>;
72 #size-cells = <0>;
73
Priyanka Mathurd61f67f2013-01-17 11:16:06 -080074 qcom,use-qtimer;
75
Girish Mahadevanfc5f5c32012-10-23 16:27:28 -070076 qcom,lpm-level@0 {
77 reg = <0x0>;
78 qcom,mode = <0>; /* MSM_PM_SLEEP_MODE_WAIT_FOR_INTERRUPT */
79 qcom,xo = <1>; /* ON */
80 qcom,l2 = <3>; /* ACTIVE */
81 qcom,vdd-mem-upper-bound = <1050000>; /* SUPER TURBO */
82 qcom,vdd-mem-lower-bound = <950000>; /* NORMAL */
83 qcom,vdd-dig-upper-bound = <6>; /* SUPER TURBO */
84 qcom,vdd-dig-lower-bound = <4>; /* NORMAL */
Mahesh Sivasubramanianb71ce092013-01-08 13:44:23 -070085 qcom,irqs-detectable;
86 qcom.gpios-detectable;
Girish Mahadevanfc5f5c32012-10-23 16:27:28 -070087 qcom,latency-us = <100>;
88 qcom,ss-power = <8000>;
89 qcom,energy-overhead = <100000>;
90 qcom,time-overhead = <1>;
91 };
92
93 qcom,lpm-level@1 {
94 reg = <0x1>;
95 qcom,mode = <2>; /* MSM_PM_SLEEP_MODE_STANDALONE_POWER_COLLAPSE */
96 qcom,xo = <1>; /* ON */
97 qcom,l2 = <3>; /* ACTIVE */
98 qcom,vdd-mem-upper-bound = <1050000>; /* SUPER TURBO */
99 qcom,vdd-mem-lower-bound = <950000>; /* NORMAL */
100 qcom,vdd-dig-upper-bound = <6>; /* SUPER TURBO */
101 qcom,vdd-dig-lower-bound = <4>; /* NORMAL */
Mahesh Sivasubramanianb71ce092013-01-08 13:44:23 -0700102 qcom,irqs-detectable;
103 qcom.gpios-detectable;
Girish Mahadevanfc5f5c32012-10-23 16:27:28 -0700104 qcom,latency-us = <2000>;
105 qcom,ss-power = <5000>;
106 qcom,energy-overhead = <60100000>;
107 qcom,time-overhead = <3000>;
108 };
109
110 qcom,lpm-level@2 {
111 reg = <0x2>;
112 qcom,mode = <3>; /* MSM_PM_SLEEP_MODE_POWER_COLLAPSE */
113 qcom,xo = <1>; /* ON */
114 qcom,l2 = <1>; /* GDHS */
115 qcom,vdd-mem-upper-bound = <1050000>; /* SUPER TURBO */
116 qcom,vdd-mem-lower-bound = <950000>; /* NORMAL */
117 qcom,vdd-dig-upper-bound = <6>; /* SUPER TURBO */
118 qcom,vdd-dig-lower-bound = <4>; /* NORMAL */
Mahesh Sivasubramanianb71ce092013-01-08 13:44:23 -0700119 qcom,irqs-detectable;
120 qcom.gpios-detectable;
Girish Mahadevanfc5f5c32012-10-23 16:27:28 -0700121 qcom,latency-us = <3500>;
122 qcom,ss-power = <5000>;
123 qcom,energy-overhead = <60350000>;
124 qcom,time-overhead = <6300>;
125 };
126
127 qcom,lpm-level@3 {
128 reg = <0x3>;
Girish Mahadevane5db1ba2012-11-06 14:55:41 -0700129 qcom,mode = <3>; /* MSM_PM_SLEEP_MODE_POWER_COLLAPSE */
130 qcom,xo = <1>; /* ON */
131 qcom,l2 = <0>; /* GDHS */
132 qcom,vdd-mem-upper-bound = <1050000>; /* SUPER TURBO */
133 qcom,vdd-mem-lower-bound = <950000>; /* SVS SOC */
134 qcom,vdd-dig-upper-bound = <4>; /* NORMAL */
135 qcom,vdd-dig-lower-bound = <3>; /* SVS SOC */
Mahesh Sivasubramanianb71ce092013-01-08 13:44:23 -0700136 qcom,irqs-detectable;
137 qcom.gpios-detectable;
Girish Mahadevane5db1ba2012-11-06 14:55:41 -0700138 qcom,latency-us = <4500>;
139 qcom,ss-power = <5000>;
140 qcom,energy-overhead = <60350000>;
141 qcom,time-overhead = <7300>;
142 };
143
144 qcom,lpm-level@4 {
145 reg = <0x4>;
Girish Mahadevanfc5f5c32012-10-23 16:27:28 -0700146 qcom,mode= <3>; /* MSM_PM_SLEEP_MODE_POWER_COLLAPSE */
147 qcom,xo = <0>; /* OFF */
148 qcom,l2 = <0>; /* OFF */
149 qcom,vdd-mem-upper-bound = <1050000>; /* SUPER TURBO */
150 qcom,vdd-mem-lower-bound = <950000>; /* NORMAL */
151 qcom,vdd-dig-upper-bound = <6>; /* SUPER TURBO */
152 qcom,vdd-dig-lower-bound = <4>; /* NORMAL */
Mahesh Sivasubramanianb71ce092013-01-08 13:44:23 -0700153 qcom,irqs-detectable;
Girish Mahadevanfc5f5c32012-10-23 16:27:28 -0700154 qcom,latency-us = <6800>;
155 qcom,ss-power = <2000>;
156 qcom,energy-overhead = <71850000>;
157 qcom,time-overhead = <13300>;
158 };
159
Girish Mahadevane5db1ba2012-11-06 14:55:41 -0700160 qcom,lpm-level@5 {
161 reg = <0x5>;
Girish Mahadevanfc5f5c32012-10-23 16:27:28 -0700162 qcom,mode= <3>; /* MSM_PM_SLEEP_MODE_POWER_COLLAPSE */
163 qcom,xo = <0>; /* OFF */
164 qcom,l2 = <0>; /* OFF */
165 qcom,vdd-mem-upper-bound = <950000>; /* SVS SOC */
166 qcom,vdd-mem-lower-bound = <675000>; /* RETENTION */
167 qcom,vdd-dig-upper-bound = <3>; /* SVS SOC */
168 qcom,vdd-dig-lower-bound = <1>; /* RETENTION */
169 qcom,latency-us = <9800>;
170 qcom,ss-power = <0>;
171 qcom,energy-overhead = <76350000>;
172 qcom,time-overhead = <28300>;
173 };
174 };
175
176 qcom,pm-boot {
177 compatible = "qcom,pm-boot";
178 qcom,mode = <0>; /* MSM_PM_BOOT_CONFIG_TZ */
179 };
180
181 qcom,mpm@fc4281d0 {
182 compatible = "qcom,mpm-v2";
183 reg = <0xfc4281d0 0x1000>, /* MSM_RPM_MPM_BASE 4K */
184 <0xf9011008 0x4>; /* MSM_APCS_GCC_BASE 4K */
185 reg-names = "vmpm", "ipc";
186 interrupts = <0 171 1>;
187
188 qcom,ipc-bit-offset = <1>;
189
190 qcom,gic-parent = <&intc>;
Girish Mahadevan38f51a52012-12-11 17:02:22 -0700191 qcom,gic-map = <47 172>, /* usb2_hsic_async_wakeup_irq */
Girish Mahadevan0e3f0ca2013-02-19 17:22:44 -0700192 <41 180>, /* usb_async_wakeup_irq */
193 <62 222>, /* ee0_krait_hlos_spmi_periph_irq */
194 <0xff 57>, /* mss_to_apps_irq(0) */
195 <0xff 58>, /* mss_to_apps_irq(1) */
196 <0xff 59>, /* mss_to_apps_irq(2) */
197 <0xff 60>, /* mss_to_apps_irq(3) */
198 <0xff 173>, /* o_wcss_apss_smd_hi */
199 <0xff 174>, /* o_wcss_apss_smd_med */
200 <0xff 175>, /* o_wcss_apss_smd_lo */
201 <0xff 176>, /* o_wcss_apss_smsm_irq */
202 <0xff 177>, /* o_wcss_apss_wlan_data_xfer_done */
203 <0xff 178>, /* o_wcss_apss_wlan_rx_data_avail */
204 <0xff 179>, /* o_wcss_apss_asic_intr */
205 <0xff 188>, /* q6ss_irq_out(4) */
206 <0xff 189>, /* q6ss_irq_out(5) */
207 <0xff 190>, /* q6ss_irq_out(6) */
208 <0xff 191>, /* q6ss_irq_out(7) */
209 <0xff 192>, /* audio_out0_irq */
210 <0xff 193>, /* midi_arm_irq */
211 <0xff 194>, /* q6ss_wdog_exp_irq */
212 <0xff 195>, /* slimbus_core_ee1_irq */
213 <0xff 196>, /* bam_irq(1) */
214 <0xff 197>, /* qdss_irq_out(7) */
215 <0xff 200>, /* rpm_ipc(4) */
216 <0xff 201>, /* rpm_ipc(5) */
217 <0xff 202>, /* rpm_ipc(6) */
218 <0xff 203>, /* rpm_ipc(7) */
219 <0xff 204>, /* rpm_ipc(24) */
220 <0xff 205>, /* rpm_ipc(25) */
221 <0xff 206>, /* rpm_ipc(26) */
222 <0xff 207>, /* rpm_ipc(27) */
223 <0xff 240>; /* summary_irq_kpss */
Girish Mahadevanfc5f5c32012-10-23 16:27:28 -0700224
225 qcom,gpio-parent = <&msmgpio>;
226 qcom,gpio-map = <4 1>,
227 <5 5>,
228 <6 9>,
229 <7 18>,
230 <8 20>,
231 <9 24>,
232 <10 27>,
233 <11 28>,
234 <12 34>,
235 <13 35>,
236 <14 37>,
237 <15 42>,
238 <16 44>,
239 <17 46>,
240 <18 50>,
241 <19 54>,
242 <20 59>,
243 <21 61>,
244 <22 62>,
245 <23 64>,
246 <24 65>,
247 <25 66>,
248 <26 67>,
249 <27 68>,
250 <28 71>,
251 <29 72>,
252 <30 73>,
253 <31 74>,
254 <32 75>,
255 <33 77>,
256 <34 79>,
257 <35 80>,
258 <36 82>,
259 <37 86>;
260 };
261
262 qcom,pm-8x60 {
263 compatible = "qcom,pm-8x60";
264 qcom,pc-mode = <2>; /*MSM_PC_TZ_L2_EXT */
265 qcom,use-sync-timer;
266 };
Girish Mahadevan832a10f2012-11-07 15:41:09 -0700267
Priyanka Mathur6e91f4b2012-12-10 15:07:53 -0800268 qcom,rpm-log@fc19dc00 {
269 compatible = "qcom,rpm-log";
270 reg = <0xfc19dc00 0x4000>;
271 qcom,rpm-addr-phys = <0xfc000000>;
272 qcom,offset-version = <4>;
273 qcom,offset-page-buffer-addr = <36>;
274 qcom,offset-log-len = <40>;
275 qcom,offset-log-len-mask = <44>;
276 qcom,offset-page-indices = <56>;
277 };
278
Girish Mahadevan832a10f2012-11-07 15:41:09 -0700279 qcom,rpm-stats@fc19dbd0 {
280 compatible = "qcom,rpm-stats";
281 reg = <0xfc19dbd0 0x1000>;
282 reg-names = "phys_addr_base";
283 qcom,sleep-stats-version = <2>;
284 };
Girish Mahadevanfc5f5c32012-10-23 16:27:28 -0700285};