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