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/arm,coresight-cpu-debug.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 %YAML 1.2
    3 ---
    4 $id: http://devicetree.org/schemas/arm/arm,coresight-cpu-debug.yaml#
    5 $schema: http://devicetree.org/meta-schemas/core.yaml#
    6 
    7 title: CoreSight CPU Debug Component
    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 CPU debug component are compliant with the ARMv8 architecture
   17   reference manual (ARM DDI 0487A.k) Chapter 'Part H: External debug'. The
   18   external debug module is mainly used for two modes: self-hosted debug and
   19   external debug, and it can be accessed from mmio region from Coresight and
   20   eventually the debug module connects with CPU for debugging. And the debug
   21   module provides sample-based profiling extension, which can be used to sample
   22   CPU program counter, secure state and exception level, etc; usually every CPU
   23   has one dedicated debug module to be connected.
   24 
   25 select:
   26   properties:
   27     compatible:
   28       contains:
   29         const: arm,coresight-cpu-debug
   30   required:
   31     - compatible
   32 
   33 allOf:
   34   - $ref: /schemas/arm/primecell.yaml#
   35 
   36 properties:
   37   compatible:
   38     items:
   39       - const: arm,coresight-cpu-debug
   40       - const: arm,primecell
   41 
   42   reg:
   43     maxItems: 1
   44 
   45   clocks:
   46     maxItems: 1
   47 
   48   clock-names:
   49     maxItems: 1
   50 
   51   cpu:
   52     description:
   53       A phandle to the cpu this debug component is bound to.
   54     $ref: /schemas/types.yaml#/definitions/phandle
   55 
   56   power-domains:
   57     maxItems: 1
   58     description:
   59       A phandle to the debug power domain if the debug logic has its own
   60       dedicated power domain. CPU idle states may also need to be separately
   61       constrained to keep CPU cores powered.
   62 
   63 required:
   64   - compatible
   65   - reg
   66   - clocks
   67   - clock-names
   68   - cpu
   69 
   70 unevaluatedProperties: false
   71 
   72 examples:
   73   - |
   74     debug@f6590000 {
   75         compatible = "arm,coresight-cpu-debug", "arm,primecell";
   76         reg = <0xf6590000 0x1000>;
   77         clocks = <&sys_ctrl 1>;
   78         clock-names = "apb_pclk";
   79         cpu = <&cpu0>;
   80     };
   81 ...

Cache object: 853cace5415e4058fd5b87f6e7c17b59


[ 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.