1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/arm/arm,coresight-catu.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Arm Coresight Address Translation Unit (CATU)
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>
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
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.
29 # Need a custom select here or 'arm,primecell' will match on lots of nodes
34 const: arm,coresight-catu
39 - $ref: /schemas/arm/primecell.yaml#
44 - const: arm,coresight-catu
45 - const: arm,primecell
62 description: Address translation error interrupt
68 $ref: /schemas/graph.yaml#/properties/ports
69 additionalProperties: false
73 description: AXI Slave connected to another Coresight component
74 $ref: /schemas/graph.yaml#/properties/port
83 unevaluatedProperties: false
87 #include <dt-bindings/interrupt-controller/arm-gic.h>
89 compatible = "arm,coresight-catu", "arm,primecell";
90 reg = <0x207e0000 0x1000>;
93 clock-names = "apb_pclk";
95 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
98 catu_in_port: endpoint {
99 remote-endpoint = <&etr_out_port>;