blob: 1a0ec0b52cfa1c9aad30d33a1c83d803441032b5 [file] [log] [blame]
Satyajit Desaib3039812017-01-30 11:34:03 -08001/* Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
Satyajit Desai84bde122016-09-13 14:36:11 -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&soc {
14
15 replicator_qdss: replicator@6046000 {
Satyajit Desai7e2f0322017-02-07 13:54:23 -080016 compatible = "arm,primecell";
17 arm,primecell-periphid = <0x0003b909>;
18
19 reg = <0x6046000 0x1000>;
20 reg-names = "replicator-base";
Satyajit Desai84bde122016-09-13 14:36:11 -070021
22 coresight-name = "coresight-replicator";
23
Satyajit Desai7e2f0322017-02-07 13:54:23 -080024 clocks = <&clock_gcc RPMH_QDSS_CLK>,
25 <&clock_gcc RPMH_QDSS_A_CLK>;
26 clock-names = "apb_pclk", "core_a_clk";
27
28 ports {
Satyajit Desai84bde122016-09-13 14:36:11 -070029 #address-cells = <1>;
30 #size-cells = <0>;
31
32 port@0 {
33 reg = <0>;
34 replicator_out_tmc_etr: endpoint {
35 remote-endpoint=
36 <&tmc_etr_in_replicator>;
37 };
38 };
39
40 port@1 {
41 reg = <0>;
42 replicator_in_tmc_etf: endpoint {
43 slave-mode;
44 remote-endpoint=
45 <&tmc_etf_out_replicator>;
46 };
47 };
48 };
49 };
50
Satyajit Desai7e2f0322017-02-07 13:54:23 -080051 replicator_swao: replicator@6b0a000 {
52 compatible = "arm,primecell";
53 arm,primecell-periphid = <0x0003b909>;
54
55 reg = <0x6b0a000 0x1000>;
56 reg-names = "replicator-base";
57
58 coresight-name = "coresight-replicator-swao";
59
60 clocks = <&clock_gcc RPMH_QDSS_CLK>,
61 <&clock_gcc RPMH_QDSS_A_CLK>;
62 clock-names = "apb_pclk", "core_a_clk";
63
64 ports {
65 #address-cells = <1>;
66 #size-cells = <0>;
67
68 port@0 {
69 reg = <0>;
70 replicator_swao_in_tmc_etf_swao: endpoint {
71 slave-mode;
72 remote-endpoint =
73 <&tmc_etf_swao_out_replicator>;
74 };
75 };
76
77 /* Always have EUD before funnel leading to ETR. If both
78 * sink are active we need to give preference to EUD
79 * over ETR
80 */
81 port@1 {
82 reg = <1>;
83 replicator_swao_out_eud: endpoint {
84 remote-endpoint =
85 <&eud_in_replicator_swao>;
86 };
87 };
88
89 port@2 {
90 reg = <0>;
91 replicator_swao_out_funnel_in2: endpoint {
92 remote-endpoint =
93 <&funnel_in2_in_replicator_swao>;
94 };
95 };
96
97 };
98 };
99
100 tmc_etf_swao: tmc@6b09000 {
101 compatible = "arm,primecell";
102 arm,primecell-periphid = <0x0003b961>;
103
104 reg = <0x6b09000 0x1000>;
105 reg-names = "tmc-base";
106
107 coresight-name = "coresight-tmc-etf-swao";
108
109 clocks = <&clock_gcc RPMH_QDSS_CLK>,
110 <&clock_gcc RPMH_QDSS_A_CLK>;
111 clock-names = "apb_pclk", "core_a_clk";
112
113 ports {
114 #address-cells = <1>;
115 #size-cells = <0>;
116
117 port@0 {
118 reg = <0>;
119 tmc_etf_swao_out_replicator: endpoint {
120 remote-endpoint=
121 <&replicator_swao_in_tmc_etf_swao>;
122 };
123 };
124
125 port@1 {
126 reg = <0>;
127 tmc_etf_swao_in_funnel_swao: endpoint {
128 slave-mode;
129 remote-endpoint=
130 <&funnel_swao_out_tmc_etf_swao>;
131 };
132 };
133 };
134
135 };
136
137 funnel_swao:funnel@0x6b08000 {
138 compatible = "arm,primecell";
139 arm,primecell-periphid = <0x0003b908>;
140
141 reg = <0x6b08000 0x1000>;
142 reg-names = "funnel-base";
143
144 coresight-name = "coresight-funnel-swao";
145
146 clocks = <&clock_gcc RPMH_QDSS_CLK>,
147 <&clock_gcc RPMH_QDSS_A_CLK>;
148 clock-names = "apb_pclk", "core_a_clk";
149
150 ports {
151 #address-cells = <1>;
152 #size-cells = <0>;
153
154 port@0 {
155 reg = <0>;
156 funnel_swao_out_tmc_etf_swao: endpoint {
157 remote-endpoint =
158 <&tmc_etf_swao_in_funnel_swao>;
159 };
160 };
161
162 port@1 {
163 reg = <7>;
164 funnel_swao_in_tpda_swao: endpoint {
165 slave-mode;
166 remote-endpoint=
167 <&tpda_swao_out_funnel_swao>;
168 };
169 };
170 };
171 };
172
173 tpda_swao: tpda@6b01000 {
174 compatible = "qcom,coresight-tpda";
175 reg = <0x6b01000 0x1000>;
176 reg-names = "tpda-base";
177
178 coresight-name = "coresight-tpda-swao";
179
180 qcom,tpda-atid = <71>;
181 qcom,dsb-elem-size = <1 32>;
182 qcom,cmb-elem-size = <0 64>;
183
184 clocks = <&clock_gcc RPMH_QDSS_CLK>,
185 <&clock_gcc RPMH_QDSS_A_CLK>;
186 clock-names = "core_clk", "core_a_clk";
187
188 ports {
189 #address-cells = <1>;
190 #size-cells = <0>;
191
192 port@0 {
193 reg = <0>;
194 tpda_swao_out_funnel_swao: endpoint {
195 remote-endpoint =
196 <&funnel_swao_in_tpda_swao>;
197 };
198
199 };
200
201 port@1 {
202 reg = <0>;
203 tpda_swao_in_tpdm_swao0: endpoint {
204 slave-mode;
205 remote-endpoint =
206 <&tpdm_swao0_out_tpda_swao>;
207 };
208 };
209
210 port@2 {
211 reg = <1>;
212 tpda_swao_in_tpdm_swao1: endpoint {
213 slave-mode;
214 remote-endpoint =
215 <&tpdm_swao1_out_tpda_swao>;
216 };
217
218 };
219 };
220 };
221
222 tpdm_swao0: tpdm@6b02000 {
223 compatible = "qcom,coresight-tpdm";
224
225 reg = <0x6b02000 0x1000>;
226 reg-names = "tpdm-base";
227
228 coresight-name = "coresight-tpdm-swao-0";
229
230 clocks = <&clock_gcc RPMH_QDSS_CLK>,
231 <&clock_gcc RPMH_QDSS_A_CLK>;
232 clock-names = "core_clk", "core_a_clk";
233
234 port {
235 tpdm_swao0_out_tpda_swao: endpoint {
236 remote-endpoint = <&tpda_swao_in_tpdm_swao0>;
237 };
238 };
239 };
240
241 tpdm_swao1: tpdm@6b03000 {
242 compatible = "qcom,coresight-tpdm";
243 reg = <0x6b03000 0x1000>;
244 reg-names = "tpdm-base";
245
246 coresight-name="coresight-tpdm-swao-1";
247
248 clocks = <&clock_gcc RPMH_QDSS_CLK>,
249 <&clock_gcc RPMH_QDSS_A_CLK>;
250 clock-names = "core_clk", "core_a_clk";
251
252 port {
253 tpdm_swao1_out_tpda_swao: endpoint {
254 remote-endpoint = <&tpda_swao_in_tpdm_swao1>;
255 };
256 };
257 };
258
259 tmc_etr: tmc@6048000 {
Satyajit Desai84bde122016-09-13 14:36:11 -0700260 compatible = "arm,primecell";
261 arm,primecell-periphid = <0x0003b961>;
262
263 reg = <0x6048000 0x1000>,
264 <0x6064000 0x15000>;
265 reg-names = "tmc-base", "bam-base";
266
267 arm,buffer-size = <0x400000>;
268
269 coresight-name = "coresight-tmc-etr";
Satyajit Desaib3039812017-01-30 11:34:03 -0800270 coresight-ctis = <&cti0 &cti8>;
Satyajit Desai84bde122016-09-13 14:36:11 -0700271
272 clocks = <&clock_gcc RPMH_QDSS_CLK>,
273 <&clock_gcc RPMH_QDSS_A_CLK>;
274 clock-names = "apb_pclk", "core_a_clk";
275
276 port {
277 tmc_etr_in_replicator: endpoint {
278 slave-mode;
279 remote-endpoint = <&replicator_out_tmc_etr>;
280 };
281 };
282 };
283
Satyajit Desai7e2f0322017-02-07 13:54:23 -0800284 tmc_etf: tmc@6047000 {
Satyajit Desai84bde122016-09-13 14:36:11 -0700285 compatible = "arm,primecell";
286 arm,primecell-periphid = <0x0003b961>;
287
288 reg = <0x6047000 0x1000>;
289 reg-names = "tmc-base";
290
291 coresight-name = "coresight-tmc-etf";
Satyajit Desaib3039812017-01-30 11:34:03 -0800292 coresight-ctis = <&cti0 &cti8>;
Satyajit Desai84bde122016-09-13 14:36:11 -0700293 arm,default-sink;
294
295 clocks = <&clock_gcc RPMH_QDSS_CLK>,
296 <&clock_gcc RPMH_QDSS_A_CLK>;
297 clock-names = "apb_pclk", "core_a_clk";
298
299 ports {
300 #address-cells = <1>;
301 #size-cells = <0>;
302
303 port@0 {
304 reg = <0>;
305 tmc_etf_out_replicator: endpoint {
306 remote-endpoint =
307 <&replicator_in_tmc_etf>;
308 };
309 };
310
311 port@1 {
312 reg = <1>;
313 tmc_etf_in_funnel_merg: endpoint {
314 slave-mode;
315 remote-endpoint =
316 <&funnel_merg_out_tmc_etf>;
317 };
318 };
319 };
320
321 };
322
Satyajit Desai7e2f0322017-02-07 13:54:23 -0800323 funnel_merg: funnel@6045000 {
324 compatible = "arm,primecell";
325 arm,primecell-periphid = <0x0003b908>;
326
327 reg = <0x6045000 0x1000>;
328 reg-names = "funnel-base";
329
330 coresight-name = "coresight-funnel-merg";
331
332 clocks = <&clock_gcc RPMH_QDSS_CLK>,
333 <&clock_gcc RPMH_QDSS_A_CLK>;
334 clock-names = "apb_pclk", "core_a_clk";
335
336 ports {
337 #address-cells = <1>;
338 #size-cells = <0>;
339
340 port@0 {
341 reg = <0>;
342 funnel_merg_out_tmc_etf: endpoint {
343 remote-endpoint =
344 <&tmc_etf_in_funnel_merg>;
345 };
346 };
347
348 port@1 {
349 reg = <0>;
350 funnel_merg_in_funnel_in0: endpoint {
351 slave-mode;
352 remote-endpoint =
353 <&funnel_in0_out_funnel_merg>;
354 };
355 };
356
357 port@2 {
358 reg = <2>;
359 funnel_merg_in_funnel_in2: endpoint {
360 slave-mode;
361 remote-endpoint =
362 <&funnel_in2_out_funnel_merg>;
363 };
364 };
365 };
366 };
367
Satyajit Desai84bde122016-09-13 14:36:11 -0700368 stm: stm@6002000 {
369 compatible = "arm,primecell";
370 arm,primecell-periphid = <0x0003b962>;
371
372 reg = <0x6002000 0x1000>,
373 <0x16280000 0x180000>;
374 reg-names = "stm-base", "stm-stimulus-base";
375
376 coresight-name = "coresight-stm";
377
378 clocks = <&clock_gcc RPMH_QDSS_CLK>,
379 <&clock_gcc RPMH_QDSS_A_CLK>;
380 clock-names = "apb_pclk", "core_a_clk";
381
382 port {
383 stm_out_funnel_in0: endpoint {
384 remote-endpoint = <&funnel_in0_in_stm>;
385 };
386 };
387
388 };
389
390 funnel_in0: funnel@0x6041000 {
391 compatible = "arm,primecell";
392 arm,primecell-periphid = <0x0003b908>;
393
394 reg = <0x6041000 0x1000>;
395 reg-names = "funnel-base";
396
397 coresight-name = "coresight-funnel-in0";
398
399 clocks = <&clock_gcc RPMH_QDSS_CLK>,
400 <&clock_gcc RPMH_QDSS_A_CLK>;
401 clock-names = "apb_pclk", "core_a_clk";
402
403 ports {
404 #address-cells = <1>;
405 #size-cells = <0>;
406
407 port@0 {
408 reg = <0>;
409 funnel_in0_out_funnel_merg: endpoint {
410 remote-endpoint =
411 <&funnel_merg_in_funnel_in0>;
412 };
413 };
414
415 port@1 {
Satyajit Desai7e2f0322017-02-07 13:54:23 -0800416 reg = <3>;
417 funnel_in0_in_funnel_spss: endpoint {
418 slave-mode;
419 remote-endpoint =
420 <&funnel_spss_out_funnel_in0>;
421 };
422 };
423
424 port@2 {
425 reg = <6>;
426 funnel_in0_in_funnel_qatb: endpoint {
427 slave-mode;
428 remote-endpoint =
429 <&funnel_qatb_out_funnel_in0>;
430 };
431 };
432
433 port@3 {
Satyajit Desai84bde122016-09-13 14:36:11 -0700434 reg = <7>;
435 funnel_in0_in_stm: endpoint {
436 slave-mode;
437 remote-endpoint = <&stm_out_funnel_in0>;
438 };
439 };
440 };
441 };
442
Satyajit Desai7e2f0322017-02-07 13:54:23 -0800443 funnel_in2: funnel@0x6043000 {
Satyajit Desai84bde122016-09-13 14:36:11 -0700444 compatible = "arm,primecell";
445 arm,primecell-periphid = <0x0003b908>;
446
Satyajit Desai7e2f0322017-02-07 13:54:23 -0800447 reg = <0x6043000 0x1000>;
Satyajit Desai84bde122016-09-13 14:36:11 -0700448 reg-names = "funnel-base";
449
Satyajit Desai7e2f0322017-02-07 13:54:23 -0800450 coresight-name = "coresight-funnel-in2";
Satyajit Desai84bde122016-09-13 14:36:11 -0700451
452 clocks = <&clock_gcc RPMH_QDSS_CLK>,
453 <&clock_gcc RPMH_QDSS_A_CLK>;
454 clock-names = "apb_pclk", "core_a_clk";
455
456 ports {
457 #address-cells = <1>;
458 #size-cells = <0>;
459
460 port@0 {
461 reg = <0>;
Satyajit Desai7e2f0322017-02-07 13:54:23 -0800462 funnel_in2_out_funnel_merg: endpoint {
Satyajit Desai84bde122016-09-13 14:36:11 -0700463 remote-endpoint =
Satyajit Desai7e2f0322017-02-07 13:54:23 -0800464 <&funnel_merg_in_funnel_in2>;
465 };
466 };
467
468 port@1 {
469 reg = <1>;
470 funnel_in2_in_replicator_swao: endpoint {
471 slave-mode;
472 remote-endpoint =
473 <&replicator_swao_out_funnel_in2>;
474 };
475
476 };
477
478 port@2 {
Satyajit Desai03889a12017-04-03 16:52:06 -0700479 reg = <2>;
480 funnel_in2_in_funnel_modem: endpoint {
481 slave-mode;
482 remote-endpoint =
483 <&funnel_modem_out_funnel_in2>;
484 };
485
486 };
487
488 port@3 {
Satyajit Desai7e2f0322017-02-07 13:54:23 -0800489 reg = <5>;
490 funnel_in2_in_funnel_apss_merg: endpoint {
491 slave-mode;
492 remote-endpoint =
493 <&funnel_apss_merg_out_funnel_in2>;
494 };
495 };
496
497 };
498 };
499
500 tpda: tpda@6004000 {
501 compatible = "qcom,coresight-tpda";
502 reg = <0x6004000 0x1000>;
503 reg-names = "tpda-base";
504
505 coresight-name = "coresight-tpda";
506
507 qcom,tpda-atid = <65>;
Satyajit Desai03889a12017-04-03 16:52:06 -0700508 qcom,bc-elem-size = <10 32>,
Satyajit Desai7e2f0322017-02-07 13:54:23 -0800509 <13 32>;
Satyajit Desai03889a12017-04-03 16:52:06 -0700510 qcom,tc-elem-size = <13 32>;
511 qcom,dsb-elem-size = <0 32>,
512 <2 32>,
513 <3 32>,
Satyajit Desai6509f342017-04-18 13:03:57 -0700514 <5 32>,
Satyajit Desai03889a12017-04-03 16:52:06 -0700515 <10 32>,
516 <11 32>,
517 <13 32>;
518 qcom,cmb-elem-size = <3 64>,
519 <7 64>,
Satyajit Desai7e2f0322017-02-07 13:54:23 -0800520 <13 64>;
521
522 clocks = <&clock_gcc RPMH_QDSS_CLK>,
523 <&clock_gcc RPMH_QDSS_A_CLK>;
524 clock-names = "core_clk", "core_a_clk";
525
526 ports {
527 #address-cells = <1>;
528 #size-cells = <0>;
529 port@0 {
530 reg = <0>;
531 tpda_out_funnel_qatb: endpoint {
532 remote-endpoint =
533 <&funnel_qatb_in_tpda>;
534 };
535
536 };
537
538 port@1 {
Satyajit Desai03889a12017-04-03 16:52:06 -0700539 reg = <0>;
540 tpda_in_tpdm_center: endpoint {
541 slave-mode;
542 remote-endpoint =
543 <&tpdm_center_out_tpda>;
544 };
545 };
546
547 port@2 {
548 reg = <2>;
549 tpda_in_funnel_dl_mm: endpoint {
550 slave-mode;
551 remote-endpoint =
552 <&funnel_dl_mm_out_tpda>;
553 };
554 };
555
556 port@3 {
557 reg = <3>;
558 tpda_in_funnel_ddr_0: endpoint {
559 slave-mode;
560 remote-endpoint =
561 <&funnel_ddr_0_out_tpda>;
562 };
563 };
564
565 port@4 {
Satyajit Desai6509f342017-04-18 13:03:57 -0700566 reg = <5>;
567 tpda_in_funnel_lpass: endpoint {
568 slave-mode;
569 remote-endpoint =
570 <&funnel_lpass_out_tpda>;
571 };
572 };
573
574 port@5 {
Satyajit Desai7e2f0322017-02-07 13:54:23 -0800575 reg = <7>;
576 tpda_in_tpdm_vsense: endpoint {
577 slave-mode;
578 remote-endpoint =
579 <&tpdm_vsense_out_tpda>;
580 };
581 };
582
Satyajit Desai6509f342017-04-18 13:03:57 -0700583 port@6 {
Satyajit Desai03889a12017-04-03 16:52:06 -0700584 reg = <10>;
585 tpda_in_tpdm_qm: endpoint {
586 slave-mode;
587 remote-endpoint =
588 <&tpdm_qm_out_tpda>;
589 };
590 };
591
Satyajit Desai6509f342017-04-18 13:03:57 -0700592 port@7 {
Satyajit Desai03889a12017-04-03 16:52:06 -0700593 reg = <11>;
594 tpda_in_tpdm_north: endpoint {
595 slave-mode;
596 remote-endpoint =
597 <&tpdm_north_out_tpda>;
598 };
599 };
600
Satyajit Desai6509f342017-04-18 13:03:57 -0700601 port@8 {
Satyajit Desai7e2f0322017-02-07 13:54:23 -0800602 reg = <13>;
603 tpda_in_tpdm_pimem: endpoint {
604 slave-mode;
605 remote-endpoint =
606 <&tpdm_pimem_out_tpda>;
607 };
608 };
609 };
610 };
611
Satyajit Desai03889a12017-04-03 16:52:06 -0700612 funnel_modem: funnel@6832000 {
613 compatible = "arm,primecell";
614 arm,primecell-periphid = <0x0003b908>;
615
616 reg = <0x6832000 0x1000>;
617 reg-names = "funnel-base";
618
619 coresight-name = "coresight-funnel-modem";
620
621 clocks = <&clock_gcc RPMH_QDSS_CLK>,
622 <&clock_gcc RPMH_QDSS_A_CLK>;
623 clock-names = "apb_pclk", "core_a_clk";
624
625 ports {
626 #address-cells = <1>;
627 #size-cells = <0>;
628
629 port@0 {
630 reg = <0>;
631 funnel_modem_out_funnel_in2: endpoint {
632 remote-endpoint =
633 <&funnel_in2_in_funnel_modem>;
634 };
635 };
636
637 port@1 {
638 reg = <0>;
639 funnel_modem_in_tpda_modem: endpoint {
640 slave-mode;
641 remote-endpoint =
642 <&tpda_modem_out_funnel_modem>;
643 };
644 };
645 };
646 };
647
648 tpda_modem: tpda@6831000 {
649 compatible = "qcom,coresight-tpda";
650 reg = <0x6831000 0x1000>;
651 reg-names = "tpda-base";
652
653 coresight-name = "coresight-tpda-modem";
654
655 qcom,tpda-atid = <67>;
656 qcom,dsb-elem-size = <0 32>;
657 qcom,cmb-elem-size = <0 64>;
658
659 clocks = <&clock_gcc RPMH_QDSS_CLK>,
660 <&clock_gcc RPMH_QDSS_A_CLK>;
661 clock-names = "core_clk", "core_a_clk";
662
663 ports {
664 #address-cells = <1>;
665 #size-cells = <0>;
666 port@0 {
667 reg = <0>;
668 tpda_modem_out_funnel_modem: endpoint {
669 remote-endpoint =
670 <&funnel_modem_in_tpda_modem>;
671 };
672 };
673
674 port@1 {
675 reg = <0>;
676 tpda_modem_in_tpdm_modem: endpoint {
677 slave-mode;
678 remote-endpoint =
679 <&tpdm_modem_out_tpda_modem>;
680 };
681 };
682 };
683 };
684
685 tpdm_modem: tpdm@6830000 {
686 compatible = "qcom,coresight-tpdm";
687 reg = <0x6830000 0x1000>;
688 reg-names = "tpdm-base";
689
690 coresight-name = "coresight-tpdm-modem";
691
692 clocks = <&clock_gcc RPMH_QDSS_CLK>,
693 <&clock_gcc RPMH_QDSS_A_CLK>;
694 clock-names = "core_clk", "core_a_clk";
695
696 port {
697 tpdm_modem_out_tpda_modem: endpoint {
698 remote-endpoint = <&tpda_modem_in_tpdm_modem>;
699 };
700 };
701 };
702
Satyajit Desai6509f342017-04-18 13:03:57 -0700703 funnel_lpass: funnel@6845000 {
704 compatible = "arm,primecell";
705 arm,primecell-periphid = <0x0003b908>;
706
707 reg = <0x6845000 0x1000>;
708 reg-names = "funnel-base";
709
710 coresight-name = "coresight-funnel-lpass";
711
712 clocks = <&clock_gcc RPMH_QDSS_CLK>,
713 <&clock_gcc RPMH_QDSS_A_CLK>;
714 clock-names = "apb_pclk", "core_a_clk";
715
716 ports {
717 #address-cells = <1>;
718 #size-cells = <0>;
719
720 port@0 {
721 reg = <0>;
722 funnel_lpass_out_tpda: endpoint {
723 remote-endpoint =
724 <&tpda_in_funnel_lpass>;
725 };
726 };
727
728 port@1 {
729 reg = <0>;
730 funnel_lpass_in_tpdm_lpass: endpoint {
731 slave-mode;
732 remote-endpoint =
733 <&tpdm_lpass_out_funnel_lpass>;
734 };
735 };
736 };
737 };
738
739 tpdm_lpass: tpdm@6844000 {
740 compatible = "qcom,coresight-tpdm";
741 reg = <0x6844000 0x1000>;
742 reg-names = "tpdm-base";
743
744 coresight-name = "coresight-tpdm-lpass";
745
746 clocks = <&clock_gcc RPMH_QDSS_CLK>,
747 <&clock_gcc RPMH_QDSS_A_CLK>;
748 clock-names = "core_clk", "core_a_clk";
749
750 port {
751 tpdm_lpass_out_funnel_lpass: endpoint {
752 remote-endpoint = <&funnel_lpass_in_tpdm_lpass>;
753 };
754 };
755 };
756
Satyajit Desai03889a12017-04-03 16:52:06 -0700757 tpdm_center: tpdm@6c28000 {
758 compatible = "qcom,coresight-tpdm";
759 reg = <0x6c28000 0x1000>;
760 reg-names = "tpdm-base";
761
762 coresight-name = "coresight-tpdm-center";
763
764 clocks = <&clock_gcc RPMH_QDSS_CLK>,
765 <&clock_gcc RPMH_QDSS_A_CLK>;
766 clock-names = "core_clk", "core_a_clk";
767
768 port {
769 tpdm_center_out_tpda: endpoint {
770 remote-endpoint = <&tpda_in_tpdm_center>;
771 };
772 };
773 };
774
775 tpdm_north: tpdm@6a24000 {
776 compatible = "qcom,coresight-tpdm";
777 reg = <0x6a24000 0x1000>;
778 reg-names = "tpdm-base";
779
780 coresight-name = "coresight-tpdm-north";
781
782 clocks = <&clock_gcc RPMH_QDSS_CLK>,
783 <&clock_gcc RPMH_QDSS_A_CLK>;
784 clock-names = "core_clk", "core_a_clk";
785
786 port {
787 tpdm_north_out_tpda: endpoint {
788 remote-endpoint = <&tpda_in_tpdm_north>;
789 };
790 };
791 };
792
793 tpdm_qm: tpdm@69d0000 {
794 compatible = "qcom,coresight-tpdm";
795 reg = <0x69d0000 0x1000>;
796 reg-names = "tpdm-base";
797
798 coresight-name = "coresight-tpdm-qm";
799
800 clocks = <&clock_gcc RPMH_QDSS_CLK>,
801 <&clock_gcc RPMH_QDSS_A_CLK>;
802 clock-names = "core_clk", "core_a_clk";
803
804 port {
805 tpdm_qm_out_tpda: endpoint {
806 remote-endpoint = <&tpda_in_tpdm_qm>;
807 };
808 };
809 };
810
811 tpda_apss: tpda@7862000 {
812 compatible = "qcom,coresight-tpda";
813 reg = <0x7862000 0x1000>;
814 reg-names = "tpda-base";
815
816 coresight-name = "coresight-tpda-apss";
817
818 qcom,tpda-atid = <66>;
819 qcom,dsb-elem-size = <0 32>;
820
821 clocks = <&clock_gcc RPMH_QDSS_CLK>,
822 <&clock_gcc RPMH_QDSS_A_CLK>;
823 clock-names = "core_clk", "core_a_clk";
824
825 ports {
826 #address-cells = <1>;
827 #size-cells = <0>;
828 port@0 {
829 reg = <0>;
830 tpda_apss_out_funnel_apss_merg: endpoint {
831 remote-endpoint =
832 <&funnel_apss_merg_in_tpda_apss>;
833 };
834 };
835
836 port@1 {
837 reg = <0>;
838 tpda_apss_in_tpdm_apss: endpoint {
839 slave-mode;
840 remote-endpoint =
841 <&tpdm_apss_out_tpda_apss>;
842 };
843 };
844 };
845 };
846
847 tpdm_apss: tpdm@7860000 {
848 compatible = "qcom,coresight-tpdm";
849 reg = <0x7860000 0x1000>;
850 reg-names = "tpdm-base";
851
852 coresight-name = "coresight-tpdm-apss";
853
854 clocks = <&clock_gcc RPMH_QDSS_CLK>,
855 <&clock_gcc RPMH_QDSS_A_CLK>;
856 clock-names = "core_clk", "core_a_clk";
857
858 port {
859 tpdm_apss_out_tpda_apss: endpoint {
860 remote-endpoint = <&tpda_apss_in_tpdm_apss>;
861 };
862 };
863 };
864
865 tpda_llm_silver: tpda@78c0000 {
866 compatible = "qcom,coresight-tpda";
867 reg = <0x78c0000 0x1000>;
868 reg-names = "tpda-base";
869
870 coresight-name = "coresight-tpda-llm-silver";
871
872 qcom,tpda-atid = <72>;
873 qcom,cmb-elem-size = <0 64>;
874
875 clocks = <&clock_gcc RPMH_QDSS_CLK>,
876 <&clock_gcc RPMH_QDSS_A_CLK>;
877 clock-names = "core_clk", "core_a_clk";
878
879 ports {
880 #address-cells = <1>;
881 #size-cells = <0>;
882 port@0 {
883 reg = <0>;
884 tpda_llm_silver_out_funnel_apss_merg: endpoint {
885 remote-endpoint =
886 <&funnel_apss_merg_in_tpda_llm_silver>;
887 };
888 };
889
890 port@1 {
891 reg = <0>;
892 tpda_llm_silver_in_tpdm_llm_silver: endpoint {
893 slave-mode;
894 remote-endpoint =
895 <&tpdm_llm_silver_out_tpda_llm_silver>;
896 };
897 };
898 };
899 };
900
901 tpdm_llm_silver: tpdm@78a0000 {
902 compatible = "qcom,coresight-tpdm";
903 reg = <0x78a0000 0x1000>;
904 reg-names = "tpdm-base";
905
906 coresight-name = "coresight-tpdm-llm-silver";
907
908 clocks = <&clock_gcc RPMH_QDSS_CLK>,
909 <&clock_gcc RPMH_QDSS_A_CLK>;
910 clock-names = "core_clk", "core_a_clk";
911
912 port {
913 tpdm_llm_silver_out_tpda_llm_silver: endpoint {
914 remote-endpoint =
915 <&tpda_llm_silver_in_tpdm_llm_silver>;
916 };
917 };
918 };
919
920 tpda_llm_gold: tpda@78d0000 {
921 compatible = "qcom,coresight-tpda";
922 reg = <0x78d0000 0x1000>;
923 reg-names = "tpda-base";
924
925 coresight-name = "coresight-tpda-llm-gold";
926
927 qcom,tpda-atid = <73>;
928 qcom,cmb-elem-size = <0 64>;
929
930 clocks = <&clock_gcc RPMH_QDSS_CLK>,
931 <&clock_gcc RPMH_QDSS_A_CLK>;
932 clock-names = "core_clk", "core_a_clk";
933
934 ports {
935 #address-cells = <1>;
936 #size-cells = <0>;
937 port@0 {
938 reg = <0>;
939 tpda_llm_gold_out_funnel_apss_merg: endpoint {
940 remote-endpoint =
941 <&funnel_apss_merg_in_tpda_llm_gold>;
942 };
943 };
944
945 port@1 {
946 reg = <0>;
947 tpda_llm_gold_in_tpdm_llm_gold: endpoint {
948 slave-mode;
949 remote-endpoint =
950 <&tpdm_llm_gold_out_tpda_llm_gold>;
951 };
952 };
953 };
954 };
955
956 tpdm_llm_gold: tpdm@78b0000 {
957 compatible = "qcom,coresight-tpdm";
958 reg = <0x78b0000 0x1000>;
959 reg-names = "tpdm-base";
960
961 coresight-name = "coresight-tpdm-llm-gold";
962
963 clocks = <&clock_gcc RPMH_QDSS_CLK>,
964 <&clock_gcc RPMH_QDSS_A_CLK>;
965 clock-names = "core_clk", "core_a_clk";
966
967 port {
968 tpdm_llm_gold_out_tpda_llm_gold: endpoint {
969 remote-endpoint =
970 <&tpda_llm_gold_in_tpdm_llm_gold>;
971 };
972 };
973 };
974
975 funnel_dl_mm: funnel@6c0b000 {
976 compatible = "arm,primecell";
977 arm,primecell-periphid = <0x0003b908>;
978
979 reg = <0x6c0b000 0x1000>;
980 reg-names = "funnel-base";
981
982 coresight-name = "coresight-funnel-dl-mm";
983
984 clocks = <&clock_gcc RPMH_QDSS_CLK>,
985 <&clock_gcc RPMH_QDSS_A_CLK>;
986 clock-names = "apb_pclk", "core_a_clk";
987
988 ports {
989 #address-cells = <1>;
990 #size-cells = <0>;
991
992 port@0 {
993 reg = <0>;
994 funnel_dl_mm_out_tpda: endpoint {
995 remote-endpoint =
996 <&tpda_in_funnel_dl_mm>;
997 };
998 };
999
1000 port@1 {
1001 reg = <1>;
1002 funnel_dl_mm_in_tpdm_mm: endpoint {
1003 slave-mode;
1004 remote-endpoint =
1005 <&tpdm_mm_out_funnel_dl_mm>;
1006 };
1007 };
1008 };
1009 };
1010
1011 tpdm_mm: tpdm@6c08000 {
1012 compatible = "qcom,coresight-tpdm";
1013 reg = <0x6c08000 0x1000>;
1014 reg-names = "tpdm-base";
1015
1016 coresight-name = "coresight-tpdm-mm";
1017
1018 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1019 <&clock_gcc RPMH_QDSS_A_CLK>;
1020 clock-names = "core_clk", "core_a_clk";
1021
1022 port {
1023 tpdm_mm_out_funnel_dl_mm: endpoint {
1024 remote-endpoint = <&funnel_dl_mm_in_tpdm_mm>;
1025 };
1026 };
1027 };
1028
1029 funnel_ddr_0: funnel@69e2000 {
1030 compatible = "arm,primecell";
1031 arm,primecell-periphid = <0x0003b908>;
1032
1033 reg = <0x69e2000 0x1000>;
1034 reg-names = "funnel-base";
1035
1036 coresight-name = "coresight-funnel-ddr-0";
1037
1038 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1039 <&clock_gcc RPMH_QDSS_A_CLK>;
1040 clock-names = "apb_pclk", "core_a_clk";
1041
1042 ports {
1043 #address-cells = <1>;
1044 #size-cells = <0>;
1045
1046 port@0 {
1047 reg = <0>;
1048 funnel_ddr_0_out_tpda: endpoint {
1049 remote-endpoint =
1050 <&tpda_in_funnel_ddr_0>;
1051 };
1052 };
1053
1054 port@1 {
1055 reg = <0>;
1056 funnel_ddr_0_in_tpdm_ddr: endpoint {
1057 slave-mode;
1058 remote-endpoint =
1059 <&tpdm_ddr_out_funnel_ddr_0>;
1060 };
1061 };
1062 };
1063 };
1064
1065 tpdm_ddr: tpdm@69e0000 {
1066 compatible = "qcom,coresight-tpdm";
1067 reg = <0x69e0000 0x1000>;
1068 reg-names = "tpdm-base";
1069
1070 coresight-name = "coresight-tpdm-ddr";
1071
1072 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1073 <&clock_gcc RPMH_QDSS_A_CLK>;
1074 clock-names = "core_clk", "core_a_clk";
1075
1076 port {
1077 tpdm_ddr_out_funnel_ddr_0: endpoint {
1078 remote-endpoint = <&funnel_ddr_0_in_tpdm_ddr>;
1079 };
1080 };
1081 };
1082
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001083 tpdm_pimem: tpdm@6850000 {
1084 compatible = "qcom,coresight-tpdm";
1085 reg = <0x6850000 0x1000>;
1086 reg-names = "tpdm-base";
1087
1088 coresight-name = "coresight-tpdm-pimem";
1089
1090 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1091 <&clock_gcc RPMH_QDSS_A_CLK>;
1092 clock-names = "core_clk", "core_a_clk";
1093
1094 port {
1095 tpdm_pimem_out_tpda: endpoint {
1096 remote-endpoint = <&tpda_in_tpdm_pimem>;
1097 };
1098 };
1099 };
1100
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001101 tpdm_vsense: tpdm@6840000 {
1102 compatible = "qcom,coresight-tpdm";
1103 reg = <0x6840000 0x1000>;
1104 reg-names = "tpdm-base";
1105
1106 coresight-name = "coresight-tpdm-vsense";
1107
1108 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1109 <&clock_gcc RPMH_QDSS_A_CLK>;
1110 clock-names = "core_clk", "core_a_clk";
1111
1112 port{
1113 tpdm_vsense_out_tpda: endpoint {
1114 remote-endpoint = <&tpda_in_tpdm_vsense>;
1115 };
1116 };
1117 };
1118
1119 tpda_olc: tpda@7832000 {
1120 compatible = "qcom,coresight-tpda";
1121 reg = <0x7832000 0x1000>;
1122 reg-names = "tpda-base";
1123
1124 coresight-name = "coresight-tpda-olc";
1125
1126 qcom,tpda-atid = <69>;
1127 qcom,cmb-elem-size = <0 64>;
1128
1129 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1130 <&clock_gcc RPMH_QDSS_A_CLK>;
1131 clock-names = "core_clk", "core_a_clk";
1132
1133 ports {
1134 #address-cells = <1>;
1135 #size-cells = <0>;
1136 port@0 {
1137 reg = <0>;
1138 tpda_olc_out_funnel_apss_merg: endpoint {
1139 remote-endpoint =
1140 <&funnel_apss_merg_in_tpda_olc>;
1141 };
1142 };
1143 port@1 {
1144 reg = <0>;
1145 tpda_olc_in_tpdm_olc: endpoint {
1146 slave-mode;
1147 remote-endpoint =
1148 <&tpdm_olc_out_tpda_olc>;
1149 };
1150 };
1151 };
1152 };
1153
1154 tpdm_olc: tpdm@7830000 {
1155 compatible = "qcom,coresight-tpdm";
1156 reg = <0x7830000 0x1000>;
1157 reg-names = "tpdm-base";
1158
1159 coresight-name = "coresight-tpdm-olc";
1160
1161 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1162 <&clock_gcc RPMH_QDSS_A_CLK>;
1163 clock-names = "core_clk", "core_a_clk";
1164
1165 port{
1166 tpdm_olc_out_tpda_olc: endpoint {
1167 remote-endpoint = <&tpda_olc_in_tpdm_olc>;
1168 };
1169 };
1170 };
1171
1172 tpda_spss: tpda@6882000 {
1173 compatible = "qcom,coresight-tpda";
1174 reg = <0x6882000 0x1000>;
1175 reg-names = "tpda-base";
1176
1177 coresight-name = "coresight-tpda-spss";
1178
1179 qcom,tpda-atid = <70>;
1180 qcom,dsb-elem-size = <0 32>;
1181
1182 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1183 <&clock_gcc RPMH_QDSS_A_CLK>;
1184 clock-names = "core_clk", "core_a_clk";
1185
1186 ports {
1187 #address-cells = <1>;
1188 #size-cells = <0>;
1189 port@0 {
1190 reg = <0>;
1191 tpda_spss_out_funnel_spss: endpoint {
1192 remote-endpoint =
1193 <&funnel_spss_in_tpda_spss>;
1194 };
1195 };
1196 port@1 {
1197 reg = <0>;
1198 tpda_spss_in_tpdm_spss: endpoint {
1199 slave-mode;
1200 remote-endpoint =
1201 <&tpdm_spss_out_tpda_spss>;
1202 };
1203 };
1204 };
1205 };
1206
1207 tpdm_spss: tpdm@6880000 {
1208 compatible = "qcom,coresight-tpdm";
1209 reg = <0x6880000 0x1000>;
1210 reg-names = "tpdm-base";
1211
1212 coresight-name = "coresight-tpdm-spss";
1213
1214 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1215 <&clock_gcc RPMH_QDSS_A_CLK>;
1216 clock-names = "core_clk", "core_a_clk";
1217
1218 qcom,msr-fix-req;
1219
1220 port{
1221 tpdm_spss_out_tpda_spss: endpoint {
1222 remote-endpoint = <&tpda_spss_in_tpdm_spss>;
1223 };
1224 };
1225 };
1226
1227 funnel_spss: funnel@6883000 {
1228 compatible = "arm,primecell";
1229 arm,primecell-periphid = <0x0003b908>;
1230
1231 reg = <0x6883000 0x1000>;
1232 reg-names = "funnel-base";
1233
1234 coresight-name = "coresight-funnel-spss";
1235
1236 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1237 <&clock_gcc RPMH_QDSS_A_CLK>;
1238 clock-names = "apb_pclk", "core_a_clk";
1239
1240 ports {
1241 #address-cells = <1>;
1242 #size-cells = <0>;
1243
1244 port@0 {
1245 reg = <0>;
1246 funnel_spss_out_funnel_in0: endpoint {
1247 remote-endpoint =
1248 <&funnel_in0_in_funnel_spss>;
Satyajit Desai84bde122016-09-13 14:36:11 -07001249 };
1250 };
1251
1252 port@1 {
1253 reg = <0>;
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001254 funnel_spss_in_tpda_spss: endpoint {
Satyajit Desai84bde122016-09-13 14:36:11 -07001255 slave-mode;
1256 remote-endpoint =
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001257 <&tpda_spss_out_funnel_spss>;
1258 };
1259 };
1260 };
1261 };
1262
1263 funnel_qatb: funnel@6005000 {
1264 compatible = "arm,primecell";
1265 arm,primecell-periphid = <0x0003b908>;
1266
1267 reg = <0x6005000 0x1000>;
1268 reg-names = "funnel-base";
1269
1270 coresight-name = "coresight-funnel-qatb";
1271
1272 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1273 <&clock_gcc RPMH_QDSS_A_CLK>;
1274 clock-names = "apb_pclk", "core_a_clk";
1275
1276 ports {
1277 #address-cells = <1>;
1278 #size-cells = <0>;
1279
1280 port@0 {
1281 reg = <0>;
1282 funnel_qatb_out_funnel_in0: endpoint {
1283 remote-endpoint =
1284 <&funnel_in0_in_funnel_qatb>;
1285 };
1286 };
1287
1288 port@1 {
1289 reg = <0>;
1290 funnel_qatb_in_tpda: endpoint {
1291 slave-mode;
1292 remote-endpoint =
1293 <&tpda_out_funnel_qatb>;
Satyajit Desai84bde122016-09-13 14:36:11 -07001294 };
1295 };
1296 };
1297 };
Satyajit Desaib3039812017-01-30 11:34:03 -08001298
1299 cti0: cti@6010000 {
1300 compatible = "arm,coresight-cti";
1301 reg = <0x6010000 0x1000>;
1302 reg-names = "cti-base";
1303
1304 coresight-name = "coresight-cti0";
1305
1306 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1307 <&clock_gcc RPMH_QDSS_A_CLK>;
1308 clock-names = "core_clk", "core_a_clk";
1309 };
1310
1311 cti1: cti@6011000 {
1312 compatible = "arm,coresight-cti";
1313 reg = <0x6011000 0x1000>;
1314 reg-names = "cti-base";
1315
1316 coresight-name = "coresight-cti1";
1317
1318 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1319 <&clock_gcc RPMH_QDSS_A_CLK>;
1320 clock-names = "core_clk", "core_a_clk";
1321 };
1322
1323 cti2: cti@6012000 {
1324 compatible = "arm,coresight-cti";
1325 reg = <0x6012000 0x1000>;
1326 reg-names = "cti-base";
1327
1328 coresight-name = "coresight-cti2";
1329
1330 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1331 <&clock_gcc RPMH_QDSS_A_CLK>;
1332 clock-names = "core_clk", "core_a_clk";
1333 };
1334
1335 cti3: cti@6013000 {
1336 compatible = "arm,coresight-cti";
1337 reg = <0x6013000 0x1000>;
1338 reg-names = "cti-base";
1339
1340 coresight-name = "coresight-cti3";
1341
1342 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1343 <&clock_gcc RPMH_QDSS_A_CLK>;
1344 clock-names = "core_clk", "core_a_clk";
1345 };
1346
1347 cti4: cti@6014000 {
1348 compatible = "arm,coresight-cti";
1349 reg = <0x6014000 0x1000>;
1350 reg-names = "cti-base";
1351
1352 coresight-name = "coresight-cti4";
1353
1354 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1355 <&clock_gcc RPMH_QDSS_A_CLK>;
1356 clock-names = "core_clk", "core_a_clk";
1357 };
1358
1359 cti5: cti@6015000 {
1360 compatible = "arm,coresight-cti";
1361 reg = <0x6015000 0x1000>;
1362 reg-names = "cti-base";
1363
1364 coresight-name = "coresight-cti5";
1365
1366 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1367 <&clock_gcc RPMH_QDSS_A_CLK>;
1368 clock-names = "core_clk", "core_a_clk";
1369 };
1370
1371 cti6: cti@6016000 {
1372 compatible = "arm,coresight-cti";
1373 reg = <0x6016000 0x1000>;
1374 reg-names = "cti-base";
1375
1376 coresight-name = "coresight-cti6";
1377
1378 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1379 <&clock_gcc RPMH_QDSS_A_CLK>;
1380 clock-names = "core_clk", "core_a_clk";
1381 };
1382
1383 cti7: cti@6017000 {
1384 compatible = "arm,coresight-cti";
1385 reg = <0x6017000 0x1000>;
1386 reg-names = "cti-base";
1387
1388 coresight-name = "coresight-cti7";
1389
1390 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1391 <&clock_gcc RPMH_QDSS_A_CLK>;
1392 clock-names = "core_clk", "core_a_clk";
1393 };
1394
1395 cti8: cti@6018000 {
1396 compatible = "arm,coresight-cti";
1397 reg = <0x6018000 0x1000>;
1398 reg-names = "cti-base";
1399
1400 coresight-name = "coresight-cti8";
1401
1402 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1403 <&clock_gcc RPMH_QDSS_A_CLK>;
1404 clock-names = "core_clk", "core_a_clk";
1405 };
1406
1407 cti9: cti@6019000 {
1408 compatible = "arm,coresight-cti";
1409 reg = <0x6019000 0x1000>;
1410 reg-names = "cti-base";
1411
1412 coresight-name = "coresight-cti9";
1413
1414 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1415 <&clock_gcc RPMH_QDSS_A_CLK>;
1416 clock-names = "core_clk", "core_a_clk";
1417 };
1418
1419 cti10: cti@601a000 {
1420 compatible = "arm,coresight-cti";
1421 reg = <0x601a000 0x1000>;
1422 reg-names = "cti-base";
1423
1424 coresight-name = "coresight-cti10";
1425
1426 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1427 <&clock_gcc RPMH_QDSS_A_CLK>;
1428 clock-names = "core_clk", "core_a_clk";
1429 };
1430
1431 cti11: cti@601b000 {
1432 compatible = "arm,coresight-cti";
1433 reg = <0x601b000 0x1000>;
1434 reg-names = "cti-base";
1435
1436 coresight-name = "coresight-cti11";
1437
1438 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1439 <&clock_gcc RPMH_QDSS_A_CLK>;
1440 clock-names = "core_clk", "core_a_clk";
1441 };
1442
1443 cti12: cti@601c000 {
1444 compatible = "arm,coresight-cti";
1445 reg = <0x601c000 0x1000>;
1446 reg-names = "cti-base";
1447
1448 coresight-name = "coresight-cti12";
1449
1450 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1451 <&clock_gcc RPMH_QDSS_A_CLK>;
1452 clock-names = "core_clk", "core_a_clk";
1453 };
1454
1455 cti13: cti@601d000 {
1456 compatible = "arm,coresight-cti";
1457 reg = <0x601d000 0x1000>;
1458 reg-names = "cti-base";
1459
1460 coresight-name = "coresight-cti13";
1461
1462 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1463 <&clock_gcc RPMH_QDSS_A_CLK>;
1464 clock-names = "core_clk", "core_a_clk";
1465 };
1466
1467 cti14: cti@601e000 {
1468 compatible = "arm,coresight-cti";
1469 reg = <0x601e000 0x1000>;
1470 reg-names = "cti-base";
1471
1472 coresight-name = "coresight-cti14";
1473
1474 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1475 <&clock_gcc RPMH_QDSS_A_CLK>;
1476 clock-names = "core_clk", "core_a_clk";
1477 };
1478
1479 cti15: cti@601f000 {
1480 compatible = "arm,coresight-cti";
1481 reg = <0x601f000 0x1000>;
1482 reg-names = "cti-base";
1483
1484 coresight-name = "coresight-cti15";
1485
1486 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1487 <&clock_gcc RPMH_QDSS_A_CLK>;
1488 clock-names = "core_clk", "core_a_clk";
1489 };
1490
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001491 cti_cpu0: cti@7020000 {
Satyajit Desaib3039812017-01-30 11:34:03 -08001492 compatible = "arm,coresight-cti";
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001493 reg = <0x7020000 0x1000>;
Satyajit Desaib3039812017-01-30 11:34:03 -08001494 reg-names = "cti-base";
1495
1496 coresight-name = "coresight-cti-cpu0";
1497 cpu = <&CPU0>;
1498
1499 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1500 <&clock_gcc RPMH_QDSS_A_CLK>;
1501 clock-names = "core_clk", "core_a_clk";
1502 };
1503
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001504 cti_cpu1: cti@7120000 {
Satyajit Desaib3039812017-01-30 11:34:03 -08001505 compatible = "arm,coresight-cti";
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001506 reg = <0x7120000 0x1000>;
Satyajit Desaib3039812017-01-30 11:34:03 -08001507 reg-names = "cti-base";
1508
1509 coresight-name = "coresight-cti-cpu1";
1510 cpu = <&CPU1>;
1511
1512 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1513 <&clock_gcc RPMH_QDSS_A_CLK>;
1514 clock-names = "core_clk", "core_a_clk";
1515 };
1516
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001517 cti_cpu2: cti@7220000 {
Satyajit Desaib3039812017-01-30 11:34:03 -08001518 compatible = "arm,coresight-cti";
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001519 reg = <0x7220000 0x1000>;
Satyajit Desaib3039812017-01-30 11:34:03 -08001520 reg-names = "cti-base";
1521
1522 coresight-name = "coresight-cti-cpu2";
1523 cpu = <&CPU2>;
1524
1525 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1526 <&clock_gcc RPMH_QDSS_A_CLK>;
1527 clock-names = "core_clk", "core_a_clk";
1528 };
1529
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001530 cti_cpu3: cti@7320000 {
Satyajit Desaib3039812017-01-30 11:34:03 -08001531 compatible = "arm,coresight-cti";
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001532 reg = <0x7320000 0x1000>;
Satyajit Desaib3039812017-01-30 11:34:03 -08001533 reg-names = "cti-base";
1534
1535 coresight-name = "coresight-cti-cpu3";
1536 cpu = <&CPU3>;
1537
1538 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1539 <&clock_gcc RPMH_QDSS_A_CLK>;
1540 clock-names = "core_clk", "core_a_clk";
1541 };
1542
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001543 cti_cpu4: cti@7420000 {
Satyajit Desaib3039812017-01-30 11:34:03 -08001544 compatible = "arm,coresight-cti";
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001545 reg = <0x7420000 0x1000>;
Satyajit Desaib3039812017-01-30 11:34:03 -08001546 reg-names = "cti-base";
1547
1548 coresight-name = "coresight-cti-cpu4";
1549 cpu = <&CPU4>;
1550
1551 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1552 <&clock_gcc RPMH_QDSS_A_CLK>;
1553 clock-names = "core_clk", "core_a_clk";
1554 };
1555
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001556 cti_cpu5: cti@7520000 {
Satyajit Desaib3039812017-01-30 11:34:03 -08001557 compatible = "arm,coresight-cti";
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001558 reg = <0x7520000 0x1000>;
Satyajit Desaib3039812017-01-30 11:34:03 -08001559 reg-names = "cti-base";
1560
1561 coresight-name = "coresight-cti-cpu5";
1562 cpu = <&CPU5>;
1563
1564 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1565 <&clock_gcc RPMH_QDSS_A_CLK>;
1566 clock-names = "core_clk", "core_a_clk";
1567 };
1568
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001569 cti_cpu6: cti@7620000 {
Satyajit Desaib3039812017-01-30 11:34:03 -08001570 compatible = "arm,coresight-cti";
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001571 reg = <0x7620000 0x1000>;
Satyajit Desaib3039812017-01-30 11:34:03 -08001572 reg-names = "cti-base";
1573
1574 coresight-name = "coresight-cti-cpu6";
1575 cpu = <&CPU6>;
1576
1577 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1578 <&clock_gcc RPMH_QDSS_A_CLK>;
1579 clock-names = "core_clk", "core_a_clk";
1580 };
1581
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001582 cti_cpu7: cti@7720000 {
Satyajit Desaib3039812017-01-30 11:34:03 -08001583 compatible = "arm,coresight-cti";
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001584 reg = <0x7720000 0x1000>;
Satyajit Desaib3039812017-01-30 11:34:03 -08001585 reg-names = "cti-base";
1586
1587 coresight-name = "coresight-cti-cpu7";
1588 cpu = <&CPU7>;
1589
1590 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1591 <&clock_gcc RPMH_QDSS_A_CLK>;
1592 clock-names = "core_clk", "core_a_clk";
1593 };
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001594
1595 dummy_eud: dummy_sink {
1596 compatible = "qcom,coresight-dummy";
1597
1598 coresight-name = "coresight-eud";
1599
1600 qcom,dummy-sink;
1601 port {
1602 eud_in_replicator_swao: endpoint {
1603 slave-mode;
1604 remote-endpoint =
1605 <&replicator_swao_out_eud>;
1606 };
1607 };
1608 };
1609
1610 funnel_apss_merg: funnel@7810000 {
1611 compatible = "arm,primecell";
1612 arm,primecell-periphid = <0x0003b908>;
1613
1614 reg = <0x7810000 0x1000>;
1615 reg-names = "funnel-base";
1616
1617 coresight-name = "coresight-funnel-apss-merg";
1618
1619 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1620 <&clock_gcc RPMH_QDSS_A_CLK>;
1621 clock-names = "apb_pclk", "core_a_clk";
1622
1623 ports {
1624 #address-cells = <1>;
1625 #size-cells = <0>;
1626
1627 port@0 {
1628 reg = <0>;
1629 funnel_apss_merg_out_funnel_in2: endpoint {
1630 remote-endpoint =
1631 <&funnel_in2_in_funnel_apss_merg>;
1632 };
1633 };
1634
1635 port@1 {
1636 reg = <0>;
1637 funnel_apss_merg_in_funnel_apss: endpoint {
1638 slave-mode;
1639 remote-endpoint =
1640 <&funnel_apss_out_funnel_apss_merg>;
1641 };
1642 };
1643
1644 port@2 {
Satyajit Desai03889a12017-04-03 16:52:06 -07001645 reg = <2>;
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001646 funnel_apss_merg_in_tpda_olc: endpoint {
1647 slave-mode;
1648 remote-endpoint =
1649 <&tpda_olc_out_funnel_apss_merg>;
1650 };
1651 };
Satyajit Desai03889a12017-04-03 16:52:06 -07001652
1653 port@3 {
1654 reg = <4>;
1655 funnel_apss_merg_in_tpda_apss: endpoint {
1656 slave-mode;
1657 remote-endpoint =
1658 <&tpda_apss_out_funnel_apss_merg>;
1659 };
1660 };
1661
1662 port@4 {
1663 reg = <5>;
1664 funnel_apss_merg_in_tpda_llm_silver: endpoint {
1665 slave-mode;
1666 remote-endpoint =
1667 <&tpda_llm_silver_out_funnel_apss_merg>;
1668 };
1669 };
1670
1671 port@5 {
1672 reg = <6>;
1673 funnel_apss_merg_in_tpda_llm_gold: endpoint {
1674 slave-mode;
1675 remote-endpoint =
1676 <&tpda_llm_gold_out_funnel_apss_merg>;
1677 };
1678 };
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001679 };
1680 };
1681
Satyajit Desaida8d7bf2017-04-10 11:34:58 -07001682 etm0: etm@7040000 {
1683 compatible = "arm,primecell";
1684 arm,primecell-periphid = <0x000bb95d>;
1685
1686 reg = <0x7040000 0x1000>;
1687 cpu = <&CPU0>;
1688
1689 coresight-name = "coresight-etm0";
1690
1691 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1692 <&clock_gcc RPMH_QDSS_A_CLK>;
1693 clock-names = "apb_pclk", "core_a_clk";
1694
1695 port {
1696 etm0_out_funnel_apss: endpoint {
1697 remote-endpoint = <&funnel_apss_in_etm0>;
1698 };
1699 };
1700 };
1701
1702 etm1: etm@7140000 {
1703 compatible = "arm,primecell";
1704 arm,primecell-periphid = <0x000bb95d>;
1705
1706 reg = <0x7140000 0x1000>;
1707 cpu = <&CPU1>;
1708
1709 coresight-name = "coresight-etm1";
1710
1711 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1712 <&clock_gcc RPMH_QDSS_A_CLK>;
1713 clock-names = "apb_pclk", "core_a_clk";
1714
1715 port {
1716 etm1_out_funnel_apss: endpoint {
1717 remote-endpoint = <&funnel_apss_in_etm1>;
1718 };
1719 };
1720 };
1721
1722 etm2: etm@7240000 {
1723 compatible = "arm,primecell";
1724 arm,primecell-periphid = <0x000bb95d>;
1725
1726 reg = <0x7240000 0x1000>;
1727 cpu = <&CPU2>;
1728
1729 coresight-name = "coresight-etm2";
1730
1731 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1732 <&clock_gcc RPMH_QDSS_A_CLK>;
1733 clock-names = "apb_pclk", "core_a_clk";
1734
1735 port {
1736 etm2_out_funnel_apss: endpoint {
1737 remote-endpoint = <&funnel_apss_in_etm2>;
1738 };
1739 };
1740 };
1741
1742 etm3: etm@7340000 {
1743 compatible = "arm,primecell";
1744 arm,primecell-periphid = <0x000bb95d>;
1745
1746 reg = <0x7340000 0x1000>;
1747 cpu = <&CPU3>;
1748
1749 coresight-name = "coresight-etm3";
1750
1751 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1752 <&clock_gcc RPMH_QDSS_A_CLK>;
1753 clock-names = "apb_pclk", "core_a_clk";
1754
1755 port {
1756 etm3_out_funnel_apss: endpoint {
1757 remote-endpoint = <&funnel_apss_in_etm3>;
1758 };
1759 };
1760 };
1761
1762 etm4: etm@7440000 {
1763 compatible = "arm,primecell";
1764 arm,primecell-periphid = <0x000bb95d>;
1765
1766 reg = <0x7440000 0x1000>;
1767 cpu = <&CPU4>;
1768
1769 coresight-name = "coresight-etm4";
1770
1771 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1772 <&clock_gcc RPMH_QDSS_A_CLK>;
1773 clock-names = "apb_pclk", "core_a_clk";
1774
1775 port {
1776 etm4_out_funnel_apss: endpoint {
1777 remote-endpoint = <&funnel_apss_in_etm4>;
1778 };
1779 };
1780 };
1781
1782 etm5: etm@7540000 {
1783 compatible = "arm,primecell";
1784 arm,primecell-periphid = <0x000bb95d>;
1785
1786 reg = <0x7540000 0x1000>;
1787 cpu = <&CPU5>;
1788
1789 coresight-name = "coresight-etm5";
1790
1791 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1792 <&clock_gcc RPMH_QDSS_A_CLK>;
1793 clock-names = "apb_pclk", "core_a_clk";
1794
1795 port {
1796 etm5_out_funnel_apss: endpoint {
1797 remote-endpoint = <&funnel_apss_in_etm5>;
1798 };
1799 };
1800 };
1801
1802 etm6: etm@7640000 {
1803 compatible = "arm,primecell";
1804 arm,primecell-periphid = <0x000bb95d>;
1805
1806 reg = <0x7640000 0x1000>;
1807 cpu = <&CPU6>;
1808
1809 coresight-name = "coresight-etm6";
1810
1811 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1812 <&clock_gcc RPMH_QDSS_A_CLK>;
1813 clock-names = "apb_pclk", "core_a_clk";
1814
1815 port {
1816 etm6_out_funnel_apss: endpoint {
1817 remote-endpoint = <&funnel_apss_in_etm6>;
1818 };
1819 };
1820 };
1821
1822 etm7: etm@7740000 {
1823 compatible = "arm,primecell";
1824 arm,primecell-periphid = <0x000bb95d>;
1825
1826 reg = <0x7740000 0x1000>;
1827 cpu = <&CPU7>;
1828
1829 coresight-name = "coresight-etm7";
1830
1831 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1832 <&clock_gcc RPMH_QDSS_A_CLK>;
1833 clock-names = "apb_pclk", "core_a_clk";
1834
1835 port {
1836 etm7_out_funnel_apss: endpoint {
1837 remote-endpoint = <&funnel_apss_in_etm7>;
1838 };
1839 };
1840 };
1841
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001842 funnel_apss: funnel@7800000 {
1843 compatible = "arm,primecell";
1844 arm,primecell-periphid = <0x0003b908>;
1845
1846 reg = <0x7800000 0x1000>;
1847 reg-names = "funnel-base";
1848
1849 coresight-name = "coresight-funnel-apss";
1850
1851 clocks = <&clock_gcc RPMH_QDSS_CLK>,
1852 <&clock_gcc RPMH_QDSS_A_CLK>;
1853 clock-names = "apb_pclk", "core_a_clk";
1854
1855 ports {
1856 #address-cells = <1>;
1857 #size-cells = <0>;
1858
1859 port@0 {
1860 reg = <0>;
1861 funnel_apss_out_funnel_apss_merg: endpoint {
1862 remote-endpoint =
1863 <&funnel_apss_merg_in_funnel_apss>;
1864 };
1865 };
Satyajit Desaida8d7bf2017-04-10 11:34:58 -07001866 port@1 {
1867 reg = <0>;
1868 funnel_apss_in_etm0: endpoint {
1869 slave-mode;
1870 remote-endpoint =
1871 <&etm0_out_funnel_apss>;
1872 };
1873 };
1874
1875 port@2 {
1876 reg = <1>;
1877 funnel_apss_in_etm1: endpoint {
1878 slave-mode;
1879 remote-endpoint =
1880 <&etm1_out_funnel_apss>;
1881 };
1882 };
1883
1884 port@3 {
1885 reg = <2>;
1886 funnel_apss_in_etm2: endpoint {
1887 slave-mode;
1888 remote-endpoint =
1889 <&etm2_out_funnel_apss>;
1890 };
1891 };
1892
1893 port@4 {
1894 reg = <3>;
1895 funnel_apss_in_etm3: endpoint {
1896 slave-mode;
1897 remote-endpoint =
1898 <&etm3_out_funnel_apss>;
1899 };
1900 };
1901
1902 port@5 {
1903 reg = <4>;
1904 funnel_apss_in_etm4: endpoint {
1905 slave-mode;
1906 remote-endpoint =
1907 <&etm4_out_funnel_apss>;
1908 };
1909 };
1910
1911 port@6 {
1912 reg = <5>;
1913 funnel_apss_in_etm5: endpoint {
1914 slave-mode;
1915 remote-endpoint =
1916 <&etm5_out_funnel_apss>;
1917 };
1918 };
1919
1920 port@7 {
1921 reg = <6>;
1922 funnel_apss_in_etm6: endpoint {
1923 slave-mode;
1924 remote-endpoint =
1925 <&etm6_out_funnel_apss>;
1926 };
1927 };
1928
1929 port@8 {
1930 reg = <7>;
1931 funnel_apss_in_etm7: endpoint {
1932 slave-mode;
1933 remote-endpoint =
1934 <&etm7_out_funnel_apss>;
1935 };
1936 };
Satyajit Desai7e2f0322017-02-07 13:54:23 -08001937 };
1938 };
Satyajit Desai84bde122016-09-13 14:36:11 -07001939};