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