]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - sys/gnu/dts/arm/hip04.dtsi
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / sys / gnu / dts / arm / hip04.dtsi
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
193         clk_375m: clk_375m {
194                 #clock-cells = <0>;
195                 compatible = "fixed-clock";
196                 clock-frequency = <375000000>;
197         };
198
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         };
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         };
984 };