aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts')
-rw-r--r--arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts199
1 files changed, 199 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts b/arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts
index 322fd1519b09..33920df03640 100644
--- a/arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts
+++ b/arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts
@@ -358,6 +358,205 @@
358 }; 358 };
359 }; 359 };
360 360
361 etb@0,20010000 {
362 compatible = "arm,coresight-etb10", "arm,primecell";
363 reg = <0 0x20010000 0 0x1000>;
364
365 coresight-default-sink;
366 clocks = <&oscclk6a>;
367 clock-names = "apb_pclk";
368 port {
369 etb_in_port: endpoint@0 {
370 slave-mode;
371 remote-endpoint = <&replicator_out_port0>;
372 };
373 };
374 };
375
376 tpiu@0,20030000 {
377 compatible = "arm,coresight-tpiu", "arm,primecell";
378 reg = <0 0x20030000 0 0x1000>;
379
380 clocks = <&oscclk6a>;
381 clock-names = "apb_pclk";
382 port {
383 tpiu_in_port: endpoint@0 {
384 slave-mode;
385 remote-endpoint = <&replicator_out_port1>;
386 };
387 };
388 };
389
390 replicator {
391 /* non-configurable replicators don't show up on the
392 * AMBA bus. As such no need to add "arm,primecell".
393 */
394 compatible = "arm,coresight-replicator";
395
396 ports {
397 #address-cells = <1>;
398 #size-cells = <0>;
399
400 /* replicator output ports */
401 port@0 {
402 reg = <0>;
403 replicator_out_port0: endpoint {
404 remote-endpoint = <&etb_in_port>;
405 };
406 };
407
408 port@1 {
409 reg = <1>;
410 replicator_out_port1: endpoint {
411 remote-endpoint = <&tpiu_in_port>;
412 };
413 };
414
415 /* replicator input port */
416 port@2 {
417 reg = <0>;
418 replicator_in_port0: endpoint {
419 slave-mode;
420 remote-endpoint = <&funnel_out_port0>;
421 };
422 };
423 };
424 };
425
426 funnel@0,20040000 {
427 compatible = "arm,coresight-funnel", "arm,primecell";
428 reg = <0 0x20040000 0 0x1000>;
429
430 clocks = <&oscclk6a>;
431 clock-names = "apb_pclk";
432 ports {
433 #address-cells = <1>;
434 #size-cells = <0>;
435
436 /* funnel output port */
437 port@0 {
438 reg = <0>;
439 funnel_out_port0: endpoint {
440 remote-endpoint =
441 <&replicator_in_port0>;
442 };
443 };
444
445 /* funnel input ports */
446 port@1 {
447 reg = <0>;
448 funnel_in_port0: endpoint {
449 slave-mode;
450 remote-endpoint = <&ptm0_out_port>;
451 };
452 };
453
454 port@2 {
455 reg = <1>;
456 funnel_in_port1: endpoint {
457 slave-mode;
458 remote-endpoint = <&ptm1_out_port>;
459 };
460 };
461
462 port@3 {
463 reg = <2>;
464 funnel_in_port2: endpoint {
465 slave-mode;
466 remote-endpoint = <&etm0_out_port>;
467 };
468 };
469
470 /* Input port #3 is for ITM, not supported here */
471
472 port@4 {
473 reg = <4>;
474 funnel_in_port4: endpoint {
475 slave-mode;
476 remote-endpoint = <&etm1_out_port>;
477 };
478 };
479
480 port@5 {
481 reg = <5>;
482 funnel_in_port5: endpoint {
483 slave-mode;
484 remote-endpoint = <&etm2_out_port>;
485 };
486 };
487 };
488 };
489
490 ptm@0,2201c000 {
491 compatible = "arm,coresight-etm3x", "arm,primecell";
492 reg = <0 0x2201c000 0 0x1000>;
493
494 cpu = <&cpu0>;
495 clocks = <&oscclk6a>;
496 clock-names = "apb_pclk";
497 port {
498 ptm0_out_port: endpoint {
499 remote-endpoint = <&funnel_in_port0>;
500 };
501 };
502 };
503
504 ptm@0,2201d000 {
505 compatible = "arm,coresight-etm3x", "arm,primecell";
506 reg = <0 0x2201d000 0 0x1000>;
507
508 cpu = <&cpu1>;
509 clocks = <&oscclk6a>;
510 clock-names = "apb_pclk";
511 port {
512 ptm1_out_port: endpoint {
513 remote-endpoint = <&funnel_in_port1>;
514 };
515 };
516 };
517
518 etm@0,2203c000 {
519 compatible = "arm,coresight-etm3x", "arm,primecell";
520 reg = <0 0x2203c000 0 0x1000>;
521
522 cpu = <&cpu2>;
523 clocks = <&oscclk6a>;
524 clock-names = "apb_pclk";
525 port {
526 etm0_out_port: endpoint {
527 remote-endpoint = <&funnel_in_port2>;
528 };
529 };
530 };
531
532 etm@0,2203d000 {
533 compatible = "arm,coresight-etm3x", "arm,primecell";
534 reg = <0 0x2203d000 0 0x1000>;
535
536 cpu = <&cpu3>;
537 clocks = <&oscclk6a>;
538 clock-names = "apb_pclk";
539 port {
540 etm1_out_port: endpoint {
541 remote-endpoint = <&funnel_in_port4>;
542 };
543 };
544 };
545
546 etm@0,2203e000 {
547 compatible = "arm,coresight-etm3x", "arm,primecell";
548 reg = <0 0x2203e000 0 0x1000>;
549
550 cpu = <&cpu4>;
551 clocks = <&oscclk6a>;
552 clock-names = "apb_pclk";
553 port {
554 etm2_out_port: endpoint {
555 remote-endpoint = <&funnel_in_port5>;
556 };
557 };
558 };
559
361 smb { 560 smb {
362 compatible = "simple-bus"; 561 compatible = "simple-bus";
363 562