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