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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/arm/arm,coresight-cpu-debug.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-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 ...

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