...
- GIC interrupt handler checks if it's INT_EXT0 or INT_EXT1. If so, call INTCTL handler to handle interrupts.
- INTCTL handler check G21.31 intr_group [14:0] to find out which pending register (G21.7~G21.20) has pending interrupt numbers.
- Read the pending register (G21.7~G21.20) to find out pending interrupt number.
- Mask the pending interrupt number by writing 0 to the corresponding bit in G15.21~G15.27
- Clear the pending interrupt number by writing 1 to the corresponding bit in G21.0~G21.6
- Call device-specific interrupt handler for this number
- Unmask the pending interrupt number by writing 1 to the corresponding bit in G15.21~G15.27
8.7 Registers Map
8.7.1 Registers Memory Map
Address | Group No. | Register Name | Description |
---|---|---|---|
0x9C000780 | G15.0 | intr type[0] | Interrupt type register0 |
0x9C000784 | G15.1 | intr type[1] | Interrupt type register1 |
0x9C000788 | G15.2 | intr type[2] | Interrupt type register2 |
0x9C00078C | G15.3 | intr type[3] | Interrupt type register3 |
0x9C000790 | G15.4 | intr type[4] | Interrupt type register4 |
0x9C000794 | G15.5 | intr type[5] | Interrupt type register5 |
0x9C000798 | G15.6 | intr type[6] | Interrupt type register6 |
0x9C00079C | G15.7 | intr polarity[0] | Interrupt polarity register0 |
0x9C0007A0 | G15.8 | intr polarity[1] | Interrupt polarity register1 |
0x9C0007A4 | G15.9 | intr polarity[2] | Interrupt polarity register2 |
0x9C0007A8 | G15.10 | intr polarity[3] | Interrupt polarity register3 |
0x9C0007AC | G15.11 | intr polarity[4] | Interrupt polarity register4 |
0x9C0007B0 | G15.12 | intr polarity[5] | Interrupt polarity register5 |
0x9C0007B4 | G15.13 | intr polarity[6] | Interrupt polarity register6 |
0x9C0007B8 | G15.14 | ACHIP priority[0] | ACHIP priority register0 |
0x9C0007BC | G15.15 | ACHIP priority[1] | ACHIP priority register1 |
0x9C0007C0 | G15.16 | ACHIP priority[2] | ACHIP priority register2 |
0x9C0007C4 | G15.17 | ACHIP priority[3] | ACHIP priority register3 |
0x9C0007C8 | G15.18 | ACHIP priority[4] | ACHIP priority register4 |
0x9C0007CC | G15.19 | ACHIP priority[5] | ACHIP priority register5 |
0x9C0007D0 | G15.20 | ACHIP priority[6] | ACHIP priority register6 |
0x9C0007D4 | G15.21 | ACHIP intr mask[0] | ACHIP interrupt mask register0 |
0x9C0007D8 | G15.22 | ACHIP intr mask[1] | ACHIP interrupt mask register1 |
0x9C0007DC | G15.23 | ACHIP intr mask[2] | ACHIP interrupt mask register2 |
0x9C0007E0 | G15.24 | ACHIP intr mask[3] | ACHIP interrupt mask register3 |
0x9C0007E4 | G15.25 | ACHIP intr mask[4] | ACHIP interrupt mask register4 |
0x9C0007E8 | G15.26 | ACHIP intr mask[5] | ACHIP interrupt mask register5 |
0x9C0007EC | G15.27 | ACHIP intr mask[6] | ACHIP interrupt mask register6 |
0x9C0007F0 | G15.28 | rsv | Reserve |
0x9C0007F4 | G15.29 | rsv | Reserve |
0x9C0007F8 | G15.30 | rsv | Reserve |
0x9C0007FC | G15.31 | rsv | Reserve |
Address | Group No. | Register Name | Description |
---|---|---|---|
0x9C000A80 | G21.0 | ACHIP intr clr[0] | ACHIP interrupt clear register0 |
0x9C000A84 | G21.1 | ACHIP intr clr[1] | ACHIP interrupt clear register1 |
0x9C000A88 | G21.2 | ACHIP intr clr[2] | ACHIP interrupt clear register2 |
0x9C000A8C | G21.3 | ACHIP intr clr[3] | ACHIP interrupt clear register3 |
0x9C000A90 | G21.4 | ACHIP intr clr[4] | ACHIP interrupt clear register4 |
0x9C000A94 | G21.5 | ACHIP intr clr[5] | ACHIP interrupt clear register5 |
0x9C000A98 | G21.6 | ACHIP intr clr[6] | ACHIP interrupt clear register6 |
0x9C000A9C | G21.7 | masked ACHIP fiqs[0] | Masked ACHIP FIQ register0 |
0x9C000AA0 | G21.8 | masked ACHIP fiqs[1] | Masked ACHIP FIQ register1 |
0x9C000AA4 | G21.9 | masked ACHIP fiqs[2] | Masked ACHIP FIQ register2 |
0x9C000AA8 | G21.10 | masked ACHIP fiqs[3] | Masked ACHIP FIQ register3 |
0x9C000AAC | G21.11 | masked ACHIP fiqs[4] | Masked ACHIP FIQ register4 |
0x9C000AB0 | G21.12 | masked ACHIP fiqs[5] | Masked ACHIP FIQ register5 |
0x9C000AB4 | G21.13 | masked ACHIP fiqs[6] | Masked ACHIP FIQ register6 |
0x9C000AB8 | G21.14 | masked ACHIP irqs[0] | Masked ACHIP IRQ register0 |
0x9C000ABC | G21.15 | masked ACHIP irqs[0] | Masked ACHIP IRQ register1 |
0x9C000AC0 | G21.16 | masked ACHIP irqs[0] | Masked ACHIP IRQ register2 |
0x9C000AC4 | G21.17 | masked ACHIP irqs[0] | Masked ACHIP IRQ register3 |
0x9C000AC8 | G21.18 | masked ACHIP irqs[0] | Masked ACHIP IRQ register4 |
0x9C000ACC | G21.19 | masked ACHIP irqs[5] | Masked ACHIP IRQ register5 |
0x9C000AD0 | G21.20 | masked ACHIP irqs[6] | Masked ACHIP IRQ register6 |
0x9C000AD4 | G21.21 | rsv | Reserve |
0x9C000AD8 | G21.22 | rsv | Reserve |
0x9C000ADC | G21.23 | rsv | Reserve |
0x9C000AE0 | G21.24 | rsv | Reserve |
0x9C000AE4 | G21.25 | rsv | Reserve |
0x9C000AE8 | G21.26 | rsv | Reserve |
0x9C000AEC | G21.27 | rsv | Reserve |
0x9C000AF0 | G21.28 | rsv | Reserve |
0x9C000AF4 | G21.29 | rsv | Reserve |
0x9C000AF8 | G21.30 | rsv | Reserve |
0x9C000AFC | G21.31 | intr group | Interrupt group register |
8.7.2 Registers Description
RGST Table Group 15 INTERRUPT 2
15.0 Interrupt type register0 (intr type[0])
Address: 0x9C000780
Reset: 0x8000 025F
...