[PATCH v2 1/3] dt-bindings: perf: Describe the Broadcom BCM5301X AXI PMU
From: Florian Fainelli
Date: Tue Oct 27 2026 - 13:52:28 EST
Describe one APB register window per AXI Trace Module. The counters are
have no overflow IRQ.
Signed-off-by: Florian Fainelli <florian.fainelli@xxxxxxxxxxxx>
---
.../bindings/perf/brcm,bcm5301x-axi-pmu.yaml | 43 +++++++++++++++++++
MAINTAINERS | 1 +
2 files changed, 44 insertions(+)
create mode 100644 Documentation/devicetree/bindings/perf/brcm,bcm5301x-axi-pmu.yaml
diff --git a/Documentation/devicetree/bindings/perf/brcm,bcm5301x-axi-pmu.yaml b/Documentation/devicetree/bindings/perf/brcm,bcm5301x-axi-pmu.yaml
new file mode 100644
index 000000000000..686b20d4cd29
--- /dev/null
+++ b/Documentation/devicetree/bindings/perf/brcm,bcm5301x-axi-pmu.yaml
@@ -0,0 +1,43 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/perf/brcm,bcm5301x-axi-pmu.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Broadcom BCM5301X AXI Trace Module performance monitor
+
+maintainers:
+ - Florian Fainelli <florian.fainelli@xxxxxxxxxxxx>
+
+description: |
+ The BCM5301X ARM subsystem contains three AXI Trace Modules, monitoring the
+ two PL310 AXI master interfaces and the Accelerator Coherency Port (ACP).
+ Each module has its own APB register window and fixed performance counters
+ for commands, data beats, channel activity and stalls, latency, and cycles
+ with outstanding commands. Counters support local start, stop, and clear
+ commands. No counter overflow interrupt is provided.
+
+ Each node describes one module. The separate ATB trace output and its
+ CoreSight connections are outside the scope of this binding. This block
+ is distinct from the BCM2835 family AXI bus-watcher performance monitor.
+
+properties:
+ compatible:
+ const: brcm,bcm5301x-axi-pmu
+
+ reg:
+ maxItems: 1
+ description: APB register window of one AXI Trace Module.
+
+required:
+ - compatible
+ - reg
+
+additionalProperties: false
+
+examples:
+ - |
+ pmu@19003000 {
+ compatible = "brcm,bcm5301x-axi-pmu";
+ reg = <0x19003000 0x1000>;
+ };
diff --git a/MAINTAINERS b/MAINTAINERS
index f53047aa8d3c..b97f22107fbf 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -5220,6 +5220,7 @@ M: Rafał Miłecki <zajec5@xxxxxxxxx>
R: Broadcom internal kernel review list <bcm-kernel-feedback-list@xxxxxxxxxxxx>
L: linux-arm-kernel@xxxxxxxxxxxxxxxxxxx (moderated for non-subscribers)
S: Maintained
+F: Documentation/devicetree/bindings/perf/brcm,bcm5301x-axi-pmu.yaml
F: arch/arm/boot/dts/broadcom/bcm-ns.dtsi
F: arch/arm/boot/dts/broadcom/bcm470*
F: arch/arm/boot/dts/broadcom/bcm5301*
--
2.53.0