1/ {
2	funnel@20130000 { /* cssys1 */
3		compatible = "arm,coresight-funnel", "arm,primecell";
4		reg = <0 0x20130000 0 0x1000>;
5
6		clocks = <&soc_smc50mhz>;
7		clock-names = "apb_pclk";
8		power-domains = <&scpi_devpd 0>;
9		ports {
10			#address-cells = <1>;
11			#size-cells = <0>;
12
13			/* output port */
14			port@0 {
15				reg = <0>;
16				csys1_funnel_out_port: endpoint {
17					remote-endpoint = <&etf1_in_port>;
18				};
19			};
20
21			/* input port */
22			port@1 {
23				reg = <0>;
24				csys1_funnel_in_port0: endpoint {
25					slave-mode;
26				};
27			};
28
29		};
30	};
31
32	etf@20140000 { /* etf1 */
33		compatible = "arm,coresight-tmc", "arm,primecell";
34		reg = <0 0x20140000 0 0x1000>;
35
36		clocks = <&soc_smc50mhz>;
37		clock-names = "apb_pclk";
38		power-domains = <&scpi_devpd 0>;
39		ports {
40			#address-cells = <1>;
41			#size-cells = <0>;
42
43			/* input port */
44			port@0 {
45				reg = <0>;
46				etf1_in_port: endpoint {
47					slave-mode;
48					remote-endpoint = <&csys1_funnel_out_port>;
49				};
50			};
51
52			/* output port */
53			port@1 {
54				reg = <0>;
55				etf1_out_port: endpoint {
56					remote-endpoint = <&csys2_funnel_in_port1>;
57				};
58			};
59		};
60	};
61
62	funnel@20150000 { /* cssys2 */
63		compatible = "arm,coresight-funnel", "arm,primecell";
64		reg = <0 0x20150000 0 0x1000>;
65
66		clocks = <&soc_smc50mhz>;
67		clock-names = "apb_pclk";
68		power-domains = <&scpi_devpd 0>;
69		ports {
70			#address-cells = <1>;
71			#size-cells = <0>;
72
73			/* output port */
74			port@0 {
75				reg = <0>;
76				csys2_funnel_out_port: endpoint {
77					remote-endpoint = <&replicator_in_port0>;
78				};
79			};
80
81			/* input ports */
82			port@1 {
83				reg = <0>;
84				csys2_funnel_in_port0: endpoint {
85					slave-mode;
86					remote-endpoint = <&etf0_out_port>;
87				};
88			};
89
90			port@2 {
91				reg = <1>;
92				csys2_funnel_in_port1: endpoint {
93					slave-mode;
94					remote-endpoint = <&etf1_out_port>;
95				};
96			};
97
98		};
99	};
100};
101