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-etb10.yaml# 53c15fddfSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml# 63c15fddfSRob Herring 73c15fddfSRob Herringtitle: Arm CoreSight Embedded Trace Buffer 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 Embedded Trace Buffer stores traces in a dedicated SRAM that is 243c15fddfSRob Herring used as a circular buffer. 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-etb10 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-etb10 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 in-ports: 613c15fddfSRob Herring $ref: /schemas/graph.yaml#/properties/ports 623c15fddfSRob Herring additionalProperties: false 633c15fddfSRob Herring 643c15fddfSRob Herring properties: 653c15fddfSRob Herring port: 663c15fddfSRob Herring description: Input connection from CoreSight Trace bus. 673c15fddfSRob Herring $ref: /schemas/graph.yaml#/properties/port 683c15fddfSRob Herring 693c15fddfSRob Herringrequired: 703c15fddfSRob Herring - compatible 713c15fddfSRob Herring - reg 723c15fddfSRob Herring - clocks 733c15fddfSRob Herring - clock-names 743c15fddfSRob Herring - in-ports 753c15fddfSRob Herring 763c15fddfSRob HerringunevaluatedProperties: false 773c15fddfSRob Herring 783c15fddfSRob Herringexamples: 793c15fddfSRob Herring - | 803c15fddfSRob Herring etb@20010000 { 813c15fddfSRob Herring compatible = "arm,coresight-etb10", "arm,primecell"; 823c15fddfSRob Herring reg = <0x20010000 0x1000>; 833c15fddfSRob Herring 843c15fddfSRob Herring clocks = <&oscclk6a>; 853c15fddfSRob Herring clock-names = "apb_pclk"; 863c15fddfSRob Herring in-ports { 873c15fddfSRob Herring port { 883c15fddfSRob Herring etb_in_port: endpoint { 893c15fddfSRob Herring remote-endpoint = <&replicator_out_port0>; 903c15fddfSRob Herring }; 913c15fddfSRob Herring }; 923c15fddfSRob Herring }; 933c15fddfSRob Herring }; 943c15fddfSRob Herring 953c15fddfSRob Herring... 96