| # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause |
| %YAML 1.2 |
| --- |
| $id: http://devicetree.org/schemas/arm/arm,coresight-static-replicator.yaml# |
| $schema: http://devicetree.org/meta-schemas/core.yaml# |
| |
| title: Arm CoreSight Static Trace Bus Replicator |
| |
| maintainers: |
| - Mathieu Poirier <mathieu.poirier@linaro.org> |
| - Mike Leach <mike.leach@linaro.org> |
| - Leo Yan <leo.yan@linaro.org> |
| - Suzuki K Poulose <suzuki.poulose@arm.com> |
| |
| description: | |
| CoreSight components are compliant with the ARM CoreSight architecture |
| specification and can be connected in various topologies to suit a particular |
| SoCs tracing needs. These trace components can generally be classified as |
| sinks, links and sources. Trace data produced by one or more sources flows |
| through the intermediate links connecting the source to the currently selected |
| sink. |
| |
| The Coresight replicator splits a single trace stream into two trace streams |
| for systems that have more than one trace sink component. |
| |
| properties: |
| compatible: |
| const: arm,coresight-static-replicator |
| |
| power-domains: |
| maxItems: 1 |
| |
| clocks: |
| minItems: 1 |
| maxItems: 3 |
| |
| clock-names: |
| oneOf: |
| - items: |
| - enum: [apb_pclk, atclk] |
| - items: # Zynq-700 |
| - const: apb_pclk |
| - const: dbg_trc |
| - const: dbg_apb |
| |
| in-ports: |
| $ref: /schemas/graph.yaml#/properties/ports |
| additionalProperties: false |
| |
| properties: |
| port: |
| description: Input connection from CoreSight Trace bus |
| $ref: /schemas/graph.yaml#/properties/port |
| |
| out-ports: |
| $ref: /schemas/graph.yaml#/properties/ports |
| |
| patternProperties: |
| '^port@[01]$': |
| description: Output connections to CoreSight Trace bus |
| $ref: /schemas/graph.yaml#/$defs/port-base |
| unevaluatedProperties: false |
| |
| properties: |
| endpoint: |
| $ref: /schemas/graph.yaml#/$defs/endpoint-base |
| unevaluatedProperties: false |
| |
| properties: |
| filter-source: |
| $ref: /schemas/types.yaml#/definitions/phandle |
| description: |
| phandle to the coresight trace source device matching the |
| hard coded filtering for this port |
| |
| remote-endpoint: true |
| |
| required: |
| - compatible |
| - in-ports |
| - out-ports |
| |
| additionalProperties: false |
| |
| examples: |
| - | |
| replicator { |
| /* |
| * non-configurable replicators don't show up on the |
| * AMBA bus. As such no need to add "arm,primecell". |
| */ |
| compatible = "arm,coresight-static-replicator"; |
| |
| out-ports { |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| /* replicator output ports */ |
| port@0 { |
| reg = <0>; |
| replicator_out_port0: endpoint { |
| remote-endpoint = <&etb_in_port>; |
| filter-source = <&tpdm_video>; |
| }; |
| }; |
| |
| port@1 { |
| reg = <1>; |
| replicator_out_port1: endpoint { |
| remote-endpoint = <&tpiu_in_port>; |
| filter-source = <&tpdm_mdss>; |
| }; |
| }; |
| }; |
| |
| in-ports { |
| port { |
| replicator_in_port0: endpoint { |
| remote-endpoint = <&funnel_out_port0>; |
| }; |
| }; |
| }; |
| }; |
| ... |