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