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