File Index
Files and directories
Sign in
FILE

arm,coresight-static-replicator.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/arm/arm,coresight-static-replicator.yaml YAML
  1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/arm/arm,coresight-static-replicator.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: Arm CoreSight Static Trace Bus Replicator
  8
  9maintainers:
 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>
 14
 15description: |
 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
 21  sink.
 22
 23  The Coresight replicator splits a single trace stream into two trace streams
 24  for systems that have more than one trace sink component.
 25
 26properties:
 27  compatible:
 28    const: arm,coresight-static-replicator
 29
 30  power-domains:
 31    maxItems: 1
 32
 33  clocks:
 34    minItems: 1
 35    maxItems: 3
 36
 37  clock-names:
 38    oneOf:
 39      - items:
 40          - enum: [apb_pclk, atclk]
 41      - items: # Zynq-700
 42          - const: apb_pclk
 43          - const: dbg_trc
 44          - const: dbg_apb
 45
 46  label:
 47    description:
 48      Description of a coresight device.
 49
 50  in-ports:
 51    $ref: /schemas/graph.yaml#/properties/ports
 52    additionalProperties: false
 53
 54    properties:
 55      port:
 56        description: Input connection from CoreSight Trace bus
 57        $ref: /schemas/graph.yaml#/properties/port
 58
 59  out-ports:
 60    $ref: /schemas/graph.yaml#/properties/ports
 61
 62    patternProperties:
 63      '^port@[01]$':
 64        description: Output connections to CoreSight Trace bus
 65        $ref: /schemas/graph.yaml#/$defs/port-base
 66        unevaluatedProperties: false
 67
 68        properties:
 69          endpoint:
 70            $ref: /schemas/graph.yaml#/$defs/endpoint-base
 71            unevaluatedProperties: false
 72
 73            properties:
 74              filter-source:
 75                $ref: /schemas/types.yaml#/definitions/phandle
 76                description:
 77                  phandle to the coresight trace source device matching the
 78                  hard coded filtering for this port
 79
 80              remote-endpoint: true
 81
 82required:
 83  - compatible
 84  - in-ports
 85  - out-ports
 86
 87additionalProperties: false
 88
 89examples:
 90  - |
 91    replicator {
 92        /*
 93         * non-configurable replicators don't show up on the
 94         * AMBA bus.  As such no need to add "arm,primecell".
 95         */
 96        compatible = "arm,coresight-static-replicator";
 97
 98        out-ports {
 99            #address-cells = <1>;
100            #size-cells = <0>;
101
102            /* replicator output ports */
103            port@0 {
104                reg = <0>;
105                replicator_out_port0: endpoint {
106                    remote-endpoint = <&etb_in_port>;
107                    filter-source = <&tpdm_video>;
108                };
109            };
110
111            port@1 {
112                reg = <1>;
113                replicator_out_port1: endpoint {
114                    remote-endpoint = <&tpiu_in_port>;
115                    filter-source = <&tpdm_mdss>;
116                };
117            };
118        };
119
120        in-ports {
121            port {
122                replicator_in_port0: endpoint {
123                    remote-endpoint = <&funnel_out_port0>;
124                };
125            };
126        };
127    };
128...
~/ Read-only file preview.