xref: /linux/Documentation/devicetree/bindings/arm/arm,coresight-static-replicator.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
13c15fddfSRob Herring# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
23c15fddfSRob Herring%YAML 1.2
33c15fddfSRob Herring---
43c15fddfSRob Herring$id: http://devicetree.org/schemas/arm/arm,coresight-static-replicator.yaml#
53c15fddfSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
63c15fddfSRob Herring
73c15fddfSRob Herringtitle: Arm CoreSight Static Trace Bus Replicator
83c15fddfSRob Herring
93c15fddfSRob Herringmaintainers:
103c15fddfSRob Herring  - Mathieu Poirier <mathieu.poirier@linaro.org>
113c15fddfSRob Herring  - Mike Leach <mike.leach@linaro.org>
123c15fddfSRob Herring  - Leo Yan <leo.yan@linaro.org>
133c15fddfSRob Herring  - Suzuki K Poulose <suzuki.poulose@arm.com>
143c15fddfSRob Herring
153c15fddfSRob Herringdescription: |
163c15fddfSRob Herring  CoreSight components are compliant with the ARM CoreSight architecture
173c15fddfSRob Herring  specification and can be connected in various topologies to suit a particular
183c15fddfSRob Herring  SoCs tracing needs. These trace components can generally be classified as
193c15fddfSRob Herring  sinks, links and sources. Trace data produced by one or more sources flows
203c15fddfSRob Herring  through the intermediate links connecting the source to the currently selected
213c15fddfSRob Herring  sink.
223c15fddfSRob Herring
233c15fddfSRob Herring  The Coresight replicator splits a single trace stream into two trace streams
243c15fddfSRob Herring  for systems that have more than one trace sink component.
253c15fddfSRob Herring
263c15fddfSRob Herringproperties:
273c15fddfSRob Herring  compatible:
283c15fddfSRob Herring    const: arm,coresight-static-replicator
293c15fddfSRob Herring
30*8559e62cSRob Herring  power-domains:
31*8559e62cSRob Herring    maxItems: 1
32*8559e62cSRob Herring
333c15fddfSRob Herring  in-ports:
343c15fddfSRob Herring    $ref: /schemas/graph.yaml#/properties/ports
353c15fddfSRob Herring    additionalProperties: false
363c15fddfSRob Herring
373c15fddfSRob Herring    properties:
383c15fddfSRob Herring      port:
393c15fddfSRob Herring        description: Input connection from CoreSight Trace bus
403c15fddfSRob Herring        $ref: /schemas/graph.yaml#/properties/port
413c15fddfSRob Herring
423c15fddfSRob Herring  out-ports:
433c15fddfSRob Herring    $ref: /schemas/graph.yaml#/properties/ports
443c15fddfSRob Herring
453c15fddfSRob Herring    patternProperties:
463c15fddfSRob Herring      '^port@[01]$':
473c15fddfSRob Herring        description: Output connections to CoreSight Trace bus
483c15fddfSRob Herring        $ref: /schemas/graph.yaml#/properties/port
493c15fddfSRob Herring
503c15fddfSRob Herringrequired:
513c15fddfSRob Herring  - compatible
523c15fddfSRob Herring  - in-ports
533c15fddfSRob Herring  - out-ports
543c15fddfSRob Herring
553c15fddfSRob HerringadditionalProperties: false
563c15fddfSRob Herring
573c15fddfSRob Herringexamples:
583c15fddfSRob Herring  - |
593c15fddfSRob Herring    replicator {
603c15fddfSRob Herring        /*
613c15fddfSRob Herring         * non-configurable replicators don't show up on the
623c15fddfSRob Herring         * AMBA bus.  As such no need to add "arm,primecell".
633c15fddfSRob Herring         */
643c15fddfSRob Herring        compatible = "arm,coresight-static-replicator";
653c15fddfSRob Herring
663c15fddfSRob Herring        out-ports {
673c15fddfSRob Herring            #address-cells = <1>;
683c15fddfSRob Herring            #size-cells = <0>;
693c15fddfSRob Herring
703c15fddfSRob Herring            /* replicator output ports */
713c15fddfSRob Herring            port@0 {
723c15fddfSRob Herring                reg = <0>;
733c15fddfSRob Herring                replicator_out_port0: endpoint {
743c15fddfSRob Herring                    remote-endpoint = <&etb_in_port>;
753c15fddfSRob Herring                };
763c15fddfSRob Herring            };
773c15fddfSRob Herring
783c15fddfSRob Herring            port@1 {
793c15fddfSRob Herring                reg = <1>;
803c15fddfSRob Herring                replicator_out_port1: endpoint {
813c15fddfSRob Herring                    remote-endpoint = <&tpiu_in_port>;
823c15fddfSRob Herring                };
833c15fddfSRob Herring            };
843c15fddfSRob Herring        };
853c15fddfSRob Herring
863c15fddfSRob Herring        in-ports {
873c15fddfSRob Herring            port {
883c15fddfSRob Herring                replicator_in_port0: endpoint {
893c15fddfSRob Herring                    remote-endpoint = <&funnel_out_port0>;
903c15fddfSRob Herring                };
913c15fddfSRob Herring            };
923c15fddfSRob Herring        };
933c15fddfSRob Herring    };
943c15fddfSRob Herring...
95