The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/arm/ete.yaml

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 # SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause
    2 # Copyright 2021, Arm Ltd
    3 %YAML 1.2
    4 ---
    5 $id: "http://devicetree.org/schemas/arm/ete.yaml#"
    6 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
    7 
    8 title: ARM Embedded Trace Extensions
    9 
   10 maintainers:
   11   - Suzuki K Poulose <suzuki.poulose@arm.com>
   12   - Mathieu Poirier <mathieu.poirier@linaro.org>
   13 
   14 description: |
   15   Arm Embedded Trace Extension(ETE) is a per CPU trace component that
   16   allows tracing the CPU execution. It overlaps with the CoreSight ETMv4
   17   architecture and has extended support for future architecture changes.
   18   The trace generated by the ETE could be stored via legacy CoreSight
   19   components (e.g, TMC-ETR) or other means (e.g, using a per CPU buffer
   20   Arm Trace Buffer Extension (TRBE)). Since the ETE can be connected to
   21   legacy CoreSight components, a node must be listed per instance, along
   22   with any optional connection graph as per the coresight bindings.
   23   See bindings/arm/coresight.txt.
   24 
   25 properties:
   26   $nodename:
   27     pattern: "^ete([0-9a-f]+)$"
   28   compatible:
   29     items:
   30       - const: arm,embedded-trace-extension
   31 
   32   cpu:
   33     description: |
   34       Handle to the cpu this ETE is bound to.
   35     $ref: /schemas/types.yaml#/definitions/phandle
   36 
   37   out-ports:
   38     description: |
   39       Output connections from the ETE to legacy CoreSight trace bus.
   40     $ref: /schemas/graph.yaml#/properties/ports
   41     properties:
   42       port:
   43         description: Output connection from the ETE to legacy CoreSight Trace bus.
   44         $ref: /schemas/graph.yaml#/properties/port
   45 
   46 required:
   47   - compatible
   48   - cpu
   49 
   50 additionalProperties: false
   51 
   52 examples:
   53 
   54 # An ETE node without legacy CoreSight connections
   55   - |
   56     ete0 {
   57       compatible = "arm,embedded-trace-extension";
   58       cpu = <&cpu_0>;
   59     };
   60 # An ETE node with legacy CoreSight connections
   61   - |
   62    ete1 {
   63       compatible = "arm,embedded-trace-extension";
   64       cpu = <&cpu_1>;
   65 
   66       out-ports {        /* legacy coresight connection */
   67          port {
   68              ete1_out_port: endpoint {
   69                 remote-endpoint = <&funnel_in_port0>;
   70              };
   71          };
   72       };
   73    };
   74 
   75 ...

Cache object: 9bb0811c499058dee3fb50f45687b312


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.