SPRUJ79 November 2024 F29H850TU , F29H859TU-Q1
Table 16-93 lists the memory-mapped registers for the CPU3_IPC_RCV_REGS registers. All register offset addresses not listed in Table 16-93 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Protection |
|---|---|---|---|
| 0h + formula | CPU1TOCPU3INTIPCSTS_j | CPU1TOCPU3INTIPCSTS Register | |
| 4h + formula | CPU3TOCPU1INTIPCACK_j | CPU3TOCPU1INTIPCACK Register | |
| 10h + formula | CPU1TOCPU3INTIPCRECVCOM_j | CPU1TOCPU3INTIPCRECVCOM Register | |
| 14h + formula | CPU1TOCPU3INTIPCRECVADDR_j | CPU1TOCPU3INTIPCRECVADDR Register | |
| 18h + formula | CPU1TOCPU3INTIPCRECVDATA_j | CPU1TOCPU3INTIPCRECVDATA Register | |
| 1Ch + formula | CPU3TOCPU1INTLOCALREPLY_j | CPU3TOCPU1INTLOCALREPLY Register | |
| 2000h + formula | CPU2TOCPU3INTIPCSTS_j | CPU2TOCPU3INTIPCSTS Register | |
| 2004h + formula | CPU3TOCPU2INTIPCACK_j | CPU3TOCPU2INTIPCACK Register | |
| 2010h + formula | CPU2TOCPU3INTIPCRECVCOM_j | CPU2TOCPU3INTIPCRECVCOM Register | |
| 2014h + formula | CPU2TOCPU3INTIPCRECVADDR_j | CPU2TOCPU3INTIPCRECVADDR Register | |
| 2018h + formula | CPU2TOCPU3INTIPCRECVDATA_j | CPU2TOCPU3INTIPCRECVDATA Register | |
| 201Ch + formula | CPU3TOCPU2INTLOCALREPLY_j | CPU3TOCPU2INTLOCALREPLY Register |
Complex bit access types are encoded to fit into small table cells. Table 16-94 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| R-0 | R -0 | Read Returns 0s |
| Write Type | ||
| W | W | Write |
| W1S | W 1S | Write 1 to set |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
| Register Array Variables | ||
| i,j,k,l,m,n | When these variables are used in a register name, an offset, or an address, they refer to the value of a register array where the register is part of a group of repeating registers. The register groups form a hierarchical structure and the array is represented with a formula. | |
| y | When this variable is used in a register name, an offset, or an address it refers to the value of a register array. | |
CPU1TOCPU3INTIPCSTS_j is shown in Figure 16-79 and described in Table 16-95.
Return to the Summary Table.
Status of CPU3TOCPU1IPCFLG register
Offset = 0h + (j * 800h); where j = 0h to 3h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| IPC31 | IPC30 | IPC29 | IPC28 | IPC27 | IPC26 | IPC25 | IPC24 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| IPC23 | IPC22 | IPC21 | IPC20 | IPC19 | IPC18 | IPC17 | IPC16 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| IPC15 | IPC14 | IPC13 | IPC12 | IPC11 | IPC10 | IPC9 | IPC8 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| IPC7 | IPC6 | IPC5 | IPC4 | IPC3 | IPC2 | IPC1 | IPC0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | IPC31 | R | 0h | Indicates to the local CPU if the IPC31 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 30 | IPC30 | R | 0h | Indicates to the local CPU if the IPC30 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 29 | IPC29 | R | 0h | Indicates to the local CPU if the IPC29 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 28 | IPC28 | R | 0h | Indicates to the local CPU if the IPC28 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 27 | IPC27 | R | 0h | Indicates to the local CPU if the IPC27 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 26 | IPC26 | R | 0h | Indicates to the local CPU if the IPC26 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 25 | IPC25 | R | 0h | Indicates to the local CPU if the IPC25 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 24 | IPC24 | R | 0h | Indicates to the local CPU if the IPC24 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 23 | IPC23 | R | 0h | Indicates to the local CPU if the IPC23 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 22 | IPC22 | R | 0h | Indicates to the local CPU if the IPC22 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 21 | IPC21 | R | 0h | Indicates to the local CPU if the IPC21 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 20 | IPC20 | R | 0h | Indicates to the local CPU if the IPC20 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 19 | IPC19 | R | 0h | Indicates to the local CPU if the IPC19 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 18 | IPC18 | R | 0h | Indicates to the local CPU if the IPC18 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 17 | IPC17 | R | 0h | Indicates to the local CPU if the IPC17 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 16 | IPC16 | R | 0h | Indicates to the local CPU if the IPC16 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 15 | IPC15 | R | 0h | Indicates to the local CPU if the IPC15 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 14 | IPC14 | R | 0h | Indicates to the local CPU if the IPC14 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 13 | IPC13 | R | 0h | Indicates to the local CPU if the IPC13 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 12 | IPC12 | R | 0h | Indicates to the local CPU if the IPC12 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 11 | IPC11 | R | 0h | Indicates to the local CPU if the IPC11 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 10 | IPC10 | R | 0h | Indicates to the local CPU if the IPC10 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 9 | IPC9 | R | 0h | Indicates to the local CPU if the IPC9 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 8 | IPC8 | R | 0h | Indicates to the local CPU if the IPC8 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 7 | IPC7 | R | 0h | Indicates to the local CPU if the IPC7 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 6 | IPC6 | R | 0h | Indicates to the local CPU if the IPC6 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 5 | IPC5 | R | 0h | Indicates to the local CPU if the IPC5 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 4 | IPC4 | R | 0h | Indicates to the local CPU if the IPC4 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 3 | IPC3 | R | 0h | Indicates to the local CPU if the IPC3 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 2 | IPC2 | R | 0h | Indicates to the local CPU if the IPC2 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 1 | IPC1 | R | 0h | Indicates to the local CPU if the IPC1 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU1.SYSRSn |
| 0 | IPC0 | R | 0h | Indicates to the local CPU if the IPC0 event flag was set by the remote CPU. 0: No IPC0 event was set by the remote CPU 1: An IPC0 event was set by the remote CPU Notes [1] IPC event flags 0 will trigger interrupts in the receiving CPU via the PIPE. Reset type: CPU1.SYSRSn |
CPU3TOCPU1INTIPCACK_j is shown in Figure 16-80 and described in Table 16-96.
Return to the Summary Table.
CPU3TOCPU1INTIPCACK Register
Offset = 4h + (j * 800h); where j = 0h to 3h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| IPC31 | IPC30 | IPC29 | IPC28 | IPC27 | IPC26 | IPC25 | IPC24 |
| R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h |
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| IPC23 | IPC22 | IPC21 | IPC20 | IPC19 | IPC18 | IPC17 | IPC16 |
| R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| IPC15 | IPC14 | IPC13 | IPC12 | IPC11 | IPC10 | IPC9 | IPC8 |
| R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| IPC7 | IPC6 | IPC5 | IPC4 | IPC3 | IPC2 | IPC1 | IPC0 |
| R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | IPC31 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC31 bit. Reset type: CPU1.SYSRSn |
| 30 | IPC30 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC30 bit. Reset type: CPU1.SYSRSn |
| 29 | IPC29 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC29 bit. Reset type: CPU1.SYSRSn |
| 28 | IPC28 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC28 bit. Reset type: CPU1.SYSRSn |
| 27 | IPC27 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC27 bit. Reset type: CPU1.SYSRSn |
| 26 | IPC26 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC26 bit. Reset type: CPU1.SYSRSn |
| 25 | IPC25 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC25 bit. Reset type: CPU1.SYSRSn |
| 24 | IPC24 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC24 bit. Reset type: CPU1.SYSRSn |
| 23 | IPC23 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC23 bit. Reset type: CPU1.SYSRSn |
| 22 | IPC22 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC22 bit. Reset type: CPU1.SYSRSn |
| 21 | IPC21 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC21 bit. Reset type: CPU1.SYSRSn |
| 20 | IPC20 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC20 bit. Reset type: CPU1.SYSRSn |
| 19 | IPC19 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC19 bit. Reset type: CPU1.SYSRSn |
| 18 | IPC18 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC18 bit. Reset type: CPU1.SYSRSn |
| 17 | IPC17 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC17 bit. Reset type: CPU1.SYSRSn |
| 16 | IPC16 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC16 bit. Reset type: CPU1.SYSRSn |
| 15 | IPC15 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC15 bit. Reset type: CPU1.SYSRSn |
| 14 | IPC14 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC14 bit. Reset type: CPU1.SYSRSn |
| 13 | IPC13 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC13 bit. Reset type: CPU1.SYSRSn |
| 12 | IPC12 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC12 bit. Reset type: CPU1.SYSRSn |
| 11 | IPC11 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC11 bit. Reset type: CPU1.SYSRSn |
| 10 | IPC10 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC10 bit. Reset type: CPU1.SYSRSn |
| 9 | IPC9 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC9 bit. Reset type: CPU1.SYSRSn |
| 8 | IPC8 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC8 bit. Reset type: CPU1.SYSRSn |
| 7 | IPC7 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC7 bit. Reset type: CPU1.SYSRSn |
| 6 | IPC6 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC6 bit. Reset type: CPU1.SYSRSn |
| 5 | IPC5 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC5 bit. Reset type: CPU1.SYSRSn |
| 4 | IPC4 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC4 bit. Reset type: CPU1.SYSRSn |
| 3 | IPC3 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC3 bit. Reset type: CPU1.SYSRSn |
| 2 | IPC2 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC2 bit. Reset type: CPU1.SYSRSn |
| 1 | IPC1 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC1 bit. Reset type: CPU1.SYSRSn |
| 0 | IPC0 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU1TOCPU3IPCFLG.IPC0 bit. Reset type: CPU1.SYSRSn |
CPU1TOCPU3INTIPCRECVCOM_j is shown in Figure 16-81 and described in Table 16-97.
Return to the Summary Table.
Refelects the value in CPU1TOCPU3IPCSENDCOM Register
Offset = 10h + (j * 800h); where j = 0h to 3h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| COMMAND | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | COMMAND | R | 0h | Refelects the state of CPU1TOCPU3INT IPCRECVCOM register Reset type: CPUx.SYSRSn |
CPU1TOCPU3INTIPCRECVADDR_j is shown in Figure 16-82 and described in Table 16-98.
Return to the Summary Table.
Refelects the value in CPU1TOCPU3IPCSENDADDR Register
Offset = 14h + (j * 800h); where j = 0h to 3h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ADDRESS | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ADDRESS | R | 0h | Refelects the state of CPU1TOCPU3INT IPCRECVADDR register Reset type: CPUx.SYSRSn |
CPU1TOCPU3INTIPCRECVDATA_j is shown in Figure 16-83 and described in Table 16-99.
Return to the Summary Table.
Refelects the value in CPU1TOCPU3IPCSENDDATA Register
Offset = 18h + (j * 800h); where j = 0h to 3h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DATA | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA | R | 0h | Refelects the state of CPU1TOCPU3INT IPCRECVDATA register Reset type: CPUx.SYSRSn |
CPU3TOCPU1INTLOCALREPLY_j is shown in Figure 16-84 and described in Table 16-100.
Return to the Summary Table.
Reply from CPU3 to CPU1TOCPU3IPCSENDCOM command
Offset = 1Ch + (j * 800h); where j = 0h to 3h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| REPLY | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | REPLY | R/W | 0h | This is a general purpose register used to send software-defined REPLY to from CPU3 to CPU1 Reset type: CPUx.SYSRSn |
CPU2TOCPU3INTIPCSTS_j is shown in Figure 16-85 and described in Table 16-101.
Return to the Summary Table.
Status of CPU3TOCPU2IPCFLG register
Offset = 2000h + (j * 800h); where j = 0h to 3h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| IPC31 | IPC30 | IPC29 | IPC28 | IPC27 | IPC26 | IPC25 | IPC24 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| IPC23 | IPC22 | IPC21 | IPC20 | IPC19 | IPC18 | IPC17 | IPC16 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| IPC15 | IPC14 | IPC13 | IPC12 | IPC11 | IPC10 | IPC9 | IPC8 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| IPC7 | IPC6 | IPC5 | IPC4 | IPC3 | IPC2 | IPC1 | IPC0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | IPC31 | R | 0h | Indicates to the local CPU if the IPC31 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 30 | IPC30 | R | 0h | Indicates to the local CPU if the IPC30 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 29 | IPC29 | R | 0h | Indicates to the local CPU if the IPC29 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 28 | IPC28 | R | 0h | Indicates to the local CPU if the IPC28 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 27 | IPC27 | R | 0h | Indicates to the local CPU if the IPC27 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 26 | IPC26 | R | 0h | Indicates to the local CPU if the IPC26 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 25 | IPC25 | R | 0h | Indicates to the local CPU if the IPC25 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 24 | IPC24 | R | 0h | Indicates to the local CPU if the IPC24 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 23 | IPC23 | R | 0h | Indicates to the local CPU if the IPC23 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 22 | IPC22 | R | 0h | Indicates to the local CPU if the IPC22 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 21 | IPC21 | R | 0h | Indicates to the local CPU if the IPC21 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 20 | IPC20 | R | 0h | Indicates to the local CPU if the IPC20 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 19 | IPC19 | R | 0h | Indicates to the local CPU if the IPC19 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 18 | IPC18 | R | 0h | Indicates to the local CPU if the IPC18 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 17 | IPC17 | R | 0h | Indicates to the local CPU if the IPC17 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 16 | IPC16 | R | 0h | Indicates to the local CPU if the IPC16 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 15 | IPC15 | R | 0h | Indicates to the local CPU if the IPC15 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 14 | IPC14 | R | 0h | Indicates to the local CPU if the IPC14 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 13 | IPC13 | R | 0h | Indicates to the local CPU if the IPC13 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 12 | IPC12 | R | 0h | Indicates to the local CPU if the IPC12 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 11 | IPC11 | R | 0h | Indicates to the local CPU if the IPC11 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 10 | IPC10 | R | 0h | Indicates to the local CPU if the IPC10 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 9 | IPC9 | R | 0h | Indicates to the local CPU if the IPC9 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 8 | IPC8 | R | 0h | Indicates to the local CPU if the IPC8 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 7 | IPC7 | R | 0h | Indicates to the local CPU if the IPC7 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 6 | IPC6 | R | 0h | Indicates to the local CPU if the IPC6 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 5 | IPC5 | R | 0h | Indicates to the local CPU if the IPC5 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 4 | IPC4 | R | 0h | Indicates to the local CPU if the IPC4 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 3 | IPC3 | R | 0h | Indicates to the local CPU if the IPC3 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 2 | IPC2 | R | 0h | Indicates to the local CPU if the IPC2 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 1 | IPC1 | R | 0h | Indicates to the local CPU if the IPC1 event flag was set by the remote CPU. 0: No IPC1 event was set by the remote CPU 1: An IPC1 event was set by the remote CPU Reset type: CPU2.SYSRSn |
| 0 | IPC0 | R | 0h | Indicates to the local CPU if the IPC0 event flag was set by the remote CPU. 0: No IPC0 event was set by the remote CPU 1: An IPC0 event was set by the remote CPU Notes [1] IPC event flags 0 will trigger interrupts in the receiving CPU via the PIPE. Reset type: CPU2.SYSRSn |
CPU3TOCPU2INTIPCACK_j is shown in Figure 16-86 and described in Table 16-102.
Return to the Summary Table.
CPU3TOCPU2INTIPCACK Register
Offset = 2004h + (j * 800h); where j = 0h to 3h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| IPC31 | IPC30 | IPC29 | IPC28 | IPC27 | IPC26 | IPC25 | IPC24 |
| R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h |
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| IPC23 | IPC22 | IPC21 | IPC20 | IPC19 | IPC18 | IPC17 | IPC16 |
| R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| IPC15 | IPC14 | IPC13 | IPC12 | IPC11 | IPC10 | IPC9 | IPC8 |
| R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| IPC7 | IPC6 | IPC5 | IPC4 | IPC3 | IPC2 | IPC1 | IPC0 |
| R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | IPC31 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC31 bit. Reset type: CPU2.SYSRSn |
| 30 | IPC30 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC30 bit. Reset type: CPU2.SYSRSn |
| 29 | IPC29 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC29 bit. Reset type: CPU2.SYSRSn |
| 28 | IPC28 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC28 bit. Reset type: CPU2.SYSRSn |
| 27 | IPC27 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC27 bit. Reset type: CPU2.SYSRSn |
| 26 | IPC26 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC26 bit. Reset type: CPU2.SYSRSn |
| 25 | IPC25 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC25 bit. Reset type: CPU2.SYSRSn |
| 24 | IPC24 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC24 bit. Reset type: CPU2.SYSRSn |
| 23 | IPC23 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC23 bit. Reset type: CPU2.SYSRSn |
| 22 | IPC22 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC22 bit. Reset type: CPU2.SYSRSn |
| 21 | IPC21 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC21 bit. Reset type: CPU2.SYSRSn |
| 20 | IPC20 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC20 bit. Reset type: CPU2.SYSRSn |
| 19 | IPC19 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC19 bit. Reset type: CPU2.SYSRSn |
| 18 | IPC18 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC18 bit. Reset type: CPU2.SYSRSn |
| 17 | IPC17 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC17 bit. Reset type: CPU2.SYSRSn |
| 16 | IPC16 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC16 bit. Reset type: CPU2.SYSRSn |
| 15 | IPC15 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC15 bit. Reset type: CPU2.SYSRSn |
| 14 | IPC14 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC14 bit. Reset type: CPU2.SYSRSn |
| 13 | IPC13 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC13 bit. Reset type: CPU2.SYSRSn |
| 12 | IPC12 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC12 bit. Reset type: CPU2.SYSRSn |
| 11 | IPC11 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC11 bit. Reset type: CPU2.SYSRSn |
| 10 | IPC10 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC10 bit. Reset type: CPU2.SYSRSn |
| 9 | IPC9 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC9 bit. Reset type: CPU2.SYSRSn |
| 8 | IPC8 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC8 bit. Reset type: CPU2.SYSRSn |
| 7 | IPC7 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC7 bit. Reset type: CPU2.SYSRSn |
| 6 | IPC6 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC6 bit. Reset type: CPU2.SYSRSn |
| 5 | IPC5 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC5 bit. Reset type: CPU2.SYSRSn |
| 4 | IPC4 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC4 bit. Reset type: CPU2.SYSRSn |
| 3 | IPC3 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC3 bit. Reset type: CPU2.SYSRSn |
| 2 | IPC2 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC2 bit. Reset type: CPU2.SYSRSn |
| 1 | IPC1 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC1 bit. Reset type: CPU2.SYSRSn |
| 0 | IPC0 | R-0/W1S | 0h | Writing 1 to this bit, will clear CPU2TOCPU3IPCFLG.IPC0 bit. Reset type: CPU2.SYSRSn |
CPU2TOCPU3INTIPCRECVCOM_j is shown in Figure 16-87 and described in Table 16-103.
Return to the Summary Table.
Refelects the value in CPU2TOCPU3IPCSENDCOM Register
Offset = 2010h + (j * 800h); where j = 0h to 3h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| COMMAND | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | COMMAND | R | 0h | Refelects the state of CPU2TOCPU3INT IPCRECVCOM register Reset type: CPUx.SYSRSn |
CPU2TOCPU3INTIPCRECVADDR_j is shown in Figure 16-88 and described in Table 16-104.
Return to the Summary Table.
Refelects the value in CPU2TOCPU3IPCSENDADDR Register
Offset = 2014h + (j * 800h); where j = 0h to 3h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ADDRESS | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ADDRESS | R | 0h | Refelects the state of CPU2TOCPU3INT IPCRECVADDR register Reset type: CPUx.SYSRSn |
CPU2TOCPU3INTIPCRECVDATA_j is shown in Figure 16-89 and described in Table 16-105.
Return to the Summary Table.
Refelects the value in CPU2TOCPU3IPCSENDDATA Register
Offset = 2018h + (j * 800h); where j = 0h to 3h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DATA | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA | R | 0h | Refelects the state of CPU2TOCPU3INT IPCRECVDATA register Reset type: CPUx.SYSRSn |
CPU3TOCPU2INTLOCALREPLY_j is shown in Figure 16-90 and described in Table 16-106.
Return to the Summary Table.
Reply from CPU3 to CPU2TOCPU3IPCSENDCOM command
Offset = 201Ch + (j * 800h); where j = 0h to 3h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| REPLY | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | REPLY | R/W | 0h | This is a general purpose register used to send software-defined REPLY to from CPU3 to CPU2 Reset type: CPUx.SYSRSn |