The Platform Performance Measuring Unit (PPMU) is an AMBA-compliant performance measurement tool designed to provide observability into system-level operations. It provides performance statistics such as as bandwidth, read and write request, transactions count for AXI masters. FSD platform has two instances of PPMU IP in MFC. This patch series contains PPMU clock binding definitions, device tree binding documentation, PPMU24 driver support which configures the PPMU24 hardware and the PPMU device tree node support for Tesla FSD platform. Vivek Yadav (6): dt-bindings: clock: Add PPMU clock definitions for FSD platform clk: samsung: fsd: Use clock IDs for PPMU MFC block dt-bindings: perf: Add devicetree binding for custom PPMU drivers: perf: samsung: Add PPMU driver support arm64: dts: fsd: Add PPMU support for MFC block of FSD SoC MAINTAINERS: Add maintainers for Samsung PPMU driver .../bindings/perf/samsung,ppmu-v2.yaml | 62 +++ MAINTAINERS | 7 + arch/arm64/boot/dts/tesla/fsd-evb.dts | 8 + arch/arm64/boot/dts/tesla/fsd.dtsi | 20 + drivers/clk/samsung/clk-fsd.c | 10 +- drivers/perf/Kconfig | 2 + drivers/perf/Makefile | 1 + drivers/perf/samsung/Kconfig | 13 + drivers/perf/samsung/Makefile | 2 + drivers/perf/samsung/ppmu.c | 494 ++++++++++++++++++ drivers/perf/samsung/ppmu_platform.c | 338 ++++++++++++ drivers/perf/samsung/samsung_ppmu.h | 128 +++++ include/dt-bindings/clock/fsd-clk.h | 4 + 13 files changed, 1084 insertions(+), 5 deletions(-) create mode 100644 Documentation/devicetree/bindings/perf/samsung,ppmu-v2.yaml create mode 100644 drivers/perf/samsung/Kconfig create mode 100644 drivers/perf/samsung/Makefile create mode 100644 drivers/perf/samsung/ppmu.c create mode 100644 drivers/perf/samsung/ppmu_platform.c create mode 100644 drivers/perf/samsung/samsung_ppmu.h -- 2.49.0