18c2ecf20Sopenharmony_ciAltera Mailbox Driver
28c2ecf20Sopenharmony_ci=====================
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ciRequired properties:
58c2ecf20Sopenharmony_ci- compatible :	"altr,mailbox-1.0".
68c2ecf20Sopenharmony_ci- reg : 	physical base address of the mailbox and length of
78c2ecf20Sopenharmony_ci		memory mapped region.
88c2ecf20Sopenharmony_ci- #mbox-cells:	Common mailbox binding property to identify the number
98c2ecf20Sopenharmony_ci		of cells required for the mailbox specifier. Should be 1.
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ciOptional properties:
128c2ecf20Sopenharmony_ci- interrupts :		interrupt number. The interrupt specifier format
138c2ecf20Sopenharmony_ci			depends on the interrupt controller parent.
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ciExample:
168c2ecf20Sopenharmony_ci	mbox_tx: mailbox@100 {
178c2ecf20Sopenharmony_ci		compatible = "altr,mailbox-1.0";
188c2ecf20Sopenharmony_ci		reg = <0x100 0x8>;
198c2ecf20Sopenharmony_ci		interrupt-parent = < &gic_0 >;
208c2ecf20Sopenharmony_ci		interrupts = <5>;
218c2ecf20Sopenharmony_ci		#mbox-cells = <1>;
228c2ecf20Sopenharmony_ci	};
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci	mbox_rx: mailbox@200 {
258c2ecf20Sopenharmony_ci		compatible = "altr,mailbox-1.0";
268c2ecf20Sopenharmony_ci		reg = <0x200 0x8>;
278c2ecf20Sopenharmony_ci		interrupt-parent = < &gic_0 >;
288c2ecf20Sopenharmony_ci		interrupts = <6>;
298c2ecf20Sopenharmony_ci		#mbox-cells = <1>;
308c2ecf20Sopenharmony_ci	};
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ciMailbox client
338c2ecf20Sopenharmony_ci===============
348c2ecf20Sopenharmony_ci"mboxes" and the optional "mbox-names" (please see
358c2ecf20Sopenharmony_ciDocumentation/devicetree/bindings/mailbox/mailbox.txt for details). Each value
368c2ecf20Sopenharmony_ciof the mboxes property should contain a phandle to the mailbox controller
378c2ecf20Sopenharmony_cidevice node and second argument is the channel index. It must be 0 (hardware
388c2ecf20Sopenharmony_cisupport only one channel).The equivalent "mbox-names" property value can be
398c2ecf20Sopenharmony_ciused to give a name to the communication channel to be used by the client user.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ciExample:
428c2ecf20Sopenharmony_ci	mclient0: mclient0@400 {
438c2ecf20Sopenharmony_ci		compatible = "client-1.0";
448c2ecf20Sopenharmony_ci		reg = <0x400 0x10>;
458c2ecf20Sopenharmony_ci		mbox-names = "mbox-tx", "mbox-rx";
468c2ecf20Sopenharmony_ci		mboxes = <&mbox_tx 0>,
478c2ecf20Sopenharmony_ci			 <&mbox_rx 0>;
488c2ecf20Sopenharmony_ci	};
49