xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/arm/juno-cs-r1r2.dtsi (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0
2cdc07e96SMike Leach/ {
3cdc07e96SMike Leach	funnel@20130000 { /* cssys1 */
4f37fdc1dSLeo Yan		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
5cdc07e96SMike Leach		reg = <0 0x20130000 0 0x1000>;
6cdc07e96SMike Leach
7cdc07e96SMike Leach		clocks = <&soc_smc50mhz>;
8cdc07e96SMike Leach		clock-names = "apb_pclk";
9cdc07e96SMike Leach		power-domains = <&scpi_devpd 0>;
1041af6cbfSSuzuki K Poulose		out-ports {
1141af6cbfSSuzuki K Poulose			port {
12cdc07e96SMike Leach				csys1_funnel_out_port: endpoint {
13cdc07e96SMike Leach					remote-endpoint = <&etf1_in_port>;
14cdc07e96SMike Leach				};
15cdc07e96SMike Leach			};
1641af6cbfSSuzuki K Poulose		};
1741af6cbfSSuzuki K Poulose		in-ports {
1841af6cbfSSuzuki K Poulose			port {
19cdc07e96SMike Leach				csys1_funnel_in_port0: endpoint {
20cdc07e96SMike Leach				};
21cdc07e96SMike Leach			};
22cdc07e96SMike Leach
23cdc07e96SMike Leach		};
24cdc07e96SMike Leach	};
25cdc07e96SMike Leach
26*e7676a00SMike Leach	etf_sys1: etf@20140000 { /* etf1 */
27cdc07e96SMike Leach		compatible = "arm,coresight-tmc", "arm,primecell";
28cdc07e96SMike Leach		reg = <0 0x20140000 0 0x1000>;
29cdc07e96SMike Leach
30cdc07e96SMike Leach		clocks = <&soc_smc50mhz>;
31cdc07e96SMike Leach		clock-names = "apb_pclk";
32cdc07e96SMike Leach		power-domains = <&scpi_devpd 0>;
3341af6cbfSSuzuki K Poulose		in-ports {
3441af6cbfSSuzuki K Poulose			port {
35cdc07e96SMike Leach				etf1_in_port: endpoint {
36cdc07e96SMike Leach					remote-endpoint = <&csys1_funnel_out_port>;
37cdc07e96SMike Leach				};
38cdc07e96SMike Leach			};
3941af6cbfSSuzuki K Poulose		};
4041af6cbfSSuzuki K Poulose		out-ports {
4141af6cbfSSuzuki K Poulose			port {
42cdc07e96SMike Leach				etf1_out_port: endpoint {
43cdc07e96SMike Leach					remote-endpoint = <&csys2_funnel_in_port1>;
44cdc07e96SMike Leach				};
45cdc07e96SMike Leach			};
46cdc07e96SMike Leach		};
47cdc07e96SMike Leach	};
48cdc07e96SMike Leach
49cdc07e96SMike Leach	funnel@20150000 { /* cssys2 */
50f37fdc1dSLeo Yan		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
51cdc07e96SMike Leach		reg = <0 0x20150000 0 0x1000>;
52cdc07e96SMike Leach
53cdc07e96SMike Leach		clocks = <&soc_smc50mhz>;
54cdc07e96SMike Leach		clock-names = "apb_pclk";
55cdc07e96SMike Leach		power-domains = <&scpi_devpd 0>;
5641af6cbfSSuzuki K Poulose		out-ports {
5741af6cbfSSuzuki K Poulose			port {
58cdc07e96SMike Leach				csys2_funnel_out_port: endpoint {
59cdc07e96SMike Leach					remote-endpoint = <&replicator_in_port0>;
60cdc07e96SMike Leach				};
61cdc07e96SMike Leach			};
6241af6cbfSSuzuki K Poulose		};
63cdc07e96SMike Leach
6441af6cbfSSuzuki K Poulose		in-ports {
6541af6cbfSSuzuki K Poulose			#address-cells = <1>;
6641af6cbfSSuzuki K Poulose			#size-cells = <0>;
6741af6cbfSSuzuki K Poulose			port@0 {
68cdc07e96SMike Leach				reg = <0>;
69cdc07e96SMike Leach				csys2_funnel_in_port0: endpoint {
70cdc07e96SMike Leach					remote-endpoint = <&etf0_out_port>;
71cdc07e96SMike Leach				};
72cdc07e96SMike Leach			};
73cdc07e96SMike Leach
7441af6cbfSSuzuki K Poulose			port@1 {
75cdc07e96SMike Leach				reg = <1>;
76cdc07e96SMike Leach				csys2_funnel_in_port1: endpoint {
77cdc07e96SMike Leach					remote-endpoint = <&etf1_out_port>;
78cdc07e96SMike Leach				};
79cdc07e96SMike Leach			};
80cdc07e96SMike Leach
81cdc07e96SMike Leach		};
82cdc07e96SMike Leach	};
83*e7676a00SMike Leach
84*e7676a00SMike Leach	cti_sys2: cti@20160000 { /* sys_cti_2 */
85*e7676a00SMike Leach		compatible = "arm,coresight-cti", "arm,primecell";
86*e7676a00SMike Leach		reg = <0 0x20160000 0 0x1000>;
87*e7676a00SMike Leach
88*e7676a00SMike Leach		clocks = <&soc_smc50mhz>;
89*e7676a00SMike Leach		clock-names = "apb_pclk";
90*e7676a00SMike Leach		power-domains = <&scpi_devpd 0>;
91*e7676a00SMike Leach
92*e7676a00SMike Leach		#address-cells = <1>;
93*e7676a00SMike Leach		#size-cells = <0>;
94*e7676a00SMike Leach
95*e7676a00SMike Leach		trig-conns@0 {
96*e7676a00SMike Leach			reg = <0>;
97*e7676a00SMike Leach			arm,trig-in-sigs = <0 1>;
98*e7676a00SMike Leach			arm,trig-in-types = <SNK_FULL SNK_ACQCOMP>;
99*e7676a00SMike Leach			arm,trig-out-sigs = <0 1>;
100*e7676a00SMike Leach			arm,trig-out-types = <SNK_FLUSHIN SNK_TRIGIN>;
101*e7676a00SMike Leach			arm,cs-dev-assoc = <&etf_sys1>;
102*e7676a00SMike Leach		};
103*e7676a00SMike Leach
104*e7676a00SMike Leach		trig-conns@1 {
105*e7676a00SMike Leach			reg = <1>;
106*e7676a00SMike Leach			arm,trig-in-sigs = <2 3 4>;
107*e7676a00SMike Leach			arm,trig-in-types = <ELA_DBGREQ ELA_TSTART ELA_TSTOP>;
108*e7676a00SMike Leach			arm,trig-conn-name = "ela_clus_0";
109*e7676a00SMike Leach		};
110*e7676a00SMike Leach
111*e7676a00SMike Leach		trig-conns@2 {
112*e7676a00SMike Leach			reg = <2>;
113*e7676a00SMike Leach			arm,trig-in-sigs = <5 6 7>;
114*e7676a00SMike Leach			arm,trig-in-types = <ELA_DBGREQ ELA_TSTART ELA_TSTOP>;
115*e7676a00SMike Leach			arm,trig-conn-name = "ela_clus_1";
116*e7676a00SMike Leach		};
117*e7676a00SMike Leach	};
118cdc07e96SMike Leach};
119