18c2ecf20Sopenharmony_ciST Microelectronics Mailbox Driver 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciEach ST Mailbox IP currently consists of 4 instances of 32 channels. Messages 48c2ecf20Sopenharmony_ciare passed between Application and Remote processors using shared memory. 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ciController 78c2ecf20Sopenharmony_ci---------- 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ciRequired properties: 108c2ecf20Sopenharmony_ci- compatible : Should be "st,stih407-mailbox" 118c2ecf20Sopenharmony_ci- reg : Offset and length of the device's register set 128c2ecf20Sopenharmony_ci- mbox-name : Name of the mailbox 138c2ecf20Sopenharmony_ci- #mbox-cells: : Must be 2 148c2ecf20Sopenharmony_ci <&phandle instance channel direction> 158c2ecf20Sopenharmony_ci phandle : Label name of controller 168c2ecf20Sopenharmony_ci instance : Instance number 178c2ecf20Sopenharmony_ci channel : Channel number 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ciOptional properties 208c2ecf20Sopenharmony_ci- interrupts : Contains the IRQ line for a Rx mailbox 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ciExample: 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_cimailbox0: mailbox@0 { 258c2ecf20Sopenharmony_ci compatible = "st,stih407-mailbox"; 268c2ecf20Sopenharmony_ci reg = <0x08f00000 0x1000>; 278c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 1 IRQ_TYPE_NONE>; 288c2ecf20Sopenharmony_ci #mbox-cells = <2>; 298c2ecf20Sopenharmony_ci mbox-name = "a9"; 308c2ecf20Sopenharmony_ci}; 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ciClient 338c2ecf20Sopenharmony_ci------ 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ciRequired properties: 368c2ecf20Sopenharmony_ci- compatible : Many (See the client docs) 378c2ecf20Sopenharmony_ci- reg : Shared (between Application and Remote) memory address 388c2ecf20Sopenharmony_ci- mboxes : Standard property to specify a Mailbox (See ./mailbox.txt) 398c2ecf20Sopenharmony_ci Cells must match 'mbox-cells' (See Controller docs above) 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ciOptional properties 428c2ecf20Sopenharmony_ci- mbox-names : Name given to channels seen in the 'mboxes' property. 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ciExample: 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_cimailbox_test { 478c2ecf20Sopenharmony_ci compatible = "mailbox-test"; 488c2ecf20Sopenharmony_ci reg = <0x[shared_memory_address], [shared_memory_size]>; 498c2ecf20Sopenharmony_ci mboxes = <&mailbox2 0 1>, <&mailbox0 2 1>; 508c2ecf20Sopenharmony_ci mbox-names = "tx", "rx"; 518c2ecf20Sopenharmony_ci}; 52