[PATCH v3 0/2] Initial Exynos850 ACPM support for exynos-acpm
From: Alexey Klimov
Date: Mon Sep 28 2026 - 22:14:31 EST
This series adds support for the Exynos850 SoC to the Samsung ACPM
firmware IPC driver.
The Exynos850 contains an APM co-processor that handles IPC messages for
clocks, power, thermal management, and PMIC control. While it uses the
same underlying ACPM communication machinery and protocols set as
the GS101, the exact implementation details vary between the two SoCs.
Those protocol-specific differences will be managed individually by the
corresponding protocol drivers. However, a dedicated compatible string
is still required for the core IPC driver because the Exynos850 firmware
utilizes a different initialisation data base offset.
First patch updates the google,gs101-acpm-ipc dt-bindings to include the
new "samsung,exynos850-acpm-ipc" compatible string and adds clocks
descriptions for clocks that can be controlled via ACPM or by Linux
directly.
Second patch adds the corresponding match data, base offset, and clock
device name to the exynos-acpm firmware driver.
There is a dependency for driver changes on clk-acpm exynos850 series
which seems to be accepted/merged:
https://lore.kernel.org/linux-samsung-soc/20260915-exynos850-acpm-clk-v2-0-ffad4a6b3fb1@xxxxxxxxxx/
In v3 I updated the bindings to be more forgiving about missing clocks
in DT to be actually be able to implement this in DT:
firmware {
acpm_ipc: power-management {
compatible = "samsung,exynos850-acpm-ipc";
#clock-cells = <1>;
mboxes = <&ap2apm_mailbox>;
shmem = <&apm_sram>;
clocks = <&cmu_cpucl0 CLK_FOUT_CPUCL0_PLL>,
<&cmu_cpucl1 CLK_FOUT_CPUCL1_PLL>;
clock-names = "cpucl0", "cpucl1";
};
};
and further add cpufreq support on top of these clocks.
Signed-off-by: Alexey Klimov <alexey.klimov@xxxxxxxxxx>
---
Changes in v3:
- converted clocks requirements in dt-bindings for e850 into enum instead
of consts, and added uniqueItems:true -- this allows to declare only
supported and tested clocks at this point;
- Link to v2: https://lore.kernel.org/r/20260928-exynos850-acpm-firmware-support-v2-0-717acef9469a@xxxxxxxxxx
Changes in v2:
- Re-worked bindings update by adding clocks descriptions and hence
re-wording the commit message and adding constraints for clocks
and not yet implemented pmic support;
- Rebased and re-tested with cpufreq;
- Link to v1: https://lore.kernel.org/r/20260513-exynos850-acpm-firmware-support-v1-0-3858d097e433@xxxxxxxxxx
---
Alexey Klimov (2):
dt-bindings: firmware: google,gs101-acpm-ipc: document Exynos850 compatible
firmware: samsung: acpm: add Exynos850 support
.../bindings/firmware/google,gs101-acpm-ipc.yaml | 56 +++++++++++++++++++++-
drivers/firmware/samsung/exynos-acpm.c | 10 ++++
include/dt-bindings/clock/samsung,exynos850-acpm.h | 21 ++++++++
3 files changed, 86 insertions(+), 1 deletion(-)
---
base-commit: 5a956dde5526a634dca7ccad27c051ebcc306089
change-id: 20260512-exynos850-acpm-firmware-support-0aefaf4104b6
Best regards,
--
Alexey Klimov <alexey.klimov@xxxxxxxxxx>