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