PMU setting in bcm2387 dtsi file

Vince Weaver vincent.weaver at maine.edu
Tue Aug 15 12:01:21 PDT 2017


On Sun, 13 Aug 2017, Stefan Wahren wrote:

> Please do not this. I like to see the correct values in the dts files. 
> The bcm2836 ones doesn't look suitable to me. I think the 
> rockchip/rk3328.dtsi is similiar to the bcm2837 and it defines one irq 
> for each core.

I did ask at the bare-metal forum, and they pointed me to this document:
https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2836/QA7_rev3.4.pdf

Which seems to indicate that the PMU interrupt is on IRQ9 on all cores.

So if I just copy over the bcm2836 device tree pmu interrupt fields:

+
+       pmu {
+               compatible = "arm,armv8-pmuv3";
+               interrupt-parent = <&local_intc>;
+               interrupts = <9>;
+       };
+

It actually works as expcted for my various perf_event tests, including 
ones that depend on interrupts.

$ cat /proc/interrupts 
           CPU0       CPU1       CPU2       CPU3       
....
  9:        562          4       1616         10  bcm2836-pmu   9 Edge      arm-pmu

Vince



More information about the linux-rpi-kernel mailing list