1 # SPDX-License-Identifier: GPL-2.0
4 $id: http://devicetree.org/schemas/arm/pmu.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: ARM Performance Monitor Units
10 - Mark Rutland <mark.rutland@arm.com>
11 - Will Deacon <will.deacon@arm.com>
14 ARM cores often have a PMU for counting cpu and cache events like cache misses
15 and hits. The interface to the PMU is part of the ARM ARM. The ARM PMU
16 representation in the device tree should be done as under:-
23 - arm,armv8-pmuv3 # Only for s/w models
52 - qcom,scorpion-mp-pmu
55 # Don't know how many CPUs, so no constraints to specify
56 description: 1 per-cpu interrupt (PPI) or 1 interrupt per core.
59 $ref: /schemas/types.yaml#/definitions/phandle-array
61 When using SPIs, specifies a list of phandles to CPU
62 nodes corresponding directly to the affinity of
63 the SPIs listed in the interrupts property.
65 When using a PPI, specifies a list of phandles to CPU
66 nodes corresponding to the set of CPUs which have
67 a PMU of this type signalling the PPI listed in the
68 interrupts property, unless this is already specified
69 by the PPI interrupt specifier itself (in which case
70 the interrupt-affinity property shouldn't be present).
72 This property should be present when there is more than
78 Indicates that this PMU doesn't support the 0xc and 0xd events.
83 Indicates that the ARMv7 Secure Debug Enable Register
84 (SDER) is accessible. This will cause the driver to do
85 any setup required that is only possible in ARMv7 secure
86 state. If not present the ARMv7 SDER will not be touched,
87 which means the PMU may fail to operate unless external
88 code (bootloader or security monitor) has performed the
89 appropriate initialisation. Note that this property is
90 not valid for non-ARMv7 CPUs or ARMv7 CPUs booting Linux
96 additionalProperties: false