# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) # Copyright 2024 Linaro Ltd. %YAML 1.2 --- $id: http://devicetree.org/schemas/firmware/google,gs101-acpm-ipc.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Samsung Exynos ACPM mailbox protocol maintainers: - Tudor Ambarus description: | ACPM (Alive Clock and Power Manager) is a firmware that operates on the APM (Active Power Management) module that handles overall power management activities. ACPM and masters regard each other as independent hardware component and communicate with each other using mailbox messages and shared memory. This binding is intended to define the interface the firmware implementing ACPM provides for OSPM in the device tree. properties: compatible: const: google,gs101-acpm-ipc mboxes: maxItems: 1 shmem: description: List of phandle pointing to the shared memory (SHM) area. The memory contains channels configuration data and the TX/RX ring buffers that are used for passing messages to/from the ACPM firmware. maxItems: 1 required: - compatible - mboxes - shmem additionalProperties: false examples: - | power-management { compatible = "google,gs101-acpm-ipc"; mboxes = <&ap2apm_mailbox>; shmem = <&apm_sram>; };