ARM: dts: enable PCIe support for Cygnus
[deliverable/linux.git] / arch / arm / boot / dts / hip04.dtsi
CommitLineData
40c7d441
HZ
1/*
2 * Hisilicon Ltd. HiP04 SoC
3 *
4 * Copyright (C) 2013-2014 Hisilicon Ltd.
5 * Copyright (C) 2013-2014 Linaro Ltd.
6 *
7 * Author: Haojian Zhuang <haojian.zhuang@linaro.org>
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
12 */
13
14/ {
15 /* memory bus is 64-bit */
16 #address-cells = <2>;
17 #size-cells = <2>;
18
19 aliases {
20 serial0 = &uart0;
21 };
22
23 bootwrapper {
24 compatible = "hisilicon,hip04-bootwrapper";
25 boot-method = <0x10c00000 0x10000>, <0xe0000100 0x1000>;
26 };
27
28 cpus {
29 #address-cells = <1>;
30 #size-cells = <0>;
31
32 cpu-map {
33 cluster0 {
34 core0 {
35 cpu = <&CPU0>;
36 };
37 core1 {
38 cpu = <&CPU1>;
39 };
40 core2 {
41 cpu = <&CPU2>;
42 };
43 core3 {
44 cpu = <&CPU3>;
45 };
46 };
47 cluster1 {
48 core0 {
49 cpu = <&CPU4>;
50 };
51 core1 {
52 cpu = <&CPU5>;
53 };
54 core2 {
55 cpu = <&CPU6>;
56 };
57 core3 {
58 cpu = <&CPU7>;
59 };
60 };
61 cluster2 {
62 core0 {
63 cpu = <&CPU8>;
64 };
65 core1 {
66 cpu = <&CPU9>;
67 };
68 core2 {
69 cpu = <&CPU10>;
70 };
71 core3 {
72 cpu = <&CPU11>;
73 };
74 };
75 cluster3 {
76 core0 {
77 cpu = <&CPU12>;
78 };
79 core1 {
80 cpu = <&CPU13>;
81 };
82 core2 {
83 cpu = <&CPU14>;
84 };
85 core3 {
86 cpu = <&CPU15>;
87 };
88 };
89 };
90 CPU0: cpu@0 {
91 device_type = "cpu";
92 compatible = "arm,cortex-a15";
93 reg = <0>;
94 };
95 CPU1: cpu@1 {
96 device_type = "cpu";
97 compatible = "arm,cortex-a15";
98 reg = <1>;
99 };
100 CPU2: cpu@2 {
101 device_type = "cpu";
102 compatible = "arm,cortex-a15";
103 reg = <2>;
104 };
105 CPU3: cpu@3 {
106 device_type = "cpu";
107 compatible = "arm,cortex-a15";
108 reg = <3>;
109 };
110 CPU4: cpu@100 {
111 device_type = "cpu";
112 compatible = "arm,cortex-a15";
113 reg = <0x100>;
114 };
115 CPU5: cpu@101 {
116 device_type = "cpu";
117 compatible = "arm,cortex-a15";
118 reg = <0x101>;
119 };
120 CPU6: cpu@102 {
121 device_type = "cpu";
122 compatible = "arm,cortex-a15";
123 reg = <0x102>;
124 };
125 CPU7: cpu@103 {
126 device_type = "cpu";
127 compatible = "arm,cortex-a15";
128 reg = <0x103>;
129 };
130 CPU8: cpu@200 {
131 device_type = "cpu";
132 compatible = "arm,cortex-a15";
133 reg = <0x200>;
134 };
135 CPU9: cpu@201 {
136 device_type = "cpu";
137 compatible = "arm,cortex-a15";
138 reg = <0x201>;
139 };
140 CPU10: cpu@202 {
141 device_type = "cpu";
142 compatible = "arm,cortex-a15";
143 reg = <0x202>;
144 };
145 CPU11: cpu@203 {
146 device_type = "cpu";
147 compatible = "arm,cortex-a15";
148 reg = <0x203>;
149 };
150 CPU12: cpu@300 {
151 device_type = "cpu";
152 compatible = "arm,cortex-a15";
153 reg = <0x300>;
154 };
155 CPU13: cpu@301 {
156 device_type = "cpu";
157 compatible = "arm,cortex-a15";
158 reg = <0x301>;
159 };
160 CPU14: cpu@302 {
161 device_type = "cpu";
162 compatible = "arm,cortex-a15";
163 reg = <0x302>;
164 };
165 CPU15: cpu@303 {
166 device_type = "cpu";
167 compatible = "arm,cortex-a15";
168 reg = <0x303>;
169 };
170 };
171
172 timer {
173 compatible = "arm,armv7-timer";
174 interrupt-parent = <&gic>;
175 interrupts = <1 13 0xf08>,
176 <1 14 0xf08>,
177 <1 11 0xf08>,
178 <1 10 0xf08>;
179 };
180
181 clk_50m: clk_50m {
182 #clock-cells = <0>;
183 compatible = "fixed-clock";
184 clock-frequency = <50000000>;
185 };
186
187 clk_168m: clk_168m {
188 #clock-cells = <0>;
189 compatible = "fixed-clock";
190 clock-frequency = <168000000>;
191 };
192
4d5616ca
XK
193 clk_375m: clk_375m {
194 #clock-cells = <0>;
195 compatible = "fixed-clock";
196 clock-frequency = <375000000>;
197 };
198
40c7d441
HZ
199 soc {
200 /* It's a 32-bit SoC. */
201 #address-cells = <1>;
202 #size-cells = <1>;
203 compatible = "simple-bus";
204 interrupt-parent = <&gic>;
205 ranges = <0 0 0xe0000000 0x10000000>;
206
207 gic: interrupt-controller@c01000 {
208 compatible = "hisilicon,hip04-intc";
209 #interrupt-cells = <3>;
210 #address-cells = <0>;
211 interrupt-controller;
212 interrupts = <1 9 0xf04>;
213
214 reg = <0xc01000 0x1000>, <0xc02000 0x1000>,
215 <0xc04000 0x2000>, <0xc06000 0x2000>;
216 };
217
218 sysctrl: sysctrl {
219 compatible = "hisilicon,sysctrl";
220 reg = <0x3e00000 0x00100000>;
221 };
222
223 fabric: fabric {
224 compatible = "hisilicon,hip04-fabric";
225 reg = <0x302a000 0x1000>;
226 };
227
228 dual_timer0: dual_timer@3000000 {
229 compatible = "arm,sp804", "arm,primecell";
230 reg = <0x3000000 0x1000>;
231 interrupts = <0 224 4>;
232 clocks = <&clk_50m>, <&clk_50m>;
233 clock-names = "apb_pclk";
234 };
235
236 arm-pmu {
237 compatible = "arm,cortex-a15-pmu";
238 interrupts = <0 64 4>,
239 <0 65 4>,
240 <0 66 4>,
241 <0 67 4>,
242 <0 68 4>,
243 <0 69 4>,
244 <0 70 4>,
245 <0 71 4>,
246 <0 72 4>,
247 <0 73 4>,
248 <0 74 4>,
249 <0 75 4>,
250 <0 76 4>,
251 <0 77 4>,
252 <0 78 4>,
253 <0 79 4>;
254 };
255
256 uart0: uart@4007000 {
257 compatible = "snps,dw-apb-uart";
258 reg = <0x4007000 0x1000>;
259 interrupts = <0 381 4>;
260 clocks = <&clk_168m>;
261 clock-names = "uartclk";
262 reg-shift = <2>;
263 status = "disabled";
264 };
265
266 sata0: sata@a000000 {
267 compatible = "hisilicon,hisi-ahci";
268 reg = <0xa000000 0x1000000>;
269 interrupts = <0 372 4>;
270 };
271
272 };
4d5616ca
XK
273
274 etb@0,e3c42000 {
275 compatible = "arm,coresight-etb10", "arm,primecell";
276 reg = <0 0xe3c42000 0 0x1000>;
277
278 coresight-default-sink;
279 clocks = <&clk_375m>;
280 clock-names = "apb_pclk";
281 port {
282 etb0_in_port: endpoint@0 {
283 slave-mode;
284 remote-endpoint = <&replicator0_out_port0>;
285 };
286 };
287 };
288
289 etb@0,e3c82000 {
290 compatible = "arm,coresight-etb10", "arm,primecell";
291 reg = <0 0xe3c82000 0 0x1000>;
292
293 clocks = <&clk_375m>;
294 clock-names = "apb_pclk";
295 port {
296 etb1_in_port: endpoint@0 {
297 slave-mode;
298 remote-endpoint = <&replicator1_out_port0>;
299 };
300 };
301 };
302
303 etb@0,e3cc2000 {
304 compatible = "arm,coresight-etb10", "arm,primecell";
305 reg = <0 0xe3cc2000 0 0x1000>;
306
307 clocks = <&clk_375m>;
308 clock-names = "apb_pclk";
309 port {
310 etb2_in_port: endpoint@0 {
311 slave-mode;
312 remote-endpoint = <&replicator2_out_port0>;
313 };
314 };
315 };
316
317 etb@0,e3d02000 {
318 compatible = "arm,coresight-etb10", "arm,primecell";
319 reg = <0 0xe3d02000 0 0x1000>;
320
321 clocks = <&clk_375m>;
322 clock-names = "apb_pclk";
323 port {
324 etb3_in_port: endpoint@0 {
325 slave-mode;
326 remote-endpoint = <&replicator3_out_port0>;
327 };
328 };
329 };
330
331 tpiu@0,e3c05000 {
332 compatible = "arm,coresight-tpiu", "arm,primecell";
333 reg = <0 0xe3c05000 0 0x1000>;
334
335 clocks = <&clk_375m>;
336 clock-names = "apb_pclk";
337 port {
338 tpiu_in_port: endpoint@0 {
339 slave-mode;
340 remote-endpoint = <&funnel4_out_port0>;
341 };
342 };
343 };
344
345 replicator0 {
346 /* non-configurable replicators don't show up on the
347 * AMBA bus. As such no need to add "arm,primecell".
348 */
349 compatible = "arm,coresight-replicator";
350
351 ports {
352 #address-cells = <1>;
353 #size-cells = <0>;
354
355 /* replicator output ports */
356 port@0 {
357 reg = <0>;
358 replicator0_out_port0: endpoint {
359 remote-endpoint = <&etb0_in_port>;
360 };
361 };
362
363 port@1 {
364 reg = <1>;
365 replicator0_out_port1: endpoint {
366 remote-endpoint = <&funnel4_in_port0>;
367 };
368 };
369
370 /* replicator input port */
371 port@2 {
372 reg = <0>;
373 replicator0_in_port0: endpoint {
374 slave-mode;
375 remote-endpoint = <&funnel0_out_port0>;
376 };
377 };
378 };
379 };
380
381 replicator1 {
382 /* non-configurable replicators don't show up on the
383 * AMBA bus. As such no need to add "arm,primecell".
384 */
385 compatible = "arm,coresight-replicator";
386
387 ports {
388 #address-cells = <1>;
389 #size-cells = <0>;
390
391 /* replicator output ports */
392 port@0 {
393 reg = <0>;
394 replicator1_out_port0: endpoint {
395 remote-endpoint = <&etb1_in_port>;
396 };
397 };
398
399 port@1 {
400 reg = <1>;
401 replicator1_out_port1: endpoint {
402 remote-endpoint = <&funnel4_in_port1>;
403 };
404 };
405
406 /* replicator input port */
407 port@2 {
408 reg = <0>;
409 replicator1_in_port0: endpoint {
410 slave-mode;
411 remote-endpoint = <&funnel1_out_port0>;
412 };
413 };
414 };
415 };
416
417 replicator2 {
418 /* non-configurable replicators don't show up on the
419 * AMBA bus. As such no need to add "arm,primecell".
420 */
421 compatible = "arm,coresight-replicator";
422
423 ports {
424 #address-cells = <1>;
425 #size-cells = <0>;
426
427 /* replicator output ports */
428 port@0 {
429 reg = <0>;
430 replicator2_out_port0: endpoint {
431 remote-endpoint = <&etb2_in_port>;
432 };
433 };
434
435 port@1 {
436 reg = <1>;
437 replicator2_out_port1: endpoint {
438 remote-endpoint = <&funnel4_in_port2>;
439 };
440 };
441
442 /* replicator input port */
443 port@2 {
444 reg = <0>;
445 replicator2_in_port0: endpoint {
446 slave-mode;
447 remote-endpoint = <&funnel2_out_port0>;
448 };
449 };
450 };
451 };
452
453 replicator3 {
454 /* non-configurable replicators don't show up on the
455 * AMBA bus. As such no need to add "arm,primecell".
456 */
457 compatible = "arm,coresight-replicator";
458
459 ports {
460 #address-cells = <1>;
461 #size-cells = <0>;
462
463 /* replicator output ports */
464 port@0 {
465 reg = <0>;
466 replicator3_out_port0: endpoint {
467 remote-endpoint = <&etb3_in_port>;
468 };
469 };
470
471 port@1 {
472 reg = <1>;
473 replicator3_out_port1: endpoint {
474 remote-endpoint = <&funnel4_in_port3>;
475 };
476 };
477
478 /* replicator input port */
479 port@2 {
480 reg = <0>;
481 replicator3_in_port0: endpoint {
482 slave-mode;
483 remote-endpoint = <&funnel3_out_port0>;
484 };
485 };
486 };
487 };
488
489 funnel@0,e3c41000 {
490 compatible = "arm,coresight-funnel", "arm,primecell";
491 reg = <0 0xe3c41000 0 0x1000>;
492
493 clocks = <&clk_375m>;
494 clock-names = "apb_pclk";
495 ports {
496 #address-cells = <1>;
497 #size-cells = <0>;
498
499 /* funnel output port */
500 port@0 {
501 reg = <0>;
502 funnel0_out_port0: endpoint {
503 remote-endpoint =
504 <&replicator0_in_port0>;
505 };
506 };
507
508 /* funnel input ports */
509 port@1 {
510 reg = <0>;
511 funnel0_in_port0: endpoint {
512 slave-mode;
513 remote-endpoint = <&ptm0_out_port>;
514 };
515 };
516
517 port@2 {
518 reg = <1>;
519 funnel0_in_port1: endpoint {
520 slave-mode;
521 remote-endpoint = <&ptm1_out_port>;
522 };
523 };
524
525 port@3 {
526 reg = <2>;
527 funnel0_in_port2: endpoint {
528 slave-mode;
529 remote-endpoint = <&ptm2_out_port>;
530 };
531 };
532
533 port@4 {
534 reg = <3>;
535 funnel0_in_port3: endpoint {
536 slave-mode;
537 remote-endpoint = <&ptm3_out_port>;
538 };
539 };
540 };
541 };
542
543 funnel@0,e3c81000 {
544 compatible = "arm,coresight-funnel", "arm,primecell";
545 reg = <0 0xe3c81000 0 0x1000>;
546
547 clocks = <&clk_375m>;
548 clock-names = "apb_pclk";
549 ports {
550 #address-cells = <1>;
551 #size-cells = <0>;
552
553 /* funnel output port */
554 port@0 {
555 reg = <0>;
556 funnel1_out_port0: endpoint {
557 remote-endpoint =
558 <&replicator1_in_port0>;
559 };
560 };
561
562 /* funnel input ports */
563 port@1 {
564 reg = <0>;
565 funnel1_in_port0: endpoint {
566 slave-mode;
567 remote-endpoint = <&ptm4_out_port>;
568 };
569 };
570
571 port@2 {
572 reg = <1>;
573 funnel1_in_port1: endpoint {
574 slave-mode;
575 remote-endpoint = <&ptm5_out_port>;
576 };
577 };
578
579 port@3 {
580 reg = <2>;
581 funnel1_in_port2: endpoint {
582 slave-mode;
583 remote-endpoint = <&ptm6_out_port>;
584 };
585 };
586
587 port@4 {
588 reg = <3>;
589 funnel1_in_port3: endpoint {
590 slave-mode;
591 remote-endpoint = <&ptm7_out_port>;
592 };
593 };
594 };
595 };
596
597 funnel@0,e3cc1000 {
598 compatible = "arm,coresight-funnel", "arm,primecell";
599 reg = <0 0xe3cc1000 0 0x1000>;
600
601 clocks = <&clk_375m>;
602 clock-names = "apb_pclk";
603 ports {
604 #address-cells = <1>;
605 #size-cells = <0>;
606
607 /* funnel output port */
608 port@0 {
609 reg = <0>;
610 funnel2_out_port0: endpoint {
611 remote-endpoint =
612 <&replicator2_in_port0>;
613 };
614 };
615
616 /* funnel input ports */
617 port@1 {
618 reg = <0>;
619 funnel2_in_port0: endpoint {
620 slave-mode;
621 remote-endpoint = <&ptm8_out_port>;
622 };
623 };
624
625 port@2 {
626 reg = <1>;
627 funnel2_in_port1: endpoint {
628 slave-mode;
629 remote-endpoint = <&ptm9_out_port>;
630 };
631 };
632
633 port@3 {
634 reg = <2>;
635 funnel2_in_port2: endpoint {
636 slave-mode;
637 remote-endpoint = <&ptm10_out_port>;
638 };
639 };
640
641 port@4 {
642 reg = <3>;
643 funnel2_in_port3: endpoint {
644 slave-mode;
645 remote-endpoint = <&ptm11_out_port>;
646 };
647 };
648 };
649 };
650
651 funnel@0,e3d01000 {
652 compatible = "arm,coresight-funnel", "arm,primecell";
653 reg = <0 0xe3d01000 0 0x1000>;
654
655 clocks = <&clk_375m>;
656 clock-names = "apb_pclk";
657 ports {
658 #address-cells = <1>;
659 #size-cells = <0>;
660
661 /* funnel output port */
662 port@0 {
663 reg = <0>;
664 funnel3_out_port0: endpoint {
665 remote-endpoint =
666 <&replicator3_in_port0>;
667 };
668 };
669
670 /* funnel input ports */
671 port@1 {
672 reg = <0>;
673 funnel3_in_port0: endpoint {
674 slave-mode;
675 remote-endpoint = <&ptm12_out_port>;
676 };
677 };
678
679 port@2 {
680 reg = <1>;
681 funnel3_in_port1: endpoint {
682 slave-mode;
683 remote-endpoint = <&ptm13_out_port>;
684 };
685 };
686
687 port@3 {
688 reg = <2>;
689 funnel3_in_port2: endpoint {
690 slave-mode;
691 remote-endpoint = <&ptm14_out_port>;
692 };
693 };
694
695 port@4 {
696 reg = <3>;
697 funnel3_in_port3: endpoint {
698 slave-mode;
699 remote-endpoint = <&ptm15_out_port>;
700 };
701 };
702 };
703 };
704
705 funnel@0,e3c04000 {
706 compatible = "arm,coresight-funnel", "arm,primecell";
707 reg = <0 0xe3c04000 0 0x1000>;
708
709 clocks = <&clk_375m>;
710 clock-names = "apb_pclk";
711 ports {
712 #address-cells = <1>;
713 #size-cells = <0>;
714
715 /* funnel output port */
716 port@0 {
717 reg = <0>;
718 funnel4_out_port0: endpoint {
719 remote-endpoint = <&tpiu_in_port>;
720 };
721 };
722
723 /* funnel input ports */
724 port@1 {
725 reg = <0>;
726 funnel4_in_port0: endpoint {
727 slave-mode;
728 remote-endpoint =
729 <&replicator0_out_port1>;
730 };
731 };
732
733 port@2 {
734 reg = <1>;
735 funnel4_in_port1: endpoint {
736 slave-mode;
737 remote-endpoint =
738 <&replicator1_out_port1>;
739 };
740 };
741
742 port@3 {
743 reg = <2>;
744 funnel4_in_port2: endpoint {
745 slave-mode;
746 remote-endpoint =
747 <&replicator2_out_port1>;
748 };
749 };
750
751 port@4 {
752 reg = <3>;
753 funnel4_in_port3: endpoint {
754 slave-mode;
755 remote-endpoint =
756 <&replicator3_out_port1>;
757 };
758 };
759 };
760 };
761
762 ptm@0,e3c7c000 {
763 compatible = "arm,coresight-etm3x", "arm,primecell";
764 reg = <0 0xe3c7c000 0 0x1000>;
765
766 clocks = <&clk_375m>;
767 clock-names = "apb_pclk";
768 cpu = <&CPU0>;
769 port {
770 ptm0_out_port: endpoint {
771 remote-endpoint = <&funnel0_in_port0>;
772 };
773 };
774 };
775
776 ptm@0,e3c7d000 {
777 compatible = "arm,coresight-etm3x", "arm,primecell";
778 reg = <0 0xe3c7d000 0 0x1000>;
779
780 clocks = <&clk_375m>;
781 clock-names = "apb_pclk";
782 cpu = <&CPU1>;
783 port {
784 ptm1_out_port: endpoint {
785 remote-endpoint = <&funnel0_in_port1>;
786 };
787 };
788 };
789
790 ptm@0,e3c7e000 {
791 compatible = "arm,coresight-etm3x", "arm,primecell";
792 reg = <0 0xe3c7e000 0 0x1000>;
793
794 clocks = <&clk_375m>;
795 clock-names = "apb_pclk";
796 cpu = <&CPU2>;
797 port {
798 ptm2_out_port: endpoint {
799 remote-endpoint = <&funnel0_in_port2>;
800 };
801 };
802 };
803
804 ptm@0,e3c7f000 {
805 compatible = "arm,coresight-etm3x", "arm,primecell";
806 reg = <0 0xe3c7f000 0 0x1000>;
807
808 clocks = <&clk_375m>;
809 clock-names = "apb_pclk";
810 cpu = <&CPU3>;
811 port {
812 ptm3_out_port: endpoint {
813 remote-endpoint = <&funnel0_in_port3>;
814 };
815 };
816 };
817
818 ptm@0,e3cbc000 {
819 compatible = "arm,coresight-etm3x", "arm,primecell";
820 reg = <0 0xe3cbc000 0 0x1000>;
821
822 clocks = <&clk_375m>;
823 clock-names = "apb_pclk";
824 cpu = <&CPU4>;
825 port {
826 ptm4_out_port: endpoint {
827 remote-endpoint = <&funnel1_in_port0>;
828 };
829 };
830 };
831
832 ptm@0,e3cbd000 {
833 compatible = "arm,coresight-etm3x", "arm,primecell";
834 reg = <0 0xe3cbd000 0 0x1000>;
835
836 clocks = <&clk_375m>;
837 clock-names = "apb_pclk";
838 cpu = <&CPU5>;
839 port {
840 ptm5_out_port: endpoint {
841 remote-endpoint = <&funnel1_in_port1>;
842 };
843 };
844 };
845
846 ptm@0,e3cbe000 {
847 compatible = "arm,coresight-etm3x", "arm,primecell";
848 reg = <0 0xe3cbe000 0 0x1000>;
849
850 clocks = <&clk_375m>;
851 clock-names = "apb_pclk";
852 cpu = <&CPU6>;
853 port {
854 ptm6_out_port: endpoint {
855 remote-endpoint = <&funnel1_in_port2>;
856 };
857 };
858 };
859
860 ptm@0,e3cbf000 {
861 compatible = "arm,coresight-etm3x", "arm,primecell";
862 reg = <0 0xe3cbf000 0 0x1000>;
863
864 clocks = <&clk_375m>;
865 clock-names = "apb_pclk";
866 cpu = <&CPU7>;
867 port {
868 ptm7_out_port: endpoint {
869 remote-endpoint = <&funnel1_in_port3>;
870 };
871 };
872 };
873
874 ptm@0,e3cfc000 {
875 compatible = "arm,coresight-etm3x", "arm,primecell";
876 reg = <0 0xe3cfc000 0 0x1000>;
877
878 clocks = <&clk_375m>;
879 clock-names = "apb_pclk";
880 cpu = <&CPU8>;
881 port {
882 ptm8_out_port: endpoint {
883 remote-endpoint = <&funnel2_in_port0>;
884 };
885 };
886 };
887
888 ptm@0,e3cfd000 {
889 compatible = "arm,coresight-etm3x", "arm,primecell";
890 reg = <0 0xe3cfd000 0 0x1000>;
891 clocks = <&clk_375m>;
892 clock-names = "apb_pclk";
893 cpu = <&CPU9>;
894 port {
895 ptm9_out_port: endpoint {
896 remote-endpoint = <&funnel2_in_port1>;
897 };
898 };
899 };
900
901 ptm@0,e3cfe000 {
902 compatible = "arm,coresight-etm3x", "arm,primecell";
903 reg = <0 0xe3cfe000 0 0x1000>;
904
905 clocks = <&clk_375m>;
906 clock-names = "apb_pclk";
907 cpu = <&CPU10>;
908 port {
909 ptm10_out_port: endpoint {
910 remote-endpoint = <&funnel2_in_port2>;
911 };
912 };
913 };
914
915 ptm@0,e3cff000 {
916 compatible = "arm,coresight-etm3x", "arm,primecell";
917 reg = <0 0xe3cff000 0 0x1000>;
918
919 clocks = <&clk_375m>;
920 clock-names = "apb_pclk";
921 cpu = <&CPU11>;
922 port {
923 ptm11_out_port: endpoint {
924 remote-endpoint = <&funnel2_in_port3>;
925 };
926 };
927 };
928
929 ptm@0,e3d3c000 {
930 compatible = "arm,coresight-etm3x", "arm,primecell";
931 reg = <0 0xe3d3c000 0 0x1000>;
932
933 clocks = <&clk_375m>;
934 clock-names = "apb_pclk";
935 cpu = <&CPU12>;
936 port {
937 ptm12_out_port: endpoint {
938 remote-endpoint = <&funnel3_in_port0>;
939 };
940 };
941 };
942
943 ptm@0,e3d3d000 {
944 compatible = "arm,coresight-etm3x", "arm,primecell";
945 reg = <0 0xe3d3d000 0 0x1000>;
946
947 clocks = <&clk_375m>;
948 clock-names = "apb_pclk";
949 cpu = <&CPU13>;
950 port {
951 ptm13_out_port: endpoint {
952 remote-endpoint = <&funnel3_in_port1>;
953 };
954 };
955 };
956
957 ptm@0,e3d3e000 {
958 compatible = "arm,coresight-etm3x", "arm,primecell";
959 reg = <0 0xe3d3e000 0 0x1000>;
960
961 clocks = <&clk_375m>;
962 clock-names = "apb_pclk";
963 cpu = <&CPU14>;
964 port {
965 ptm14_out_port: endpoint {
966 remote-endpoint = <&funnel3_in_port2>;
967 };
968 };
969 };
970
971 ptm@0,e3d3f000 {
972 compatible = "arm,coresight-etm3x", "arm,primecell";
973 reg = <0 0xe3d3f000 0 0x1000>;
974
975 clocks = <&clk_375m>;
976 clock-names = "apb_pclk";
977 cpu = <&CPU15>;
978 port {
979 ptm15_out_port: endpoint {
980 remote-endpoint = <&funnel3_in_port3>;
981 };
982 };
983 };
40c7d441 984};
This page took 0.105572 seconds and 5 git commands to generate.