162306a36Sopenharmony_ciAltera Mailbox Driver 262306a36Sopenharmony_ci===================== 362306a36Sopenharmony_ci 462306a36Sopenharmony_ciRequired properties: 562306a36Sopenharmony_ci- compatible : "altr,mailbox-1.0". 662306a36Sopenharmony_ci- reg : physical base address of the mailbox and length of 762306a36Sopenharmony_ci memory mapped region. 862306a36Sopenharmony_ci- #mbox-cells: Common mailbox binding property to identify the number 962306a36Sopenharmony_ci of cells required for the mailbox specifier. Should be 1. 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ciOptional properties: 1262306a36Sopenharmony_ci- interrupts : interrupt number. The interrupt specifier format 1362306a36Sopenharmony_ci depends on the interrupt controller parent. 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciExample: 1662306a36Sopenharmony_ci mbox_tx: mailbox@100 { 1762306a36Sopenharmony_ci compatible = "altr,mailbox-1.0"; 1862306a36Sopenharmony_ci reg = <0x100 0x8>; 1962306a36Sopenharmony_ci interrupt-parent = < &gic_0 >; 2062306a36Sopenharmony_ci interrupts = <5>; 2162306a36Sopenharmony_ci #mbox-cells = <1>; 2262306a36Sopenharmony_ci }; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci mbox_rx: mailbox@200 { 2562306a36Sopenharmony_ci compatible = "altr,mailbox-1.0"; 2662306a36Sopenharmony_ci reg = <0x200 0x8>; 2762306a36Sopenharmony_ci interrupt-parent = < &gic_0 >; 2862306a36Sopenharmony_ci interrupts = <6>; 2962306a36Sopenharmony_ci #mbox-cells = <1>; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ciMailbox client 3362306a36Sopenharmony_ci=============== 3462306a36Sopenharmony_ci"mboxes" and the optional "mbox-names" (please see 3562306a36Sopenharmony_ciDocumentation/devicetree/bindings/mailbox/mailbox.txt for details). Each value 3662306a36Sopenharmony_ciof the mboxes property should contain a phandle to the mailbox controller 3762306a36Sopenharmony_cidevice node and second argument is the channel index. It must be 0 (hardware 3862306a36Sopenharmony_cisupport only one channel).The equivalent "mbox-names" property value can be 3962306a36Sopenharmony_ciused to give a name to the communication channel to be used by the client user. 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ciExample: 4262306a36Sopenharmony_ci mclient0: mclient0@400 { 4362306a36Sopenharmony_ci compatible = "client-1.0"; 4462306a36Sopenharmony_ci reg = <0x400 0x10>; 4562306a36Sopenharmony_ci mbox-names = "mbox-tx", "mbox-rx"; 4662306a36Sopenharmony_ci mboxes = <&mbox_tx 0>, 4762306a36Sopenharmony_ci <&mbox_rx 0>; 4862306a36Sopenharmony_ci }; 49