Lines Matching +full:omap +full:- +full:sub +full:- +full:mailbox

1 OMAP2+ and K3 Mailbox
4 The OMAP mailbox hardware facilitates communication between different processors
5 using a queued mailbox interrupt mechanism. The IP block is external to the
10 Each mailbox IP block/cluster has a certain number of h/w fifo queues and output
22 All the current OMAP SoCs except for the newest DRA7xx SoC has a single IP
25 routed to different processor sub-systems on DRA7xx as they are routed through
35 Mailbox Device Node:
37 A Mailbox device node is used to represent a Mailbox IP instance/cluster within
38 a SoC. The sub-mailboxes are represented as child nodes of this parent node.
41 --------------------
42 - compatible: Should be one of the following,
43 "ti,omap2-mailbox" for OMAP2420, OMAP2430 SoCs
44 "ti,omap3-mailbox" for OMAP3430, OMAP3630 SoCs
45 "ti,omap4-mailbox" for OMAP44xx, OMAP54xx, AM33xx,
47 "ti,am654-mailbox" for K3 AM65x and J721E SoCs
48 "ti,am64-mailbox" for K3 AM64x SoCs
49 - reg: Contains the mailbox register address range (base
51 - interrupts: Contains the interrupt information for the mailbox
53 controller the Mailbox device uses
54 - #mbox-cells: Common mailbox binding property to identify the number
55 of cells required for the mailbox specifier. Should be
57 - ti,mbox-num-users: Number of targets (processor devices) that the mailbox
59 - ti,mbox-num-fifos: Number of h/w fifo queues within the mailbox IP block
61 SoC-specific Required properties:
62 ---------------------------------
63 The following are mandatory properties for the OMAP architecture based SoCs
65 - ti,hwmods: Name of the hwmod associated with the mailbox. This
66 should be defined in the mailbox node only if the node
71 - interrupt-parent: Should contain a phandle to the TI-SCI interrupt
76 Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.yaml
80 A child node is used for representing the actual sub-mailbox device that is
83 mailbox device nodes.
86 --------------------
87 - ti,mbox-tx: sub-mailbox descriptor property defining a Tx fifo
88 - ti,mbox-rx: sub-mailbox descriptor property defining a Rx fifo
90 Sub-mailbox Descriptor Data
91 ---------------------------
92 Each of the above ti,mbox-tx and ti,mbox-rx properties should have 3 cells of
94 Cell #1 (fifo_id) - mailbox fifo id used either for transmitting
95 (ti,mbox-tx) or for receiving (ti,mbox-rx)
96 Cell #2 (irq_id) - irq identifier index number to use from the parent's
100 Cell #3 (usr_id) - mailbox user id for identifying the interrupt line
104 --------------------
105 - ti,mbox-send-noirq: Quirk flag to allow the client user of this sub-mailbox
108 sub-mailboxes used to communicate with WkupM3 remote
111 Mailbox Users:
114 them using the common mailbox binding properties, "mboxes" and the optional
115 "mbox-names" (please see Documentation/devicetree/bindings/mailbox/mailbox.txt
117 mailbox controller device node and an args specifier that will be the phandle to
118 the intended sub-mailbox child node to be used for communication. The equivalent
119 "mbox-names" property value can be used to give a name to the communication channel
124 --------
127 mailbox: mailbox@4a0f4000 {
128 compatible = "ti,omap4-mailbox";
131 ti,hwmods = "mailbox";
132 #mbox-cells = <1>;
133 ti,mbox-num-users = <3>;
134 ti,mbox-num-fifos = <8>;
136 ti,mbox-tx = <0 0 0>;
137 ti,mbox-rx = <1 0 0>;
140 ti,mbox-tx = <3 0 0>;
141 ti,mbox-rx = <2 0 0>;
147 mboxes = <&mailbox &mbox_dsp>;
152 mailbox: mailbox@480c8000 {
153 compatible = "ti,omap4-mailbox";
156 ti,hwmods = "mailbox";
157 #mbox-cells = <1>;
158 ti,mbox-num-users = <4>;
159 ti,mbox-num-fifos = <8>;
161 ti,mbox-tx = <0 0 0>;
162 ti,mbox-rx = <0 0 3>;
169 mailbox0_cluster0: mailbox@31f80000 {
170 compatible = "ti,am654-mailbox";
172 #mbox-cells = <1>;
173 ti,mbox-num-users = <4>;
174 ti,mbox-num-fifos = <16>;
175 interrupt-parent = <&intr_main_navss>;
178 mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 {
179 ti,mbox-tx = <1 0 0>;
180 ti,mbox-rx = <0 0 0>;