Interrupt Controller (INTC)
MPC5606S Microcontroller Reference Manual, Rev. 7
Freescale Semiconductor 759
 
The interrupt acknowledge register provides a value that can be used to load the address of an ISR from a 
vector table. The vector table can be composed of addresses of the ISRs specific to their respective 
interrupt vectors.
In software vector mode, the INTC_IACKR has side effects from reads. Therefore, it must not be 
speculatively read while in this mode. The side effects are the same regardless of the size of the read. 
Reading the INTC_IACKR does not have side effects in hardware vector mode.
21.5.2.4 INTC End-of-Interrupt Register (INTC_EOIR)
Writing to the end-of-interrupt register signals the end of the servicing of the interrupt request. When the 
INTC_EOIR is written, the priority last pushed on the LIFO is popped into INTC_CPR. An exception to 
this behavior is described in Section 21.4.1.2, Hardware vector mode. The values and size of data written 
to the INTC_EOIR are ignored. The values and sizes written to this register neither update the 
INTC_EOIR contents or affect whether the LIFO pops. For possible future compatibility, write four bytes 
of all 0s to the INTC_EOIR.
Reading the INTC_EOIR has no effect on the LIFO.
21.5.2.5 INTC Software Set/Clear Interrupt Registers 
(INTC_SSCIR0_3–INTC_SSCIR4_7)
Offset  0x0018  Access: write only
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
R
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
W
Reset
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Figure 21-5. INTC End-of-Interrupt Register (INTC_EOIR)
Offset: 0x0020  Access: User read/write
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
R
0 0 0 0 0 0 0 CLR0 0 0 0 0 0 0 0 CLR1
W
SET0 SET1
Reset
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
R
0 0 0 0 0 0 0 CLR2 0 0 0 0 0 0 0 CLR3
W
SET2 SET3
Reset
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Figure 21-6. INTC Software Set/Clear Interrupt Register 0–3 (INTC_SSCIR[0:3])