firmware: add Exynos ACPM protocol driver
authorTudor Ambarus <tudor.ambarus@linaro.org>
Thu, 13 Feb 2025 13:05:15 +0000 (13:05 +0000)
committerKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Sun, 16 Feb 2025 10:45:51 +0000 (11:45 +0100)
commita88927b534ba18019b0440cf3d7f068407b5250c
tree1272f9faaa858694e757d67b7362a85247a2c4df
parent97b9ee2972bc0060cfb4d456118699942a6847ff
firmware: add Exynos ACPM protocol driver

Alive Clock and Power Manager (ACPM) Message Protocol is defined for
the purpose of communication between the ACPM firmware and masters
(AP, AOC, ...). ACPM firmware operates on the Active Power Management
(APM) module that handles overall power activities.

ACPM and masters regard each other as independent hardware component and
communicate with each other using mailbox messages and shared memory.

This protocol driver provides the interface for all the client drivers
making use of the features offered by the APM. Add ACPM protocol support.

Signed-off-by: Tudor Ambarus <tudor.ambarus@linaro.org>
Link: https://lore.kernel.org/r/20250213-gs101-acpm-v9-2-8b0281b93c8b@linaro.org
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
drivers/firmware/Kconfig
drivers/firmware/Makefile
drivers/firmware/samsung/Kconfig [new file with mode: 0644]
drivers/firmware/samsung/Makefile [new file with mode: 0644]
drivers/firmware/samsung/exynos-acpm-pmic.c [new file with mode: 0644]
drivers/firmware/samsung/exynos-acpm-pmic.h [new file with mode: 0644]
drivers/firmware/samsung/exynos-acpm.c [new file with mode: 0644]
drivers/firmware/samsung/exynos-acpm.h [new file with mode: 0644]
include/linux/firmware/samsung/exynos-acpm-protocol.h [new file with mode: 0644]