Difference between revisions of "IO Registers"
Jump to navigation
Jump to search
Line 125: | Line 125: | ||
| [[CSND Registers]] / DSP | | [[CSND Registers]] / DSP | ||
| 0x10103000 | | 0x10103000 | ||
− | | [[Codec Services]], [[CSND Services]], [[DSP Services]] | + | | TwlBg, [[Codec Services]], [[CSND Services]], [[DSP Services]] |
| | | | ||
|-style="border-top: double" | |-style="border-top: double" | ||
Line 143: | Line 143: | ||
| DSP | | DSP | ||
| 0x10140000 | | 0x10140000 | ||
− | | Boot11, Process9, Kernel11, [[DSP Services]] | + | | Boot11, Process9, Kernel11, TwlBg, [[DSP Services]] |
| | | | ||
|- | |- | ||
Line 149: | Line 149: | ||
| [[PDN Registers]] / [[CODEC Registers]] | | [[PDN Registers]] / [[CODEC Registers]] | ||
| 0x10141000 | | 0x10141000 | ||
− | | Boot11, | + | | Process9, Boot11, Kernel11, TwlBg, [[Codec Services]] |
| | | | ||
|- | |- | ||
Line 155: | Line 155: | ||
| [[SPI Registers]] | | [[SPI Registers]] | ||
| 0x10142000 | | 0x10142000 | ||
− | | | + | | TwlBg |
| | | | ||
|- | |- | ||
Line 161: | Line 161: | ||
| [[SPI Registers]] | | [[SPI Registers]] | ||
| 0x10143000 | | 0x10143000 | ||
− | | | + | | TwlBg |
| Only used under TWL_FIRM? | | Only used under TWL_FIRM? | ||
|- | |- | ||
Line 167: | Line 167: | ||
| [[I2C Registers]] | | [[I2C Registers]] | ||
| 0x10144000 | | 0x10144000 | ||
− | | Boot11, Kernel11, [[I2C Services]] | + | | Boot11, Kernel11, TwlBg, [[I2C Services]] |
| | | | ||
|- | |- | ||
Line 173: | Line 173: | ||
| [[CODEC Registers]] | | [[CODEC Registers]] | ||
| 0x10145000 | | 0x10145000 | ||
− | | [[Codec Services]] | + | | TwlBg, [[Codec Services]] |
| | | | ||
|- | |- | ||
Line 179: | Line 179: | ||
| [[HID Registers]] | | [[HID Registers]] | ||
| 0x10146000 | | 0x10146000 | ||
− | | Boot11, Kernel11, [[HID Services]] | + | | Boot11, Kernel11, TwlBg, [[HID Services]] |
| See [[PAD]]. | | See [[PAD]]. | ||
|- | |- | ||
Line 185: | Line 185: | ||
| [[GPIO Registers]] | | [[GPIO Registers]] | ||
| 0x10147000 | | 0x10147000 | ||
− | | Boot11, [[GPIO Services]] | + | | Boot11, TwlBg, [[GPIO Services]] |
| | | | ||
|- | |- | ||
Line 191: | Line 191: | ||
| [[I2C Registers]] | | [[I2C Registers]] | ||
| 0x10148000 | | 0x10148000 | ||
− | | [[I2C Services]] | + | | TwlBg, [[I2C Services]] |
| | | | ||
|-style="border-top: double" | |-style="border-top: double" | ||
Line 197: | Line 197: | ||
| [[SPI Registers]] | | [[SPI Registers]] | ||
| 0x10160000 | | 0x10160000 | ||
− | | | + | | TwlBg |
| | | | ||
|- | |- | ||
Line 203: | Line 203: | ||
| [[I2C Registers]] | | [[I2C Registers]] | ||
| 0x10161000 | | 0x10161000 | ||
− | | Boot11, [[I2C Services]] | + | | Boot11, TwlBg, [[I2C Services]] |
| | | | ||
|- | |- | ||
Line 215: | Line 215: | ||
| [[PXI Registers]] | | [[PXI Registers]] | ||
| 0x10163000 | | 0x10163000 | ||
− | | Boot11, Kernel11 | + | | Boot11, Kernel11, TwlBg |
| | | | ||
|- | |- | ||
Line 275: | Line 275: | ||
| ? | | ? | ||
| 0x10202000 | | 0x10202000 | ||
− | | Kernel11, [[GSP Services]] | + | | TwlBg, Kernel11, [[GSP Services]] |
| | | | ||
|- | |- | ||
Line 287: | Line 287: | ||
| GPU? | | GPU? | ||
| 0x1020F000 | | 0x1020F000 | ||
− | | [[GSP Services]] | + | | TwlBg, [[GSP Services]] |
| | | | ||
|-style="border-top: double" | |-style="border-top: double" |
Revision as of 13:22, 28 September 2014
Overview
A9/A11 | Category | Physical address start | Used by | Comments |
---|---|---|---|---|
A9 | CONFIG Registers | 0x10000000 | Boot9 | |
A9 | IRQ Registers | 0x10001000 | Kernel9 | |
A9 | NDMA Registers | 0x10002000 | Process9 | |
A9 | TIMER Registers | 0x10003000 | Process9 | |
A9 | CTRCARD Registers | 0x10004000 / 0x10005000 | Process9 | |
A9 | EMMC Registers | 0x10006000 / 0x10007000 | Boot9, Process9 | 0x10007000 is apparently not used on retail |
A9 | PXI Registers | 0x10008000 | Boot9, Process9 | |
A9 | AES Registers | 0x10009000 | Boot9, Process9 | |
A9 | SHA Registers | 0x1000A000 | Process9 | |
A9 | RSA Registers | 0x1000B000 | Boot9, Process9 | |
A9 | XDMA Registers | 0x1000C000 | Kernel9 | CoreLink™ DMA-330. Info |
A9 | SPICARD Registers | 0x1000D800 | Process9 | |
? | CONFIG Registers | 0x10010000 | Process9 | |
? | CONFIG Registers | 0x10011000 | Process9 | |
? | ? | 0x10012000 | ||
? | ? | 0x10018000 | TWL_FIRM | |
? | 0x10100000 | |||
A11/A9 | HASH Registers | 0x10101000 | ||
A11/A9 | ? | 0x10102000 | ||
A11/A9 | CSND Registers / DSP | 0x10103000 | TwlBg, Codec Services, CSND Services, DSP Services | |
A11/A9 | ? | 0x10110000 | ||
A11/A9 | ? | 0x10111000 | TwlBg | |
A11/A9 | DSP | 0x10140000 | Boot11, Process9, Kernel11, TwlBg, DSP Services | |
A11/A9 | PDN Registers / CODEC Registers | 0x10141000 | Process9, Boot11, Kernel11, TwlBg, Codec Services | |
A11/A9 | SPI Registers | 0x10142000 | TwlBg | |
A11/A9 | SPI Registers | 0x10143000 | TwlBg | Only used under TWL_FIRM? |
A11/A9 | I2C Registers | 0x10144000 | Boot11, Kernel11, TwlBg, I2C Services | |
A11/A9 | CODEC Registers | 0x10145000 | TwlBg, Codec Services | |
A11/A9 | HID Registers | 0x10146000 | Boot11, Kernel11, TwlBg, HID Services | See PAD. |
A11/A9 | GPIO Registers | 0x10147000 | Boot11, TwlBg, GPIO Services | |
A11/A9 | I2C Registers | 0x10148000 | TwlBg, I2C Services | |
A11/A9 | SPI Registers | 0x10160000 | TwlBg | |
A11/A9 | I2C Registers | 0x10161000 | Boot11, TwlBg, I2C Services | |
A11/A9 | MIC Registers | 0x10162000 | MIC Services | |
A11/A9 | PXI Registers | 0x10163000 | Boot11, Kernel11, TwlBg | |
A11/A9 | NTRCARD Registers | 0x10164000 | Process9 | |
A11/A9 | MP Registers | 0x10165000 | ||
A11/A9 | MP Registers | 0x10170000 / 0x10171000 | Mirrored? | |
A11/A9 | ? | 0x10172000 | ||
A11/A9 | ? | 0x10173000 | ||
A11/A9 | MP Registers | 0x10174000 | ||
A11/A9 | MP Registers | 0x10176000 / 0x10177000 | Mirrored. Same as 0x10170000. | |
A11/A9 | MP Registers | 0x10178000 - 0x10180000 | Mirror of 0x10170000-0x10178000. | |
A11 | CDMA | 0x10200000 | Boot11, Kernel11 | CoreLink™ DMA-330. Info |
A11 | ? | 0x10202000 | TwlBg, Kernel11, GSP Services | |
A11 | DSP | 0x10203000 | ||
A11 | GPU? | 0x1020F000 | TwlBg, GSP Services | |
A11 | HASH Registers | 0x10301000 | ||
A11 | LCD Registers | 0x10400000 | Boot11, Kernel11, GSP Services | |
A11 | LCD Registers | 0x10420000 | GSP Services |
IO registers starting at physical address 0x10200000 are not accessible from the ARM9(which includes all LCD/GPU registers).
ARM11 kernel virtual address mappings for these registers varies for different builds.