Inter Processor Communication (IPC)
User Manual All information provided in this document is subject to legal disclaimers. © REALTEK 2019. All rights reserved.
55
7.3.5
IPC0_CPUID
Name
: CPU ID Register
Size
: 32 bits
Address offset
: 0x0010
Read/write access
: read-only
The IPC0_CPUID register can be used to check that the current CPU is KM0 or KM4. Just for IPC0 it is valid.
31
30
29
28
27
…
5
4
3
2
1
0
RSVD
IPC0_CPUID
RO
Bit
Name
Access
Default
Description
31:1
RSVD
N/A
0
Reserved
0
IPC0_CPUID
RO
0
CPUID
0: KM0 is the current CPU.
1: KM4 is the current CPU.
7.3.6
IPC
x
_ISR
Name
: Current Interrupt Identifier Register
Size
: 32 bits
Address offset
: 0x0014
Read/write access
: read-only
The IPC
x
_ISR (
x
= {0, 1}) shows the current pending IPC interrupts.
31
30
29
28
27
…
4
3
2
1
0
IPC_ISR
x
RO
Bit
Name
Access
Default
Description
31:0
IPC_ISR
x
RO
0
0: The corresponding interrupt source is not asserting the interrupt output currently.
1: The corresponding interrupt source is asserting the interrupt output currently.
7.3.7
IPC0_SEM
Name
: Hardware Semaphore Register
Size
: 32 bits
Address offset
: 0x0018
Read/write access
: read/write
The IPC0_SEM is a hardware semaphore control register, for IPC1 this register is reserved.
This register provides an Inter Processor Communication handshake. This can be used as a resource allocation handshake between 2 CPUs.
31
30
29
…
4
3
2
1
0
IPC_SEM_FREE
x
/IPC_SEM_CPUID
x
(x = {1, 2, 3, …, D, E, F})
IPC_SEM_CPUID0
IPC_SEM_FREE0
R/W
R/W
R/W
Bit
Name
Access
Default
Description
31:2
IPC_SEM_CPUIDF
R/W
0
Refer to the description of the IPC_SEM_CPUID0 bit.
30
IPC_SEM_FREEF
R/W
0
Refer to the description of the IPC_SEM_FREE0 bit.
29
IPC_SEM_CPUIDE
R/W
0
Refer to the description of the IPC_SEM_CPUID0 bit.
Realtek confidential files
The document authorized to
SZ99iot
2019-05-15 10:08:03