xref: /rk3399_ARM-atf/fdts/morello-coresight.dtsi (revision e69400cfa6c63f865faef5b659e528ca9d10c8eb)
1*3e6cfa7bSWerner Lewis/*
2*3e6cfa7bSWerner Lewis * Copyright (c) 2023, Arm Limited. All rights reserved.
3*3e6cfa7bSWerner Lewis *
4*3e6cfa7bSWerner Lewis * SPDX-License-Identifier: BSD-3-Clause
5*3e6cfa7bSWerner Lewis */
6*3e6cfa7bSWerner Lewis
7*3e6cfa7bSWerner Lewis#include <dt-bindings/interrupt-controller/arm-gic.h>
8*3e6cfa7bSWerner Lewis
9*3e6cfa7bSWerner Lewis/ {
10*3e6cfa7bSWerner Lewis	/*
11*3e6cfa7bSWerner Lewis	 * Morello TRMs specify the size for these coresight components as 64K.
12*3e6cfa7bSWerner Lewis	 * The actual size is just 4K though 64K is reserved. Access to the
13*3e6cfa7bSWerner Lewis	 * unmapped reserved region results in a DECERR response.
14*3e6cfa7bSWerner Lewis	 */
15*3e6cfa7bSWerner Lewis	cpu_debug0: cpu-debug@402010000 {
16*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-cpu-debug", "arm,primecell";
17*3e6cfa7bSWerner Lewis		cpu = <&cpu0>;
18*3e6cfa7bSWerner Lewis		reg = <0x4 0x02010000 0x0 0x1000>;
19*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
20*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
21*3e6cfa7bSWerner Lewis	};
22*3e6cfa7bSWerner Lewis
23*3e6cfa7bSWerner Lewis	etm0: etm@402040000 {
24*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-etm4x", "arm,primecell";
25*3e6cfa7bSWerner Lewis		cpu = <&cpu0>;
26*3e6cfa7bSWerner Lewis		reg = <0x4 0x02040000 0 0x1000>;
27*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
28*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
29*3e6cfa7bSWerner Lewis		out-ports {
30*3e6cfa7bSWerner Lewis			port {
31*3e6cfa7bSWerner Lewis				cluster0_etm0_out_port: endpoint {
32*3e6cfa7bSWerner Lewis					remote-endpoint = <&cluster0_static_funnel_in_port0>;
33*3e6cfa7bSWerner Lewis				};
34*3e6cfa7bSWerner Lewis			};
35*3e6cfa7bSWerner Lewis		};
36*3e6cfa7bSWerner Lewis	};
37*3e6cfa7bSWerner Lewis
38*3e6cfa7bSWerner Lewis	cpu_debug1: cpu-debug@402110000 {
39*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-cpu-debug", "arm,primecell";
40*3e6cfa7bSWerner Lewis		cpu = <&cpu1>;
41*3e6cfa7bSWerner Lewis		reg = <0x4 0x02110000 0x0 0x1000>;
42*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
43*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
44*3e6cfa7bSWerner Lewis	};
45*3e6cfa7bSWerner Lewis
46*3e6cfa7bSWerner Lewis	etm1: etm@402140000 {
47*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-etm4x", "arm,primecell";
48*3e6cfa7bSWerner Lewis		cpu = <&cpu1>;
49*3e6cfa7bSWerner Lewis		reg = <0x4 0x02140000 0 0x1000>;
50*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
51*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
52*3e6cfa7bSWerner Lewis		out-ports {
53*3e6cfa7bSWerner Lewis			port {
54*3e6cfa7bSWerner Lewis				cluster0_etm1_out_port: endpoint {
55*3e6cfa7bSWerner Lewis					remote-endpoint = <&cluster0_static_funnel_in_port1>;
56*3e6cfa7bSWerner Lewis				};
57*3e6cfa7bSWerner Lewis			};
58*3e6cfa7bSWerner Lewis		};
59*3e6cfa7bSWerner Lewis	};
60*3e6cfa7bSWerner Lewis
61*3e6cfa7bSWerner Lewis	cpu_debug2: cpu-debug@403010000 {
62*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-cpu-debug", "arm,primecell";
63*3e6cfa7bSWerner Lewis		cpu = <&cpu2>;
64*3e6cfa7bSWerner Lewis		reg = <0x4 0x03010000 0x0 0x1000>;
65*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
66*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
67*3e6cfa7bSWerner Lewis	};
68*3e6cfa7bSWerner Lewis
69*3e6cfa7bSWerner Lewis	etm2: etm@403040000 {
70*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-etm4x", "arm,primecell";
71*3e6cfa7bSWerner Lewis		cpu = <&cpu2>;
72*3e6cfa7bSWerner Lewis		reg = <0x4 0x03040000 0 0x1000>;
73*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
74*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
75*3e6cfa7bSWerner Lewis		out-ports {
76*3e6cfa7bSWerner Lewis			port {
77*3e6cfa7bSWerner Lewis				cluster1_etm0_out_port: endpoint {
78*3e6cfa7bSWerner Lewis					remote-endpoint = <&cluster1_static_funnel_in_port0>;
79*3e6cfa7bSWerner Lewis				};
80*3e6cfa7bSWerner Lewis			};
81*3e6cfa7bSWerner Lewis		};
82*3e6cfa7bSWerner Lewis	};
83*3e6cfa7bSWerner Lewis
84*3e6cfa7bSWerner Lewis	cpu_debug3: cpu-debug@403110000 {
85*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-cpu-debug", "arm,primecell";
86*3e6cfa7bSWerner Lewis		cpu = <&cpu3>;
87*3e6cfa7bSWerner Lewis		reg = <0x4 0x03110000 0x0 0x1000>;
88*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
89*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
90*3e6cfa7bSWerner Lewis	};
91*3e6cfa7bSWerner Lewis
92*3e6cfa7bSWerner Lewis	etm3: etm@403140000 {
93*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-etm4x", "arm,primecell";
94*3e6cfa7bSWerner Lewis		cpu = <&cpu3>;
95*3e6cfa7bSWerner Lewis		reg = <0x4 0x03140000 0 0x1000>;
96*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
97*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
98*3e6cfa7bSWerner Lewis		out-ports {
99*3e6cfa7bSWerner Lewis			port {
100*3e6cfa7bSWerner Lewis				cluster1_etm1_out_port: endpoint {
101*3e6cfa7bSWerner Lewis					remote-endpoint = <&cluster1_static_funnel_in_port1>;
102*3e6cfa7bSWerner Lewis				};
103*3e6cfa7bSWerner Lewis			};
104*3e6cfa7bSWerner Lewis		};
105*3e6cfa7bSWerner Lewis	};
106*3e6cfa7bSWerner Lewis
107*3e6cfa7bSWerner Lewis	sfunnel0: funnel@0 { /* cluster0 funnel */
108*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-static-funnel";
109*3e6cfa7bSWerner Lewis		out-ports {
110*3e6cfa7bSWerner Lewis			port {
111*3e6cfa7bSWerner Lewis				cluster0_static_funnel_out_port: endpoint {
112*3e6cfa7bSWerner Lewis					remote-endpoint = <&etf0_in_port>;
113*3e6cfa7bSWerner Lewis				};
114*3e6cfa7bSWerner Lewis			};
115*3e6cfa7bSWerner Lewis		};
116*3e6cfa7bSWerner Lewis		in-ports {
117*3e6cfa7bSWerner Lewis			#address-cells = <1>;
118*3e6cfa7bSWerner Lewis			#size-cells = <0>;
119*3e6cfa7bSWerner Lewis			port@0 {
120*3e6cfa7bSWerner Lewis				reg = <0>;
121*3e6cfa7bSWerner Lewis				cluster0_static_funnel_in_port0: endpoint {
122*3e6cfa7bSWerner Lewis					remote-endpoint = <&cluster0_etm0_out_port>;
123*3e6cfa7bSWerner Lewis				};
124*3e6cfa7bSWerner Lewis			};
125*3e6cfa7bSWerner Lewis			port@1 {
126*3e6cfa7bSWerner Lewis				reg = <1>;
127*3e6cfa7bSWerner Lewis				cluster0_static_funnel_in_port1: endpoint {
128*3e6cfa7bSWerner Lewis					remote-endpoint = <&cluster0_etm1_out_port>;
129*3e6cfa7bSWerner Lewis				};
130*3e6cfa7bSWerner Lewis			};
131*3e6cfa7bSWerner Lewis		};
132*3e6cfa7bSWerner Lewis	};
133*3e6cfa7bSWerner Lewis
134*3e6cfa7bSWerner Lewis	sfunnel1: funnel@1 { /* cluster1 funnel */
135*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-static-funnel";
136*3e6cfa7bSWerner Lewis		out-ports {
137*3e6cfa7bSWerner Lewis			port {
138*3e6cfa7bSWerner Lewis				cluster1_static_funnel_out_port: endpoint {
139*3e6cfa7bSWerner Lewis					remote-endpoint = <&etf1_in_port>;
140*3e6cfa7bSWerner Lewis				};
141*3e6cfa7bSWerner Lewis			};
142*3e6cfa7bSWerner Lewis		};
143*3e6cfa7bSWerner Lewis		in-ports {
144*3e6cfa7bSWerner Lewis			#address-cells = <1>;
145*3e6cfa7bSWerner Lewis			#size-cells = <0>;
146*3e6cfa7bSWerner Lewis			port@0 {
147*3e6cfa7bSWerner Lewis				reg = <0>;
148*3e6cfa7bSWerner Lewis				cluster1_static_funnel_in_port0: endpoint {
149*3e6cfa7bSWerner Lewis					remote-endpoint = <&cluster1_etm0_out_port>;
150*3e6cfa7bSWerner Lewis				};
151*3e6cfa7bSWerner Lewis			};
152*3e6cfa7bSWerner Lewis			port@1 {
153*3e6cfa7bSWerner Lewis				reg = <1>;
154*3e6cfa7bSWerner Lewis				cluster1_static_funnel_in_port1: endpoint {
155*3e6cfa7bSWerner Lewis					remote-endpoint = <&cluster1_etm1_out_port>;
156*3e6cfa7bSWerner Lewis				};
157*3e6cfa7bSWerner Lewis			};
158*3e6cfa7bSWerner Lewis		};
159*3e6cfa7bSWerner Lewis	};
160*3e6cfa7bSWerner Lewis
161*3e6cfa7bSWerner Lewis	tpiu@400130000 {
162*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-tpiu", "arm,primecell";
163*3e6cfa7bSWerner Lewis		reg = <0x4 0x00130000 0 0x1000>;
164*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
165*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
166*3e6cfa7bSWerner Lewis		in-ports {
167*3e6cfa7bSWerner Lewis			port {
168*3e6cfa7bSWerner Lewis				tpiu_in_port: endpoint {
169*3e6cfa7bSWerner Lewis					remote-endpoint = <&replicator_out_port0>;
170*3e6cfa7bSWerner Lewis				};
171*3e6cfa7bSWerner Lewis			};
172*3e6cfa7bSWerner Lewis		};
173*3e6cfa7bSWerner Lewis	};
174*3e6cfa7bSWerner Lewis
175*3e6cfa7bSWerner Lewis	main_funnel: funnel@4000a0000 {
176*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
177*3e6cfa7bSWerner Lewis		reg = <0x4 0x000a0000 0 0x1000>;
178*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
179*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
180*3e6cfa7bSWerner Lewis		out-ports {
181*3e6cfa7bSWerner Lewis			port {
182*3e6cfa7bSWerner Lewis				main_funnel_out_port: endpoint {
183*3e6cfa7bSWerner Lewis					remote-endpoint = <&replicator_in_port>;
184*3e6cfa7bSWerner Lewis				};
185*3e6cfa7bSWerner Lewis			};
186*3e6cfa7bSWerner Lewis		};
187*3e6cfa7bSWerner Lewis		main_funnel_in_ports: in-ports {
188*3e6cfa7bSWerner Lewis			#address-cells = <1>;
189*3e6cfa7bSWerner Lewis			#size-cells = <0>;
190*3e6cfa7bSWerner Lewis			port@0 {
191*3e6cfa7bSWerner Lewis				reg = <0>;
192*3e6cfa7bSWerner Lewis				main_funnel_in_port0: endpoint {
193*3e6cfa7bSWerner Lewis					remote-endpoint = <&cluster_funnel_out_port>;
194*3e6cfa7bSWerner Lewis				};
195*3e6cfa7bSWerner Lewis			};
196*3e6cfa7bSWerner Lewis			port@5 {
197*3e6cfa7bSWerner Lewis				reg = <5>;
198*3e6cfa7bSWerner Lewis				main_funnel_in_port5: endpoint {
199*3e6cfa7bSWerner Lewis					remote-endpoint = <&etf2_out_port>;
200*3e6cfa7bSWerner Lewis				};
201*3e6cfa7bSWerner Lewis			};
202*3e6cfa7bSWerner Lewis		};
203*3e6cfa7bSWerner Lewis	};
204*3e6cfa7bSWerner Lewis
205*3e6cfa7bSWerner Lewis	etr@400120000 {
206*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-tmc", "arm,primecell";
207*3e6cfa7bSWerner Lewis		reg = <0x4 0x00120000 0 0x1000>;
208*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
209*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
210*3e6cfa7bSWerner Lewis		arm,scatter-gather;
211*3e6cfa7bSWerner Lewis		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
212*3e6cfa7bSWerner Lewis		interrupt-names = "etrbufint";
213*3e6cfa7bSWerner Lewis		in-ports {
214*3e6cfa7bSWerner Lewis			port {
215*3e6cfa7bSWerner Lewis				etr_in_port: endpoint {
216*3e6cfa7bSWerner Lewis					remote-endpoint = <&replicator_out_port1>;
217*3e6cfa7bSWerner Lewis				};
218*3e6cfa7bSWerner Lewis			};
219*3e6cfa7bSWerner Lewis		};
220*3e6cfa7bSWerner Lewis	};
221*3e6cfa7bSWerner Lewis
222*3e6cfa7bSWerner Lewis	replicator@400110000 {
223*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
224*3e6cfa7bSWerner Lewis		reg = <0x4 0x00110000 0 0x1000>;
225*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
226*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
227*3e6cfa7bSWerner Lewis		out-ports {
228*3e6cfa7bSWerner Lewis			#address-cells = <1>;
229*3e6cfa7bSWerner Lewis			#size-cells = <0>;
230*3e6cfa7bSWerner Lewis			/* replicator output ports */
231*3e6cfa7bSWerner Lewis			port@0 {
232*3e6cfa7bSWerner Lewis				reg = <0>;
233*3e6cfa7bSWerner Lewis				replicator_out_port0: endpoint {
234*3e6cfa7bSWerner Lewis					remote-endpoint = <&tpiu_in_port>;
235*3e6cfa7bSWerner Lewis				};
236*3e6cfa7bSWerner Lewis			};
237*3e6cfa7bSWerner Lewis			port@1 {
238*3e6cfa7bSWerner Lewis				reg = <1>;
239*3e6cfa7bSWerner Lewis				replicator_out_port1: endpoint {
240*3e6cfa7bSWerner Lewis					remote-endpoint = <&etr_in_port>;
241*3e6cfa7bSWerner Lewis				};
242*3e6cfa7bSWerner Lewis			};
243*3e6cfa7bSWerner Lewis		};
244*3e6cfa7bSWerner Lewis		in-ports {
245*3e6cfa7bSWerner Lewis			port {
246*3e6cfa7bSWerner Lewis				replicator_in_port: endpoint {
247*3e6cfa7bSWerner Lewis					remote-endpoint = <&main_funnel_out_port>;
248*3e6cfa7bSWerner Lewis				};
249*3e6cfa7bSWerner Lewis			};
250*3e6cfa7bSWerner Lewis		};
251*3e6cfa7bSWerner Lewis	};
252*3e6cfa7bSWerner Lewis
253*3e6cfa7bSWerner Lewis	cluster_funnel: funnel@4000b0000 {
254*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
255*3e6cfa7bSWerner Lewis		reg = <0x4 0x000b0000 0 0x1000>;
256*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
257*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
258*3e6cfa7bSWerner Lewis		out-ports {
259*3e6cfa7bSWerner Lewis			port {
260*3e6cfa7bSWerner Lewis				cluster_funnel_out_port: endpoint {
261*3e6cfa7bSWerner Lewis					remote-endpoint = <&main_funnel_in_port0>;
262*3e6cfa7bSWerner Lewis				};
263*3e6cfa7bSWerner Lewis			};
264*3e6cfa7bSWerner Lewis		};
265*3e6cfa7bSWerner Lewis		in-ports {
266*3e6cfa7bSWerner Lewis			#address-cells = <1>;
267*3e6cfa7bSWerner Lewis			#size-cells = <0>;
268*3e6cfa7bSWerner Lewis			port@0 {
269*3e6cfa7bSWerner Lewis				reg = <0>;
270*3e6cfa7bSWerner Lewis				cluster_funnel_in_port0: endpoint {
271*3e6cfa7bSWerner Lewis					remote-endpoint = <&etf0_out_port>;
272*3e6cfa7bSWerner Lewis				};
273*3e6cfa7bSWerner Lewis			};
274*3e6cfa7bSWerner Lewis			port@1 {
275*3e6cfa7bSWerner Lewis				reg = <1>;
276*3e6cfa7bSWerner Lewis				cluster_funnel_in_port1: endpoint {
277*3e6cfa7bSWerner Lewis					remote-endpoint = <&etf1_out_port>;
278*3e6cfa7bSWerner Lewis				};
279*3e6cfa7bSWerner Lewis			};
280*3e6cfa7bSWerner Lewis		};
281*3e6cfa7bSWerner Lewis	};
282*3e6cfa7bSWerner Lewis
283*3e6cfa7bSWerner Lewis	etf0: etf@400410000 {
284*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-tmc", "arm,primecell";
285*3e6cfa7bSWerner Lewis		reg = <0x4 0x00410000 0 0x1000>;
286*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
287*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
288*3e6cfa7bSWerner Lewis		in-ports {
289*3e6cfa7bSWerner Lewis			port {
290*3e6cfa7bSWerner Lewis				etf0_in_port: endpoint {
291*3e6cfa7bSWerner Lewis					remote-endpoint = <&cluster0_static_funnel_out_port>;
292*3e6cfa7bSWerner Lewis				};
293*3e6cfa7bSWerner Lewis			};
294*3e6cfa7bSWerner Lewis		};
295*3e6cfa7bSWerner Lewis		out-ports {
296*3e6cfa7bSWerner Lewis			port {
297*3e6cfa7bSWerner Lewis				etf0_out_port: endpoint {
298*3e6cfa7bSWerner Lewis					remote-endpoint = <&cluster_funnel_in_port0>;
299*3e6cfa7bSWerner Lewis				};
300*3e6cfa7bSWerner Lewis			};
301*3e6cfa7bSWerner Lewis		};
302*3e6cfa7bSWerner Lewis	};
303*3e6cfa7bSWerner Lewis
304*3e6cfa7bSWerner Lewis	etf1: etf@400420000 {
305*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-tmc", "arm,primecell";
306*3e6cfa7bSWerner Lewis		reg = <0x4 0x00420000 0 0x1000>;
307*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
308*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
309*3e6cfa7bSWerner Lewis		in-ports {
310*3e6cfa7bSWerner Lewis			port {
311*3e6cfa7bSWerner Lewis				etf1_in_port: endpoint {
312*3e6cfa7bSWerner Lewis					remote-endpoint = <&cluster1_static_funnel_out_port>;
313*3e6cfa7bSWerner Lewis				};
314*3e6cfa7bSWerner Lewis			};
315*3e6cfa7bSWerner Lewis		};
316*3e6cfa7bSWerner Lewis		out-ports {
317*3e6cfa7bSWerner Lewis			port {
318*3e6cfa7bSWerner Lewis				etf1_out_port: endpoint {
319*3e6cfa7bSWerner Lewis					remote-endpoint = <&cluster_funnel_in_port1>;
320*3e6cfa7bSWerner Lewis				};
321*3e6cfa7bSWerner Lewis			};
322*3e6cfa7bSWerner Lewis		};
323*3e6cfa7bSWerner Lewis	};
324*3e6cfa7bSWerner Lewis
325*3e6cfa7bSWerner Lewis	stm_etf: etf@400010000 {
326*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-tmc", "arm,primecell";
327*3e6cfa7bSWerner Lewis		reg = <0x4 0x00010000 0 0x1000>;
328*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
329*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
330*3e6cfa7bSWerner Lewis		in-ports {
331*3e6cfa7bSWerner Lewis			port {
332*3e6cfa7bSWerner Lewis				etf2_in_port: endpoint {
333*3e6cfa7bSWerner Lewis					remote-endpoint = <&stm_out_port>;
334*3e6cfa7bSWerner Lewis				};
335*3e6cfa7bSWerner Lewis			};
336*3e6cfa7bSWerner Lewis		};
337*3e6cfa7bSWerner Lewis		out-ports {
338*3e6cfa7bSWerner Lewis			port {
339*3e6cfa7bSWerner Lewis				etf2_out_port: endpoint {
340*3e6cfa7bSWerner Lewis					remote-endpoint = <&main_funnel_in_port5>;
341*3e6cfa7bSWerner Lewis				};
342*3e6cfa7bSWerner Lewis			};
343*3e6cfa7bSWerner Lewis		};
344*3e6cfa7bSWerner Lewis	};
345*3e6cfa7bSWerner Lewis
346*3e6cfa7bSWerner Lewis	stm@400800000 {
347*3e6cfa7bSWerner Lewis		compatible = "arm,coresight-stm", "arm,primecell";
348*3e6cfa7bSWerner Lewis		reg = <4 0x00800000 0 0x1000>,
349*3e6cfa7bSWerner Lewis		      <0 0x4d000000 0 0x1000000>;
350*3e6cfa7bSWerner Lewis		reg-names = "stm-base", "stm-stimulus-base";
351*3e6cfa7bSWerner Lewis		clocks = <&soc_refclk50mhz>;
352*3e6cfa7bSWerner Lewis		clock-names = "apb_pclk";
353*3e6cfa7bSWerner Lewis		out-ports {
354*3e6cfa7bSWerner Lewis			port {
355*3e6cfa7bSWerner Lewis				stm_out_port: endpoint {
356*3e6cfa7bSWerner Lewis					remote-endpoint = <&etf2_in_port>;
357*3e6cfa7bSWerner Lewis				};
358*3e6cfa7bSWerner Lewis			};
359*3e6cfa7bSWerner Lewis		};
360*3e6cfa7bSWerner Lewis	};
361*3e6cfa7bSWerner Lewis};
362