10b798427SLi Pengcheng/* 20b798427SLi Pengcheng * dtsi file for Hisilicon Hi6220 coresight 30b798427SLi Pengcheng * 40b798427SLi Pengcheng * Copyright (C) 2017 Hisilicon Ltd. 50b798427SLi Pengcheng * 60b798427SLi Pengcheng * Author: Pengcheng Li <lipengcheng8@huawei.com> 70b798427SLi Pengcheng * Leo Yan <leo.yan@linaro.org> 80b798427SLi Pengcheng * 90b798427SLi Pengcheng * This program is free software; you can redistribute it and/or modify 100b798427SLi Pengcheng * it under the terms of the GNU General Public License version 2 as 110b798427SLi Pengcheng * publishhed by the Free Software Foundation. 120b798427SLi Pengcheng * 130b798427SLi Pengcheng */ 140b798427SLi Pengcheng 150b798427SLi Pengcheng/ { 160b798427SLi Pengcheng soc { 170b798427SLi Pengcheng funnel@f6401000 { 180b798427SLi Pengcheng compatible = "arm,coresight-funnel", "arm,primecell"; 190b798427SLi Pengcheng reg = <0 0xf6401000 0 0x1000>; 200b798427SLi Pengcheng clocks = <&acpu_sctrl HI6220_ACPU_SFT_AT_S>; 210b798427SLi Pengcheng clock-names = "apb_pclk"; 220b798427SLi Pengcheng 230b798427SLi Pengcheng ports { 240b798427SLi Pengcheng #address-cells = <1>; 250b798427SLi Pengcheng #size-cells = <0>; 260b798427SLi Pengcheng 270b798427SLi Pengcheng port@0 { 280b798427SLi Pengcheng reg = <0>; 290b798427SLi Pengcheng soc_funnel_out: endpoint { 300b798427SLi Pengcheng remote-endpoint = 310b798427SLi Pengcheng <&etf_in>; 320b798427SLi Pengcheng }; 330b798427SLi Pengcheng }; 340b798427SLi Pengcheng 350b798427SLi Pengcheng port@1 { 360b798427SLi Pengcheng reg = <0>; 370b798427SLi Pengcheng soc_funnel_in: endpoint { 380b798427SLi Pengcheng slave-mode; 390b798427SLi Pengcheng remote-endpoint = 400b798427SLi Pengcheng <&acpu_funnel_out>; 410b798427SLi Pengcheng }; 420b798427SLi Pengcheng }; 430b798427SLi Pengcheng }; 440b798427SLi Pengcheng }; 450b798427SLi Pengcheng 460b798427SLi Pengcheng etf@f6402000 { 470b798427SLi Pengcheng compatible = "arm,coresight-tmc", "arm,primecell"; 480b798427SLi Pengcheng reg = <0 0xf6402000 0 0x1000>; 490b798427SLi Pengcheng clocks = <&acpu_sctrl HI6220_ACPU_SFT_AT_S>; 500b798427SLi Pengcheng clock-names = "apb_pclk"; 510b798427SLi Pengcheng 520b798427SLi Pengcheng ports { 530b798427SLi Pengcheng #address-cells = <1>; 540b798427SLi Pengcheng #size-cells = <0>; 550b798427SLi Pengcheng 560b798427SLi Pengcheng port@0 { 570b798427SLi Pengcheng reg = <0>; 580b798427SLi Pengcheng etf_in: endpoint { 590b798427SLi Pengcheng slave-mode; 600b798427SLi Pengcheng remote-endpoint = 610b798427SLi Pengcheng <&soc_funnel_out>; 620b798427SLi Pengcheng }; 630b798427SLi Pengcheng }; 640b798427SLi Pengcheng 650b798427SLi Pengcheng port@1 { 660b798427SLi Pengcheng reg = <0>; 670b798427SLi Pengcheng etf_out: endpoint { 680b798427SLi Pengcheng remote-endpoint = 690b798427SLi Pengcheng <&replicator_in>; 700b798427SLi Pengcheng }; 710b798427SLi Pengcheng }; 720b798427SLi Pengcheng }; 730b798427SLi Pengcheng }; 740b798427SLi Pengcheng 750b798427SLi Pengcheng replicator { 760b798427SLi Pengcheng compatible = "arm,coresight-replicator"; 770b798427SLi Pengcheng clocks = <&acpu_sctrl HI6220_ACPU_SFT_AT_S>; 780b798427SLi Pengcheng clock-names = "apb_pclk"; 790b798427SLi Pengcheng 800b798427SLi Pengcheng ports { 810b798427SLi Pengcheng #address-cells = <1>; 820b798427SLi Pengcheng #size-cells = <0>; 830b798427SLi Pengcheng 840b798427SLi Pengcheng port@0 { 850b798427SLi Pengcheng reg = <0>; 860b798427SLi Pengcheng replicator_in: endpoint { 870b798427SLi Pengcheng slave-mode; 880b798427SLi Pengcheng remote-endpoint = 890b798427SLi Pengcheng <&etf_out>; 900b798427SLi Pengcheng }; 910b798427SLi Pengcheng }; 920b798427SLi Pengcheng 930b798427SLi Pengcheng port@1 { 940b798427SLi Pengcheng reg = <0>; 950b798427SLi Pengcheng replicator_out0: endpoint { 960b798427SLi Pengcheng remote-endpoint = 970b798427SLi Pengcheng <&etr_in>; 980b798427SLi Pengcheng }; 990b798427SLi Pengcheng }; 1000b798427SLi Pengcheng 1010b798427SLi Pengcheng port@2 { 1020b798427SLi Pengcheng reg = <1>; 1030b798427SLi Pengcheng replicator_out1: endpoint { 1040b798427SLi Pengcheng remote-endpoint = 1050b798427SLi Pengcheng <&tpiu_in>; 1060b798427SLi Pengcheng }; 1070b798427SLi Pengcheng }; 1080b798427SLi Pengcheng }; 1090b798427SLi Pengcheng }; 1100b798427SLi Pengcheng 1110b798427SLi Pengcheng etr@f6404000 { 1120b798427SLi Pengcheng compatible = "arm,coresight-tmc", "arm,primecell"; 1130b798427SLi Pengcheng reg = <0 0xf6404000 0 0x1000>; 1140b798427SLi Pengcheng clocks = <&acpu_sctrl HI6220_ACPU_SFT_AT_S>; 1150b798427SLi Pengcheng clock-names = "apb_pclk"; 1160b798427SLi Pengcheng 1170b798427SLi Pengcheng ports { 1180b798427SLi Pengcheng #address-cells = <1>; 1190b798427SLi Pengcheng #size-cells = <0>; 1200b798427SLi Pengcheng 1210b798427SLi Pengcheng port@0 { 1220b798427SLi Pengcheng reg = <0>; 1230b798427SLi Pengcheng etr_in: endpoint { 1240b798427SLi Pengcheng slave-mode; 1250b798427SLi Pengcheng remote-endpoint = 1260b798427SLi Pengcheng <&replicator_out0>; 1270b798427SLi Pengcheng }; 1280b798427SLi Pengcheng }; 1290b798427SLi Pengcheng }; 1300b798427SLi Pengcheng }; 1310b798427SLi Pengcheng 1320b798427SLi Pengcheng tpiu@f6405000 { 1330b798427SLi Pengcheng compatible = "arm,coresight-tpiu", "arm,primecell"; 1340b798427SLi Pengcheng reg = <0 0xf6405000 0 0x1000>; 1350b798427SLi Pengcheng clocks = <&acpu_sctrl HI6220_ACPU_SFT_AT_S>; 1360b798427SLi Pengcheng clock-names = "apb_pclk"; 1370b798427SLi Pengcheng 1380b798427SLi Pengcheng ports { 1390b798427SLi Pengcheng #address-cells = <1>; 1400b798427SLi Pengcheng #size-cells = <0>; 1410b798427SLi Pengcheng 1420b798427SLi Pengcheng port@0 { 1430b798427SLi Pengcheng reg = <0>; 1440b798427SLi Pengcheng tpiu_in: endpoint { 1450b798427SLi Pengcheng slave-mode; 1460b798427SLi Pengcheng remote-endpoint = 1470b798427SLi Pengcheng <&replicator_out1>; 1480b798427SLi Pengcheng }; 1490b798427SLi Pengcheng }; 1500b798427SLi Pengcheng }; 1510b798427SLi Pengcheng }; 1520b798427SLi Pengcheng 1530b798427SLi Pengcheng funnel@f6501000 { 1540b798427SLi Pengcheng compatible = "arm,coresight-funnel", "arm,primecell"; 1550b798427SLi Pengcheng reg = <0 0xf6501000 0 0x1000>; 1560b798427SLi Pengcheng clocks = <&acpu_sctrl HI6220_ACPU_SFT_AT_S>; 1570b798427SLi Pengcheng clock-names = "apb_pclk"; 1580b798427SLi Pengcheng 1590b798427SLi Pengcheng ports { 1600b798427SLi Pengcheng #address-cells = <1>; 1610b798427SLi Pengcheng #size-cells = <0>; 1620b798427SLi Pengcheng 1630b798427SLi Pengcheng port@0 { 1640b798427SLi Pengcheng reg = <0>; 1650b798427SLi Pengcheng acpu_funnel_out: endpoint { 1660b798427SLi Pengcheng remote-endpoint = 1670b798427SLi Pengcheng <&soc_funnel_in>; 1680b798427SLi Pengcheng }; 1690b798427SLi Pengcheng }; 1700b798427SLi Pengcheng 1710b798427SLi Pengcheng port@1 { 1720b798427SLi Pengcheng reg = <0>; 1730b798427SLi Pengcheng acpu_funnel_in0: endpoint { 1740b798427SLi Pengcheng slave-mode; 1750b798427SLi Pengcheng remote-endpoint = 1760b798427SLi Pengcheng <&etm0_out>; 1770b798427SLi Pengcheng }; 1780b798427SLi Pengcheng }; 1790b798427SLi Pengcheng 1800b798427SLi Pengcheng port@2 { 1810b798427SLi Pengcheng reg = <1>; 1820b798427SLi Pengcheng acpu_funnel_in1: endpoint { 1830b798427SLi Pengcheng slave-mode; 1840b798427SLi Pengcheng remote-endpoint = 1850b798427SLi Pengcheng <&etm1_out>; 1860b798427SLi Pengcheng }; 1870b798427SLi Pengcheng }; 1880b798427SLi Pengcheng 1890b798427SLi Pengcheng port@3 { 1900b798427SLi Pengcheng reg = <2>; 1910b798427SLi Pengcheng acpu_funnel_in2: endpoint { 1920b798427SLi Pengcheng slave-mode; 1930b798427SLi Pengcheng remote-endpoint = 1940b798427SLi Pengcheng <&etm2_out>; 1950b798427SLi Pengcheng }; 1960b798427SLi Pengcheng }; 1970b798427SLi Pengcheng 1980b798427SLi Pengcheng port@4 { 1990b798427SLi Pengcheng reg = <3>; 2000b798427SLi Pengcheng acpu_funnel_in3: endpoint { 2010b798427SLi Pengcheng slave-mode; 2020b798427SLi Pengcheng remote-endpoint = 2030b798427SLi Pengcheng <&etm3_out>; 2040b798427SLi Pengcheng }; 2050b798427SLi Pengcheng }; 2060b798427SLi Pengcheng 2070b798427SLi Pengcheng port@5 { 2080b798427SLi Pengcheng reg = <4>; 2090b798427SLi Pengcheng acpu_funnel_in4: endpoint { 2100b798427SLi Pengcheng slave-mode; 2110b798427SLi Pengcheng remote-endpoint = 2120b798427SLi Pengcheng <&etm4_out>; 2130b798427SLi Pengcheng }; 2140b798427SLi Pengcheng }; 2150b798427SLi Pengcheng 2160b798427SLi Pengcheng port@6 { 2170b798427SLi Pengcheng reg = <5>; 2180b798427SLi Pengcheng acpu_funnel_in5: endpoint { 2190b798427SLi Pengcheng slave-mode; 2200b798427SLi Pengcheng remote-endpoint = 2210b798427SLi Pengcheng <&etm5_out>; 2220b798427SLi Pengcheng }; 2230b798427SLi Pengcheng }; 2240b798427SLi Pengcheng 2250b798427SLi Pengcheng port@7 { 2260b798427SLi Pengcheng reg = <6>; 2270b798427SLi Pengcheng acpu_funnel_in6: endpoint { 2280b798427SLi Pengcheng slave-mode; 2290b798427SLi Pengcheng remote-endpoint = 2300b798427SLi Pengcheng <&etm6_out>; 2310b798427SLi Pengcheng }; 2320b798427SLi Pengcheng }; 2330b798427SLi Pengcheng 2340b798427SLi Pengcheng port@8 { 2350b798427SLi Pengcheng reg = <7>; 2360b798427SLi Pengcheng acpu_funnel_in7: endpoint { 2370b798427SLi Pengcheng slave-mode; 2380b798427SLi Pengcheng remote-endpoint = 2390b798427SLi Pengcheng <&etm7_out>; 2400b798427SLi Pengcheng }; 2410b798427SLi Pengcheng }; 2420b798427SLi Pengcheng }; 2430b798427SLi Pengcheng }; 2440b798427SLi Pengcheng 2450b798427SLi Pengcheng etm@f659c000 { 2460b798427SLi Pengcheng compatible = "arm,coresight-etm4x", "arm,primecell"; 2470b798427SLi Pengcheng reg = <0 0xf659c000 0 0x1000>; 2480b798427SLi Pengcheng 2490b798427SLi Pengcheng clocks = <&acpu_sctrl HI6220_ACPU_SFT_AT_S>; 2500b798427SLi Pengcheng clock-names = "apb_pclk"; 2510b798427SLi Pengcheng 2520b798427SLi Pengcheng cpu = <&cpu0>; 2530b798427SLi Pengcheng 2540b798427SLi Pengcheng port { 2550b798427SLi Pengcheng etm0_out: endpoint { 2560b798427SLi Pengcheng remote-endpoint = 2570b798427SLi Pengcheng <&acpu_funnel_in0>; 2580b798427SLi Pengcheng }; 2590b798427SLi Pengcheng }; 2600b798427SLi Pengcheng }; 2610b798427SLi Pengcheng 2620b798427SLi Pengcheng etm@f659d000 { 2630b798427SLi Pengcheng compatible = "arm,coresight-etm4x", "arm,primecell"; 2640b798427SLi Pengcheng reg = <0 0xf659d000 0 0x1000>; 2650b798427SLi Pengcheng 2660b798427SLi Pengcheng clocks = <&acpu_sctrl HI6220_ACPU_SFT_AT_S>; 2670b798427SLi Pengcheng clock-names = "apb_pclk"; 2680b798427SLi Pengcheng 2690b798427SLi Pengcheng cpu = <&cpu1>; 2700b798427SLi Pengcheng 2710b798427SLi Pengcheng port { 2720b798427SLi Pengcheng etm1_out: endpoint { 2730b798427SLi Pengcheng remote-endpoint = 2740b798427SLi Pengcheng <&acpu_funnel_in1>; 2750b798427SLi Pengcheng }; 2760b798427SLi Pengcheng }; 2770b798427SLi Pengcheng }; 2780b798427SLi Pengcheng 2790b798427SLi Pengcheng etm@f659e000 { 2800b798427SLi Pengcheng compatible = "arm,coresight-etm4x", "arm,primecell"; 2810b798427SLi Pengcheng reg = <0 0xf659e000 0 0x1000>; 2820b798427SLi Pengcheng 2830b798427SLi Pengcheng clocks = <&acpu_sctrl HI6220_ACPU_SFT_AT_S>; 2840b798427SLi Pengcheng clock-names = "apb_pclk"; 2850b798427SLi Pengcheng 2860b798427SLi Pengcheng cpu = <&cpu2>; 2870b798427SLi Pengcheng 2880b798427SLi Pengcheng port { 2890b798427SLi Pengcheng etm2_out: endpoint { 2900b798427SLi Pengcheng remote-endpoint = 2910b798427SLi Pengcheng <&acpu_funnel_in2>; 2920b798427SLi Pengcheng }; 2930b798427SLi Pengcheng }; 2940b798427SLi Pengcheng }; 2950b798427SLi Pengcheng 2960b798427SLi Pengcheng etm@f659f000 { 2970b798427SLi Pengcheng compatible = "arm,coresight-etm4x", "arm,primecell"; 2980b798427SLi Pengcheng reg = <0 0xf659f000 0 0x1000>; 2990b798427SLi Pengcheng 3000b798427SLi Pengcheng clocks = <&acpu_sctrl HI6220_ACPU_SFT_AT_S>; 3010b798427SLi Pengcheng clock-names = "apb_pclk"; 3020b798427SLi Pengcheng 3030b798427SLi Pengcheng cpu = <&cpu3>; 3040b798427SLi Pengcheng 3050b798427SLi Pengcheng port { 3060b798427SLi Pengcheng etm3_out: endpoint { 3070b798427SLi Pengcheng remote-endpoint = 3080b798427SLi Pengcheng <&acpu_funnel_in3>; 3090b798427SLi Pengcheng }; 3100b798427SLi Pengcheng }; 3110b798427SLi Pengcheng }; 3120b798427SLi Pengcheng 3130b798427SLi Pengcheng etm@f65dc000 { 3140b798427SLi Pengcheng compatible = "arm,coresight-etm4x", "arm,primecell"; 3150b798427SLi Pengcheng reg = <0 0xf65dc000 0 0x1000>; 3160b798427SLi Pengcheng 3170b798427SLi Pengcheng clocks = <&acpu_sctrl HI6220_ACPU_SFT_AT_S>; 3180b798427SLi Pengcheng clock-names = "apb_pclk"; 3190b798427SLi Pengcheng 3200b798427SLi Pengcheng cpu = <&cpu4>; 3210b798427SLi Pengcheng 3220b798427SLi Pengcheng port { 3230b798427SLi Pengcheng etm4_out: endpoint { 3240b798427SLi Pengcheng remote-endpoint = 3250b798427SLi Pengcheng <&acpu_funnel_in4>; 3260b798427SLi Pengcheng }; 3270b798427SLi Pengcheng }; 3280b798427SLi Pengcheng }; 3290b798427SLi Pengcheng 3300b798427SLi Pengcheng etm@f65dd000 { 3310b798427SLi Pengcheng compatible = "arm,coresight-etm4x", "arm,primecell"; 3320b798427SLi Pengcheng reg = <0 0xf65dd000 0 0x1000>; 3330b798427SLi Pengcheng 3340b798427SLi Pengcheng clocks = <&acpu_sctrl HI6220_ACPU_SFT_AT_S>; 3350b798427SLi Pengcheng clock-names = "apb_pclk"; 3360b798427SLi Pengcheng 3370b798427SLi Pengcheng cpu = <&cpu5>; 3380b798427SLi Pengcheng 3390b798427SLi Pengcheng port { 3400b798427SLi Pengcheng etm5_out: endpoint { 3410b798427SLi Pengcheng remote-endpoint = 3420b798427SLi Pengcheng <&acpu_funnel_in5>; 3430b798427SLi Pengcheng }; 3440b798427SLi Pengcheng }; 3450b798427SLi Pengcheng }; 3460b798427SLi Pengcheng 3470b798427SLi Pengcheng etm@f65de000 { 3480b798427SLi Pengcheng compatible = "arm,coresight-etm4x", "arm,primecell"; 3490b798427SLi Pengcheng reg = <0 0xf65de000 0 0x1000>; 3500b798427SLi Pengcheng 3510b798427SLi Pengcheng clocks = <&acpu_sctrl HI6220_ACPU_SFT_AT_S>; 3520b798427SLi Pengcheng clock-names = "apb_pclk"; 3530b798427SLi Pengcheng 3540b798427SLi Pengcheng cpu = <&cpu6>; 3550b798427SLi Pengcheng 3560b798427SLi Pengcheng port { 3570b798427SLi Pengcheng etm6_out: endpoint { 3580b798427SLi Pengcheng remote-endpoint = 3590b798427SLi Pengcheng <&acpu_funnel_in6>; 3600b798427SLi Pengcheng }; 3610b798427SLi Pengcheng }; 3620b798427SLi Pengcheng }; 3630b798427SLi Pengcheng 3640b798427SLi Pengcheng etm@f65df000 { 3650b798427SLi Pengcheng compatible = "arm,coresight-etm4x", "arm,primecell"; 3660b798427SLi Pengcheng reg = <0 0xf65df000 0 0x1000>; 3670b798427SLi Pengcheng 3680b798427SLi Pengcheng clocks = <&acpu_sctrl HI6220_ACPU_SFT_AT_S>; 3690b798427SLi Pengcheng clock-names = "apb_pclk"; 3700b798427SLi Pengcheng 3710b798427SLi Pengcheng cpu = <&cpu7>; 3720b798427SLi Pengcheng 3730b798427SLi Pengcheng port { 3740b798427SLi Pengcheng etm7_out: endpoint { 3750b798427SLi Pengcheng remote-endpoint = 3760b798427SLi Pengcheng <&acpu_funnel_in7>; 3770b798427SLi Pengcheng }; 3780b798427SLi Pengcheng }; 3790b798427SLi Pengcheng }; 3800b798427SLi Pengcheng }; 3810b798427SLi Pengcheng}; 382