| Altera Mailbox Driver | |
| ===================== | |
| Required properties: | |
| - compatible : "altr,mailbox-1.0". | |
| - reg : physical base address of the mailbox and length of | |
| memory mapped region. | |
| - #mbox-cells: Common mailbox binding property to identify the number | |
| of cells required for the mailbox specifier. Should be 1. | |
| Optional properties: | |
| - interrupt-parent : interrupt source phandle. | |
| - interrupts : interrupt number. The interrupt specifier format | |
| depends on the interrupt controller parent. | |
| Example: | |
| mbox_tx: mailbox@0x100 { | |
| compatible = "altr,mailbox-1.0"; | |
| reg = <0x100 0x8>; | |
| interrupt-parent = < &gic_0 >; | |
| interrupts = <5>; | |
| #mbox-cells = <1>; | |
| }; | |
| mbox_rx: mailbox@0x200 { | |
| compatible = "altr,mailbox-1.0"; | |
| reg = <0x200 0x8>; | |
| interrupt-parent = < &gic_0 >; | |
| interrupts = <6>; | |
| #mbox-cells = <1>; | |
| }; | |
| Mailbox client | |
| =============== | |
| "mboxes" and the optional "mbox-names" (please see | |
| Documentation/devicetree/bindings/mailbox/mailbox.txt for details). Each value | |
| of the mboxes property should contain a phandle to the mailbox controller | |
| device node and second argument is the channel index. It must be 0 (hardware | |
| support only one channel).The equivalent "mbox-names" property value can be | |
| used to give a name to the communication channel to be used by the client user. | |
| Example: | |
| mclient0: mclient0@0x400 { | |
| compatible = "client-1.0"; | |
| reg = <0x400 0x10>; | |
| mbox-names = "mbox-tx", "mbox-rx"; | |
| mboxes = <&mbox_tx 0>, | |
| <&mbox_rx 0>; | |
| }; |