IO Map: Difference between revisions
Added NDMA registers. |
|||
| (3 intermediate revisions by 2 users not shown) | |||
| Line 4: | Line 4: | ||
! ADDRESS | ! ADDRESS | ||
! WIDTH | ! WIDTH | ||
! DESCRIPTION | |||
|- | |||
| [[Interrupts|REG_IE]] | |||
| 0x04000210 | |||
| 4 | |||
| Interrupt Enable Register (with new interrupt sources) | |||
|- | |||
| REG_IF | |||
| 0x04000214 | |||
| 4 | |||
| Interrupt Flags Register (with new interrupt sources) | |||
|- | |- | ||
| [[Interrupts|REG_IE2]] | | [[Interrupts|REG_IE2]] | ||
| 0x04000218 | | 0x04000218 | ||
| 4 | | 4 | ||
| New Interrupt Enable Register (with more new interrupt sources) | |||
|- | |- | ||
| REG_IF2 | | REG_IF2 | ||
| 0x0400021C | | 0x0400021C | ||
| 4 | | 4 | ||
| New Interrupt Flags Register (with more new interrupt sources) | |||
|- | |||
| SCFG_? | |||
| 0x04004000 | |||
| 1 | |||
| Unknown, used by BIOS | |||
|- | |||
| SCFG_? | |||
| 0x04004001 | |||
| 1 | |||
| Unknown, used by BIOS | |||
|- | |||
| MBK_? | |||
| 0x04004060 | |||
| 1 | |||
| Unknown, used by BIOS | |||
|- | |||
| MBK_? | |||
| 0x04004061 | |||
| 1 | |||
| Unknown, used by BIOS | |||
|- | |||
| MBK_? | |||
| 0x04004062 | |||
| 1 | |||
| Unknown, used by BIOS | |||
|- | |||
| [[NDMA|REG_NDMA_MASTER_CNT]] | |||
| 0x04004100 | |||
| 4 | |||
| New DMA Control | |||
|- | |||
| [[NDMA]] channels registers | |||
| 0x04004104 | |||
| 0x70 | |||
| New DMA Channels 0..3 | |||
|- | |- | ||
| [[AES_Engine|REG_AESCNT]] | | [[AES_Engine|REG_AESCNT]] | ||
| 0x04004400 | | 0x04004400 | ||
| 4 | | 4 | ||
| Encryption/Decryption Hardware... | |||
|- | |- | ||
| REG_AESBLKCNT | | REG_AESBLKCNT | ||
| Line 56: | Line 105: | ||
| 0x04004500 | | 0x04004500 | ||
| 1 | | 1 | ||
| I2C Bus Data | |||
|- | |- | ||
| REG_I2CCNT | | REG_I2CCNT | ||
| 0x04004501 | | 0x04004501 | ||
| 1 | | 1 | ||
| I2C Bus Control | |||
|- | |- | ||
| [[SNDEX|REG_SNDEXCNT]] | | [[SNDEX|REG_SNDEXCNT]] | ||
| 0x04004700 | | 0x04004700 | ||
| 2 | | 2 | ||
| New Sound Control | |||
|} | |} | ||
== New | == New ARM9 IO registers == | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! NAME | ! NAME | ||
! ADDRESS | ! ADDRESS | ||
! WIDTH | ! WIDTH | ||
! DESCRIPTION | |||
|- | |- | ||
| [[ | | [[Interrupts|REG_IE]] | ||
| | | 0x04000210 | ||
| 4 | | 4 | ||
| Interrupt Enable Register (with new interrupt sources) | |||
|- | |- | ||
| | | REG_IF | ||
| | | 0x04000214 | ||
| 4 | | 4 | ||
| Interrupt Flags Register (with new interrupt sources) | |||
|- | |||
| SCFG_A9ROM | |||
| 0x04004000 | |||
| 2 | |||
| ROM Status (R) | |||
|- | |||
| SCFG_CLK | |||
| 0x04004004 | |||
| 2 | |||
| New Block Clock Control (R/W) | |||
|- | |- | ||
| | | SCFG_RST | ||
| | | 0x04004006 | ||
| 2 | |||
| New Block Reset (R/W) | |||
|- | |||
| SCFG_EXT | |||
| 0x04004008 | |||
| 4 | | 4 | ||
| Extended Features (R/W) | |||
|- | |- | ||
| | | SCFG_MC | ||
| | | 0x04004010 | ||
| 2 | |||
| Memory Card Interface Status? | |||
|- | |||
| MBKx | |||
| 0x04004040 | |||
| 0x24 | |||
| New Shared WRAM Control (New WRAM mappable to ARM7/ARM9/DSP) | |||
|- | |||
| [[NDMA|REG_NDMA_MASTER_CNT]] | |||
| 0x04004100 | |||
| 4 | | 4 | ||
| New DMA Control | |||
|- | |- | ||
| | | [[NDMA]] channels registers | ||
| | | 0x04004104 | ||
| 0x70 | |||
| New DMA Channels 0..3 | |||
|- | |||
| [[Cameras#Camera_registers|REG_CAMRST]] | |||
| 0x04004200 | |||
| 2 | |||
| Camera Reset | |||
|- | |||
| REG_CAMCNT | |||
| 0x04004202 | |||
| 2 | |||
| Camera Control | |||
|- | |||
| REG_CAMDATA | |||
| 0x04004204 | |||
| 4 | | 4 | ||
| Camera Data | |||
|- | |- | ||
| | | REG_CAM_? | ||
| | | 0x04004210 | ||
| 4 | | 4 | ||
| Camera ? | |||
|- | |- | ||
| | | REG_CAM_? | ||
| | | 0x04004214 | ||
| 4 | | 4 | ||
| Camera ? | |||
|- | |- | ||
| | | DSP_xxx | ||
| | | 0x04004300 | ||
| | | 0x3X | ||
| XpertTeak DSP coprocessor (CEVA Inc.) | |||
|} | |} | ||