xref: /linux/arch/arm/boot/dts/hisilicon/hip04.dtsi (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1d2912cb1SThomas Gleixner// SPDX-License-Identifier: GPL-2.0-only
240c7d441SHaojian Zhuang/*
3*da1eab9eSHao Fang * HiSilicon Ltd. HiP04 SoC
440c7d441SHaojian Zhuang *
5*da1eab9eSHao Fang * Copyright (C) 2013-2014 HiSilicon Ltd.
640c7d441SHaojian Zhuang * Copyright (C) 2013-2014 Linaro Ltd.
740c7d441SHaojian Zhuang *
840c7d441SHaojian Zhuang * Author: Haojian Zhuang <haojian.zhuang@linaro.org>
940c7d441SHaojian Zhuang */
1040c7d441SHaojian Zhuang
1140c7d441SHaojian Zhuang/ {
1240c7d441SHaojian Zhuang	/* memory bus is 64-bit */
1340c7d441SHaojian Zhuang	#address-cells = <2>;
1440c7d441SHaojian Zhuang	#size-cells = <2>;
1540c7d441SHaojian Zhuang
1640c7d441SHaojian Zhuang	aliases {
1740c7d441SHaojian Zhuang		serial0 = &uart0;
1840c7d441SHaojian Zhuang	};
1940c7d441SHaojian Zhuang
2040c7d441SHaojian Zhuang	bootwrapper {
2140c7d441SHaojian Zhuang		compatible = "hisilicon,hip04-bootwrapper";
2240c7d441SHaojian Zhuang		boot-method = <0x10c00000 0x10000>, <0xe0000100 0x1000>;
2340c7d441SHaojian Zhuang	};
2440c7d441SHaojian Zhuang
2540c7d441SHaojian Zhuang	cpus {
2640c7d441SHaojian Zhuang		#address-cells = <1>;
2740c7d441SHaojian Zhuang		#size-cells = <0>;
2840c7d441SHaojian Zhuang
2940c7d441SHaojian Zhuang		cpu-map {
3040c7d441SHaojian Zhuang			cluster0 {
3140c7d441SHaojian Zhuang				core0 {
3240c7d441SHaojian Zhuang					cpu = <&CPU0>;
3340c7d441SHaojian Zhuang				};
3440c7d441SHaojian Zhuang				core1 {
3540c7d441SHaojian Zhuang					cpu = <&CPU1>;
3640c7d441SHaojian Zhuang				};
3740c7d441SHaojian Zhuang				core2 {
3840c7d441SHaojian Zhuang					cpu = <&CPU2>;
3940c7d441SHaojian Zhuang				};
4040c7d441SHaojian Zhuang				core3 {
4140c7d441SHaojian Zhuang					cpu = <&CPU3>;
4240c7d441SHaojian Zhuang				};
4340c7d441SHaojian Zhuang			};
4440c7d441SHaojian Zhuang			cluster1 {
4540c7d441SHaojian Zhuang				core0 {
4640c7d441SHaojian Zhuang					cpu = <&CPU4>;
4740c7d441SHaojian Zhuang				};
4840c7d441SHaojian Zhuang				core1 {
4940c7d441SHaojian Zhuang					cpu = <&CPU5>;
5040c7d441SHaojian Zhuang				};
5140c7d441SHaojian Zhuang				core2 {
5240c7d441SHaojian Zhuang					cpu = <&CPU6>;
5340c7d441SHaojian Zhuang				};
5440c7d441SHaojian Zhuang				core3 {
5540c7d441SHaojian Zhuang					cpu = <&CPU7>;
5640c7d441SHaojian Zhuang				};
5740c7d441SHaojian Zhuang			};
5840c7d441SHaojian Zhuang			cluster2 {
5940c7d441SHaojian Zhuang				core0 {
6040c7d441SHaojian Zhuang					cpu = <&CPU8>;
6140c7d441SHaojian Zhuang				};
6240c7d441SHaojian Zhuang				core1 {
6340c7d441SHaojian Zhuang					cpu = <&CPU9>;
6440c7d441SHaojian Zhuang				};
6540c7d441SHaojian Zhuang				core2 {
6640c7d441SHaojian Zhuang					cpu = <&CPU10>;
6740c7d441SHaojian Zhuang				};
6840c7d441SHaojian Zhuang				core3 {
6940c7d441SHaojian Zhuang					cpu = <&CPU11>;
7040c7d441SHaojian Zhuang				};
7140c7d441SHaojian Zhuang			};
7240c7d441SHaojian Zhuang			cluster3 {
7340c7d441SHaojian Zhuang				core0 {
7440c7d441SHaojian Zhuang					cpu = <&CPU12>;
7540c7d441SHaojian Zhuang				};
7640c7d441SHaojian Zhuang				core1 {
7740c7d441SHaojian Zhuang					cpu = <&CPU13>;
7840c7d441SHaojian Zhuang				};
7940c7d441SHaojian Zhuang				core2 {
8040c7d441SHaojian Zhuang					cpu = <&CPU14>;
8140c7d441SHaojian Zhuang				};
8240c7d441SHaojian Zhuang				core3 {
8340c7d441SHaojian Zhuang					cpu = <&CPU15>;
8440c7d441SHaojian Zhuang				};
8540c7d441SHaojian Zhuang			};
8640c7d441SHaojian Zhuang		};
8740c7d441SHaojian Zhuang		CPU0: cpu@0 {
8840c7d441SHaojian Zhuang			device_type = "cpu";
8940c7d441SHaojian Zhuang			compatible = "arm,cortex-a15";
9040c7d441SHaojian Zhuang			reg = <0>;
9140c7d441SHaojian Zhuang		};
9240c7d441SHaojian Zhuang		CPU1: cpu@1 {
9340c7d441SHaojian Zhuang			device_type = "cpu";
9440c7d441SHaojian Zhuang			compatible = "arm,cortex-a15";
9540c7d441SHaojian Zhuang			reg = <1>;
9640c7d441SHaojian Zhuang		};
9740c7d441SHaojian Zhuang		CPU2: cpu@2 {
9840c7d441SHaojian Zhuang			device_type = "cpu";
9940c7d441SHaojian Zhuang			compatible = "arm,cortex-a15";
10040c7d441SHaojian Zhuang			reg = <2>;
10140c7d441SHaojian Zhuang		};
10240c7d441SHaojian Zhuang		CPU3: cpu@3 {
10340c7d441SHaojian Zhuang			device_type = "cpu";
10440c7d441SHaojian Zhuang			compatible = "arm,cortex-a15";
10540c7d441SHaojian Zhuang			reg = <3>;
10640c7d441SHaojian Zhuang		};
10740c7d441SHaojian Zhuang		CPU4: cpu@100 {
10840c7d441SHaojian Zhuang			device_type = "cpu";
10940c7d441SHaojian Zhuang			compatible = "arm,cortex-a15";
11040c7d441SHaojian Zhuang			reg = <0x100>;
11140c7d441SHaojian Zhuang		};
11240c7d441SHaojian Zhuang		CPU5: cpu@101 {
11340c7d441SHaojian Zhuang			device_type = "cpu";
11440c7d441SHaojian Zhuang			compatible = "arm,cortex-a15";
11540c7d441SHaojian Zhuang			reg = <0x101>;
11640c7d441SHaojian Zhuang		};
11740c7d441SHaojian Zhuang		CPU6: cpu@102 {
11840c7d441SHaojian Zhuang			device_type = "cpu";
11940c7d441SHaojian Zhuang			compatible = "arm,cortex-a15";
12040c7d441SHaojian Zhuang			reg = <0x102>;
12140c7d441SHaojian Zhuang		};
12240c7d441SHaojian Zhuang		CPU7: cpu@103 {
12340c7d441SHaojian Zhuang			device_type = "cpu";
12440c7d441SHaojian Zhuang			compatible = "arm,cortex-a15";
12540c7d441SHaojian Zhuang			reg = <0x103>;
12640c7d441SHaojian Zhuang		};
12740c7d441SHaojian Zhuang		CPU8: cpu@200 {
12840c7d441SHaojian Zhuang			device_type = "cpu";
12940c7d441SHaojian Zhuang			compatible = "arm,cortex-a15";
13040c7d441SHaojian Zhuang			reg = <0x200>;
13140c7d441SHaojian Zhuang		};
13240c7d441SHaojian Zhuang		CPU9: cpu@201 {
13340c7d441SHaojian Zhuang			device_type = "cpu";
13440c7d441SHaojian Zhuang			compatible = "arm,cortex-a15";
13540c7d441SHaojian Zhuang			reg = <0x201>;
13640c7d441SHaojian Zhuang		};
13740c7d441SHaojian Zhuang		CPU10: cpu@202 {
13840c7d441SHaojian Zhuang			device_type = "cpu";
13940c7d441SHaojian Zhuang			compatible = "arm,cortex-a15";
14040c7d441SHaojian Zhuang			reg = <0x202>;
14140c7d441SHaojian Zhuang		};
14240c7d441SHaojian Zhuang		CPU11: cpu@203 {
14340c7d441SHaojian Zhuang			device_type = "cpu";
14440c7d441SHaojian Zhuang			compatible = "arm,cortex-a15";
14540c7d441SHaojian Zhuang			reg = <0x203>;
14640c7d441SHaojian Zhuang		};
14740c7d441SHaojian Zhuang		CPU12: cpu@300 {
14840c7d441SHaojian Zhuang			device_type = "cpu";
14940c7d441SHaojian Zhuang			compatible = "arm,cortex-a15";
15040c7d441SHaojian Zhuang			reg = <0x300>;
15140c7d441SHaojian Zhuang		};
15240c7d441SHaojian Zhuang		CPU13: cpu@301 {
15340c7d441SHaojian Zhuang			device_type = "cpu";
15440c7d441SHaojian Zhuang			compatible = "arm,cortex-a15";
15540c7d441SHaojian Zhuang			reg = <0x301>;
15640c7d441SHaojian Zhuang		};
15740c7d441SHaojian Zhuang		CPU14: cpu@302 {
15840c7d441SHaojian Zhuang			device_type = "cpu";
15940c7d441SHaojian Zhuang			compatible = "arm,cortex-a15";
16040c7d441SHaojian Zhuang			reg = <0x302>;
16140c7d441SHaojian Zhuang		};
16240c7d441SHaojian Zhuang		CPU15: cpu@303 {
16340c7d441SHaojian Zhuang			device_type = "cpu";
16440c7d441SHaojian Zhuang			compatible = "arm,cortex-a15";
16540c7d441SHaojian Zhuang			reg = <0x303>;
16640c7d441SHaojian Zhuang		};
16740c7d441SHaojian Zhuang	};
16840c7d441SHaojian Zhuang
16940c7d441SHaojian Zhuang	timer {
17040c7d441SHaojian Zhuang		compatible = "arm,armv7-timer";
17140c7d441SHaojian Zhuang		interrupt-parent = <&gic>;
17240c7d441SHaojian Zhuang		interrupts = <1 13 0xf08>,
17340c7d441SHaojian Zhuang			     <1 14 0xf08>,
17440c7d441SHaojian Zhuang			     <1 11 0xf08>,
17540c7d441SHaojian Zhuang			     <1 10 0xf08>;
17640c7d441SHaojian Zhuang	};
17740c7d441SHaojian Zhuang
17840c7d441SHaojian Zhuang	clk_50m: clk_50m {
17940c7d441SHaojian Zhuang		#clock-cells = <0>;
18040c7d441SHaojian Zhuang		compatible = "fixed-clock";
18140c7d441SHaojian Zhuang		clock-frequency = <50000000>;
18240c7d441SHaojian Zhuang	};
18340c7d441SHaojian Zhuang
18440c7d441SHaojian Zhuang	clk_168m: clk_168m {
18540c7d441SHaojian Zhuang		#clock-cells = <0>;
18640c7d441SHaojian Zhuang		compatible = "fixed-clock";
18740c7d441SHaojian Zhuang		clock-frequency = <168000000>;
18840c7d441SHaojian Zhuang	};
18940c7d441SHaojian Zhuang
1904d5616caSXia Kaixu	clk_375m: clk_375m {
1914d5616caSXia Kaixu		#clock-cells = <0>;
1924d5616caSXia Kaixu		compatible = "fixed-clock";
1934d5616caSXia Kaixu		clock-frequency = <375000000>;
1944d5616caSXia Kaixu	};
1954d5616caSXia Kaixu
19640c7d441SHaojian Zhuang	soc {
19740c7d441SHaojian Zhuang		/* It's a 32-bit SoC. */
19840c7d441SHaojian Zhuang		#address-cells = <1>;
19940c7d441SHaojian Zhuang		#size-cells = <1>;
20040c7d441SHaojian Zhuang		compatible = "simple-bus";
20140c7d441SHaojian Zhuang		interrupt-parent = <&gic>;
20240c7d441SHaojian Zhuang		ranges = <0 0 0xe0000000 0x10000000>;
20340c7d441SHaojian Zhuang
20440c7d441SHaojian Zhuang		gic: interrupt-controller@c01000 {
20540c7d441SHaojian Zhuang			compatible = "hisilicon,hip04-intc";
20640c7d441SHaojian Zhuang			#interrupt-cells = <3>;
20740c7d441SHaojian Zhuang			#address-cells = <0>;
20840c7d441SHaojian Zhuang			interrupt-controller;
20940c7d441SHaojian Zhuang			interrupts = <1 9 0xf04>;
21040c7d441SHaojian Zhuang
21140c7d441SHaojian Zhuang			reg = <0xc01000 0x1000>, <0xc02000 0x1000>,
21240c7d441SHaojian Zhuang			      <0xc04000 0x2000>, <0xc06000 0x2000>;
21340c7d441SHaojian Zhuang		};
21440c7d441SHaojian Zhuang
21540c7d441SHaojian Zhuang		sysctrl: sysctrl {
216227afa04SZhen Lei			compatible = "hisilicon,sysctrl", "syscon";
21740c7d441SHaojian Zhuang			reg = <0x3e00000 0x00100000>;
21840c7d441SHaojian Zhuang		};
21940c7d441SHaojian Zhuang
22040c7d441SHaojian Zhuang		fabric: fabric {
22140c7d441SHaojian Zhuang			compatible = "hisilicon,hip04-fabric";
22240c7d441SHaojian Zhuang			reg = <0x302a000 0x1000>;
22340c7d441SHaojian Zhuang		};
22440c7d441SHaojian Zhuang
22540c7d441SHaojian Zhuang		dual_timer0: dual_timer@3000000 {
22640c7d441SHaojian Zhuang			compatible = "arm,sp804", "arm,primecell";
22740c7d441SHaojian Zhuang			reg = <0x3000000 0x1000>;
22840c7d441SHaojian Zhuang			interrupts = <0 224 4>;
229c26979a7SAndre Przywara			clocks = <&clk_50m>, <&clk_50m>, <&clk_50m>;
230c26979a7SAndre Przywara			clock-names = "timer0clk", "timer1clk", "apb_pclk";
23140c7d441SHaojian Zhuang		};
23240c7d441SHaojian Zhuang
23340c7d441SHaojian Zhuang		arm-pmu {
23440c7d441SHaojian Zhuang			compatible = "arm,cortex-a15-pmu";
23540c7d441SHaojian Zhuang			interrupts = <0 64 4>,
23640c7d441SHaojian Zhuang				     <0 65 4>,
23740c7d441SHaojian Zhuang				     <0 66 4>,
23840c7d441SHaojian Zhuang				     <0 67 4>,
23940c7d441SHaojian Zhuang				     <0 68 4>,
24040c7d441SHaojian Zhuang				     <0 69 4>,
24140c7d441SHaojian Zhuang				     <0 70 4>,
24240c7d441SHaojian Zhuang				     <0 71 4>,
24340c7d441SHaojian Zhuang				     <0 72 4>,
24440c7d441SHaojian Zhuang				     <0 73 4>,
24540c7d441SHaojian Zhuang				     <0 74 4>,
24640c7d441SHaojian Zhuang				     <0 75 4>,
24740c7d441SHaojian Zhuang				     <0 76 4>,
24840c7d441SHaojian Zhuang				     <0 77 4>,
24940c7d441SHaojian Zhuang				     <0 78 4>,
25040c7d441SHaojian Zhuang				     <0 79 4>;
25140c7d441SHaojian Zhuang		};
25240c7d441SHaojian Zhuang
25330ea026eSZhen Lei		uart0: serial@4007000 {
25440c7d441SHaojian Zhuang			compatible = "snps,dw-apb-uart";
25540c7d441SHaojian Zhuang			reg = <0x4007000 0x1000>;
25640c7d441SHaojian Zhuang			interrupts = <0 381 4>;
25730ea026eSZhen Lei			clocks = <&clk_168m>, <&clk_168m>;
25830ea026eSZhen Lei			clock-names = "baudclk", "apb_pclk";
25940c7d441SHaojian Zhuang			reg-shift = <2>;
26040c7d441SHaojian Zhuang			status = "disabled";
26140c7d441SHaojian Zhuang		};
26240c7d441SHaojian Zhuang
26340c7d441SHaojian Zhuang		sata0: sata@a000000 {
26440c7d441SHaojian Zhuang			compatible = "hisilicon,hisi-ahci";
26540c7d441SHaojian Zhuang			reg = <0xa000000 0x1000000>;
26640c7d441SHaojian Zhuang			interrupts = <0 372 4>;
26740c7d441SHaojian Zhuang		};
26840c7d441SHaojian Zhuang
26940c7d441SHaojian Zhuang	};
2704d5616caSXia Kaixu
2714d5616caSXia Kaixu	etb@0,e3c42000 {
2724d5616caSXia Kaixu		compatible = "arm,coresight-etb10", "arm,primecell";
2734d5616caSXia Kaixu		reg = <0 0xe3c42000 0 0x1000>;
2744d5616caSXia Kaixu
2754d5616caSXia Kaixu		clocks = <&clk_375m>;
2764d5616caSXia Kaixu		clock-names = "apb_pclk";
2776523a0e1SSuzuki K Poulose		in-ports {
2784d5616caSXia Kaixu			port {
2794d5616caSXia Kaixu				etb0_in_port: endpoint@0 {
2804d5616caSXia Kaixu					remote-endpoint = <&replicator0_out_port0>;
2814d5616caSXia Kaixu				};
2824d5616caSXia Kaixu			};
2834d5616caSXia Kaixu		};
2846523a0e1SSuzuki K Poulose	};
2854d5616caSXia Kaixu
2864d5616caSXia Kaixu	etb@0,e3c82000 {
2874d5616caSXia Kaixu		compatible = "arm,coresight-etb10", "arm,primecell";
2884d5616caSXia Kaixu		reg = <0 0xe3c82000 0 0x1000>;
2894d5616caSXia Kaixu
2904d5616caSXia Kaixu		clocks = <&clk_375m>;
2914d5616caSXia Kaixu		clock-names = "apb_pclk";
2926523a0e1SSuzuki K Poulose		in-ports {
2934d5616caSXia Kaixu			port {
2944d5616caSXia Kaixu				etb1_in_port: endpoint@0 {
2954d5616caSXia Kaixu					remote-endpoint = <&replicator1_out_port0>;
2964d5616caSXia Kaixu				};
2974d5616caSXia Kaixu			};
2984d5616caSXia Kaixu		};
2996523a0e1SSuzuki K Poulose	};
3004d5616caSXia Kaixu
3014d5616caSXia Kaixu	etb@0,e3cc2000 {
3024d5616caSXia Kaixu		compatible = "arm,coresight-etb10", "arm,primecell";
3034d5616caSXia Kaixu		reg = <0 0xe3cc2000 0 0x1000>;
3044d5616caSXia Kaixu
3054d5616caSXia Kaixu		clocks = <&clk_375m>;
3064d5616caSXia Kaixu		clock-names = "apb_pclk";
3076523a0e1SSuzuki K Poulose		in-ports {
3084d5616caSXia Kaixu			port {
3094d5616caSXia Kaixu				etb2_in_port: endpoint@0 {
3104d5616caSXia Kaixu					remote-endpoint = <&replicator2_out_port0>;
3114d5616caSXia Kaixu				};
3124d5616caSXia Kaixu			};
3134d5616caSXia Kaixu		};
3146523a0e1SSuzuki K Poulose	};
3154d5616caSXia Kaixu
3164d5616caSXia Kaixu	etb@0,e3d02000 {
3174d5616caSXia Kaixu		compatible = "arm,coresight-etb10", "arm,primecell";
3184d5616caSXia Kaixu		reg = <0 0xe3d02000 0 0x1000>;
3194d5616caSXia Kaixu
3204d5616caSXia Kaixu		clocks = <&clk_375m>;
3214d5616caSXia Kaixu		clock-names = "apb_pclk";
3226523a0e1SSuzuki K Poulose		in-ports {
3234d5616caSXia Kaixu			port {
3244d5616caSXia Kaixu				etb3_in_port: endpoint@0 {
3254d5616caSXia Kaixu					remote-endpoint = <&replicator3_out_port0>;
3264d5616caSXia Kaixu				};
3274d5616caSXia Kaixu			};
3284d5616caSXia Kaixu		};
3296523a0e1SSuzuki K Poulose	};
3304d5616caSXia Kaixu
3314d5616caSXia Kaixu	tpiu@0,e3c05000 {
3324d5616caSXia Kaixu		compatible = "arm,coresight-tpiu", "arm,primecell";
3334d5616caSXia Kaixu		reg = <0 0xe3c05000 0 0x1000>;
3344d5616caSXia Kaixu
3354d5616caSXia Kaixu		clocks = <&clk_375m>;
3364d5616caSXia Kaixu		clock-names = "apb_pclk";
3376523a0e1SSuzuki K Poulose		in-ports {
3384d5616caSXia Kaixu			port {
3394d5616caSXia Kaixu				tpiu_in_port: endpoint@0 {
3404d5616caSXia Kaixu					remote-endpoint = <&funnel4_out_port0>;
3414d5616caSXia Kaixu				};
3424d5616caSXia Kaixu			};
3434d5616caSXia Kaixu		};
3446523a0e1SSuzuki K Poulose	};
3454d5616caSXia Kaixu
3464d5616caSXia Kaixu	replicator0 {
3474d5616caSXia Kaixu		/* non-configurable replicators don't show up on the
3484d5616caSXia Kaixu		 * AMBA bus.  As such no need to add "arm,primecell".
3494d5616caSXia Kaixu		 */
35006c3cba6SLeo Yan		compatible = "arm,coresight-static-replicator";
3514d5616caSXia Kaixu
3526523a0e1SSuzuki K Poulose		out-ports {
3534d5616caSXia Kaixu			#address-cells = <1>;
3544d5616caSXia Kaixu			#size-cells = <0>;
3554d5616caSXia Kaixu
3564d5616caSXia Kaixu			/* replicator output ports */
3574d5616caSXia Kaixu			port@0 {
3584d5616caSXia Kaixu				reg = <0>;
3594d5616caSXia Kaixu				replicator0_out_port0: endpoint {
3604d5616caSXia Kaixu					remote-endpoint = <&etb0_in_port>;
3614d5616caSXia Kaixu				};
3624d5616caSXia Kaixu			};
3634d5616caSXia Kaixu
3644d5616caSXia Kaixu			port@1 {
3654d5616caSXia Kaixu				reg = <1>;
3664d5616caSXia Kaixu				replicator0_out_port1: endpoint {
3674d5616caSXia Kaixu					remote-endpoint = <&funnel4_in_port0>;
3684d5616caSXia Kaixu				};
3694d5616caSXia Kaixu			};
3706523a0e1SSuzuki K Poulose		};
3714d5616caSXia Kaixu
3726523a0e1SSuzuki K Poulose		in-ports {
3736523a0e1SSuzuki K Poulose			port {
3744d5616caSXia Kaixu				replicator0_in_port0: endpoint {
3754d5616caSXia Kaixu					remote-endpoint = <&funnel0_out_port0>;
3764d5616caSXia Kaixu				};
3774d5616caSXia Kaixu			};
3784d5616caSXia Kaixu		};
3794d5616caSXia Kaixu	};
3804d5616caSXia Kaixu
3814d5616caSXia Kaixu	replicator1 {
3824d5616caSXia Kaixu		/* non-configurable replicators don't show up on the
3834d5616caSXia Kaixu		 * AMBA bus.  As such no need to add "arm,primecell".
3844d5616caSXia Kaixu		 */
38506c3cba6SLeo Yan		compatible = "arm,coresight-static-replicator";
3864d5616caSXia Kaixu
3876523a0e1SSuzuki K Poulose		out-ports {
3884d5616caSXia Kaixu			#address-cells = <1>;
3894d5616caSXia Kaixu			#size-cells = <0>;
3904d5616caSXia Kaixu
3914d5616caSXia Kaixu			/* replicator output ports */
3924d5616caSXia Kaixu			port@0 {
3934d5616caSXia Kaixu				reg = <0>;
3944d5616caSXia Kaixu				replicator1_out_port0: endpoint {
3954d5616caSXia Kaixu					remote-endpoint = <&etb1_in_port>;
3964d5616caSXia Kaixu				};
3974d5616caSXia Kaixu			};
3984d5616caSXia Kaixu
3994d5616caSXia Kaixu			port@1 {
4004d5616caSXia Kaixu				reg = <1>;
4014d5616caSXia Kaixu				replicator1_out_port1: endpoint {
4024d5616caSXia Kaixu					remote-endpoint = <&funnel4_in_port1>;
4034d5616caSXia Kaixu				};
4044d5616caSXia Kaixu			};
4056523a0e1SSuzuki K Poulose		};
4064d5616caSXia Kaixu
4076523a0e1SSuzuki K Poulose		in-ports {
4086523a0e1SSuzuki K Poulose			port {
4094d5616caSXia Kaixu				replicator1_in_port0: endpoint {
4104d5616caSXia Kaixu					remote-endpoint = <&funnel1_out_port0>;
4114d5616caSXia Kaixu				};
4124d5616caSXia Kaixu			};
4134d5616caSXia Kaixu		};
4144d5616caSXia Kaixu	};
4154d5616caSXia Kaixu
4164d5616caSXia Kaixu	replicator2 {
4174d5616caSXia Kaixu		/* non-configurable replicators don't show up on the
4184d5616caSXia Kaixu		 * AMBA bus.  As such no need to add "arm,primecell".
4194d5616caSXia Kaixu		 */
42006c3cba6SLeo Yan		compatible = "arm,coresight-static-replicator";
4214d5616caSXia Kaixu
4226523a0e1SSuzuki K Poulose		out-ports {
4234d5616caSXia Kaixu			#address-cells = <1>;
4244d5616caSXia Kaixu			#size-cells = <0>;
4254d5616caSXia Kaixu
4264d5616caSXia Kaixu			port@0 {
4274d5616caSXia Kaixu				reg = <0>;
4284d5616caSXia Kaixu				replicator2_out_port0: endpoint {
4294d5616caSXia Kaixu					remote-endpoint = <&etb2_in_port>;
4304d5616caSXia Kaixu				};
4314d5616caSXia Kaixu			};
4324d5616caSXia Kaixu
4334d5616caSXia Kaixu			port@1 {
4344d5616caSXia Kaixu				reg = <1>;
4354d5616caSXia Kaixu					replicator2_out_port1: endpoint {
4364d5616caSXia Kaixu					remote-endpoint = <&funnel4_in_port2>;
4374d5616caSXia Kaixu				};
4384d5616caSXia Kaixu			};
4396523a0e1SSuzuki K Poulose		};
4404d5616caSXia Kaixu
4416523a0e1SSuzuki K Poulose		in-ports {
4426523a0e1SSuzuki K Poulose			port {
4434d5616caSXia Kaixu				replicator2_in_port0: endpoint {
4444d5616caSXia Kaixu					remote-endpoint = <&funnel2_out_port0>;
4454d5616caSXia Kaixu				};
4464d5616caSXia Kaixu			};
4474d5616caSXia Kaixu		};
4484d5616caSXia Kaixu	};
4494d5616caSXia Kaixu
4504d5616caSXia Kaixu	replicator3 {
4514d5616caSXia Kaixu		/* non-configurable replicators don't show up on the
4524d5616caSXia Kaixu		 * AMBA bus.  As such no need to add "arm,primecell".
4534d5616caSXia Kaixu		 */
45406c3cba6SLeo Yan		compatible = "arm,coresight-static-replicator";
4554d5616caSXia Kaixu
4566523a0e1SSuzuki K Poulose		out-ports {
4574d5616caSXia Kaixu			#address-cells = <1>;
4584d5616caSXia Kaixu			#size-cells = <0>;
4594d5616caSXia Kaixu
4604d5616caSXia Kaixu			port@0 {
4614d5616caSXia Kaixu				reg = <0>;
4624d5616caSXia Kaixu				replicator3_out_port0: endpoint {
4634d5616caSXia Kaixu					remote-endpoint = <&etb3_in_port>;
4644d5616caSXia Kaixu				};
4654d5616caSXia Kaixu			};
4664d5616caSXia Kaixu
4674d5616caSXia Kaixu			port@1 {
4684d5616caSXia Kaixu				reg = <1>;
4694d5616caSXia Kaixu				replicator3_out_port1: endpoint {
4704d5616caSXia Kaixu					remote-endpoint = <&funnel4_in_port3>;
4714d5616caSXia Kaixu				};
4724d5616caSXia Kaixu			};
4736523a0e1SSuzuki K Poulose		};
4744d5616caSXia Kaixu
4756523a0e1SSuzuki K Poulose		in-ports {
4766523a0e1SSuzuki K Poulose			port {
4774d5616caSXia Kaixu				replicator3_in_port0: endpoint {
4784d5616caSXia Kaixu					remote-endpoint = <&funnel3_out_port0>;
4794d5616caSXia Kaixu				};
4804d5616caSXia Kaixu			};
4814d5616caSXia Kaixu		};
4824d5616caSXia Kaixu	};
4834d5616caSXia Kaixu
4844d5616caSXia Kaixu	funnel@0,e3c41000 {
48506c3cba6SLeo Yan		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
4864d5616caSXia Kaixu		reg = <0 0xe3c41000 0 0x1000>;
4874d5616caSXia Kaixu
4884d5616caSXia Kaixu		clocks = <&clk_375m>;
4894d5616caSXia Kaixu		clock-names = "apb_pclk";
4906523a0e1SSuzuki K Poulose		out-ports {
4916523a0e1SSuzuki K Poulose			port {
4924d5616caSXia Kaixu				funnel0_out_port0: endpoint {
4934d5616caSXia Kaixu					remote-endpoint =
4944d5616caSXia Kaixu						<&replicator0_in_port0>;
4954d5616caSXia Kaixu				};
4964d5616caSXia Kaixu			};
4976523a0e1SSuzuki K Poulose		};
4984d5616caSXia Kaixu
4996523a0e1SSuzuki K Poulose		in-ports {
5006523a0e1SSuzuki K Poulose			#address-cells = <1>;
5016523a0e1SSuzuki K Poulose			#size-cells = <0>;
5026523a0e1SSuzuki K Poulose
5036523a0e1SSuzuki K Poulose			port@0 {
5044d5616caSXia Kaixu				reg = <0>;
5054d5616caSXia Kaixu				funnel0_in_port0: endpoint {
5064d5616caSXia Kaixu					remote-endpoint = <&ptm0_out_port>;
5074d5616caSXia Kaixu				};
5084d5616caSXia Kaixu			};
5094d5616caSXia Kaixu
5106523a0e1SSuzuki K Poulose			port@1 {
5114d5616caSXia Kaixu				reg = <1>;
5124d5616caSXia Kaixu				funnel0_in_port1: endpoint {
5134d5616caSXia Kaixu					remote-endpoint = <&ptm1_out_port>;
5144d5616caSXia Kaixu				};
5154d5616caSXia Kaixu			};
5164d5616caSXia Kaixu
5176523a0e1SSuzuki K Poulose			port@2 {
5184d5616caSXia Kaixu				reg = <2>;
5194d5616caSXia Kaixu				funnel0_in_port2: endpoint {
5204d5616caSXia Kaixu					remote-endpoint = <&ptm2_out_port>;
5214d5616caSXia Kaixu				};
5224d5616caSXia Kaixu			};
5234d5616caSXia Kaixu
5246523a0e1SSuzuki K Poulose			port@3 {
5254d5616caSXia Kaixu				reg = <3>;
5264d5616caSXia Kaixu				funnel0_in_port3: endpoint {
5274d5616caSXia Kaixu					remote-endpoint = <&ptm3_out_port>;
5284d5616caSXia Kaixu				};
5294d5616caSXia Kaixu			};
5304d5616caSXia Kaixu		};
5314d5616caSXia Kaixu	};
5324d5616caSXia Kaixu
5334d5616caSXia Kaixu	funnel@0,e3c81000 {
53406c3cba6SLeo Yan		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
5354d5616caSXia Kaixu		reg = <0 0xe3c81000 0 0x1000>;
5364d5616caSXia Kaixu
5374d5616caSXia Kaixu		clocks = <&clk_375m>;
5384d5616caSXia Kaixu		clock-names = "apb_pclk";
5396523a0e1SSuzuki K Poulose		out-ports {
5406523a0e1SSuzuki K Poulose			port {
5414d5616caSXia Kaixu				funnel1_out_port0: endpoint {
5424d5616caSXia Kaixu					remote-endpoint =
5434d5616caSXia Kaixu						<&replicator1_in_port0>;
5444d5616caSXia Kaixu				};
5454d5616caSXia Kaixu			};
5466523a0e1SSuzuki K Poulose		};
5474d5616caSXia Kaixu
5486523a0e1SSuzuki K Poulose		in-ports {
5496523a0e1SSuzuki K Poulose			#address-cells = <1>;
5506523a0e1SSuzuki K Poulose			#size-cells = <0>;
5516523a0e1SSuzuki K Poulose
5526523a0e1SSuzuki K Poulose			port@0 {
5534d5616caSXia Kaixu				reg = <0>;
5544d5616caSXia Kaixu				funnel1_in_port0: endpoint {
5554d5616caSXia Kaixu					remote-endpoint = <&ptm4_out_port>;
5564d5616caSXia Kaixu				};
5574d5616caSXia Kaixu			};
5584d5616caSXia Kaixu
5596523a0e1SSuzuki K Poulose			port@1 {
5604d5616caSXia Kaixu				reg = <1>;
5614d5616caSXia Kaixu				funnel1_in_port1: endpoint {
5624d5616caSXia Kaixu					remote-endpoint = <&ptm5_out_port>;
5634d5616caSXia Kaixu				};
5644d5616caSXia Kaixu			};
5654d5616caSXia Kaixu
5666523a0e1SSuzuki K Poulose			port@2 {
5674d5616caSXia Kaixu				reg = <2>;
5684d5616caSXia Kaixu				funnel1_in_port2: endpoint {
5694d5616caSXia Kaixu					remote-endpoint = <&ptm6_out_port>;
5704d5616caSXia Kaixu				};
5714d5616caSXia Kaixu			};
5724d5616caSXia Kaixu
5736523a0e1SSuzuki K Poulose			port@3 {
5744d5616caSXia Kaixu				reg = <3>;
5754d5616caSXia Kaixu				funnel1_in_port3: endpoint {
5764d5616caSXia Kaixu					remote-endpoint = <&ptm7_out_port>;
5774d5616caSXia Kaixu				};
5784d5616caSXia Kaixu			};
5794d5616caSXia Kaixu		};
5804d5616caSXia Kaixu	};
5814d5616caSXia Kaixu
5824d5616caSXia Kaixu	funnel@0,e3cc1000 {
58306c3cba6SLeo Yan		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
5844d5616caSXia Kaixu		reg = <0 0xe3cc1000 0 0x1000>;
5854d5616caSXia Kaixu
5864d5616caSXia Kaixu		clocks = <&clk_375m>;
5874d5616caSXia Kaixu		clock-names = "apb_pclk";
5886523a0e1SSuzuki K Poulose		out-ports {
5896523a0e1SSuzuki K Poulose			port {
5904d5616caSXia Kaixu				funnel2_out_port0: endpoint {
5914d5616caSXia Kaixu					remote-endpoint =
5924d5616caSXia Kaixu						<&replicator2_in_port0>;
5934d5616caSXia Kaixu				};
5944d5616caSXia Kaixu			};
5956523a0e1SSuzuki K Poulose		};
5964d5616caSXia Kaixu
5976523a0e1SSuzuki K Poulose		in-ports {
5986523a0e1SSuzuki K Poulose			#address-cells = <1>;
5996523a0e1SSuzuki K Poulose			#size-cells = <0>;
6006523a0e1SSuzuki K Poulose
6016523a0e1SSuzuki K Poulose			port@0 {
6024d5616caSXia Kaixu				reg = <0>;
6034d5616caSXia Kaixu				funnel2_in_port0: endpoint {
6044d5616caSXia Kaixu					remote-endpoint = <&ptm8_out_port>;
6054d5616caSXia Kaixu				};
6064d5616caSXia Kaixu			};
6074d5616caSXia Kaixu
6086523a0e1SSuzuki K Poulose			port@1 {
6094d5616caSXia Kaixu				reg = <1>;
6104d5616caSXia Kaixu				funnel2_in_port1: endpoint {
6114d5616caSXia Kaixu					remote-endpoint = <&ptm9_out_port>;
6124d5616caSXia Kaixu				};
6134d5616caSXia Kaixu			};
6144d5616caSXia Kaixu
6156523a0e1SSuzuki K Poulose			port@2 {
6164d5616caSXia Kaixu				reg = <2>;
6174d5616caSXia Kaixu				funnel2_in_port2: endpoint {
6184d5616caSXia Kaixu					remote-endpoint = <&ptm10_out_port>;
6194d5616caSXia Kaixu				};
6204d5616caSXia Kaixu			};
6214d5616caSXia Kaixu
6226523a0e1SSuzuki K Poulose			port@3 {
6234d5616caSXia Kaixu				reg = <3>;
6244d5616caSXia Kaixu				funnel2_in_port3: endpoint {
6254d5616caSXia Kaixu					remote-endpoint = <&ptm11_out_port>;
6264d5616caSXia Kaixu				};
6274d5616caSXia Kaixu			};
6284d5616caSXia Kaixu		};
6294d5616caSXia Kaixu	};
6304d5616caSXia Kaixu
6314d5616caSXia Kaixu	funnel@0,e3d01000 {
63206c3cba6SLeo Yan		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
6334d5616caSXia Kaixu		reg = <0 0xe3d01000 0 0x1000>;
6344d5616caSXia Kaixu
6354d5616caSXia Kaixu		clocks = <&clk_375m>;
6364d5616caSXia Kaixu		clock-names = "apb_pclk";
6376523a0e1SSuzuki K Poulose		out-ports {
6386523a0e1SSuzuki K Poulose			port {
6394d5616caSXia Kaixu				funnel3_out_port0: endpoint {
6404d5616caSXia Kaixu					remote-endpoint =
6414d5616caSXia Kaixu						<&replicator3_in_port0>;
6424d5616caSXia Kaixu				};
6434d5616caSXia Kaixu			};
6446523a0e1SSuzuki K Poulose		};
6454d5616caSXia Kaixu
6466523a0e1SSuzuki K Poulose		in-ports {
6476523a0e1SSuzuki K Poulose			#address-cells = <1>;
6486523a0e1SSuzuki K Poulose			#size-cells = <0>;
6496523a0e1SSuzuki K Poulose
6506523a0e1SSuzuki K Poulose			port@0 {
6514d5616caSXia Kaixu				reg = <0>;
6524d5616caSXia Kaixu				funnel3_in_port0: endpoint {
6534d5616caSXia Kaixu					remote-endpoint = <&ptm12_out_port>;
6544d5616caSXia Kaixu				};
6554d5616caSXia Kaixu			};
6564d5616caSXia Kaixu
6576523a0e1SSuzuki K Poulose			port@1 {
6584d5616caSXia Kaixu				reg = <1>;
6594d5616caSXia Kaixu				funnel3_in_port1: endpoint {
6604d5616caSXia Kaixu					remote-endpoint = <&ptm13_out_port>;
6614d5616caSXia Kaixu				};
6624d5616caSXia Kaixu			};
6634d5616caSXia Kaixu
6646523a0e1SSuzuki K Poulose			port@2 {
6654d5616caSXia Kaixu				reg = <2>;
6664d5616caSXia Kaixu				funnel3_in_port2: endpoint {
6674d5616caSXia Kaixu					remote-endpoint = <&ptm14_out_port>;
6684d5616caSXia Kaixu				};
6694d5616caSXia Kaixu			};
6704d5616caSXia Kaixu
6716523a0e1SSuzuki K Poulose			port@3 {
6724d5616caSXia Kaixu				reg = <3>;
6734d5616caSXia Kaixu				funnel3_in_port3: endpoint {
6744d5616caSXia Kaixu					remote-endpoint = <&ptm15_out_port>;
6754d5616caSXia Kaixu				};
6764d5616caSXia Kaixu			};
6774d5616caSXia Kaixu		};
6784d5616caSXia Kaixu	};
6794d5616caSXia Kaixu
6804d5616caSXia Kaixu	funnel@0,e3c04000 {
68106c3cba6SLeo Yan		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
6824d5616caSXia Kaixu		reg = <0 0xe3c04000 0 0x1000>;
6834d5616caSXia Kaixu
6844d5616caSXia Kaixu		clocks = <&clk_375m>;
6854d5616caSXia Kaixu		clock-names = "apb_pclk";
6866523a0e1SSuzuki K Poulose		out-ports {
6876523a0e1SSuzuki K Poulose			port {
6884d5616caSXia Kaixu				funnel4_out_port0: endpoint {
6894d5616caSXia Kaixu					remote-endpoint = <&tpiu_in_port>;
6904d5616caSXia Kaixu				};
6914d5616caSXia Kaixu			};
6926523a0e1SSuzuki K Poulose		};
6934d5616caSXia Kaixu
6946523a0e1SSuzuki K Poulose		in-ports {
6956523a0e1SSuzuki K Poulose			#address-cells = <1>;
6966523a0e1SSuzuki K Poulose			#size-cells = <0>;
6976523a0e1SSuzuki K Poulose
6986523a0e1SSuzuki K Poulose			port@0 {
6994d5616caSXia Kaixu				reg = <0>;
7004d5616caSXia Kaixu				funnel4_in_port0: endpoint {
7014d5616caSXia Kaixu					remote-endpoint =
7024d5616caSXia Kaixu						<&replicator0_out_port1>;
7034d5616caSXia Kaixu				};
7044d5616caSXia Kaixu			};
7054d5616caSXia Kaixu
7066523a0e1SSuzuki K Poulose			port@1 {
7074d5616caSXia Kaixu				reg = <1>;
7084d5616caSXia Kaixu				funnel4_in_port1: endpoint {
7094d5616caSXia Kaixu					remote-endpoint =
7104d5616caSXia Kaixu						<&replicator1_out_port1>;
7114d5616caSXia Kaixu				};
7124d5616caSXia Kaixu			};
7134d5616caSXia Kaixu
7146523a0e1SSuzuki K Poulose			port@2 {
7154d5616caSXia Kaixu				reg = <2>;
7164d5616caSXia Kaixu				funnel4_in_port2: endpoint {
7174d5616caSXia Kaixu					remote-endpoint =
7184d5616caSXia Kaixu						<&replicator2_out_port1>;
7194d5616caSXia Kaixu				};
7204d5616caSXia Kaixu			};
7214d5616caSXia Kaixu
7226523a0e1SSuzuki K Poulose			port@3 {
7234d5616caSXia Kaixu				reg = <3>;
7244d5616caSXia Kaixu				funnel4_in_port3: endpoint {
7254d5616caSXia Kaixu					remote-endpoint =
7264d5616caSXia Kaixu						<&replicator3_out_port1>;
7274d5616caSXia Kaixu				};
7284d5616caSXia Kaixu			};
7294d5616caSXia Kaixu		};
7304d5616caSXia Kaixu	};
7314d5616caSXia Kaixu
7324d5616caSXia Kaixu	ptm@0,e3c7c000 {
7334d5616caSXia Kaixu		compatible = "arm,coresight-etm3x", "arm,primecell";
7344d5616caSXia Kaixu		reg = <0 0xe3c7c000 0 0x1000>;
7354d5616caSXia Kaixu
7364d5616caSXia Kaixu		clocks = <&clk_375m>;
7374d5616caSXia Kaixu		clock-names = "apb_pclk";
7384d5616caSXia Kaixu		cpu = <&CPU0>;
7396523a0e1SSuzuki K Poulose		out-ports {
7404d5616caSXia Kaixu			port {
7414d5616caSXia Kaixu				ptm0_out_port: endpoint {
7424d5616caSXia Kaixu					remote-endpoint = <&funnel0_in_port0>;
7434d5616caSXia Kaixu				};
7444d5616caSXia Kaixu			};
7454d5616caSXia Kaixu		};
7466523a0e1SSuzuki K Poulose	};
7474d5616caSXia Kaixu
7484d5616caSXia Kaixu	ptm@0,e3c7d000 {
7494d5616caSXia Kaixu		compatible = "arm,coresight-etm3x", "arm,primecell";
7504d5616caSXia Kaixu		reg = <0 0xe3c7d000 0 0x1000>;
7514d5616caSXia Kaixu
7524d5616caSXia Kaixu		clocks = <&clk_375m>;
7534d5616caSXia Kaixu		clock-names = "apb_pclk";
7544d5616caSXia Kaixu		cpu = <&CPU1>;
7556523a0e1SSuzuki K Poulose		out-ports {
7564d5616caSXia Kaixu			port {
7574d5616caSXia Kaixu				ptm1_out_port: endpoint {
7584d5616caSXia Kaixu					remote-endpoint = <&funnel0_in_port1>;
7594d5616caSXia Kaixu				};
7604d5616caSXia Kaixu			};
7614d5616caSXia Kaixu		};
7626523a0e1SSuzuki K Poulose	};
7634d5616caSXia Kaixu
7644d5616caSXia Kaixu	ptm@0,e3c7e000 {
7654d5616caSXia Kaixu		compatible = "arm,coresight-etm3x", "arm,primecell";
7664d5616caSXia Kaixu		reg = <0 0xe3c7e000 0 0x1000>;
7674d5616caSXia Kaixu
7684d5616caSXia Kaixu		clocks = <&clk_375m>;
7694d5616caSXia Kaixu		clock-names = "apb_pclk";
7704d5616caSXia Kaixu		cpu = <&CPU2>;
7716523a0e1SSuzuki K Poulose		out-ports {
7724d5616caSXia Kaixu			port {
7734d5616caSXia Kaixu				ptm2_out_port: endpoint {
7744d5616caSXia Kaixu					remote-endpoint = <&funnel0_in_port2>;
7754d5616caSXia Kaixu				};
7764d5616caSXia Kaixu			};
7774d5616caSXia Kaixu		};
7786523a0e1SSuzuki K Poulose	};
7794d5616caSXia Kaixu
7804d5616caSXia Kaixu	ptm@0,e3c7f000 {
7814d5616caSXia Kaixu		compatible = "arm,coresight-etm3x", "arm,primecell";
7824d5616caSXia Kaixu		reg = <0 0xe3c7f000 0 0x1000>;
7834d5616caSXia Kaixu
7844d5616caSXia Kaixu		clocks = <&clk_375m>;
7854d5616caSXia Kaixu		clock-names = "apb_pclk";
7864d5616caSXia Kaixu		cpu = <&CPU3>;
7876523a0e1SSuzuki K Poulose		out-ports {
7884d5616caSXia Kaixu			port {
7894d5616caSXia Kaixu				ptm3_out_port: endpoint {
7904d5616caSXia Kaixu					remote-endpoint = <&funnel0_in_port3>;
7914d5616caSXia Kaixu				};
7924d5616caSXia Kaixu			};
7934d5616caSXia Kaixu		};
7946523a0e1SSuzuki K Poulose	};
7954d5616caSXia Kaixu
7964d5616caSXia Kaixu	ptm@0,e3cbc000 {
7974d5616caSXia Kaixu		compatible = "arm,coresight-etm3x", "arm,primecell";
7984d5616caSXia Kaixu		reg = <0 0xe3cbc000 0 0x1000>;
7994d5616caSXia Kaixu
8004d5616caSXia Kaixu		clocks = <&clk_375m>;
8014d5616caSXia Kaixu		clock-names = "apb_pclk";
8024d5616caSXia Kaixu		cpu = <&CPU4>;
8036523a0e1SSuzuki K Poulose		out-ports {
8044d5616caSXia Kaixu			port {
8054d5616caSXia Kaixu				ptm4_out_port: endpoint {
8064d5616caSXia Kaixu					remote-endpoint = <&funnel1_in_port0>;
8074d5616caSXia Kaixu				};
8084d5616caSXia Kaixu			};
8094d5616caSXia Kaixu		};
8106523a0e1SSuzuki K Poulose	};
8114d5616caSXia Kaixu
8124d5616caSXia Kaixu	ptm@0,e3cbd000 {
8134d5616caSXia Kaixu		compatible = "arm,coresight-etm3x", "arm,primecell";
8144d5616caSXia Kaixu		reg = <0 0xe3cbd000 0 0x1000>;
8154d5616caSXia Kaixu
8164d5616caSXia Kaixu		clocks = <&clk_375m>;
8174d5616caSXia Kaixu		clock-names = "apb_pclk";
8184d5616caSXia Kaixu		cpu = <&CPU5>;
8196523a0e1SSuzuki K Poulose		out-ports {
8204d5616caSXia Kaixu			port {
8214d5616caSXia Kaixu				ptm5_out_port: endpoint {
8224d5616caSXia Kaixu					remote-endpoint = <&funnel1_in_port1>;
8234d5616caSXia Kaixu				};
8244d5616caSXia Kaixu			};
8254d5616caSXia Kaixu		};
8266523a0e1SSuzuki K Poulose	};
8274d5616caSXia Kaixu
8284d5616caSXia Kaixu	ptm@0,e3cbe000 {
8294d5616caSXia Kaixu		compatible = "arm,coresight-etm3x", "arm,primecell";
8304d5616caSXia Kaixu		reg = <0 0xe3cbe000 0 0x1000>;
8314d5616caSXia Kaixu
8324d5616caSXia Kaixu		clocks = <&clk_375m>;
8334d5616caSXia Kaixu		clock-names = "apb_pclk";
8344d5616caSXia Kaixu		cpu = <&CPU6>;
8356523a0e1SSuzuki K Poulose		out-ports {
8364d5616caSXia Kaixu			port {
8374d5616caSXia Kaixu				ptm6_out_port: endpoint {
8384d5616caSXia Kaixu					remote-endpoint = <&funnel1_in_port2>;
8394d5616caSXia Kaixu				};
8404d5616caSXia Kaixu			};
8414d5616caSXia Kaixu		};
8426523a0e1SSuzuki K Poulose	};
8434d5616caSXia Kaixu
8444d5616caSXia Kaixu	ptm@0,e3cbf000 {
8454d5616caSXia Kaixu		compatible = "arm,coresight-etm3x", "arm,primecell";
8464d5616caSXia Kaixu		reg = <0 0xe3cbf000 0 0x1000>;
8474d5616caSXia Kaixu
8484d5616caSXia Kaixu		clocks = <&clk_375m>;
8494d5616caSXia Kaixu		clock-names = "apb_pclk";
8504d5616caSXia Kaixu		cpu = <&CPU7>;
8516523a0e1SSuzuki K Poulose		out-ports {
8524d5616caSXia Kaixu			port {
8534d5616caSXia Kaixu				ptm7_out_port: endpoint {
8544d5616caSXia Kaixu					remote-endpoint = <&funnel1_in_port3>;
8554d5616caSXia Kaixu				};
8564d5616caSXia Kaixu			};
8574d5616caSXia Kaixu		};
8586523a0e1SSuzuki K Poulose	};
8594d5616caSXia Kaixu
8604d5616caSXia Kaixu	ptm@0,e3cfc000 {
8614d5616caSXia Kaixu		compatible = "arm,coresight-etm3x", "arm,primecell";
8624d5616caSXia Kaixu		reg = <0 0xe3cfc000 0 0x1000>;
8634d5616caSXia Kaixu
8644d5616caSXia Kaixu		clocks = <&clk_375m>;
8654d5616caSXia Kaixu		clock-names = "apb_pclk";
8664d5616caSXia Kaixu		cpu = <&CPU8>;
8676523a0e1SSuzuki K Poulose		out-ports {
8684d5616caSXia Kaixu			port {
8694d5616caSXia Kaixu				ptm8_out_port: endpoint {
8704d5616caSXia Kaixu					remote-endpoint = <&funnel2_in_port0>;
8714d5616caSXia Kaixu				};
8724d5616caSXia Kaixu			};
8734d5616caSXia Kaixu		};
8746523a0e1SSuzuki K Poulose	};
8754d5616caSXia Kaixu
8764d5616caSXia Kaixu	ptm@0,e3cfd000 {
8774d5616caSXia Kaixu		compatible = "arm,coresight-etm3x", "arm,primecell";
8784d5616caSXia Kaixu		reg = <0 0xe3cfd000 0 0x1000>;
8794d5616caSXia Kaixu		clocks = <&clk_375m>;
8804d5616caSXia Kaixu		clock-names = "apb_pclk";
8814d5616caSXia Kaixu		cpu = <&CPU9>;
8826523a0e1SSuzuki K Poulose		out-ports {
8834d5616caSXia Kaixu			port {
8844d5616caSXia Kaixu				ptm9_out_port: endpoint {
8854d5616caSXia Kaixu					remote-endpoint = <&funnel2_in_port1>;
8864d5616caSXia Kaixu				};
8874d5616caSXia Kaixu			};
8884d5616caSXia Kaixu		};
8896523a0e1SSuzuki K Poulose	};
8904d5616caSXia Kaixu
8914d5616caSXia Kaixu	ptm@0,e3cfe000 {
8924d5616caSXia Kaixu		compatible = "arm,coresight-etm3x", "arm,primecell";
8934d5616caSXia Kaixu		reg = <0 0xe3cfe000 0 0x1000>;
8944d5616caSXia Kaixu
8954d5616caSXia Kaixu		clocks = <&clk_375m>;
8964d5616caSXia Kaixu		clock-names = "apb_pclk";
8974d5616caSXia Kaixu		cpu = <&CPU10>;
8986523a0e1SSuzuki K Poulose		out-ports {
8994d5616caSXia Kaixu			port {
9004d5616caSXia Kaixu				ptm10_out_port: endpoint {
9014d5616caSXia Kaixu					remote-endpoint = <&funnel2_in_port2>;
9024d5616caSXia Kaixu				};
9034d5616caSXia Kaixu			};
9044d5616caSXia Kaixu		};
9056523a0e1SSuzuki K Poulose	};
9064d5616caSXia Kaixu
9074d5616caSXia Kaixu	ptm@0,e3cff000 {
9084d5616caSXia Kaixu		compatible = "arm,coresight-etm3x", "arm,primecell";
9094d5616caSXia Kaixu		reg = <0 0xe3cff000 0 0x1000>;
9104d5616caSXia Kaixu
9114d5616caSXia Kaixu		clocks = <&clk_375m>;
9124d5616caSXia Kaixu		clock-names = "apb_pclk";
9134d5616caSXia Kaixu		cpu = <&CPU11>;
9146523a0e1SSuzuki K Poulose		out-ports {
9154d5616caSXia Kaixu			port {
9164d5616caSXia Kaixu				ptm11_out_port: endpoint {
9174d5616caSXia Kaixu					remote-endpoint = <&funnel2_in_port3>;
9184d5616caSXia Kaixu				};
9194d5616caSXia Kaixu			};
9204d5616caSXia Kaixu		};
9216523a0e1SSuzuki K Poulose	};
9224d5616caSXia Kaixu
9234d5616caSXia Kaixu	ptm@0,e3d3c000 {
9244d5616caSXia Kaixu		compatible = "arm,coresight-etm3x", "arm,primecell";
9254d5616caSXia Kaixu		reg = <0 0xe3d3c000 0 0x1000>;
9264d5616caSXia Kaixu
9274d5616caSXia Kaixu		clocks = <&clk_375m>;
9284d5616caSXia Kaixu		clock-names = "apb_pclk";
9294d5616caSXia Kaixu		cpu = <&CPU12>;
9306523a0e1SSuzuki K Poulose		out-ports {
9314d5616caSXia Kaixu			port {
9324d5616caSXia Kaixu				ptm12_out_port: endpoint {
9334d5616caSXia Kaixu					remote-endpoint = <&funnel3_in_port0>;
9344d5616caSXia Kaixu				};
9354d5616caSXia Kaixu			};
9364d5616caSXia Kaixu		};
9376523a0e1SSuzuki K Poulose	};
9384d5616caSXia Kaixu
9394d5616caSXia Kaixu	ptm@0,e3d3d000 {
9404d5616caSXia Kaixu		compatible = "arm,coresight-etm3x", "arm,primecell";
9414d5616caSXia Kaixu		reg = <0 0xe3d3d000 0 0x1000>;
9424d5616caSXia Kaixu
9434d5616caSXia Kaixu		clocks = <&clk_375m>;
9444d5616caSXia Kaixu		clock-names = "apb_pclk";
9454d5616caSXia Kaixu		cpu = <&CPU13>;
9466523a0e1SSuzuki K Poulose		out-ports {
9474d5616caSXia Kaixu			port {
9484d5616caSXia Kaixu				ptm13_out_port: endpoint {
9494d5616caSXia Kaixu					remote-endpoint = <&funnel3_in_port1>;
9504d5616caSXia Kaixu				};
9514d5616caSXia Kaixu			};
9524d5616caSXia Kaixu		};
9536523a0e1SSuzuki K Poulose	};
9544d5616caSXia Kaixu
9554d5616caSXia Kaixu	ptm@0,e3d3e000 {
9564d5616caSXia Kaixu		compatible = "arm,coresight-etm3x", "arm,primecell";
9574d5616caSXia Kaixu		reg = <0 0xe3d3e000 0 0x1000>;
9584d5616caSXia Kaixu
9594d5616caSXia Kaixu		clocks = <&clk_375m>;
9604d5616caSXia Kaixu		clock-names = "apb_pclk";
9614d5616caSXia Kaixu		cpu = <&CPU14>;
9626523a0e1SSuzuki K Poulose		out-ports {
9634d5616caSXia Kaixu			port {
9644d5616caSXia Kaixu				ptm14_out_port: endpoint {
9654d5616caSXia Kaixu					remote-endpoint = <&funnel3_in_port2>;
9664d5616caSXia Kaixu				};
9674d5616caSXia Kaixu			};
9684d5616caSXia Kaixu		};
9696523a0e1SSuzuki K Poulose	};
9704d5616caSXia Kaixu
9714d5616caSXia Kaixu	ptm@0,e3d3f000 {
9724d5616caSXia Kaixu		compatible = "arm,coresight-etm3x", "arm,primecell";
9734d5616caSXia Kaixu		reg = <0 0xe3d3f000 0 0x1000>;
9744d5616caSXia Kaixu
9754d5616caSXia Kaixu		clocks = <&clk_375m>;
9764d5616caSXia Kaixu		clock-names = "apb_pclk";
9774d5616caSXia Kaixu		cpu = <&CPU15>;
9786523a0e1SSuzuki K Poulose		out-ports {
9794d5616caSXia Kaixu			port {
9804d5616caSXia Kaixu				ptm15_out_port: endpoint {
9814d5616caSXia Kaixu					remote-endpoint = <&funnel3_in_port3>;
9824d5616caSXia Kaixu				};
9834d5616caSXia Kaixu			};
9844d5616caSXia Kaixu		};
98540c7d441SHaojian Zhuang	};
9866523a0e1SSuzuki K Poulose};
987