xref: /linux/Documentation/devicetree/bindings/arm/arm,coresight-dynamic-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-dynamic-replicator.yaml#
53c15fddfSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
63c15fddfSRob Herring
73c15fddfSRob Herringtitle: Arm Coresight Programmable 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 Herring# Need a custom select here or 'arm,primecell' will match on lots of nodes
273c15fddfSRob Herringselect:
283c15fddfSRob Herring  properties:
293c15fddfSRob Herring    compatible:
303c15fddfSRob Herring      contains:
313c15fddfSRob Herring        const: arm,coresight-dynamic-replicator
323c15fddfSRob Herring  required:
333c15fddfSRob Herring    - compatible
343c15fddfSRob Herring
353c15fddfSRob HerringallOf:
363c15fddfSRob Herring  - $ref: /schemas/arm/primecell.yaml#
373c15fddfSRob Herring
383c15fddfSRob Herringproperties:
393c15fddfSRob Herring  compatible:
403c15fddfSRob Herring    items:
413c15fddfSRob Herring      - const: arm,coresight-dynamic-replicator
423c15fddfSRob Herring      - const: arm,primecell
433c15fddfSRob Herring
443c15fddfSRob Herring  reg:
453c15fddfSRob Herring    maxItems: 1
463c15fddfSRob Herring
473c15fddfSRob Herring  clocks:
483c15fddfSRob Herring    minItems: 1
493c15fddfSRob Herring    maxItems: 2
503c15fddfSRob Herring
513c15fddfSRob Herring  clock-names:
523c15fddfSRob Herring    minItems: 1
533c15fddfSRob Herring    items:
543c15fddfSRob Herring      - const: apb_pclk
553c15fddfSRob Herring      - const: atclk
563c15fddfSRob Herring
57*8559e62cSRob Herring  power-domains:
58*8559e62cSRob Herring    maxItems: 1
59*8559e62cSRob Herring
603c15fddfSRob Herring  qcom,replicator-loses-context:
613c15fddfSRob Herring    type: boolean
623c15fddfSRob Herring    description:
633c15fddfSRob Herring      Indicates that the replicator will lose register context when AMBA clock
643c15fddfSRob Herring      is removed which is observed in some replicator designs.
653c15fddfSRob Herring
663c15fddfSRob Herring  in-ports:
673c15fddfSRob Herring    $ref: /schemas/graph.yaml#/properties/ports
683c15fddfSRob Herring    additionalProperties: false
693c15fddfSRob Herring
703c15fddfSRob Herring    properties:
713c15fddfSRob Herring      port:
723c15fddfSRob Herring        description: Input connection from CoreSight Trace bus
733c15fddfSRob Herring        $ref: /schemas/graph.yaml#/properties/port
743c15fddfSRob Herring
753c15fddfSRob Herring  out-ports:
763c15fddfSRob Herring    $ref: /schemas/graph.yaml#/properties/ports
773c15fddfSRob Herring
783c15fddfSRob Herring    patternProperties:
793c15fddfSRob Herring      '^port(@[01])?$':
803c15fddfSRob Herring        description: Output connections to CoreSight Trace bus
813c15fddfSRob Herring        $ref: /schemas/graph.yaml#/properties/port
823c15fddfSRob Herring
833c15fddfSRob Herringrequired:
843c15fddfSRob Herring  - compatible
853c15fddfSRob Herring  - reg
863c15fddfSRob Herring  - clocks
873c15fddfSRob Herring  - clock-names
883c15fddfSRob Herring  - in-ports
893c15fddfSRob Herring  - out-ports
903c15fddfSRob Herring
913c15fddfSRob HerringunevaluatedProperties: false
923c15fddfSRob Herring
933c15fddfSRob Herringexamples:
943c15fddfSRob Herring  - |
953c15fddfSRob Herring    replicator@20120000 {
963c15fddfSRob Herring        compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
973c15fddfSRob Herring        reg = <0x20120000 0x1000>;
983c15fddfSRob Herring
993c15fddfSRob Herring        clocks = <&soc_smc50mhz>;
1003c15fddfSRob Herring        clock-names = "apb_pclk";
1013c15fddfSRob Herring
1023c15fddfSRob Herring        out-ports {
1033c15fddfSRob Herring            #address-cells = <1>;
1043c15fddfSRob Herring            #size-cells = <0>;
1053c15fddfSRob Herring
1063c15fddfSRob Herring            /* replicator output ports */
1073c15fddfSRob Herring            port@0 {
1083c15fddfSRob Herring                reg = <0>;
1093c15fddfSRob Herring                replicator_out_port0: endpoint {
1103c15fddfSRob Herring                    remote-endpoint = <&tpiu_in_port>;
1113c15fddfSRob Herring                };
1123c15fddfSRob Herring            };
1133c15fddfSRob Herring
1143c15fddfSRob Herring            port@1 {
1153c15fddfSRob Herring                reg = <1>;
1163c15fddfSRob Herring                replicator_out_port1: endpoint {
1173c15fddfSRob Herring                    remote-endpoint = <&etr_in_port>;
1183c15fddfSRob Herring                };
1193c15fddfSRob Herring            };
1203c15fddfSRob Herring        };
1213c15fddfSRob Herring        in-ports {
1223c15fddfSRob Herring            port {
1233c15fddfSRob Herring                replicator_in_port0: endpoint {
1243c15fddfSRob Herring                    remote-endpoint = <&csys2_funnel_out_port>;
1253c15fddfSRob Herring                };
1263c15fddfSRob Herring            };
1273c15fddfSRob Herring        };
1283c15fddfSRob Herring    };
1293c15fddfSRob Herring...
130