Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. GIC interrupt handler checks if it's INT_EXT0 or INT_EXT1. If so, call INTCTL handler to handle interrupts.
  2. INTCTL handler check G21.31 intr_group [14:0] to find out which pending register (G21.7~G21.20) has pending interrupt numbers.
  3. Read the pending register (G21.7~G21.20) to find out pending interrupt number.
  4. Mask the pending interrupt number by writing 0 to the corresponding bit in G15.21~G15.27
  5. Clear the pending interrupt number by writing 1 to the corresponding bit in G21.0~G21.6
  6. Call device-specific interrupt handler for this number
  7. 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


...