Production Data
WM9715L
The processing of internal interrupt signals is controlled through registers 4Eh to 52h, as shown
below.
REGISTER LABEL DEFAULT
ADDRESS
DESCRIPTION
Note: x identifies a particular interrupt (T, A, P, C2 or C1, as per Table 37)
4Eh
xP
1
Interrupt Polarity
0: Active Low
1: Active High
[xI bit = internal interrupt signal XNOR xP]
Interrupt Sticky
50h
xS
0
1: Sticky (GIn bit remains set until read, even after internal
interrupt signal becomes inactive)
0: Not Sticky (GIn bit follows internal interrupt signal)
Interrupt Enable
52h
54h
xW
xI
0
1: Wake Up (generate interrupts from this pin)
0: No wake-up (no interrupts generated)
Interrupt Status
N/A
Read: Returns status of each interrupt bit
Write: Writing ‘0’ clears sticky bit
Table 38 GENIRQ Interrupt Control
The following procedure is recommended for handling GENIRQ interrupts:
When the controller receives a GENIRQ interrupt, check register 54h. For each interrupt event in
descending order of priority, check if the corresponding xI bit in 54h is ‘1’. If yes, execute
corresponding interrupt routine, then write ‘0’ to the xI bit. If no, continue to next lower priority
interrupt. After all interrupts have been checked, check if the global interrupt is still asserted. If yes,
repeat procedure. If no, jump back to process that ran before the interrupt.
PD Rev 4.0 December 2007
53
w