~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/arm/arm,coresight-catu.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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 
  7 title: Arm Coresight Address Translation Unit (CATU)
  8 
  9 maintainers:
 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 
 15 description: |
 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
 30 select:
 31   properties:
 32     compatible:
 33       contains:
 34         const: arm,coresight-catu
 35   required:
 36     - compatible
 37 
 38 allOf:
 39   - $ref: /schemas/arm/primecell.yaml#
 40 
 41 properties:
 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 
 76 required:
 77   - compatible
 78   - reg
 79   - clocks
 80   - clock-names
 81   - in-ports
 82 
 83 unevaluatedProperties: false
 84 
 85 examples:
 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 ...

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php