Line 1:
Line 1:
−
ARM7 has some new interrupts.
+
= ARM7 Interrupts =
−
−
=== ARM7 IO REGISTERS ===
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
Line 17:
Line 15:
|}
|}
−
+
{| class="wikitable" border="1"
−
+
|+ '''ARM7 REG_IE / REG_IF'''
+
|-
+
! BIT
+
! DESCRIPTION
+
|-
+
| 0-12
+
| same as DS
+
|-
+
| 13
+
| removed GBA-slot interrupt
+
|-
+
| 14-27
+
| same as DS ?
+
|-
+
| 28
+
| [[NDMA|NDMA0]] interrupt
+
|-
+
| 29
+
| [[NDMA|NDMA1]] interrupt
+
|-
+
| 30
+
| [[NDMA|NDMA2]] interrupt
+
|-
+
| 31
+
| [[NDMA|NDMA3]] interrupt
+
|}
{| class="wikitable" border="1"
{| class="wikitable" border="1"
−
|+ '''REG_IE2 / REG_IF2'''
+
|+ '''ARM7 REG_IE2 / REG_IF2'''
|-
|-
! BIT
! BIT
! DESCRIPTION
! DESCRIPTION
|-
|-
−
| 0-5
+
| 0
−
| ?
+
| GPIO18[0]
+
|-
+
| 1
+
| GPIO18[1]
+
|-
+
| 2
+
| GPIO18[2]
+
|-
+
| 4
+
| GPIO33[0]
+
|-
+
| 5
+
| GPIO33[1]
|-
|-
| 6
| 6
−
| Powerbutton interrupt
+
| Powerbutton interrupt (GPIO33[2])
|-
|-
| 7
| 7
−
| ?
+
| GPIO33[3]
|-
|-
| 8
| 8
−
| MMC IRQ
+
| SD card 1
|-
|-
−
| 9-11
+
| 9
−
| ?
+
| SDIO card 1 async
+
|-
+
| 10
+
| SD card 2
+
|-
+
| 11
+
| SDIO card 2 async
|-
|-
| 12
| 12
−
| AES interrupt
+
| [[AES Engine]] interrupt
|-
|-
| 13
| 13
−
| I2C interrupt
+
| [[I2C Bus]] interrupt
|-
|-
| 14
| 14
Line 54:
Line 95:
|}
|}
+
= ARM9 Interrupts =
−
{| class="wikitable" border="1"
{| class="wikitable" border="1"
−
|+ '''REG_IE / REG_IF'''
+
|+ '''ARM9 REG_IE / REG_IF'''
|-
|-
! BIT
! BIT
! DESCRIPTION
! DESCRIPTION
|-
|-
−
| 0-27
+
| 0-12
+
| same as DS
+
|-
+
| 13
+
| removed GBA-slot interrupt
+
|-
+
| 14
+
| NDS-slot Card change?
+
|-
+
| 15-23
| same as DS
| same as DS
+
|-
+
| 24
+
| XpertTeak DSP
+
|-
+
| 25
+
| [[Cameras]]
+
|-
+
| 26-27
+
| Not used
|-
|-
| 28
| 28
−
| NDMA0 interrupt
+
| [[NDMA|NDMA0]] interrupt
|-
|-
| 29
| 29
−
| NDMA1 interrupt
+
| [[NDMA|NDMA1]] interrupt
|-
|-
| 30
| 30
−
| NDMA2 interrupt
+
| [[NDMA|NDMA2]] interrupt
|-
|-
| 31
| 31
−
| NDMA3 interrupt
+
| [[NDMA|NDMA3]] interrupt
|}
|}