blob: 5df8f1071b0e003873d6034d1ec11df5a97cbe4a [file] [log] [blame]
Pratik Patel927be872013-01-14 22:26:51 -08001/* Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
Pratik Patelf20bacb2012-07-21 14:46:36 -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/ {
14 tmc_etr: tmc@fc322000 {
15 compatible = "arm,coresight-tmc";
Pratik Patel0ced6b12012-09-05 11:47:53 -070016 reg = <0xfc322000 0x1000>,
17 <0xfc37c000 0x3000>;
Pratik Patelfe7ebb02013-02-07 16:56:44 -080018 reg-names = "tmc-etr-base", "tmc-etr-bam-base";
Pratik Patelf20bacb2012-07-21 14:46:36 -070019
Pratik Patel6350e8b2012-09-07 15:28:43 -070020 qcom,memory-reservation-type = "EBI1";
21 qcom,memory-reservation-size = <0x100000>; /* 1M EBI1 buffer */
22
Pratik Patelf20bacb2012-07-21 14:46:36 -070023 coresight-id = <0>;
24 coresight-name = "coresight-tmc-etr";
25 coresight-nr-inports = <1>;
Pratik Patel446cb452013-02-08 11:56:19 -080026 coresight-ctis = <&cti0 &cti8>;
Pratik Patelf20bacb2012-07-21 14:46:36 -070027 };
28
29 tpiu: tpiu@fc318000 {
30 compatible = "arm,coresight-tpiu";
31 reg = <0xfc318000 0x1000>;
Pratik Patelfe7ebb02013-02-07 16:56:44 -080032 reg-names = "tpiu-base";
Pratik Patelf20bacb2012-07-21 14:46:36 -070033
34 coresight-id = <1>;
35 coresight-name = "coresight-tpiu";
36 coresight-nr-inports = <1>;
37 };
38
39 replicator: replicator@fc31c000 {
40 compatible = "qcom,coresight-replicator";
41 reg = <0xfc31c000 0x1000>;
Pratik Patelfe7ebb02013-02-07 16:56:44 -080042 reg-names = "replicator-base";
Pratik Patelf20bacb2012-07-21 14:46:36 -070043
44 coresight-id = <2>;
45 coresight-name = "coresight-replicator";
46 coresight-nr-inports = <1>;
47 coresight-outports = <0 1>;
48 coresight-child-list = <&tmc_etr &tpiu>;
49 coresight-child-ports = <0 0>;
50 };
51
52 tmc_etf: tmc@fc307000 {
53 compatible = "arm,coresight-tmc";
54 reg = <0xfc307000 0x1000>;
Pratik Patelfe7ebb02013-02-07 16:56:44 -080055 reg-names = "tmc-etf-base";
Pratik Patelf20bacb2012-07-21 14:46:36 -070056
57 coresight-id = <3>;
58 coresight-name = "coresight-tmc-etf";
59 coresight-nr-inports = <1>;
60 coresight-outports = <0>;
61 coresight-child-list = <&replicator>;
62 coresight-child-ports = <0>;
Pratik Patelf2b04292012-09-07 09:20:27 -070063 coresight-default-sink;
Pratik Patel446cb452013-02-08 11:56:19 -080064 coresight-ctis = <&cti0 &cti8>;
Pratik Patelf20bacb2012-07-21 14:46:36 -070065 };
66
67 funnel_merg: funnel@fc31b000 {
68 compatible = "arm,coresight-funnel";
69 reg = <0xfc31b000 0x1000>;
Pratik Patelfe7ebb02013-02-07 16:56:44 -080070 reg-names = "funnel-merg-base";
Pratik Patelf20bacb2012-07-21 14:46:36 -070071
72 coresight-id = <4>;
73 coresight-name = "coresight-funnel-merg";
74 coresight-nr-inports = <2>;
75 coresight-outports = <0>;
76 coresight-child-list = <&tmc_etf>;
77 coresight-child-ports = <0>;
78 };
79
80 funnel_in0: funnel@fc319000 {
81 compatible = "arm,coresight-funnel";
82 reg = <0xfc319000 0x1000>;
Pratik Patelfe7ebb02013-02-07 16:56:44 -080083 reg-names = "funnel-in0-base";
Pratik Patelf20bacb2012-07-21 14:46:36 -070084
85 coresight-id = <5>;
86 coresight-name = "coresight-funnel-in0";
87 coresight-nr-inports = <8>;
88 coresight-outports = <0>;
89 coresight-child-list = <&funnel_merg>;
90 coresight-child-ports = <0>;
91 };
92
93 funnel_in1: funnel@fc31a000 {
94 compatible = "arm,coresight-funnel";
95 reg = <0xfc31a000 0x1000>;
Pratik Patelfe7ebb02013-02-07 16:56:44 -080096 reg-names = "funnel-in1-base";
Pratik Patelf20bacb2012-07-21 14:46:36 -070097
98 coresight-id = <6>;
99 coresight-name = "coresight-funnel-in1";
100 coresight-nr-inports = <8>;
101 coresight-outports = <0>;
102 coresight-child-list = <&funnel_merg>;
103 coresight-child-ports = <1>;
104 };
105
106 funnel_kpss: funnel@fc345000 {
107 compatible = "arm,coresight-funnel";
108 reg = <0xfc345000 0x1000>;
Pratik Patelfe7ebb02013-02-07 16:56:44 -0800109 reg-names = "funnel-kpss-base";
Pratik Patelf20bacb2012-07-21 14:46:36 -0700110
111 coresight-id = <7>;
112 coresight-name = "coresight-funnel-kpss";
113 coresight-nr-inports = <4>;
114 coresight-outports = <0>;
115 coresight-child-list = <&funnel_in1>;
116 coresight-child-ports = <5>;
117 };
118
119 funnel_mmss: funnel@fc364000 {
120 compatible = "arm,coresight-funnel";
121 reg = <0xfc364000 0x1000>;
Pratik Patelfe7ebb02013-02-07 16:56:44 -0800122 reg-names = "funnel-mmss-base";
123
Pratik Patelf20bacb2012-07-21 14:46:36 -0700124
125 coresight-id = <8>;
126 coresight-name = "coresight-funnel-mmss";
127 coresight-nr-inports = <8>;
128 coresight-outports = <0>;
129 coresight-child-list = <&funnel_in1>;
130 coresight-child-ports = <1>;
131 };
132
133 stm: stm@fc321000 {
134 compatible = "arm,coresight-stm";
135 reg = <0xfc321000 0x1000>,
136 <0xfa280000 0x180000>;
Pratik Patelfe7ebb02013-02-07 16:56:44 -0800137 reg-names = "stm-base", "stm-data-base";
Pratik Patelf20bacb2012-07-21 14:46:36 -0700138
139 coresight-id = <9>;
140 coresight-name = "coresight-stm";
141 coresight-nr-inports = <0>;
142 coresight-outports = <0>;
143 coresight-child-list = <&funnel_in1>;
144 coresight-child-ports = <7>;
145 };
146
147 etm0: etm@fc33c000 {
148 compatible = "arm,coresight-etm";
149 reg = <0xfc33c000 0x1000>;
Pratik Patelfe7ebb02013-02-07 16:56:44 -0800150 reg-names = "etm0-base";
Pratik Patelf20bacb2012-07-21 14:46:36 -0700151
152 coresight-id = <10>;
153 coresight-name = "coresight-etm0";
154 coresight-nr-inports = <0>;
155 coresight-outports = <0>;
156 coresight-child-list = <&funnel_kpss>;
157 coresight-child-ports = <0>;
Pratik Patelbb46b1e2013-01-22 18:44:17 -0800158
Pratik Patel13b3d3a2012-09-27 10:46:17 -0700159 qcom,pc-save;
Pratik Patelbb46b1e2013-01-22 18:44:17 -0800160 qcom,round-robin;
Pratik Patelf20bacb2012-07-21 14:46:36 -0700161 };
162
163 etm1: etm@fc33d000 {
164 compatible = "arm,coresight-etm";
165 reg = <0xfc33d000 0x1000>;
Pratik Patelfe7ebb02013-02-07 16:56:44 -0800166 reg-names = "etm1-base";
Pratik Patelf20bacb2012-07-21 14:46:36 -0700167
168 coresight-id = <11>;
169 coresight-name = "coresight-etm1";
170 coresight-nr-inports = <0>;
171 coresight-outports = <0>;
172 coresight-child-list = <&funnel_kpss>;
173 coresight-child-ports = <1>;
Pratik Patelbb46b1e2013-01-22 18:44:17 -0800174
Pratik Patel13b3d3a2012-09-27 10:46:17 -0700175 qcom,pc-save;
Pratik Patelbb46b1e2013-01-22 18:44:17 -0800176 qcom,round-robin;
Pratik Patelf20bacb2012-07-21 14:46:36 -0700177 };
178
179 etm2: etm@fc33e000 {
180 compatible = "arm,coresight-etm";
181 reg = <0xfc33e000 0x1000>;
Pratik Patelfe7ebb02013-02-07 16:56:44 -0800182 reg-names = "etm2-base";
Pratik Patelf20bacb2012-07-21 14:46:36 -0700183
184 coresight-id = <12>;
185 coresight-name = "coresight-etm2";
186 coresight-nr-inports = <0>;
187 coresight-outports = <0>;
188 coresight-child-list = <&funnel_kpss>;
189 coresight-child-ports = <2>;
Pratik Patelbb46b1e2013-01-22 18:44:17 -0800190
Pratik Patel13b3d3a2012-09-27 10:46:17 -0700191 qcom,pc-save;
Pratik Patelbb46b1e2013-01-22 18:44:17 -0800192 qcom,round-robin;
Pratik Patelf20bacb2012-07-21 14:46:36 -0700193 };
194
195 etm3: etm@fc33f000 {
196 compatible = "arm,coresight-etm";
197 reg = <0xfc33f000 0x1000>;
Pratik Patelfe7ebb02013-02-07 16:56:44 -0800198 reg-names = "etm3-base";
Pratik Patelf20bacb2012-07-21 14:46:36 -0700199
200 coresight-id = <13>;
201 coresight-name = "coresight-etm3";
202 coresight-nr-inports = <0>;
203 coresight-outports = <0>;
204 coresight-child-list = <&funnel_kpss>;
205 coresight-child-ports = <3>;
Pratik Patelbb46b1e2013-01-22 18:44:17 -0800206
Pratik Patel13b3d3a2012-09-27 10:46:17 -0700207 qcom,pc-save;
Pratik Patelbb46b1e2013-01-22 18:44:17 -0800208 qcom,round-robin;
Pratik Patelf20bacb2012-07-21 14:46:36 -0700209 };
Pratik Patel0ced6b12012-09-05 11:47:53 -0700210
211 csr: csr@fc302000 {
212 compatible = "qcom,coresight-csr";
213 reg = <0xfc302000 0x1000>;
Pratik Patelfe7ebb02013-02-07 16:56:44 -0800214 reg-names = "csr-base";
Pratik Patel0ced6b12012-09-05 11:47:53 -0700215
216 coresight-id = <14>;
217 coresight-name = "coresight-csr";
218 coresight-nr-inports = <0>;
Pratik Patel927be872013-01-14 22:26:51 -0800219
220 qcom,blk-size = <3>;
Pratik Patel0ced6b12012-09-05 11:47:53 -0700221 };
Pratik Patel446cb452013-02-08 11:56:19 -0800222
223 cti0: cti@fc308000 {
224 compatible = "arm,coresight-cti";
225 reg = <0xfc308000 0x1000>;
226 reg-names = "cti0-base";
227
228 coresight-id = <15>;
229 coresight-name = "coresight-cti0";
230 coresight-nr-inports = <0>;
231 };
232
233 cti1: cti@fc309000 {
234 compatible = "arm,coresight-cti";
235 reg = <0xfc309000 0x1000>;
236 reg-names = "cti1-base";
237
238 coresight-id = <16>;
239 coresight-name = "coresight-cti1";
240 coresight-nr-inports = <0>;
241 };
242
243 cti2: cti@fc30a000 {
244 compatible = "arm,coresight-cti";
245 reg = <0xfc30a000 0x1000>;
246 reg-names = "cti2-base";
247
248 coresight-id = <17>;
249 coresight-name = "coresight-cti2";
250 coresight-nr-inports = <0>;
251 };
252
253 cti3: cti@fc30b000 {
254 compatible = "arm,coresight-cti";
255 reg = <0xfc30b000 0x1000>;
256 reg-names = "cti3-base";
257
258 coresight-id = <18>;
259 coresight-name = "coresight-cti3";
260 coresight-nr-inports = <0>;
261 };
262
263 cti4: cti@fc30c000 {
264 compatible = "arm,coresight-cti";
265 reg = <0xfc30c000 0x1000>;
266 reg-names = "cti4-base";
267
268 coresight-id = <19>;
269 coresight-name = "coresight-cti4";
270 coresight-nr-inports = <0>;
271 };
272
273 cti5: cti@fc30d000 {
274 compatible = "arm,coresight-cti";
275 reg = <0xfc30d000 0x1000>;
276 reg-names = "cti5-base";
277
278 coresight-id = <20>;
279 coresight-name = "coresight-cti5";
280 coresight-nr-inports = <0>;
281 };
282
283 cti6: cti@fc30e000 {
284 compatible = "arm,coresight-cti";
285 reg = <0xfc30e000 0x1000>;
286 reg-names = "cti6-base";
287
288 coresight-id = <21>;
289 coresight-name = "coresight-cti6";
290 coresight-nr-inports = <0>;
291 };
292
293 cti7: cti@fc30f000 {
294 compatible = "arm,coresight-cti";
295 reg = <0xfc30f000 0x1000>;
296 reg-names = "cti7-base";
297
298 coresight-id = <22>;
299 coresight-name = "coresight-cti7";
300 coresight-nr-inports = <0>;
301 };
302
303 cti8: cti@fc310000 {
304 compatible = "arm,coresight-cti";
305 reg = <0xfc310000 0x1000>;
306 reg-names = "cti8-base";
307
308 coresight-id = <23>;
309 coresight-name = "coresight-cti8";
310 coresight-nr-inports = <0>;
311 };
312
313 cti_l2: cti@fc340000 {
314 compatible = "arm,coresight-cti";
315 reg = <0xfc340000 0x1000>;
316 reg-names = "cti-l2-base";
317
318 coresight-id = <24>;
319 coresight-name = "coresight-cti-l2";
320 coresight-nr-inports = <0>;
321 };
322
323 cti_cpu0: cti@fc341000 {
324 compatible = "arm,coresight-cti";
325 reg = <0xfc341000 0x1000>;
326 reg-names = "cti-cpu0-base";
327
328 coresight-id = <25>;
329 coresight-name = "coresight-cti-cpu0";
330 coresight-nr-inports = <0>;
331 };
332
333 cti_cpu1: cti@fc342000 {
334 compatible = "arm,coresight-cti";
335 reg = <0xfc342000 0x1000>;
336 reg-names = "cti-cpu1-base";
337
338 coresight-id = <26>;
339 coresight-name = "coresight-cti-cpu1";
340 coresight-nr-inports = <0>;
341 };
342
343 cti_cpu2: cti@fc343000 {
344 compatible = "arm,coresight-cti";
345 reg = <0xfc343000 0x1000>;
346 reg-names = "cti-cpu2-base";
347
348 coresight-id = <27>;
349 coresight-name = "coresight-cti-cpu2";
350 coresight-nr-inports = <0>;
351 };
352
353 cti_cpu3: cti@fc344000 {
354 compatible = "arm,coresight-cti";
355 reg = <0xfc344000 0x1000>;
356 reg-names = "cti-cpu3-base";
357
358 coresight-id = <28>;
359 coresight-name = "coresight-cti-cpu3";
360 coresight-nr-inports = <0>;
361 };
Pratik Patelf20bacb2012-07-21 14:46:36 -0700362};