| description: | |
| NXP Mailbox Unit as Zephyr MBOX. |
| |
| This NXP Mailbox driver implements Multi-Channel Inter-Processor Mailbox (MBOX) API |
| around NXP Inter-CPU Mailbox peripheral IP block. |
| |
| The NXP Inter-CPU Mailbox provides up to thirty-two user defined interrupts. |
| This driver uses 4 interrupts for mbox signalling mode per each channel, |
| 4 interrupts for mxbox data transfer mode per each channel and 24 as 3 bytes |
| for data. |
| |
| compatible: "nxp,mbox-mailbox" |
| |
| include: [base.yaml, mailbox-controller.yaml] |
| |
| properties: |
| interrupts: |
| required: true |
| |
| rx-channels: |
| type: int |
| enum: [1, 2, 3, 4] |
| description: | |
| Number of receive channels enabled on this instance. |
| Setting this value to N, will enable channels 0 to N-1, consecutively. |
| It should be set by the receiver core coupled with this Mailbox instance. |
| |
| For example, if receiver A wants to Rx on channels 0 to 3, then A must |
| set rx-channels of mailbox as follows: |
| |
| mbox { |
| rx-channels = <4>; |
| status = "okay"; |
| }; |
| |
| mbox-cells: |
| - channel |