IO Registers: Difference between revisions

No edit summary
No edit summary
Line 4: Line 4:
! Old3DS
! Old3DS
! A9/A11
! A9/A11
! Category
! Category
! Physical address start
! Physaddr
! Used by
! Used by
! Comments
! Comments
|-
|-
| Yes
| style="background: green" | Yes
| A9
| A9
| [[CONFIG Registers]]
| [[CONFIG Registers]]
Line 16: Line 16:
|
|
|-
|-
| Yes
| style="background: green" | Yes
| A9
| A9
| [[IRQ Registers]]
| [[IRQ Registers]]
Line 23: Line 23:
| ARM9 Interrupt Masking
| ARM9 Interrupt Masking
|-
|-
| Yes
| style="background: green" | Yes
| A9
| A9
| [[NDMA Registers]]
| [[NDMA Registers]]
Line 30: Line 30:
| DMA Engine
| DMA Engine
|-
|-
| Yes
| style="background: green" | Yes
| A9
| A9
| [[TIMER Registers]]
| [[TIMER Registers]]
Line 37: Line 37:
|
|
|-
|-
| Yes
| style="background: green" | Yes
| A9
| A9
| [[CTRCARD Registers]]
| [[CTRCARD Registers]]
Line 44: Line 44:
|
|
|-
|-
| Yes
| style="background: green" | Yes
| A9
| A9
| [[EMMC Registers]]
| [[EMMC Registers]]
Line 51: Line 51:
| 0x10007000 is apparently not used on retail
| 0x10007000 is apparently not used on retail
|-
|-
| Yes
| style="background: green" | Yes
| A9
| A9
| [[PXI Registers]]
| [[PXI Registers]]
Line 58: Line 58:
|  
|  
|-
|-
| Yes
| style="background: green" | Yes
| A9
| A9
| [[AES Registers]]
| [[AES Registers]]
Line 65: Line 65:
|
|
|-
|-
| Yes
| style="background: green" | Yes
| A9
| A9
| [[SHA Registers]]
| [[SHA Registers]]
Line 72: Line 72:
|
|
|-
|-
| Yes
| style="background: green" | Yes
| A9
| A9
| [[RSA Registers]]
| [[RSA Registers]]
Line 79: Line 79:
|
|
|-
|-
| Yes
| style="background: green" | Yes
| A9
| A9
| [[XDMA Registers]]
| [[XDMA Registers]]
Line 86: Line 86:
| CoreLink™ DMA-330. [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0424d/index.html Info]
| CoreLink™ DMA-330. [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0424d/index.html Info]
|-
|-
| Yes
| style="background: green" | Yes
| A9
| A9
| [[SPICARD Registers]]
| [[SPICARD Registers]]
Line 93: Line 93:
|
|
|-style="border-top: double"
|-style="border-top: double"
| Yes
| style="background: green" | Yes
| ?
| ?
| [[CONFIG Registers]]
| [[CONFIG Registers]]
Line 100: Line 100:
|
|
|-
|-
| Yes
| style="background: green" | Yes
| ?
| ?
| [[CONFIG Registers]]
| [[CONFIG Registers]]
Line 107: Line 107:
|
|
|-
|-
| Yes
| style="background: green" | Yes
| ?
| ?
| ?
| ?
Line 114: Line 114:
| Top secret.
| Top secret.
|-
|-
| Yes
| style="background: green" | Yes
| ?
| ?
| ?
| ?
Line 121: Line 121:
| Used to setup the ARM7 core for AGB/TWL
| Used to setup the ARM7 core for AGB/TWL
|-style="border-top: double"
|-style="border-top: double"
| Yes
| style="background: green" | Yes
| ?
| ?
|  
|  
Line 128: Line 128:
|  
|  
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[HASH Registers]]
| [[HASH Registers]]
Line 135: Line 135:
|  
|  
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| ?
| ?
Line 142: Line 142:
| Never used?
| Never used?
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[CSND Registers]] / DSP
| [[CSND Registers]] / DSP
Line 149: Line 149:
| Sound Hardware
| Sound Hardware
|-style="border-top: double"
|-style="border-top: double"
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| ?
| ?
Line 156: Line 156:
|  
|  
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| ?
| ?
Line 163: Line 163:
|
|
|-style="border-top: double"
|-style="border-top: double"
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| ?
| ?
Line 170: Line 170:
|  
|  
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| ?
| ?
Line 177: Line 177:
| Mirror of 0x10120000?
| Mirror of 0x10120000?
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| ?
| ?
Line 184: Line 184:
| WIFI ?
| WIFI ?
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| ?
| ?
Line 191: Line 191:
| WIFI ?
| WIFI ?
|-style="border-top: double"
|-style="border-top: double"
| ?
| style="background: orange" | ?
| A11/A9
| A11/A9
| [[MVD Registers]]
| [[MVD Registers]]
Line 198: Line 198:
| New3DS only?
| New3DS only?
|-
|-
| ?
| style="background: orange" | ?
| A11/A9
| A11/A9
| [[MVD Registers]]
| [[MVD Registers]]
Line 205: Line 205:
| New3DS only?
| New3DS only?
|-
|-
| ?
| style="background: orange" | ?
| A11/A9
| A11/A9
| [[MVD Registers]]
| [[MVD Registers]]
Line 212: Line 212:
| New3DS only?
| New3DS only?
|-style="border-top: double"
|-style="border-top: double"
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
|  
|  
Line 219: Line 219:
| Power management
| Power management
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[PDN Registers]] / [[CODEC Registers]]
| [[PDN Registers]] / [[CODEC Registers]]
Line 226: Line 226:
| Power management
| Power management
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[SPI Registers]]
| [[SPI Registers]]
Line 233: Line 233:
|  
|  
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[SPI Registers]]
| [[SPI Registers]]
Line 240: Line 240:
| Only used under TWL_FIRM?
| Only used under TWL_FIRM?
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[I2C Registers]]
| [[I2C Registers]]
Line 247: Line 247:
|  
|  
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[CODEC Registers]]
| [[CODEC Registers]]
Line 254: Line 254:
|  
|  
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[HID Registers]]
| [[HID Registers]]
Line 261: Line 261:
| See [[PAD]].
| See [[PAD]].
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[GPIO Registers]]
| [[GPIO Registers]]
Line 268: Line 268:
|  
|  
|-  
|-  
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[I2C Registers]]
| [[I2C Registers]]
Line 275: Line 275:
|  
|  
|-style="border-top: double"
|-style="border-top: double"
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[SPI Registers]]
| [[SPI Registers]]
Line 282: Line 282:
|  
|  
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[I2C Registers]]
| [[I2C Registers]]
Line 289: Line 289:
|  
|  
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[MIC Registers]]
| [[MIC Registers]]
Line 296: Line 296:
|  
|  
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[PXI Registers]]
| [[PXI Registers]]
Line 303: Line 303:
|  
|  
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[NTRCARD Registers]]
| [[NTRCARD Registers]]
Line 310: Line 310:
|
|
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[MP Registers]]
| [[MP Registers]]
Line 317: Line 317:
|
|
|-style="border-top: double"
|-style="border-top: double"
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
|  [[MP Registers]]
|  [[MP Registers]]
Line 324: Line 324:
| NTR WIFI Registers, see [http://problemkaputt.de/gbatek.htm#dswirelesscommunications GBATek].
| NTR WIFI Registers, see [http://problemkaputt.de/gbatek.htm#dswirelesscommunications GBATek].
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
|  [[MP Registers]]
|  [[MP Registers]]
Line 331: Line 331:
| NTR WIFI Registers (mirror)
| NTR WIFI Registers (mirror)
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
|  
|  
Line 338: Line 338:
| NTR WIFI Unused?
| NTR WIFI Unused?
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
|
|
Line 345: Line 345:
| NTR WIFI Unused?
| NTR WIFI Unused?
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[MP Registers]]
| [[MP Registers]]
Line 352: Line 352:
| NTR WIFI RAM
| NTR WIFI RAM
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[MP Registers]]
| [[MP Registers]]
Line 359: Line 359:
| NTR WIFI RAM
| NTR WIFI RAM
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
|  [[MP Registers]]
|  [[MP Registers]]
Line 366: Line 366:
| NTR WIFI Registers (mirror)
| NTR WIFI Registers (mirror)
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
|  [[MP Registers]]
|  [[MP Registers]]
Line 373: Line 373:
| NTR WIFI Registers (mirror)
| NTR WIFI Registers (mirror)
|-
|-
| Yes
| style="background: green" | Yes
| A11/A9
| A11/A9
| [[MP Registers]]
| [[MP Registers]]
Line 380: Line 380:
| Wifi WS1 Region
| Wifi WS1 Region
|-style="border-top: double"
|-style="border-top: double"
| Yes
| style="background: green" | Yes
| A11
| A11
| CDMA
| CDMA
Line 387: Line 387:
| CoreLink™ DMA-330. [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0424d/index.html Info]
| CoreLink™ DMA-330. [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0424d/index.html Info]
|-
|-
| Yes
| style="background: green" | Yes
| A11
| A11
| ?
| ?
Line 394: Line 394:
|
|
|-
|-
| Yes
| style="background: green" | Yes
| A11
| A11
| DSP
| DSP
Line 401: Line 401:
|  
|  
|-
|-
| ?
|  style="background: orange" | ?
| A11
| A11
| [[MVD Registers]]
| [[MVD Registers]]
Line 408: Line 408:
| New3DS only?
| New3DS only?
|-
|-
| Yes
| style="background: green" | Yes
| A11
| A11
| GPU?
| GPU?
Line 415: Line 415:
|  
|  
|-style="border-top: double"
|-style="border-top: double"
| Yes
| style="background: green" | Yes
| A11
| A11
| [[HASH Registers]]
| [[HASH Registers]]
Line 422: Line 422:
|  
|  
|-
|-
| ?
| style="background: orange" | ?
| A11
| A11
| [[MVD Registers]]
| [[MVD Registers]]
Line 429: Line 429:
| New3DS only?
| New3DS only?
|-
|-
| ?
| style="background: orange" | ?
| A11
| A11
| [[MVD Registers]]
| [[MVD Registers]]
Line 436: Line 436:
| New3DS only?
| New3DS only?
|-
|-
| ?
| style="background: orange" | ?
| A11
| A11
| [[MVD Registers]]
| [[MVD Registers]]
Line 443: Line 443:
| New3DS only?
| New3DS only?
|-style="border-top: double"
|-style="border-top: double"
| Yes
| style="background: green" | Yes
| A11
| A11
| ?
| ?
Line 450: Line 450:
|  
|  
|-
|-
| Yes
| style="background: green" | Yes
| A11
| A11
| ?
| ?
Line 457: Line 457:
|  
|  
|-style="border-top: double"
|-style="border-top: double"
| Yes
| style="background: green" | Yes
| A11
| A11
| [[LCD Registers]]
| [[LCD Registers]]
Line 464: Line 464:
|
|
|-
|-
| Yes
| style="background: green" | Yes
| A11
| A11
| [[LCD Registers]]
| [[LCD Registers]]