162306a36Sopenharmony_ciHisilicon Hi3660 Mailbox Controller 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciHisilicon Hi3660 mailbox controller supports up to 32 channels. Messages 462306a36Sopenharmony_ciare passed between processors, including application & communication 562306a36Sopenharmony_ciprocessors, MCU, HIFI, etc. Each channel is unidirectional and accessed 662306a36Sopenharmony_ciby using MMIO registers; it supports maximum to 8 words message. 762306a36Sopenharmony_ci 862306a36Sopenharmony_ciController 962306a36Sopenharmony_ci---------- 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ciRequired properties: 1262306a36Sopenharmony_ci- compatible: : Shall be "hisilicon,hi3660-mbox" 1362306a36Sopenharmony_ci- reg: : Offset and length of the device's register set 1462306a36Sopenharmony_ci- #mbox-cells: : Must be 3 1562306a36Sopenharmony_ci <&phandle channel dst_irq ack_irq> 1662306a36Sopenharmony_ci phandle : Label name of controller 1762306a36Sopenharmony_ci channel : Channel number 1862306a36Sopenharmony_ci dst_irq : Remote interrupt vector 1962306a36Sopenharmony_ci ack_irq : Local interrupt vector 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci- interrupts: : Contains the two IRQ lines for mailbox. 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ciExample: 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_cimailbox: mailbox@e896b000 { 2662306a36Sopenharmony_ci compatible = "hisilicon,hi3660-mbox"; 2762306a36Sopenharmony_ci reg = <0x0 0xe896b000 0x0 0x1000>; 2862306a36Sopenharmony_ci interrupts = <0x0 0xc0 0x4>, 2962306a36Sopenharmony_ci <0x0 0xc1 0x4>; 3062306a36Sopenharmony_ci #mbox-cells = <3>; 3162306a36Sopenharmony_ci}; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ciClient 3462306a36Sopenharmony_ci------ 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ciRequired properties: 3762306a36Sopenharmony_ci- compatible : See the client docs 3862306a36Sopenharmony_ci- mboxes : Standard property to specify a Mailbox (See ./mailbox.txt) 3962306a36Sopenharmony_ci Cells must match 'mbox-cells' (See Controller docs above) 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ciOptional properties 4262306a36Sopenharmony_ci- mbox-names : Name given to channels seen in the 'mboxes' property. 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ciExample: 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_cistub_clock: stub_clock@e896b500 { 4762306a36Sopenharmony_ci compatible = "hisilicon,hi3660-stub-clk"; 4862306a36Sopenharmony_ci reg = <0x0 0xe896b500 0x0 0x0100>; 4962306a36Sopenharmony_ci #clock-cells = <1>; 5062306a36Sopenharmony_ci mboxes = <&mailbox 13 3 0>; 5162306a36Sopenharmony_ci}; 52