ctrl
|
0x0
|
32
|
RW
|
0x00000003
|
Control Register
|
stat
|
0x4
|
32
|
RO
|
0x001C1C00
|
Status Register
|
testioctrl
|
0x8
|
32
|
RW
|
0x00100808
|
Test IO Control Register
|
intrgen
|
0xC
|
32
|
RW
|
0x00000000
|
Global Interrupt Enable
Writing 0 will disable any functions from this IP to cause a hardware interrupt.
Interrupt pending status register can still be set but the hardware interrupt signal will remain de-asserted.
Writing 1 will enable the hardware interrupt from this IP.
|
intrmsk
|
0x10
|
32
|
RW
|
0x00000000
|
Interrupt Mask
A 0 in the curresponding bitfield will mask that particular interrupt.
|
intrclr
|
0x14
|
32
|
WO
|
0x00000000
|
Interrupt Clear.
Writing 1 to a particular bit will cause that interrupt to be cleared if it was set.
|
intrsts
|
0x18
|
32
|
RO
|
0x00000000
|
Interrupt Pending Status after the interrupt masks.
Set by hardware and read by software.
Sticky behavior. Once set by hardware, the bit will remain set, till cleared by software by writing to intrclr register.
The status for a particular bit would be read as 0, if the curresponding mask bit is set.
|
intrstk
|
0x1C
|
32
|
RO
|
0x00000000
|
Interrupt Pending Status without considering the interrupt masks.
Set by hardware and read by software.
Hardware can set the particular bit, even if the corresponding bit is masked by software by intrmsk register.
Sticky behavior. Once set by hardware, the bit will remain set, till cleared by software by writing to intrclr register.
|
intrraw
|
0x20
|
32
|
RO
|
0x00000000
|
Realtime Status of the bits which could have caused interrupt.
Set and clear by hardware.
Realtime behavior. Bits follow the current hardware status.
|