-
Notifications
You must be signed in to change notification settings - Fork 4
GDMA
Jonathan Neuschäfer edited this page Dec 15, 2021
·
1 revision
This device is not officially documented, but there are enough clues available to detect its presence.
Based on the name, it seems to be a DMA engine. Quite possibly it's broken and was disabled for that reason.
device | MMIO | IRQ | reset | description |
---|---|---|---|---|
GDMA | 0xb0004000 | ? | 3 | DMA engine |
When the register window is filled with an 0xff pattern, it looks like this:
b0004000: 030bbbfd ffffffff ffffffff 00ffffff 00000000 00000000 00000000 00000000
b0004020: 030bbbfd ffffffff ffffffff 00ffffff 00000000 00000000 00000000 00000000
b0004040: 030bbbfd ffffffff ffffffff 00ffffff 00000000 00000000 00000000 00000000
b0004060: 030bbbfd ffffffff ffffffff 00ffffff 00000000 00000000 00000000 00000000
Further experimentation shows that there are two instances (at +0x00 and +0x20), which repeat until 0xb0004fff.
offset | type | description |
---|---|---|
0 | u32 | command register (?) |
4 | u32 | source or destination (?) |
8 | u32 | source or destination (?) |
12 | u32 | transfer length (?) |
Bits that stick: 0x030bbbfd = 00000011'00001011'10111011'11111101
Overview:
Basics:
Peripherals:
- Memory controller
- UART, SPI/SSPI, I2C, SD
- GPIOs and pinmux
- Ethernet
- USB, LPC, PECI, XBUS
- PWM and Tachometer, ADC
- Graphics
Board specifics: