The APM firmware exposes clocks that are variable and index based. These clocks don't provide an entire range of values between the limits but only discrete points within the range. The firmware also manages the voltage scaling appropriately with the clock scaling. Add support for the ACPM DVFS protocol. It translates clock frequency requests to messages that can be interpreted by the APM firmware. Add an ACPM clock driver to model the clocks exposed by the APM firmware. All patches can go through the samsung tree. Thanks, ta Signed-off-by: Tudor Ambarus <tudor.ambarus@xxxxxxxxxx> --- Tudor Ambarus (3): dt-bindings: firmware: google,gs101-acpm-ipc: add clocks node firmware: exynos-acpm: add DVFS protocol clk: samsung: add Exynos ACPM clock driver .../bindings/firmware/google,gs101-acpm-ipc.yaml | 28 +++ drivers/clk/samsung/Kconfig | 10 ++ drivers/clk/samsung/Makefile | 1 + drivers/clk/samsung/clk-acpm.c | 192 +++++++++++++++++++++ drivers/firmware/samsung/Makefile | 4 +- drivers/firmware/samsung/exynos-acpm-dvfs.c | 85 +++++++++ drivers/firmware/samsung/exynos-acpm-dvfs.h | 21 +++ drivers/firmware/samsung/exynos-acpm.c | 5 + include/dt-bindings/clock/google,gs101.h | 15 ++ .../linux/firmware/samsung/exynos-acpm-protocol.h | 10 ++ 10 files changed, 370 insertions(+), 1 deletion(-) --- base-commit: c17b750b3ad9f45f2b6f7e6f7f4679844244f0b9 change-id: 20250819-acpm-clk-28d2a78e0307 Best regards, -- Tudor Ambarus <tudor.ambarus@xxxxxxxxxx>