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