2011-06-22 15:33:55 +01:00
* ARM Performance Monitor Units
ARM cores often have a PMU for counting cpu and cache events like cache misses
and hits. The interface to the PMU is part of the ARM ARM. The ARM PMU
representation in the device tree should be done as under:-
Required properties:
- compatible : should be one of
2013-11-07 20:58:16 -06:00
"arm,armv8-pmuv3"
2014-05-09 18:34:19 +01:00
"arm,cortex-a17-pmu"
2012-07-28 16:05:55 +01:00
"arm,cortex-a15-pmu"
2014-01-29 14:28:57 +00:00
"arm,cortex-a12-pmu"
2011-06-22 15:33:55 +01:00
"arm,cortex-a9-pmu"
"arm,cortex-a8-pmu"
2012-07-28 16:05:55 +01:00
"arm,cortex-a7-pmu"
"arm,cortex-a5-pmu"
"arm,arm11mpcore-pmu"
2011-06-22 15:33:55 +01:00
"arm,arm1176-pmu"
"arm,arm1136-pmu"
2015-02-27 16:11:35 -08:00
"qcom,scorpion-pmu"
"qcom,scorpion-mp-pmu"
2014-02-07 21:01:24 +00:00
"qcom,krait-pmu"
- interrupts : 1 combined interrupt or 1 per core. If the interrupt is a per-cpu
interrupt (PPI) then 1 interrupt should be specified.
Optional properties:
2015-06-29 13:59:01 +01:00
- interrupt-affinity : When using SPIs, specifies a list of phandles to CPU
nodes corresponding directly to the affinity of
2015-03-06 11:54:08 +00:00
the SPIs listed in the interrupts property.
2015-06-29 13:59:01 +01:00
When using a PPI, specifies a list of phandles to CPU
nodes corresponding to the set of CPUs which have
a PMU of this type signalling the PPI listed in the
interrupts property.
This property should be present when there is more than
2015-03-06 11:54:08 +00:00
a single SPI.
2015-06-29 13:59:01 +01:00
2014-02-07 21:01:24 +00:00
- qcom,no-pc-write : Indicates that this PMU doesn't support the 0xc and 0xd
events.
2011-06-22 15:33:55 +01:00
Example:
pmu {
compatible = "arm,cortex-a9-pmu";
interrupts = <100 101>;
};