File Index
Files and directories
Sign in
FILE

arm,coresight-catu.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/arm/arm,coresight-catu.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-catu.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: Arm Coresight Address Translation Unit (CATU)
  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 Address Translation Unit (CATU) translates addresses between an
 24  AXI master and system memory. The CATU is normally used along with the TMC to
 25  implement scattering of virtual trace buffers in physical memory. The CATU
 26  translates contiguous Virtual Addresses (VAs) from an AXI master into
 27  non-contiguous Physical Addresses (PAs) that are intended for system memory.
 28
 29# Need a custom select here or 'arm,primecell' will match on lots of nodes
 30select:
 31  properties:
 32    compatible:
 33      contains:
 34        const: arm,coresight-catu
 35  required:
 36    - compatible
 37
 38allOf:
 39  - $ref: /schemas/arm/primecell.yaml#
 40
 41properties:
 42  compatible:
 43    items:
 44      - const: arm,coresight-catu
 45      - const: arm,primecell
 46
 47  reg:
 48    maxItems: 1
 49
 50  clocks:
 51    minItems: 1
 52    maxItems: 2
 53
 54  clock-names:
 55    minItems: 1
 56    items:
 57      - const: apb_pclk
 58      - const: atclk
 59
 60  interrupts:
 61    maxItems: 1
 62    description: Address translation error interrupt
 63
 64  power-domains:
 65    maxItems: 1
 66
 67  in-ports:
 68    $ref: /schemas/graph.yaml#/properties/ports
 69    additionalProperties: false
 70
 71    properties:
 72      port:
 73        description: AXI Slave connected to another Coresight component
 74        $ref: /schemas/graph.yaml#/properties/port
 75
 76required:
 77  - compatible
 78  - reg
 79  - clocks
 80  - clock-names
 81  - in-ports
 82
 83unevaluatedProperties: false
 84
 85examples:
 86  - |
 87    #include <dt-bindings/interrupt-controller/arm-gic.h>
 88    catu@207e0000 {
 89        compatible = "arm,coresight-catu", "arm,primecell";
 90        reg = <0x207e0000 0x1000>;
 91
 92        clocks = <&oscclk6a>;
 93        clock-names = "apb_pclk";
 94
 95        interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
 96        in-ports {
 97            port {
 98                catu_in_port: endpoint {
 99                    remote-endpoint = <&etr_out_port>;
100                };
101            };
102        };
103    };
104...
~/ Read-only file preview.