xref: /freebsd-src/sys/contrib/device-tree/src/arm/hisilicon/hip04.dtsi (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only
2*f126890aSEmmanuel Vadot/*
3*f126890aSEmmanuel Vadot * HiSilicon Ltd. HiP04 SoC
4*f126890aSEmmanuel Vadot *
5*f126890aSEmmanuel Vadot * Copyright (C) 2013-2014 HiSilicon Ltd.
6*f126890aSEmmanuel Vadot * Copyright (C) 2013-2014 Linaro Ltd.
7*f126890aSEmmanuel Vadot *
8*f126890aSEmmanuel Vadot * Author: Haojian Zhuang <haojian.zhuang@linaro.org>
9*f126890aSEmmanuel Vadot */
10*f126890aSEmmanuel Vadot
11*f126890aSEmmanuel Vadot/ {
12*f126890aSEmmanuel Vadot	/* memory bus is 64-bit */
13*f126890aSEmmanuel Vadot	#address-cells = <2>;
14*f126890aSEmmanuel Vadot	#size-cells = <2>;
15*f126890aSEmmanuel Vadot
16*f126890aSEmmanuel Vadot	aliases {
17*f126890aSEmmanuel Vadot		serial0 = &uart0;
18*f126890aSEmmanuel Vadot	};
19*f126890aSEmmanuel Vadot
20*f126890aSEmmanuel Vadot	bootwrapper {
21*f126890aSEmmanuel Vadot		compatible = "hisilicon,hip04-bootwrapper";
22*f126890aSEmmanuel Vadot		boot-method = <0x10c00000 0x10000>, <0xe0000100 0x1000>;
23*f126890aSEmmanuel Vadot	};
24*f126890aSEmmanuel Vadot
25*f126890aSEmmanuel Vadot	cpus {
26*f126890aSEmmanuel Vadot		#address-cells = <1>;
27*f126890aSEmmanuel Vadot		#size-cells = <0>;
28*f126890aSEmmanuel Vadot
29*f126890aSEmmanuel Vadot		cpu-map {
30*f126890aSEmmanuel Vadot			cluster0 {
31*f126890aSEmmanuel Vadot				core0 {
32*f126890aSEmmanuel Vadot					cpu = <&CPU0>;
33*f126890aSEmmanuel Vadot				};
34*f126890aSEmmanuel Vadot				core1 {
35*f126890aSEmmanuel Vadot					cpu = <&CPU1>;
36*f126890aSEmmanuel Vadot				};
37*f126890aSEmmanuel Vadot				core2 {
38*f126890aSEmmanuel Vadot					cpu = <&CPU2>;
39*f126890aSEmmanuel Vadot				};
40*f126890aSEmmanuel Vadot				core3 {
41*f126890aSEmmanuel Vadot					cpu = <&CPU3>;
42*f126890aSEmmanuel Vadot				};
43*f126890aSEmmanuel Vadot			};
44*f126890aSEmmanuel Vadot			cluster1 {
45*f126890aSEmmanuel Vadot				core0 {
46*f126890aSEmmanuel Vadot					cpu = <&CPU4>;
47*f126890aSEmmanuel Vadot				};
48*f126890aSEmmanuel Vadot				core1 {
49*f126890aSEmmanuel Vadot					cpu = <&CPU5>;
50*f126890aSEmmanuel Vadot				};
51*f126890aSEmmanuel Vadot				core2 {
52*f126890aSEmmanuel Vadot					cpu = <&CPU6>;
53*f126890aSEmmanuel Vadot				};
54*f126890aSEmmanuel Vadot				core3 {
55*f126890aSEmmanuel Vadot					cpu = <&CPU7>;
56*f126890aSEmmanuel Vadot				};
57*f126890aSEmmanuel Vadot			};
58*f126890aSEmmanuel Vadot			cluster2 {
59*f126890aSEmmanuel Vadot				core0 {
60*f126890aSEmmanuel Vadot					cpu = <&CPU8>;
61*f126890aSEmmanuel Vadot				};
62*f126890aSEmmanuel Vadot				core1 {
63*f126890aSEmmanuel Vadot					cpu = <&CPU9>;
64*f126890aSEmmanuel Vadot				};
65*f126890aSEmmanuel Vadot				core2 {
66*f126890aSEmmanuel Vadot					cpu = <&CPU10>;
67*f126890aSEmmanuel Vadot				};
68*f126890aSEmmanuel Vadot				core3 {
69*f126890aSEmmanuel Vadot					cpu = <&CPU11>;
70*f126890aSEmmanuel Vadot				};
71*f126890aSEmmanuel Vadot			};
72*f126890aSEmmanuel Vadot			cluster3 {
73*f126890aSEmmanuel Vadot				core0 {
74*f126890aSEmmanuel Vadot					cpu = <&CPU12>;
75*f126890aSEmmanuel Vadot				};
76*f126890aSEmmanuel Vadot				core1 {
77*f126890aSEmmanuel Vadot					cpu = <&CPU13>;
78*f126890aSEmmanuel Vadot				};
79*f126890aSEmmanuel Vadot				core2 {
80*f126890aSEmmanuel Vadot					cpu = <&CPU14>;
81*f126890aSEmmanuel Vadot				};
82*f126890aSEmmanuel Vadot				core3 {
83*f126890aSEmmanuel Vadot					cpu = <&CPU15>;
84*f126890aSEmmanuel Vadot				};
85*f126890aSEmmanuel Vadot			};
86*f126890aSEmmanuel Vadot		};
87*f126890aSEmmanuel Vadot		CPU0: cpu@0 {
88*f126890aSEmmanuel Vadot			device_type = "cpu";
89*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
90*f126890aSEmmanuel Vadot			reg = <0>;
91*f126890aSEmmanuel Vadot		};
92*f126890aSEmmanuel Vadot		CPU1: cpu@1 {
93*f126890aSEmmanuel Vadot			device_type = "cpu";
94*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
95*f126890aSEmmanuel Vadot			reg = <1>;
96*f126890aSEmmanuel Vadot		};
97*f126890aSEmmanuel Vadot		CPU2: cpu@2 {
98*f126890aSEmmanuel Vadot			device_type = "cpu";
99*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
100*f126890aSEmmanuel Vadot			reg = <2>;
101*f126890aSEmmanuel Vadot		};
102*f126890aSEmmanuel Vadot		CPU3: cpu@3 {
103*f126890aSEmmanuel Vadot			device_type = "cpu";
104*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
105*f126890aSEmmanuel Vadot			reg = <3>;
106*f126890aSEmmanuel Vadot		};
107*f126890aSEmmanuel Vadot		CPU4: cpu@100 {
108*f126890aSEmmanuel Vadot			device_type = "cpu";
109*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
110*f126890aSEmmanuel Vadot			reg = <0x100>;
111*f126890aSEmmanuel Vadot		};
112*f126890aSEmmanuel Vadot		CPU5: cpu@101 {
113*f126890aSEmmanuel Vadot			device_type = "cpu";
114*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
115*f126890aSEmmanuel Vadot			reg = <0x101>;
116*f126890aSEmmanuel Vadot		};
117*f126890aSEmmanuel Vadot		CPU6: cpu@102 {
118*f126890aSEmmanuel Vadot			device_type = "cpu";
119*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
120*f126890aSEmmanuel Vadot			reg = <0x102>;
121*f126890aSEmmanuel Vadot		};
122*f126890aSEmmanuel Vadot		CPU7: cpu@103 {
123*f126890aSEmmanuel Vadot			device_type = "cpu";
124*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
125*f126890aSEmmanuel Vadot			reg = <0x103>;
126*f126890aSEmmanuel Vadot		};
127*f126890aSEmmanuel Vadot		CPU8: cpu@200 {
128*f126890aSEmmanuel Vadot			device_type = "cpu";
129*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
130*f126890aSEmmanuel Vadot			reg = <0x200>;
131*f126890aSEmmanuel Vadot		};
132*f126890aSEmmanuel Vadot		CPU9: cpu@201 {
133*f126890aSEmmanuel Vadot			device_type = "cpu";
134*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
135*f126890aSEmmanuel Vadot			reg = <0x201>;
136*f126890aSEmmanuel Vadot		};
137*f126890aSEmmanuel Vadot		CPU10: cpu@202 {
138*f126890aSEmmanuel Vadot			device_type = "cpu";
139*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
140*f126890aSEmmanuel Vadot			reg = <0x202>;
141*f126890aSEmmanuel Vadot		};
142*f126890aSEmmanuel Vadot		CPU11: cpu@203 {
143*f126890aSEmmanuel Vadot			device_type = "cpu";
144*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
145*f126890aSEmmanuel Vadot			reg = <0x203>;
146*f126890aSEmmanuel Vadot		};
147*f126890aSEmmanuel Vadot		CPU12: cpu@300 {
148*f126890aSEmmanuel Vadot			device_type = "cpu";
149*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
150*f126890aSEmmanuel Vadot			reg = <0x300>;
151*f126890aSEmmanuel Vadot		};
152*f126890aSEmmanuel Vadot		CPU13: cpu@301 {
153*f126890aSEmmanuel Vadot			device_type = "cpu";
154*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
155*f126890aSEmmanuel Vadot			reg = <0x301>;
156*f126890aSEmmanuel Vadot		};
157*f126890aSEmmanuel Vadot		CPU14: cpu@302 {
158*f126890aSEmmanuel Vadot			device_type = "cpu";
159*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
160*f126890aSEmmanuel Vadot			reg = <0x302>;
161*f126890aSEmmanuel Vadot		};
162*f126890aSEmmanuel Vadot		CPU15: cpu@303 {
163*f126890aSEmmanuel Vadot			device_type = "cpu";
164*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
165*f126890aSEmmanuel Vadot			reg = <0x303>;
166*f126890aSEmmanuel Vadot		};
167*f126890aSEmmanuel Vadot	};
168*f126890aSEmmanuel Vadot
169*f126890aSEmmanuel Vadot	timer {
170*f126890aSEmmanuel Vadot		compatible = "arm,armv7-timer";
171*f126890aSEmmanuel Vadot		interrupt-parent = <&gic>;
172*f126890aSEmmanuel Vadot		interrupts = <1 13 0xf08>,
173*f126890aSEmmanuel Vadot			     <1 14 0xf08>,
174*f126890aSEmmanuel Vadot			     <1 11 0xf08>,
175*f126890aSEmmanuel Vadot			     <1 10 0xf08>;
176*f126890aSEmmanuel Vadot	};
177*f126890aSEmmanuel Vadot
178*f126890aSEmmanuel Vadot	clk_50m: clk_50m {
179*f126890aSEmmanuel Vadot		#clock-cells = <0>;
180*f126890aSEmmanuel Vadot		compatible = "fixed-clock";
181*f126890aSEmmanuel Vadot		clock-frequency = <50000000>;
182*f126890aSEmmanuel Vadot	};
183*f126890aSEmmanuel Vadot
184*f126890aSEmmanuel Vadot	clk_168m: clk_168m {
185*f126890aSEmmanuel Vadot		#clock-cells = <0>;
186*f126890aSEmmanuel Vadot		compatible = "fixed-clock";
187*f126890aSEmmanuel Vadot		clock-frequency = <168000000>;
188*f126890aSEmmanuel Vadot	};
189*f126890aSEmmanuel Vadot
190*f126890aSEmmanuel Vadot	clk_375m: clk_375m {
191*f126890aSEmmanuel Vadot		#clock-cells = <0>;
192*f126890aSEmmanuel Vadot		compatible = "fixed-clock";
193*f126890aSEmmanuel Vadot		clock-frequency = <375000000>;
194*f126890aSEmmanuel Vadot	};
195*f126890aSEmmanuel Vadot
196*f126890aSEmmanuel Vadot	soc {
197*f126890aSEmmanuel Vadot		/* It's a 32-bit SoC. */
198*f126890aSEmmanuel Vadot		#address-cells = <1>;
199*f126890aSEmmanuel Vadot		#size-cells = <1>;
200*f126890aSEmmanuel Vadot		compatible = "simple-bus";
201*f126890aSEmmanuel Vadot		interrupt-parent = <&gic>;
202*f126890aSEmmanuel Vadot		ranges = <0 0 0xe0000000 0x10000000>;
203*f126890aSEmmanuel Vadot
204*f126890aSEmmanuel Vadot		gic: interrupt-controller@c01000 {
205*f126890aSEmmanuel Vadot			compatible = "hisilicon,hip04-intc";
206*f126890aSEmmanuel Vadot			#interrupt-cells = <3>;
207*f126890aSEmmanuel Vadot			#address-cells = <0>;
208*f126890aSEmmanuel Vadot			interrupt-controller;
209*f126890aSEmmanuel Vadot			interrupts = <1 9 0xf04>;
210*f126890aSEmmanuel Vadot
211*f126890aSEmmanuel Vadot			reg = <0xc01000 0x1000>, <0xc02000 0x1000>,
212*f126890aSEmmanuel Vadot			      <0xc04000 0x2000>, <0xc06000 0x2000>;
213*f126890aSEmmanuel Vadot		};
214*f126890aSEmmanuel Vadot
215*f126890aSEmmanuel Vadot		sysctrl: sysctrl {
216*f126890aSEmmanuel Vadot			compatible = "hisilicon,sysctrl", "syscon";
217*f126890aSEmmanuel Vadot			reg = <0x3e00000 0x00100000>;
218*f126890aSEmmanuel Vadot		};
219*f126890aSEmmanuel Vadot
220*f126890aSEmmanuel Vadot		fabric: fabric {
221*f126890aSEmmanuel Vadot			compatible = "hisilicon,hip04-fabric";
222*f126890aSEmmanuel Vadot			reg = <0x302a000 0x1000>;
223*f126890aSEmmanuel Vadot		};
224*f126890aSEmmanuel Vadot
225*f126890aSEmmanuel Vadot		dual_timer0: dual_timer@3000000 {
226*f126890aSEmmanuel Vadot			compatible = "arm,sp804", "arm,primecell";
227*f126890aSEmmanuel Vadot			reg = <0x3000000 0x1000>;
228*f126890aSEmmanuel Vadot			interrupts = <0 224 4>;
229*f126890aSEmmanuel Vadot			clocks = <&clk_50m>, <&clk_50m>, <&clk_50m>;
230*f126890aSEmmanuel Vadot			clock-names = "timer0clk", "timer1clk", "apb_pclk";
231*f126890aSEmmanuel Vadot		};
232*f126890aSEmmanuel Vadot
233*f126890aSEmmanuel Vadot		arm-pmu {
234*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15-pmu";
235*f126890aSEmmanuel Vadot			interrupts = <0 64 4>,
236*f126890aSEmmanuel Vadot				     <0 65 4>,
237*f126890aSEmmanuel Vadot				     <0 66 4>,
238*f126890aSEmmanuel Vadot				     <0 67 4>,
239*f126890aSEmmanuel Vadot				     <0 68 4>,
240*f126890aSEmmanuel Vadot				     <0 69 4>,
241*f126890aSEmmanuel Vadot				     <0 70 4>,
242*f126890aSEmmanuel Vadot				     <0 71 4>,
243*f126890aSEmmanuel Vadot				     <0 72 4>,
244*f126890aSEmmanuel Vadot				     <0 73 4>,
245*f126890aSEmmanuel Vadot				     <0 74 4>,
246*f126890aSEmmanuel Vadot				     <0 75 4>,
247*f126890aSEmmanuel Vadot				     <0 76 4>,
248*f126890aSEmmanuel Vadot				     <0 77 4>,
249*f126890aSEmmanuel Vadot				     <0 78 4>,
250*f126890aSEmmanuel Vadot				     <0 79 4>;
251*f126890aSEmmanuel Vadot		};
252*f126890aSEmmanuel Vadot
253*f126890aSEmmanuel Vadot		uart0: serial@4007000 {
254*f126890aSEmmanuel Vadot			compatible = "snps,dw-apb-uart";
255*f126890aSEmmanuel Vadot			reg = <0x4007000 0x1000>;
256*f126890aSEmmanuel Vadot			interrupts = <0 381 4>;
257*f126890aSEmmanuel Vadot			clocks = <&clk_168m>, <&clk_168m>;
258*f126890aSEmmanuel Vadot			clock-names = "baudclk", "apb_pclk";
259*f126890aSEmmanuel Vadot			reg-shift = <2>;
260*f126890aSEmmanuel Vadot			status = "disabled";
261*f126890aSEmmanuel Vadot		};
262*f126890aSEmmanuel Vadot
263*f126890aSEmmanuel Vadot		sata0: sata@a000000 {
264*f126890aSEmmanuel Vadot			compatible = "hisilicon,hisi-ahci";
265*f126890aSEmmanuel Vadot			reg = <0xa000000 0x1000000>;
266*f126890aSEmmanuel Vadot			interrupts = <0 372 4>;
267*f126890aSEmmanuel Vadot		};
268*f126890aSEmmanuel Vadot
269*f126890aSEmmanuel Vadot	};
270*f126890aSEmmanuel Vadot
271*f126890aSEmmanuel Vadot	etb@0,e3c42000 {
272*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etb10", "arm,primecell";
273*f126890aSEmmanuel Vadot		reg = <0 0xe3c42000 0 0x1000>;
274*f126890aSEmmanuel Vadot
275*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
276*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
277*f126890aSEmmanuel Vadot		in-ports {
278*f126890aSEmmanuel Vadot			port {
279*f126890aSEmmanuel Vadot				etb0_in_port: endpoint@0 {
280*f126890aSEmmanuel Vadot					remote-endpoint = <&replicator0_out_port0>;
281*f126890aSEmmanuel Vadot				};
282*f126890aSEmmanuel Vadot			};
283*f126890aSEmmanuel Vadot		};
284*f126890aSEmmanuel Vadot	};
285*f126890aSEmmanuel Vadot
286*f126890aSEmmanuel Vadot	etb@0,e3c82000 {
287*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etb10", "arm,primecell";
288*f126890aSEmmanuel Vadot		reg = <0 0xe3c82000 0 0x1000>;
289*f126890aSEmmanuel Vadot
290*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
291*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
292*f126890aSEmmanuel Vadot		in-ports {
293*f126890aSEmmanuel Vadot			port {
294*f126890aSEmmanuel Vadot				etb1_in_port: endpoint@0 {
295*f126890aSEmmanuel Vadot					remote-endpoint = <&replicator1_out_port0>;
296*f126890aSEmmanuel Vadot				};
297*f126890aSEmmanuel Vadot			};
298*f126890aSEmmanuel Vadot		};
299*f126890aSEmmanuel Vadot	};
300*f126890aSEmmanuel Vadot
301*f126890aSEmmanuel Vadot	etb@0,e3cc2000 {
302*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etb10", "arm,primecell";
303*f126890aSEmmanuel Vadot		reg = <0 0xe3cc2000 0 0x1000>;
304*f126890aSEmmanuel Vadot
305*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
306*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
307*f126890aSEmmanuel Vadot		in-ports {
308*f126890aSEmmanuel Vadot			port {
309*f126890aSEmmanuel Vadot				etb2_in_port: endpoint@0 {
310*f126890aSEmmanuel Vadot					remote-endpoint = <&replicator2_out_port0>;
311*f126890aSEmmanuel Vadot				};
312*f126890aSEmmanuel Vadot			};
313*f126890aSEmmanuel Vadot		};
314*f126890aSEmmanuel Vadot	};
315*f126890aSEmmanuel Vadot
316*f126890aSEmmanuel Vadot	etb@0,e3d02000 {
317*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etb10", "arm,primecell";
318*f126890aSEmmanuel Vadot		reg = <0 0xe3d02000 0 0x1000>;
319*f126890aSEmmanuel Vadot
320*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
321*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
322*f126890aSEmmanuel Vadot		in-ports {
323*f126890aSEmmanuel Vadot			port {
324*f126890aSEmmanuel Vadot				etb3_in_port: endpoint@0 {
325*f126890aSEmmanuel Vadot					remote-endpoint = <&replicator3_out_port0>;
326*f126890aSEmmanuel Vadot				};
327*f126890aSEmmanuel Vadot			};
328*f126890aSEmmanuel Vadot		};
329*f126890aSEmmanuel Vadot	};
330*f126890aSEmmanuel Vadot
331*f126890aSEmmanuel Vadot	tpiu@0,e3c05000 {
332*f126890aSEmmanuel Vadot		compatible = "arm,coresight-tpiu", "arm,primecell";
333*f126890aSEmmanuel Vadot		reg = <0 0xe3c05000 0 0x1000>;
334*f126890aSEmmanuel Vadot
335*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
336*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
337*f126890aSEmmanuel Vadot		in-ports {
338*f126890aSEmmanuel Vadot			port {
339*f126890aSEmmanuel Vadot				tpiu_in_port: endpoint@0 {
340*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel4_out_port0>;
341*f126890aSEmmanuel Vadot				};
342*f126890aSEmmanuel Vadot			};
343*f126890aSEmmanuel Vadot		};
344*f126890aSEmmanuel Vadot	};
345*f126890aSEmmanuel Vadot
346*f126890aSEmmanuel Vadot	replicator0 {
347*f126890aSEmmanuel Vadot		/* non-configurable replicators don't show up on the
348*f126890aSEmmanuel Vadot		 * AMBA bus.  As such no need to add "arm,primecell".
349*f126890aSEmmanuel Vadot		 */
350*f126890aSEmmanuel Vadot		compatible = "arm,coresight-static-replicator";
351*f126890aSEmmanuel Vadot
352*f126890aSEmmanuel Vadot		out-ports {
353*f126890aSEmmanuel Vadot			#address-cells = <1>;
354*f126890aSEmmanuel Vadot			#size-cells = <0>;
355*f126890aSEmmanuel Vadot
356*f126890aSEmmanuel Vadot			/* replicator output ports */
357*f126890aSEmmanuel Vadot			port@0 {
358*f126890aSEmmanuel Vadot				reg = <0>;
359*f126890aSEmmanuel Vadot				replicator0_out_port0: endpoint {
360*f126890aSEmmanuel Vadot					remote-endpoint = <&etb0_in_port>;
361*f126890aSEmmanuel Vadot				};
362*f126890aSEmmanuel Vadot			};
363*f126890aSEmmanuel Vadot
364*f126890aSEmmanuel Vadot			port@1 {
365*f126890aSEmmanuel Vadot				reg = <1>;
366*f126890aSEmmanuel Vadot				replicator0_out_port1: endpoint {
367*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel4_in_port0>;
368*f126890aSEmmanuel Vadot				};
369*f126890aSEmmanuel Vadot			};
370*f126890aSEmmanuel Vadot		};
371*f126890aSEmmanuel Vadot
372*f126890aSEmmanuel Vadot		in-ports {
373*f126890aSEmmanuel Vadot			port {
374*f126890aSEmmanuel Vadot				replicator0_in_port0: endpoint {
375*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel0_out_port0>;
376*f126890aSEmmanuel Vadot				};
377*f126890aSEmmanuel Vadot			};
378*f126890aSEmmanuel Vadot		};
379*f126890aSEmmanuel Vadot	};
380*f126890aSEmmanuel Vadot
381*f126890aSEmmanuel Vadot	replicator1 {
382*f126890aSEmmanuel Vadot		/* non-configurable replicators don't show up on the
383*f126890aSEmmanuel Vadot		 * AMBA bus.  As such no need to add "arm,primecell".
384*f126890aSEmmanuel Vadot		 */
385*f126890aSEmmanuel Vadot		compatible = "arm,coresight-static-replicator";
386*f126890aSEmmanuel Vadot
387*f126890aSEmmanuel Vadot		out-ports {
388*f126890aSEmmanuel Vadot			#address-cells = <1>;
389*f126890aSEmmanuel Vadot			#size-cells = <0>;
390*f126890aSEmmanuel Vadot
391*f126890aSEmmanuel Vadot			/* replicator output ports */
392*f126890aSEmmanuel Vadot			port@0 {
393*f126890aSEmmanuel Vadot				reg = <0>;
394*f126890aSEmmanuel Vadot				replicator1_out_port0: endpoint {
395*f126890aSEmmanuel Vadot					remote-endpoint = <&etb1_in_port>;
396*f126890aSEmmanuel Vadot				};
397*f126890aSEmmanuel Vadot			};
398*f126890aSEmmanuel Vadot
399*f126890aSEmmanuel Vadot			port@1 {
400*f126890aSEmmanuel Vadot				reg = <1>;
401*f126890aSEmmanuel Vadot				replicator1_out_port1: endpoint {
402*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel4_in_port1>;
403*f126890aSEmmanuel Vadot				};
404*f126890aSEmmanuel Vadot			};
405*f126890aSEmmanuel Vadot		};
406*f126890aSEmmanuel Vadot
407*f126890aSEmmanuel Vadot		in-ports {
408*f126890aSEmmanuel Vadot			port {
409*f126890aSEmmanuel Vadot				replicator1_in_port0: endpoint {
410*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel1_out_port0>;
411*f126890aSEmmanuel Vadot				};
412*f126890aSEmmanuel Vadot			};
413*f126890aSEmmanuel Vadot		};
414*f126890aSEmmanuel Vadot	};
415*f126890aSEmmanuel Vadot
416*f126890aSEmmanuel Vadot	replicator2 {
417*f126890aSEmmanuel Vadot		/* non-configurable replicators don't show up on the
418*f126890aSEmmanuel Vadot		 * AMBA bus.  As such no need to add "arm,primecell".
419*f126890aSEmmanuel Vadot		 */
420*f126890aSEmmanuel Vadot		compatible = "arm,coresight-static-replicator";
421*f126890aSEmmanuel Vadot
422*f126890aSEmmanuel Vadot		out-ports {
423*f126890aSEmmanuel Vadot			#address-cells = <1>;
424*f126890aSEmmanuel Vadot			#size-cells = <0>;
425*f126890aSEmmanuel Vadot
426*f126890aSEmmanuel Vadot			port@0 {
427*f126890aSEmmanuel Vadot				reg = <0>;
428*f126890aSEmmanuel Vadot				replicator2_out_port0: endpoint {
429*f126890aSEmmanuel Vadot					remote-endpoint = <&etb2_in_port>;
430*f126890aSEmmanuel Vadot				};
431*f126890aSEmmanuel Vadot			};
432*f126890aSEmmanuel Vadot
433*f126890aSEmmanuel Vadot			port@1 {
434*f126890aSEmmanuel Vadot				reg = <1>;
435*f126890aSEmmanuel Vadot					replicator2_out_port1: endpoint {
436*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel4_in_port2>;
437*f126890aSEmmanuel Vadot				};
438*f126890aSEmmanuel Vadot			};
439*f126890aSEmmanuel Vadot		};
440*f126890aSEmmanuel Vadot
441*f126890aSEmmanuel Vadot		in-ports {
442*f126890aSEmmanuel Vadot			port {
443*f126890aSEmmanuel Vadot				replicator2_in_port0: endpoint {
444*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel2_out_port0>;
445*f126890aSEmmanuel Vadot				};
446*f126890aSEmmanuel Vadot			};
447*f126890aSEmmanuel Vadot		};
448*f126890aSEmmanuel Vadot	};
449*f126890aSEmmanuel Vadot
450*f126890aSEmmanuel Vadot	replicator3 {
451*f126890aSEmmanuel Vadot		/* non-configurable replicators don't show up on the
452*f126890aSEmmanuel Vadot		 * AMBA bus.  As such no need to add "arm,primecell".
453*f126890aSEmmanuel Vadot		 */
454*f126890aSEmmanuel Vadot		compatible = "arm,coresight-static-replicator";
455*f126890aSEmmanuel Vadot
456*f126890aSEmmanuel Vadot		out-ports {
457*f126890aSEmmanuel Vadot			#address-cells = <1>;
458*f126890aSEmmanuel Vadot			#size-cells = <0>;
459*f126890aSEmmanuel Vadot
460*f126890aSEmmanuel Vadot			port@0 {
461*f126890aSEmmanuel Vadot				reg = <0>;
462*f126890aSEmmanuel Vadot				replicator3_out_port0: endpoint {
463*f126890aSEmmanuel Vadot					remote-endpoint = <&etb3_in_port>;
464*f126890aSEmmanuel Vadot				};
465*f126890aSEmmanuel Vadot			};
466*f126890aSEmmanuel Vadot
467*f126890aSEmmanuel Vadot			port@1 {
468*f126890aSEmmanuel Vadot				reg = <1>;
469*f126890aSEmmanuel Vadot				replicator3_out_port1: endpoint {
470*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel4_in_port3>;
471*f126890aSEmmanuel Vadot				};
472*f126890aSEmmanuel Vadot			};
473*f126890aSEmmanuel Vadot		};
474*f126890aSEmmanuel Vadot
475*f126890aSEmmanuel Vadot		in-ports {
476*f126890aSEmmanuel Vadot			port {
477*f126890aSEmmanuel Vadot				replicator3_in_port0: endpoint {
478*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel3_out_port0>;
479*f126890aSEmmanuel Vadot				};
480*f126890aSEmmanuel Vadot			};
481*f126890aSEmmanuel Vadot		};
482*f126890aSEmmanuel Vadot	};
483*f126890aSEmmanuel Vadot
484*f126890aSEmmanuel Vadot	funnel@0,e3c41000 {
485*f126890aSEmmanuel Vadot		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
486*f126890aSEmmanuel Vadot		reg = <0 0xe3c41000 0 0x1000>;
487*f126890aSEmmanuel Vadot
488*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
489*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
490*f126890aSEmmanuel Vadot		out-ports {
491*f126890aSEmmanuel Vadot			port {
492*f126890aSEmmanuel Vadot				funnel0_out_port0: endpoint {
493*f126890aSEmmanuel Vadot					remote-endpoint =
494*f126890aSEmmanuel Vadot						<&replicator0_in_port0>;
495*f126890aSEmmanuel Vadot				};
496*f126890aSEmmanuel Vadot			};
497*f126890aSEmmanuel Vadot		};
498*f126890aSEmmanuel Vadot
499*f126890aSEmmanuel Vadot		in-ports {
500*f126890aSEmmanuel Vadot			#address-cells = <1>;
501*f126890aSEmmanuel Vadot			#size-cells = <0>;
502*f126890aSEmmanuel Vadot
503*f126890aSEmmanuel Vadot			port@0 {
504*f126890aSEmmanuel Vadot				reg = <0>;
505*f126890aSEmmanuel Vadot				funnel0_in_port0: endpoint {
506*f126890aSEmmanuel Vadot					remote-endpoint = <&ptm0_out_port>;
507*f126890aSEmmanuel Vadot				};
508*f126890aSEmmanuel Vadot			};
509*f126890aSEmmanuel Vadot
510*f126890aSEmmanuel Vadot			port@1 {
511*f126890aSEmmanuel Vadot				reg = <1>;
512*f126890aSEmmanuel Vadot				funnel0_in_port1: endpoint {
513*f126890aSEmmanuel Vadot					remote-endpoint = <&ptm1_out_port>;
514*f126890aSEmmanuel Vadot				};
515*f126890aSEmmanuel Vadot			};
516*f126890aSEmmanuel Vadot
517*f126890aSEmmanuel Vadot			port@2 {
518*f126890aSEmmanuel Vadot				reg = <2>;
519*f126890aSEmmanuel Vadot				funnel0_in_port2: endpoint {
520*f126890aSEmmanuel Vadot					remote-endpoint = <&ptm2_out_port>;
521*f126890aSEmmanuel Vadot				};
522*f126890aSEmmanuel Vadot			};
523*f126890aSEmmanuel Vadot
524*f126890aSEmmanuel Vadot			port@3 {
525*f126890aSEmmanuel Vadot				reg = <3>;
526*f126890aSEmmanuel Vadot				funnel0_in_port3: endpoint {
527*f126890aSEmmanuel Vadot					remote-endpoint = <&ptm3_out_port>;
528*f126890aSEmmanuel Vadot				};
529*f126890aSEmmanuel Vadot			};
530*f126890aSEmmanuel Vadot		};
531*f126890aSEmmanuel Vadot	};
532*f126890aSEmmanuel Vadot
533*f126890aSEmmanuel Vadot	funnel@0,e3c81000 {
534*f126890aSEmmanuel Vadot		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
535*f126890aSEmmanuel Vadot		reg = <0 0xe3c81000 0 0x1000>;
536*f126890aSEmmanuel Vadot
537*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
538*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
539*f126890aSEmmanuel Vadot		out-ports {
540*f126890aSEmmanuel Vadot			port {
541*f126890aSEmmanuel Vadot				funnel1_out_port0: endpoint {
542*f126890aSEmmanuel Vadot					remote-endpoint =
543*f126890aSEmmanuel Vadot						<&replicator1_in_port0>;
544*f126890aSEmmanuel Vadot				};
545*f126890aSEmmanuel Vadot			};
546*f126890aSEmmanuel Vadot		};
547*f126890aSEmmanuel Vadot
548*f126890aSEmmanuel Vadot		in-ports {
549*f126890aSEmmanuel Vadot			#address-cells = <1>;
550*f126890aSEmmanuel Vadot			#size-cells = <0>;
551*f126890aSEmmanuel Vadot
552*f126890aSEmmanuel Vadot			port@0 {
553*f126890aSEmmanuel Vadot				reg = <0>;
554*f126890aSEmmanuel Vadot				funnel1_in_port0: endpoint {
555*f126890aSEmmanuel Vadot					remote-endpoint = <&ptm4_out_port>;
556*f126890aSEmmanuel Vadot				};
557*f126890aSEmmanuel Vadot			};
558*f126890aSEmmanuel Vadot
559*f126890aSEmmanuel Vadot			port@1 {
560*f126890aSEmmanuel Vadot				reg = <1>;
561*f126890aSEmmanuel Vadot				funnel1_in_port1: endpoint {
562*f126890aSEmmanuel Vadot					remote-endpoint = <&ptm5_out_port>;
563*f126890aSEmmanuel Vadot				};
564*f126890aSEmmanuel Vadot			};
565*f126890aSEmmanuel Vadot
566*f126890aSEmmanuel Vadot			port@2 {
567*f126890aSEmmanuel Vadot				reg = <2>;
568*f126890aSEmmanuel Vadot				funnel1_in_port2: endpoint {
569*f126890aSEmmanuel Vadot					remote-endpoint = <&ptm6_out_port>;
570*f126890aSEmmanuel Vadot				};
571*f126890aSEmmanuel Vadot			};
572*f126890aSEmmanuel Vadot
573*f126890aSEmmanuel Vadot			port@3 {
574*f126890aSEmmanuel Vadot				reg = <3>;
575*f126890aSEmmanuel Vadot				funnel1_in_port3: endpoint {
576*f126890aSEmmanuel Vadot					remote-endpoint = <&ptm7_out_port>;
577*f126890aSEmmanuel Vadot				};
578*f126890aSEmmanuel Vadot			};
579*f126890aSEmmanuel Vadot		};
580*f126890aSEmmanuel Vadot	};
581*f126890aSEmmanuel Vadot
582*f126890aSEmmanuel Vadot	funnel@0,e3cc1000 {
583*f126890aSEmmanuel Vadot		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
584*f126890aSEmmanuel Vadot		reg = <0 0xe3cc1000 0 0x1000>;
585*f126890aSEmmanuel Vadot
586*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
587*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
588*f126890aSEmmanuel Vadot		out-ports {
589*f126890aSEmmanuel Vadot			port {
590*f126890aSEmmanuel Vadot				funnel2_out_port0: endpoint {
591*f126890aSEmmanuel Vadot					remote-endpoint =
592*f126890aSEmmanuel Vadot						<&replicator2_in_port0>;
593*f126890aSEmmanuel Vadot				};
594*f126890aSEmmanuel Vadot			};
595*f126890aSEmmanuel Vadot		};
596*f126890aSEmmanuel Vadot
597*f126890aSEmmanuel Vadot		in-ports {
598*f126890aSEmmanuel Vadot			#address-cells = <1>;
599*f126890aSEmmanuel Vadot			#size-cells = <0>;
600*f126890aSEmmanuel Vadot
601*f126890aSEmmanuel Vadot			port@0 {
602*f126890aSEmmanuel Vadot				reg = <0>;
603*f126890aSEmmanuel Vadot				funnel2_in_port0: endpoint {
604*f126890aSEmmanuel Vadot					remote-endpoint = <&ptm8_out_port>;
605*f126890aSEmmanuel Vadot				};
606*f126890aSEmmanuel Vadot			};
607*f126890aSEmmanuel Vadot
608*f126890aSEmmanuel Vadot			port@1 {
609*f126890aSEmmanuel Vadot				reg = <1>;
610*f126890aSEmmanuel Vadot				funnel2_in_port1: endpoint {
611*f126890aSEmmanuel Vadot					remote-endpoint = <&ptm9_out_port>;
612*f126890aSEmmanuel Vadot				};
613*f126890aSEmmanuel Vadot			};
614*f126890aSEmmanuel Vadot
615*f126890aSEmmanuel Vadot			port@2 {
616*f126890aSEmmanuel Vadot				reg = <2>;
617*f126890aSEmmanuel Vadot				funnel2_in_port2: endpoint {
618*f126890aSEmmanuel Vadot					remote-endpoint = <&ptm10_out_port>;
619*f126890aSEmmanuel Vadot				};
620*f126890aSEmmanuel Vadot			};
621*f126890aSEmmanuel Vadot
622*f126890aSEmmanuel Vadot			port@3 {
623*f126890aSEmmanuel Vadot				reg = <3>;
624*f126890aSEmmanuel Vadot				funnel2_in_port3: endpoint {
625*f126890aSEmmanuel Vadot					remote-endpoint = <&ptm11_out_port>;
626*f126890aSEmmanuel Vadot				};
627*f126890aSEmmanuel Vadot			};
628*f126890aSEmmanuel Vadot		};
629*f126890aSEmmanuel Vadot	};
630*f126890aSEmmanuel Vadot
631*f126890aSEmmanuel Vadot	funnel@0,e3d01000 {
632*f126890aSEmmanuel Vadot		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
633*f126890aSEmmanuel Vadot		reg = <0 0xe3d01000 0 0x1000>;
634*f126890aSEmmanuel Vadot
635*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
636*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
637*f126890aSEmmanuel Vadot		out-ports {
638*f126890aSEmmanuel Vadot			port {
639*f126890aSEmmanuel Vadot				funnel3_out_port0: endpoint {
640*f126890aSEmmanuel Vadot					remote-endpoint =
641*f126890aSEmmanuel Vadot						<&replicator3_in_port0>;
642*f126890aSEmmanuel Vadot				};
643*f126890aSEmmanuel Vadot			};
644*f126890aSEmmanuel Vadot		};
645*f126890aSEmmanuel Vadot
646*f126890aSEmmanuel Vadot		in-ports {
647*f126890aSEmmanuel Vadot			#address-cells = <1>;
648*f126890aSEmmanuel Vadot			#size-cells = <0>;
649*f126890aSEmmanuel Vadot
650*f126890aSEmmanuel Vadot			port@0 {
651*f126890aSEmmanuel Vadot				reg = <0>;
652*f126890aSEmmanuel Vadot				funnel3_in_port0: endpoint {
653*f126890aSEmmanuel Vadot					remote-endpoint = <&ptm12_out_port>;
654*f126890aSEmmanuel Vadot				};
655*f126890aSEmmanuel Vadot			};
656*f126890aSEmmanuel Vadot
657*f126890aSEmmanuel Vadot			port@1 {
658*f126890aSEmmanuel Vadot				reg = <1>;
659*f126890aSEmmanuel Vadot				funnel3_in_port1: endpoint {
660*f126890aSEmmanuel Vadot					remote-endpoint = <&ptm13_out_port>;
661*f126890aSEmmanuel Vadot				};
662*f126890aSEmmanuel Vadot			};
663*f126890aSEmmanuel Vadot
664*f126890aSEmmanuel Vadot			port@2 {
665*f126890aSEmmanuel Vadot				reg = <2>;
666*f126890aSEmmanuel Vadot				funnel3_in_port2: endpoint {
667*f126890aSEmmanuel Vadot					remote-endpoint = <&ptm14_out_port>;
668*f126890aSEmmanuel Vadot				};
669*f126890aSEmmanuel Vadot			};
670*f126890aSEmmanuel Vadot
671*f126890aSEmmanuel Vadot			port@3 {
672*f126890aSEmmanuel Vadot				reg = <3>;
673*f126890aSEmmanuel Vadot				funnel3_in_port3: endpoint {
674*f126890aSEmmanuel Vadot					remote-endpoint = <&ptm15_out_port>;
675*f126890aSEmmanuel Vadot				};
676*f126890aSEmmanuel Vadot			};
677*f126890aSEmmanuel Vadot		};
678*f126890aSEmmanuel Vadot	};
679*f126890aSEmmanuel Vadot
680*f126890aSEmmanuel Vadot	funnel@0,e3c04000 {
681*f126890aSEmmanuel Vadot		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
682*f126890aSEmmanuel Vadot		reg = <0 0xe3c04000 0 0x1000>;
683*f126890aSEmmanuel Vadot
684*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
685*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
686*f126890aSEmmanuel Vadot		out-ports {
687*f126890aSEmmanuel Vadot			port {
688*f126890aSEmmanuel Vadot				funnel4_out_port0: endpoint {
689*f126890aSEmmanuel Vadot					remote-endpoint = <&tpiu_in_port>;
690*f126890aSEmmanuel Vadot				};
691*f126890aSEmmanuel Vadot			};
692*f126890aSEmmanuel Vadot		};
693*f126890aSEmmanuel Vadot
694*f126890aSEmmanuel Vadot		in-ports {
695*f126890aSEmmanuel Vadot			#address-cells = <1>;
696*f126890aSEmmanuel Vadot			#size-cells = <0>;
697*f126890aSEmmanuel Vadot
698*f126890aSEmmanuel Vadot			port@0 {
699*f126890aSEmmanuel Vadot				reg = <0>;
700*f126890aSEmmanuel Vadot				funnel4_in_port0: endpoint {
701*f126890aSEmmanuel Vadot					remote-endpoint =
702*f126890aSEmmanuel Vadot						<&replicator0_out_port1>;
703*f126890aSEmmanuel Vadot				};
704*f126890aSEmmanuel Vadot			};
705*f126890aSEmmanuel Vadot
706*f126890aSEmmanuel Vadot			port@1 {
707*f126890aSEmmanuel Vadot				reg = <1>;
708*f126890aSEmmanuel Vadot				funnel4_in_port1: endpoint {
709*f126890aSEmmanuel Vadot					remote-endpoint =
710*f126890aSEmmanuel Vadot						<&replicator1_out_port1>;
711*f126890aSEmmanuel Vadot				};
712*f126890aSEmmanuel Vadot			};
713*f126890aSEmmanuel Vadot
714*f126890aSEmmanuel Vadot			port@2 {
715*f126890aSEmmanuel Vadot				reg = <2>;
716*f126890aSEmmanuel Vadot				funnel4_in_port2: endpoint {
717*f126890aSEmmanuel Vadot					remote-endpoint =
718*f126890aSEmmanuel Vadot						<&replicator2_out_port1>;
719*f126890aSEmmanuel Vadot				};
720*f126890aSEmmanuel Vadot			};
721*f126890aSEmmanuel Vadot
722*f126890aSEmmanuel Vadot			port@3 {
723*f126890aSEmmanuel Vadot				reg = <3>;
724*f126890aSEmmanuel Vadot				funnel4_in_port3: endpoint {
725*f126890aSEmmanuel Vadot					remote-endpoint =
726*f126890aSEmmanuel Vadot						<&replicator3_out_port1>;
727*f126890aSEmmanuel Vadot				};
728*f126890aSEmmanuel Vadot			};
729*f126890aSEmmanuel Vadot		};
730*f126890aSEmmanuel Vadot	};
731*f126890aSEmmanuel Vadot
732*f126890aSEmmanuel Vadot	ptm@0,e3c7c000 {
733*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etm3x", "arm,primecell";
734*f126890aSEmmanuel Vadot		reg = <0 0xe3c7c000 0 0x1000>;
735*f126890aSEmmanuel Vadot
736*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
737*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
738*f126890aSEmmanuel Vadot		cpu = <&CPU0>;
739*f126890aSEmmanuel Vadot		out-ports {
740*f126890aSEmmanuel Vadot			port {
741*f126890aSEmmanuel Vadot				ptm0_out_port: endpoint {
742*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel0_in_port0>;
743*f126890aSEmmanuel Vadot				};
744*f126890aSEmmanuel Vadot			};
745*f126890aSEmmanuel Vadot		};
746*f126890aSEmmanuel Vadot	};
747*f126890aSEmmanuel Vadot
748*f126890aSEmmanuel Vadot	ptm@0,e3c7d000 {
749*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etm3x", "arm,primecell";
750*f126890aSEmmanuel Vadot		reg = <0 0xe3c7d000 0 0x1000>;
751*f126890aSEmmanuel Vadot
752*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
753*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
754*f126890aSEmmanuel Vadot		cpu = <&CPU1>;
755*f126890aSEmmanuel Vadot		out-ports {
756*f126890aSEmmanuel Vadot			port {
757*f126890aSEmmanuel Vadot				ptm1_out_port: endpoint {
758*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel0_in_port1>;
759*f126890aSEmmanuel Vadot				};
760*f126890aSEmmanuel Vadot			};
761*f126890aSEmmanuel Vadot		};
762*f126890aSEmmanuel Vadot	};
763*f126890aSEmmanuel Vadot
764*f126890aSEmmanuel Vadot	ptm@0,e3c7e000 {
765*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etm3x", "arm,primecell";
766*f126890aSEmmanuel Vadot		reg = <0 0xe3c7e000 0 0x1000>;
767*f126890aSEmmanuel Vadot
768*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
769*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
770*f126890aSEmmanuel Vadot		cpu = <&CPU2>;
771*f126890aSEmmanuel Vadot		out-ports {
772*f126890aSEmmanuel Vadot			port {
773*f126890aSEmmanuel Vadot				ptm2_out_port: endpoint {
774*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel0_in_port2>;
775*f126890aSEmmanuel Vadot				};
776*f126890aSEmmanuel Vadot			};
777*f126890aSEmmanuel Vadot		};
778*f126890aSEmmanuel Vadot	};
779*f126890aSEmmanuel Vadot
780*f126890aSEmmanuel Vadot	ptm@0,e3c7f000 {
781*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etm3x", "arm,primecell";
782*f126890aSEmmanuel Vadot		reg = <0 0xe3c7f000 0 0x1000>;
783*f126890aSEmmanuel Vadot
784*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
785*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
786*f126890aSEmmanuel Vadot		cpu = <&CPU3>;
787*f126890aSEmmanuel Vadot		out-ports {
788*f126890aSEmmanuel Vadot			port {
789*f126890aSEmmanuel Vadot				ptm3_out_port: endpoint {
790*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel0_in_port3>;
791*f126890aSEmmanuel Vadot				};
792*f126890aSEmmanuel Vadot			};
793*f126890aSEmmanuel Vadot		};
794*f126890aSEmmanuel Vadot	};
795*f126890aSEmmanuel Vadot
796*f126890aSEmmanuel Vadot	ptm@0,e3cbc000 {
797*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etm3x", "arm,primecell";
798*f126890aSEmmanuel Vadot		reg = <0 0xe3cbc000 0 0x1000>;
799*f126890aSEmmanuel Vadot
800*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
801*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
802*f126890aSEmmanuel Vadot		cpu = <&CPU4>;
803*f126890aSEmmanuel Vadot		out-ports {
804*f126890aSEmmanuel Vadot			port {
805*f126890aSEmmanuel Vadot				ptm4_out_port: endpoint {
806*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel1_in_port0>;
807*f126890aSEmmanuel Vadot				};
808*f126890aSEmmanuel Vadot			};
809*f126890aSEmmanuel Vadot		};
810*f126890aSEmmanuel Vadot	};
811*f126890aSEmmanuel Vadot
812*f126890aSEmmanuel Vadot	ptm@0,e3cbd000 {
813*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etm3x", "arm,primecell";
814*f126890aSEmmanuel Vadot		reg = <0 0xe3cbd000 0 0x1000>;
815*f126890aSEmmanuel Vadot
816*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
817*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
818*f126890aSEmmanuel Vadot		cpu = <&CPU5>;
819*f126890aSEmmanuel Vadot		out-ports {
820*f126890aSEmmanuel Vadot			port {
821*f126890aSEmmanuel Vadot				ptm5_out_port: endpoint {
822*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel1_in_port1>;
823*f126890aSEmmanuel Vadot				};
824*f126890aSEmmanuel Vadot			};
825*f126890aSEmmanuel Vadot		};
826*f126890aSEmmanuel Vadot	};
827*f126890aSEmmanuel Vadot
828*f126890aSEmmanuel Vadot	ptm@0,e3cbe000 {
829*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etm3x", "arm,primecell";
830*f126890aSEmmanuel Vadot		reg = <0 0xe3cbe000 0 0x1000>;
831*f126890aSEmmanuel Vadot
832*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
833*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
834*f126890aSEmmanuel Vadot		cpu = <&CPU6>;
835*f126890aSEmmanuel Vadot		out-ports {
836*f126890aSEmmanuel Vadot			port {
837*f126890aSEmmanuel Vadot				ptm6_out_port: endpoint {
838*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel1_in_port2>;
839*f126890aSEmmanuel Vadot				};
840*f126890aSEmmanuel Vadot			};
841*f126890aSEmmanuel Vadot		};
842*f126890aSEmmanuel Vadot	};
843*f126890aSEmmanuel Vadot
844*f126890aSEmmanuel Vadot	ptm@0,e3cbf000 {
845*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etm3x", "arm,primecell";
846*f126890aSEmmanuel Vadot		reg = <0 0xe3cbf000 0 0x1000>;
847*f126890aSEmmanuel Vadot
848*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
849*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
850*f126890aSEmmanuel Vadot		cpu = <&CPU7>;
851*f126890aSEmmanuel Vadot		out-ports {
852*f126890aSEmmanuel Vadot			port {
853*f126890aSEmmanuel Vadot				ptm7_out_port: endpoint {
854*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel1_in_port3>;
855*f126890aSEmmanuel Vadot				};
856*f126890aSEmmanuel Vadot			};
857*f126890aSEmmanuel Vadot		};
858*f126890aSEmmanuel Vadot	};
859*f126890aSEmmanuel Vadot
860*f126890aSEmmanuel Vadot	ptm@0,e3cfc000 {
861*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etm3x", "arm,primecell";
862*f126890aSEmmanuel Vadot		reg = <0 0xe3cfc000 0 0x1000>;
863*f126890aSEmmanuel Vadot
864*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
865*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
866*f126890aSEmmanuel Vadot		cpu = <&CPU8>;
867*f126890aSEmmanuel Vadot		out-ports {
868*f126890aSEmmanuel Vadot			port {
869*f126890aSEmmanuel Vadot				ptm8_out_port: endpoint {
870*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel2_in_port0>;
871*f126890aSEmmanuel Vadot				};
872*f126890aSEmmanuel Vadot			};
873*f126890aSEmmanuel Vadot		};
874*f126890aSEmmanuel Vadot	};
875*f126890aSEmmanuel Vadot
876*f126890aSEmmanuel Vadot	ptm@0,e3cfd000 {
877*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etm3x", "arm,primecell";
878*f126890aSEmmanuel Vadot		reg = <0 0xe3cfd000 0 0x1000>;
879*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
880*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
881*f126890aSEmmanuel Vadot		cpu = <&CPU9>;
882*f126890aSEmmanuel Vadot		out-ports {
883*f126890aSEmmanuel Vadot			port {
884*f126890aSEmmanuel Vadot				ptm9_out_port: endpoint {
885*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel2_in_port1>;
886*f126890aSEmmanuel Vadot				};
887*f126890aSEmmanuel Vadot			};
888*f126890aSEmmanuel Vadot		};
889*f126890aSEmmanuel Vadot	};
890*f126890aSEmmanuel Vadot
891*f126890aSEmmanuel Vadot	ptm@0,e3cfe000 {
892*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etm3x", "arm,primecell";
893*f126890aSEmmanuel Vadot		reg = <0 0xe3cfe000 0 0x1000>;
894*f126890aSEmmanuel Vadot
895*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
896*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
897*f126890aSEmmanuel Vadot		cpu = <&CPU10>;
898*f126890aSEmmanuel Vadot		out-ports {
899*f126890aSEmmanuel Vadot			port {
900*f126890aSEmmanuel Vadot				ptm10_out_port: endpoint {
901*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel2_in_port2>;
902*f126890aSEmmanuel Vadot				};
903*f126890aSEmmanuel Vadot			};
904*f126890aSEmmanuel Vadot		};
905*f126890aSEmmanuel Vadot	};
906*f126890aSEmmanuel Vadot
907*f126890aSEmmanuel Vadot	ptm@0,e3cff000 {
908*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etm3x", "arm,primecell";
909*f126890aSEmmanuel Vadot		reg = <0 0xe3cff000 0 0x1000>;
910*f126890aSEmmanuel Vadot
911*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
912*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
913*f126890aSEmmanuel Vadot		cpu = <&CPU11>;
914*f126890aSEmmanuel Vadot		out-ports {
915*f126890aSEmmanuel Vadot			port {
916*f126890aSEmmanuel Vadot				ptm11_out_port: endpoint {
917*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel2_in_port3>;
918*f126890aSEmmanuel Vadot				};
919*f126890aSEmmanuel Vadot			};
920*f126890aSEmmanuel Vadot		};
921*f126890aSEmmanuel Vadot	};
922*f126890aSEmmanuel Vadot
923*f126890aSEmmanuel Vadot	ptm@0,e3d3c000 {
924*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etm3x", "arm,primecell";
925*f126890aSEmmanuel Vadot		reg = <0 0xe3d3c000 0 0x1000>;
926*f126890aSEmmanuel Vadot
927*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
928*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
929*f126890aSEmmanuel Vadot		cpu = <&CPU12>;
930*f126890aSEmmanuel Vadot		out-ports {
931*f126890aSEmmanuel Vadot			port {
932*f126890aSEmmanuel Vadot				ptm12_out_port: endpoint {
933*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel3_in_port0>;
934*f126890aSEmmanuel Vadot				};
935*f126890aSEmmanuel Vadot			};
936*f126890aSEmmanuel Vadot		};
937*f126890aSEmmanuel Vadot	};
938*f126890aSEmmanuel Vadot
939*f126890aSEmmanuel Vadot	ptm@0,e3d3d000 {
940*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etm3x", "arm,primecell";
941*f126890aSEmmanuel Vadot		reg = <0 0xe3d3d000 0 0x1000>;
942*f126890aSEmmanuel Vadot
943*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
944*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
945*f126890aSEmmanuel Vadot		cpu = <&CPU13>;
946*f126890aSEmmanuel Vadot		out-ports {
947*f126890aSEmmanuel Vadot			port {
948*f126890aSEmmanuel Vadot				ptm13_out_port: endpoint {
949*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel3_in_port1>;
950*f126890aSEmmanuel Vadot				};
951*f126890aSEmmanuel Vadot			};
952*f126890aSEmmanuel Vadot		};
953*f126890aSEmmanuel Vadot	};
954*f126890aSEmmanuel Vadot
955*f126890aSEmmanuel Vadot	ptm@0,e3d3e000 {
956*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etm3x", "arm,primecell";
957*f126890aSEmmanuel Vadot		reg = <0 0xe3d3e000 0 0x1000>;
958*f126890aSEmmanuel Vadot
959*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
960*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
961*f126890aSEmmanuel Vadot		cpu = <&CPU14>;
962*f126890aSEmmanuel Vadot		out-ports {
963*f126890aSEmmanuel Vadot			port {
964*f126890aSEmmanuel Vadot				ptm14_out_port: endpoint {
965*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel3_in_port2>;
966*f126890aSEmmanuel Vadot				};
967*f126890aSEmmanuel Vadot			};
968*f126890aSEmmanuel Vadot		};
969*f126890aSEmmanuel Vadot	};
970*f126890aSEmmanuel Vadot
971*f126890aSEmmanuel Vadot	ptm@0,e3d3f000 {
972*f126890aSEmmanuel Vadot		compatible = "arm,coresight-etm3x", "arm,primecell";
973*f126890aSEmmanuel Vadot		reg = <0 0xe3d3f000 0 0x1000>;
974*f126890aSEmmanuel Vadot
975*f126890aSEmmanuel Vadot		clocks = <&clk_375m>;
976*f126890aSEmmanuel Vadot		clock-names = "apb_pclk";
977*f126890aSEmmanuel Vadot		cpu = <&CPU15>;
978*f126890aSEmmanuel Vadot		out-ports {
979*f126890aSEmmanuel Vadot			port {
980*f126890aSEmmanuel Vadot				ptm15_out_port: endpoint {
981*f126890aSEmmanuel Vadot					remote-endpoint = <&funnel3_in_port3>;
982*f126890aSEmmanuel Vadot				};
983*f126890aSEmmanuel Vadot			};
984*f126890aSEmmanuel Vadot		};
985*f126890aSEmmanuel Vadot	};
986*f126890aSEmmanuel Vadot};
987