SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
The functionality of all mailbox instances in the device is the same and is described in this section.
In this chapter, u is the user number and m is the mailbox number as follows:
The mailbox module provides a means of communication through message queues among the users. The individual mailbox modules, or FIFOs, can associate (or de-associate) with any of the processors using the MAILBOX_IRQENABLE_SET_u (or MAILBOX_IRQENABLE_CLR_u) register.
Table 19-8 shows the potential users of the mailbox modules in the device.
| Mailbox Type | Users | |||||
|---|---|---|---|---|---|---|
| User 0 | User 1 | User 2 | User 3 | |||
| System Mailbox | MAILBOX1 | Any of: MPU, DSP1, IPU1, IPU2, PRU-ICSS1, PRU-ICSS2 | – | |||
| MAILBOX2..13 | Any of: MPU, DSP1, IPU1, IPU2, PRU-ICSS1, PRU-ICSS2 | |||||
| IVA Mailbox | Any of: MPU, DSP1, IPU1, IPU2, PRU-ICSS1, PRU-ICSS2 | IVA local - ICONT, or ICONT2 | ||||
It is software responsibility to select a user by mapping (via IRQ_CROSSBAR) the corresponding mailbox interrupt to the interrupt controller of the appropriate processor subsystem.
Each user has a dedicated interrupt signal from
the corresponding mailbox module instance and dedicated interrupt enabling and
status registers.
Each
MAILBOX_IRQSTATUS_RAW_u/MAILBOX_IRQSTATUS_CLR_u interrupt status register
corresponds to a particular user.