1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/arm/arm,coresight-dynamic-replicator.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Arm Coresight Programmable Trace Bus Replicator
10 - Mathieu Poirier <mathieu.poirier@linaro.org>
11 - Mike Leach <mike.leach@linaro.org>
12 - Leo Yan <leo.yan@linaro.org>
13 - Suzuki K Poulose <suzuki.poulose@arm.com>
16 CoreSight components are compliant with the ARM CoreSight architecture
17 specification and can be connected in various topologies to suit a particular
18 SoCs tracing needs. These trace components can generally be classified as
19 sinks, links and sources. Trace data produced by one or more sources flows
20 through the intermediate links connecting the source to the currently selected
23 The Coresight replicator splits a single trace stream into two trace streams
24 for systems that have more than one trace sink component.
26 # Need a custom select here or 'arm,primecell' will match on lots of nodes
31 const: arm,coresight-dynamic-replicator
36 - $ref: /schemas/arm/primecell.yaml#
41 - const: arm,coresight-dynamic-replicator
42 - const: arm,primecell
60 qcom,replicator-loses-context:
63 Indicates that the replicator will lose register context when AMBA clock
64 is removed which is observed in some replicator designs.
67 $ref: /schemas/graph.yaml#/properties/ports
68 additionalProperties: false
72 description: Input connection from CoreSight Trace bus
73 $ref: /schemas/graph.yaml#/properties/port
76 $ref: /schemas/graph.yaml#/properties/ports
80 description: Output connections to CoreSight Trace bus
81 $ref: /schemas/graph.yaml#/properties/port
91 unevaluatedProperties: false
96 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
97 reg = <0x20120000 0x1000>;
99 clocks = <&soc_smc50mhz>;
100 clock-names = "apb_pclk";
103 #address-cells = <1>;
106 /* replicator output ports */
109 replicator_out_port0: endpoint {
110 remote-endpoint = <&tpiu_in_port>;
116 replicator_out_port1: endpoint {
117 remote-endpoint = <&etr_in_port>;
123 replicator_in_port0: endpoint {
124 remote-endpoint = <&csys2_funnel_out_port>;