| |||
| Home > Hardware Description > Interrupts > Distributed Interrupt Controller routing | |||
A total of 32 interrupt lines, INT[31:0] are provided by the Distributed Interrupt Controller in the ARM11 MPCore:
Interrupt lines INT[31:16] are used internally by the ARM11 MPCore test chip. See Interrupt Routing for details of their use.
Interrupt lines INT[15:0] are available for external use and routing is controlled by the PB11MPCore.
Three routing options are provided:
Legacy Mode interrupt routing
New Mode with DCC interrupt routing
New Mode without DCC interrupt routing
See PLD control register 1, SYS_PLD_CTRL1 for details of the INTMODE[2:0] field that controls the routing mode.
Table 3.3 lists Legacy
Mode interrupt routing for ARM11 MPCore INT[15:0] (INTMODE
= b000).
Table 3.3. Legacy Mode: INT[15:0]
| ARM11 MPCore Interrupt | Southbridge Direction | Source |
|---|---|---|
| INT[0] | Input | reserved, set to zero |
| INT[1] | Input | reserved, set to zero |
| INT[2] | Input | reserved, set to zero |
| INT[3] | Input | reserved, set to zero |
| INT[4] | Input | reserved, set to zero |
| INT[5] | Input | reserved, set to zero |
| INT[6] | Input | reserved, set to zero |
| INT[7] | Input | reserved, set to zero |
| INT[8] | Output | GIC0 nIRQ |
| INT[9] | Output | GIC2 nIRQ |
| INT[10] | Output | reserved, set to zero |
| INT[11] | Output | reserved, set to zero |
| INT[12] | Output | reserved, set to zero |
| INT[13] | Output | reserved, set to zero |
| INT[14] | Output | reserved, set to zero |
| INT[15] | Output | reserved, set to zero |
Table 3.4 lists
Legacy Mode interrupt routing for ARM11 MPCore
nIRQ and nFIQ (INTMODE = b0000).
Table 3.4. Legacy Mode: nIRQ and nFIQ
| ARM11 MPCore nIRQ and nFIQ | ARM11 MPCore processor | Source |
|---|---|---|
| nIRQ0 | CPU#[0] | GIC0 nIRQ |
| nIRQ1 | CPU#[1] | GIC2 nIRQ |
| nIRQ[3:2] | CPU#[3:2] | b11 |
| nFIQ{3:0] | CPU#[3:0] | b1111 |
Table 3.5 lists new
mode with DCC interrupt routing for ARM11 MPCore
INT[15:0] (INTMODE = b001).
Table 3.5. New Mode with DCC: INT[15:0]
| ARM11 MPCore Interrupt | Southbridge Direction | Source |
|---|---|---|
| INT[0] | Output | AACINTR |
| INT[1] | Output | TIMERINT01 |
| INT[2] | Output | TIMERINT23 |
| INT[3] | Output | USBINT |
| INT[4] | Output | UARTINT0 |
| INT[5] | Output | UARTINT1 |
| INT[6] | Output | RTCINT |
| INT[7] | Output | KMIINT0 |
| INT[8] | − | reserved, set to zero |
| INT[9] | − | reserved, set to zero |
| INT[10] | − | reserved, set to zero |
| INT[11] | − | reserved, set to zero |
| INT[12] | Output | GIC1 nFIQ |
| INT[13] | Output | GIC3 nFIQ |
| INT[14] | Output | MCIINTR[0] |
| INT[15] | Output | MCIINTR[1] |
Table 3.6 lists
New Mode with DCC interrupt routing for ARM11 MPCore
nIRQ and nFIQ (INTMODE = b001).
Table 3.6. New Mode with DCC: nIRQ and nFIQ
| ARM11 MPCore nIRQ and nFIQ | ARM11 MPCore CPU | Source |
|---|---|---|
| nIRQ[3:0] | CPU#[3:0] | b1111 |
| nFIQ[3:0] | CPU#[3:0] | b1111 |
Table 3.7 lists new
mode without DCC interrupt routing for ARM11 MPCore INT[15:0] (INTMODE = b010).
Table 3.7. New mode without DCC: INT[15:0]
| ARM11 MPCore Interrupt | Southbridge Direction | Source |
|---|---|---|
| INT[0] | Output | AACINTR |
| INT[1] | Output | TIMERINT01 |
| INT[2] | Output | TIMERINT23 |
| INT[3] | Output | USBINT |
| INT[4] | Output | UARTINT0 |
| INT[5] | Output | UARTINT1 |
| INT[6] | Output | RTCINT |
| INT[7] | Output | KMIINT0 |
| INT[8] | Output | KMIINT1 |
| INT[9] | Output | ETHINTR |
| INT[10] | Output | GIC0 nIRQ |
| INT[11] | Output | GIC2 nIRQ |
| INT[12] | Output | GIC1 nFIQ |
| INT[13] | Output | GIC3 nFIQ |
| INT[14] | Output | MCIINTR[0] |
| INT[15] | Output | MCIINTR[1] |
Table 3.8 lists
New Mode without DCC interrupt routing for ARM11 MPCore
nIRQ and nFIQ (INTMODE = b010).
Table 3.8. New Mode without DCC: nIRQ and nFIQ
| ARM11 MPCore nIRQ and nFIQ | ARM11 MPCore CPU | Source |
|---|---|---|
| nIRQ[3:0] | CPU#[3:0] | b1111 |
| nFIQ[3:0] | CPU#[3:0] | b1111 |