User Tools

Site Tools


digic8:registers

This is an old revision of the document!


DIGIC 8 Register Map:

UART

Controls physical UART connections.

Address Description
0xD01202F0 UART1_RX_SELECT_CONFIG
0xD01202F4 UART1_TX_SELECT_CONFIG
0xD01302F0 UART1_RX_SELECT_MASK
0xD01302F4 UART1_TX_SELECT_MASK

UART2 is unknown.

UART1 is connected to physical ICU UART on external debug connector. Handled by uart_change command on drysh.

0x0 selects ICU (DryOS on ARM core), 0x2 for CCLIME (DryOS on Xtensa core, network).

Display

Address Description
0xD030422C ??
0xD0304230 VRAM pointer
0xD0304234 VRAM pitch
0xD0304238 Resolution
0xD030423C ??

LV peaking, etc

Address Description
0xD0304488 LCD/EVF control register
0xD030448C LCD/EFV related register
0xD0300750 HDMI control register
0xD0300754 HDMI related register

Registers used by DispVram State object to control overexposure highlighting feature.

Control register sets highlight params like threshold, color, style.

Related register meaning is unknown at the moment, but it is also written on enable/disable by DispVram

At this moment we don't know how to enable highlights by just writing the registers. But while those are displayed - writing random number to control register changes both style and threshold of highlights.

Audio

Address Description
0xD800021D Left Microphone Level and Peak
0xD8000220 Right Microphone Level and Peak
digic8/registers.1642889352.txt.gz · Last modified: 2022/01/22 23:09 by coon