xref: /openbmc/linux/Documentation/devicetree/bindings/mailbox/amlogic,meson-gxbb-mhu.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
18d63f971SNeil Armstrong# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
28d63f971SNeil Armstrong# Copyright 2019 BayLibre, SAS
38d63f971SNeil Armstrong%YAML 1.2
48d63f971SNeil Armstrong---
5*68b8960aSRob Herring$id: http://devicetree.org/schemas/mailbox/amlogic,meson-gxbb-mhu.yaml#
6*68b8960aSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
78d63f971SNeil Armstrong
88d63f971SNeil Armstrongtitle: Amlogic Meson Message-Handling-Unit Controller
98d63f971SNeil Armstrong
108d63f971SNeil Armstrongmaintainers:
11c6a43fb3SNeil Armstrong  - Neil Armstrong <neil.armstrong@linaro.org>
128d63f971SNeil Armstrong
138d63f971SNeil Armstrongdescription: |
148d63f971SNeil Armstrong  The Amlogic's Meson SoCs Message-Handling-Unit (MHU) is a mailbox controller
158d63f971SNeil Armstrong  that has 3 independent channels/links to communicate with remote processor(s).
168d63f971SNeil Armstrong  MHU links are hardwired on a platform. A link raises interrupt for any
178d63f971SNeil Armstrong  received data. However, there is no specified way of knowing if the sent
188d63f971SNeil Armstrong  data has been read by the remote. This driver assumes the sender polls
198d63f971SNeil Armstrong  STAT register and the remote clears it after having read the data.
208d63f971SNeil Armstrong
218d63f971SNeil Armstrongproperties:
228d63f971SNeil Armstrong  compatible:
238d63f971SNeil Armstrong    enum:
248d63f971SNeil Armstrong      - amlogic,meson-gxbb-mhu
258d63f971SNeil Armstrong
268d63f971SNeil Armstrong  reg:
278d63f971SNeil Armstrong    maxItems: 1
288d63f971SNeil Armstrong
298d63f971SNeil Armstrong  interrupts:
308d63f971SNeil Armstrong    minItems: 3
318d63f971SNeil Armstrong    description:
328d63f971SNeil Armstrong      Contains the interrupt information corresponding to each of the 3 links
338d63f971SNeil Armstrong      of MHU.
348d63f971SNeil Armstrong
358d63f971SNeil Armstrong  "#mbox-cells":
368d63f971SNeil Armstrong    const: 1
378d63f971SNeil Armstrong
388d63f971SNeil Armstrongrequired:
398d63f971SNeil Armstrong  - compatible
408d63f971SNeil Armstrong  - reg
418d63f971SNeil Armstrong  - interrupts
428d63f971SNeil Armstrong  - "#mbox-cells"
438d63f971SNeil Armstrong
447f464532SRob HerringadditionalProperties: false
457f464532SRob Herring
468d63f971SNeil Armstrongexamples:
478d63f971SNeil Armstrong  - |
488d63f971SNeil Armstrong    mailbox@c883c404 {
498d63f971SNeil Armstrong          compatible = "amlogic,meson-gxbb-mhu";
508d63f971SNeil Armstrong          reg = <0xc883c404 0x4c>;
518d63f971SNeil Armstrong          interrupts = <208>, <209>, <210>;
528d63f971SNeil Armstrong          #mbox-cells = <1>;
538d63f971SNeil Armstrong    };
54