© Koninklijke Philips Electronics N.V. 2006. All rights reserved.
User manual
Rev. 01 — 12 January 2006
45
Philips Semiconductors
UM10161
Volume 1
Chapter 5: VIC
Table 35:
VIC register map
Name
Description
Access
Reset
value
Address
VICIRQStatus
IRQ Status Register. This register reads out the state of
those interrupt requests that are enabled and classified as
IRQ.
RO
0
0xFFFF F000
VICFIQStatus
FIQ Status Requests. This register reads out the state of
those interrupt requests that are enabled and classified as
FIQ.
RO
0
0xFFFF F004
VICRawIntr
Raw Interrupt Status Register. This register reads out the
state of the 32 interrupt requests / software interrupts,
regardless of enabling or classification.
RO
0
0xFFFF F008
VICIntSelect
Interrupt Select Register. This register classifies each of the
32 interrupt requests as contributing to FIQ or IRQ.
R/W
0
0xFFFF F00C
VICIntEnable
Interrupt Enable Register. This register controls which of the
32 interrupt requests and software interrupts are enabled to
contribute to FIQ or IRQ.
R/W
0
0xFFFF F010
VICIntEnClr
Interrupt Enable Clear Register. This register allows
software to clear one or more bits in the Interrupt Enable
register.
WO
0
0xFFFF F014
VICSoftInt
Software Interrupt Register. The contents of this register are
ORed with the 32 interrupt requests from various peripheral
functions.
R/W
0
0xFFFF F018
VICSoftIntClear
Software Interrupt Clear Register. This register allows
software to clear one or more bits in the Software Interrupt
register.
WO
0
0xFFFF F01C
VICProtection
Protection enable register. This register allows limiting
access to the VIC registers by software running in privileged
mode.
R/W
0
0xFFFF F020
VICVectAddr
Vector Address Register. When an IRQ interrupt occurs, the
IRQ service routine can read this register and jump to the
value read.
R/W
0
0xFFFF F030
VICDefVectAddr Default Vector Address Register. This register holds the
address of the Interrupt Service routine (ISR) for
non-vectored IRQs.
R/W
0
0xFFFF F034
VICVectAddr0
Vector address 0 register. Vector Address Registers 0-15
hold the addresses of the Interrupt Service routines (ISRs)
for the 16 vectored IRQ slots.
R/W
0
0xFFFF F100
VICVectAddr1
Vector address 1 register.
R/W
0
0xFFFF F104
VICVectAddr2
Vector address 2 register.
R/W
0
0xFFFF F108
VICVectAddr3
Vector address 3 register.
R/W
0
0xFFFF F10C
VICVectAddr4
Vector address 4 register.
R/W
0
0xFFFF F110
VICVectAddr5
Vector address 5 register.
R/W
0
0xFFFF F114
VICVectAddr6
Vector address 6 register.
R/W
0
0xFFFF F118
VICVectAddr7
Vector address 7 register.
R/W
0
0xFFFF F11C
VICVectAddr8
Vector address 8 register.
R/W
0
0xFFFF F120
VICVectAddr9
Vector address 9 register.
R/W
0
0xFFFF F124
VICVectAddr10
Vector address 10 register.
R/W
0
0xFFFF F128
VICVectAddr11
Vector address 11 register.
R/W
0
0xFFFF F12C