49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
Altera Mailbox Driver
 | 
						|
=====================
 | 
						|
 | 
						|
Required properties:
 | 
						|
- compatible :	"altr,mailbox-1.0".
 | 
						|
- reg : 	physical base address of the mailbox and length of
 | 
						|
		memory mapped region.
 | 
						|
- #mbox-cells:	Common mailbox binding property to identify the number
 | 
						|
		of cells required for the mailbox specifier. Should be 1.
 | 
						|
 | 
						|
Optional properties:
 | 
						|
- interrupts :		interrupt number. The interrupt specifier format
 | 
						|
			depends on the interrupt controller parent.
 | 
						|
 | 
						|
Example:
 | 
						|
	mbox_tx: mailbox@100 {
 | 
						|
		compatible = "altr,mailbox-1.0";
 | 
						|
		reg = <0x100 0x8>;
 | 
						|
		interrupt-parent = < &gic_0 >;
 | 
						|
		interrupts = <5>;
 | 
						|
		#mbox-cells = <1>;
 | 
						|
	};
 | 
						|
 | 
						|
	mbox_rx: mailbox@200 {
 | 
						|
		compatible = "altr,mailbox-1.0";
 | 
						|
		reg = <0x200 0x8>;
 | 
						|
		interrupt-parent = < &gic_0 >;
 | 
						|
		interrupts = <6>;
 | 
						|
		#mbox-cells = <1>;
 | 
						|
	};
 | 
						|
 | 
						|
Mailbox client
 | 
						|
===============
 | 
						|
"mboxes" and the optional "mbox-names" (please see
 | 
						|
Documentation/devicetree/bindings/mailbox/mailbox.txt for details). Each value
 | 
						|
of the mboxes property should contain a phandle to the mailbox controller
 | 
						|
device node and second argument is the channel index. It must be 0 (hardware
 | 
						|
support only one channel).The equivalent "mbox-names" property value can be
 | 
						|
used to give a name to the communication channel to be used by the client user.
 | 
						|
 | 
						|
Example:
 | 
						|
	mclient0: mclient0@400 {
 | 
						|
		compatible = "client-1.0";
 | 
						|
		reg = <0x400 0x10>;
 | 
						|
		mbox-names = "mbox-tx", "mbox-rx";
 | 
						|
		mboxes = <&mbox_tx 0>,
 | 
						|
			 <&mbox_rx 0>;
 | 
						|
	};
 |