SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
Address Offset | 0x0000 0000 | ||
Physical Address | 0x5800 1000 | Instance | DISPC |
Description | IP Revision | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REVISION |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | REVISION | IP revision | R | See(1). |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x5800 1010 | Instance | DISPC |
Description | This register allows to control various parameters of the OCP interface. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MIDLEMODE | RESERVED | CLOCKACTIVITY | RESERVED | WARMRESET | SIDLEMODE | ENWAKEUP | SOFTRESET | AUTOIDLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:14 | RESERVED | Write 0s for future compatibility. Reads returns 0. | R | 0x00000 |
13:12 | MIDLEMODE | Master interface power management, standby/wait control | RW | 0x0 |
0x0: Force-standby. MStandby is only asserted when the module is disabled. MStandby is only asserted when the module is disabled. | ||||
0x1: No-Standby: MStandby is never asserted. | ||||
0x2: Smart-Standby. MStandby is asserted based on the internal activity of the module. | ||||
0x3: Reserved | ||||
11:10 | RESERVED | Write 0s for future compatibility. Reads returns 0 | R | 0x0 |
9:8 | CLOCKACTIVITY | Clocks activity during wake up mode period | RW | 0x0 |
0x0: OCP and functional clocks can be switched off. | ||||
0x1: Functional clocks can be switched off and OCP clocks are maintained during wake up period. | ||||
0x2: OCP clocks can be switched off and Functional clocks are maintained during wake up period. | ||||
0x3: OCP and functional clocks are maintained during wake-up period. | ||||
7:6 | RESERVED | Write 0s for future compatibility. Reads returns 0 | R | 0x0 |
5 | WARMRESET | Warm reset. Set this bit to 1 triggers a module warm reset. The bit is automatically reset by the hardware. During reads, it always returns 0. The warm reset keep the configuration registers unchanged. | RW | 0 |
0x0: Normal mode | ||||
0x1: The warm reset is set. | ||||
4:3 | SIDLEMODE | Slave interface power management, Idle req/ack control | RW | 0x0 |
0x0: Force-idle. An idle request is acknowledged unconditionally. | ||||
0x1: No-idle. An idle request is never acknowledged. | ||||
0x2: Smart-idle. Acknowledgment to an idle request is given based on the internal activity of the module. | ||||
0x3: Reserved | ||||
2 | ENWAKEUP | WakeUp feature control | RW | 0 |
0x0: Wakeup is disabled. | ||||
0x1: Wakeup is enabled. | ||||
1 | SOFTRESET | Software reset. Set this bit to 1 to trigger a module reset. The bit is automatically reset by the hardware. During reads, it always returns 0. | RW | 0 |
0x0: Normal mode | ||||
0x1: The module is reset. | ||||
0 | AUTOIDLE | Internal interface clock gating strategy | RW | 1 |
0x0: Interface clock is free-running. | ||||
0x1: Automatic interface L3_MAIN gating strategy is applied, based on the OCP interface activity. Automatic functional clock gating is also applied to the functional clock based on the module activity (for instance DISPC_<pipe>_ATTRIBUTES.ENABLE). |
Address Offset | 0x0000 0014 | ||
Physical Address | 0x5800 1014 | Instance | DISPC |
Description | This register provides status information about the module, excluding the interrupt status information. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RESETDONE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x000000 |
0 | RESETDONE | Internal reset monitoring | R | 1 |
Read 0x0: Internal module reset is on-going. | ||||
Read 0x1: Reset completed |
Address Offset | 0x0000 0018 | ||
Physical Address | 0x5800 1018 | Instance | DISPC |
Description | This register regroups all the status of the module internal events that generate an interrupt. Write 1 to a given bit resets this bit | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FLIPIMMEDIATEDONE_IRQ | FRAMEDONE3_IRQ | ACBIASCOUNTSTATUS3_IRQ | VSYNC3_IRQ | SYNCLOST3_IRQ | WBINCOMPLETEERROR_IRQ | WBBUFFEROVERFLOW_IRQ | FRAMEDONETV_IRQ | FRAMEDONEWB_IRQ | FRAMEDONE2_IRQ | ACBIASCOUNTSTATUS2_IRQ | VID3BUFFERUNDERFLOW_IRQ | VID3ENDWINDOW_IRQ | VSYNC2_IRQ | SYNCLOST2_IRQ | WAKEUP_IRQ | SYNCLOSTTV_IRQ | SYNCLOST1_IRQ | VID2ENDWINDOW_IRQ | VID2BUFFERUNDERFLOW_IRQ | VID1ENDWINDOW_IRQ | VID1BUFFERUNDERFLOW_IRQ | OCPERROR_IRQ | PALETTEGAMMALOADING_IRQ | GFXENDWINDOW_IRQ | GFXBUFFERUNDERFLOW_IRQ | PROGRAMMEDLINENUMBER_IRQ | ACBIASCOUNTSTATUS1_IRQ | EVSYNC_ODD_IRQ | EVSYNC_EVEN_IRQ | VSYNC1_IRQ | FRAMEDONE1_IRQ |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | FLIPIMMEDIATEDONE_IRQ | Flip Immediate Done. The DMA engine has acknowledged the immediate BA change, and software can write the new BA0. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
30 | FRAMEDONE3_IRQ | Frame done for the third LCD. The third LCD output has been disabled by user. All the data have been sent. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
29 | ACBIASCOUNT STATUS3_IRQ | AC bias count status for the third LCD | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
28 | VSYNC3_IRQ | Vertical synchronization for the third LCD | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
27 | SYNCLOST3_IRQ | Synchronization lost on the third LCD output. The required data are not output at the correct time due to too short blanking periods or stall of at least one pipelines associated with the third LCD output. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
26 | WBUNCOMPLETE ERROR_IRQ | Write-back DMA buffer is flushed before it is completely drained. | RW W1toClr | 0 |
In WB capture mode, if the new frame starts before the WB DMA buffers are fully drained (onto external memory), then the contents of the WB DMA buffers are lost (implying last few pixels/lines are corrupted in the captured frame in memory). This interrupt is an indication of that case and will trigger every frame | ||||
0x0: READS: Event is false. WRITES: Status bit unchanged | ||||
0x1: READS: Event is true (Pending) WRITES: Status bit is reset | ||||
25 | WBBUFFER OVERFLOW_IRQ | Write-back DMA buffer overflow. The DMA buffer is full. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
24 | FRAME DONETV_IRQ | Frame done for the TV. The TV output has been disabled by user. All the data have been sent. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
23 | FRAME DONEWB_IRQ | Frame done for the write-back channel. The write-back channel has output the frame. All the data of the frame have been sent to the memory. There is no pending data inside the DMA engine for the write-back channel to be transferred to memory. It is available only when the write-back pipeline transfers back to memory the output of one of the pipelines. In case of overlay capture, the interrupt is not generated and the user shall use the FrameDone for the corresponding captured output. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
22 | FRAME DONE2_IRQ | Frame done for the secondary LCD. The secondary LCD output has been disabled by user. All the data have been sent. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
21 | ACBIASCOUNT STATUS2_IRQ | AC bias count status for the secondary LCD | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
20 | VID3BUFFER UNDERFLOW_IRQ | Video 3 DMA buffer underflow. The DMA buffer is not necessarily empty but required data are not present in the DMA buffer (due to out of order responses) | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
19 | VID3END WINDOW_IRQ | The end of the video 3 window has been reached. It is detected by the overlay manager when the full video 3 has been displayed. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
18 | VSYNC2_IRQ | Vertical synchronization for the secondary LCD | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
17 | SYNC LOST2_IRQ | Synchronization lost on the secondary LCD output. The required data are not output at the correct time due to too short blanking periods or stall of at least one pipelines associated with the secondary LCD output. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
16 | WAKEUP_IRQ | Wakeup | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
15 | SYNCLOST TV_IRQ | Synchronization lost on the TV output. The required data are not output at the correct time due to too short blanking periods or stall of at least one pipelines associated with the TV output. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
14 | SYNC LOST1_IRQ | Synchronizationl ost on the primary LCD output. The required data are not output at the correct time due to too short blanking periods or stall of at least one pipelines associated with the primary LCD output. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
13 | VID2END WINDOW_IRQ | The end of the video 2 Window has been reached. It is detected by the overlay manager when the full video 2 has been displayed. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
12 | VID2BUFFER UNDERFLOW_IRQ | Video 2 DMA buffer underflow. The DMA buffer is not necessarily empty but required data are not present in the DMA buffer (due to out of order responses) | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
11 | VID1END WINDOW_IRQ | The end of the video 1 Window has been reached. It is detected by the overlay manager when the full video 1 has been displayed. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
10 | VID1BUFFER UNDERFLOW_IRQ | Video 1 DMA buffer underflow. The DMA buffer is not necessarily empty but required data are not present in the DMA buffer (due to out of order responses) | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
9 | OCPERROR_IRQ | OCP error. L3_MAIN Interconnect has sent SResp=ERR. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
8 | PALETTEGAMMA LOADING_IRQ | Palette Gamma loading status. The palette used as Color Look Up Table (CLUT) for the graphics BITMAP formats (1-, 2-, 4-, or 4-bpp) or as gamma table for the overlay output for the primary LCD output has been loaded successfully. | RW W1toClr | 0 |
NOTE: CLUT and BITMAP formats are not supported in this family of devices. | ||||
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
7 | GFXEND WINDOW_IRQ | The end of the graphics wndow has been reached. It is detected by the overlay manager when the full graphics has been displayed. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
6 | GFXBUFFER UNDERFLOW_IRQ | Graphics DMA buffer underflow. The DMA buffer is not necessarily empty but required data are not present in the DMA buffer (due to out of order responses) | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
5 | PROGRAMMED LINENUMBER_IRQ | Programmed line number. It indicates that the scan of the primary LCD has reached the programmed user line number. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
4 | ACBIASCOUNT STATUS1_IRQ | AC bias count status for the primary LCD | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
3 | EVSYNC_ ODD_IRQ | VSYNC for odd field from the TV encoder (HDMI) | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
2 | EVSYNC_ EVEN_IRQ | VSYNC for even field from the TV encoder (HDMI) | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
1 | VSYNC1_IRQ | Vertical synchronization for the primary LCD. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
0 | FRAME DONE1_IRQ | Frame done for the primary LCD. The primary LCD output has been disabled by user. All the data have been sent. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. |
Address Offset | 0x0000 001C | ||
Physical Address | 0x5800 101C | Instance | DISPC |
Description | This register allows to mask/unmask the module internal sources of interrupt, on an event-by-event basis | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FLIPIMMEDIATEDONE_EN | FRAMEDONE3_EN | ACBIASCOUNTSTATUS3_EN | VSYNC3_EN | SYNCLOST3_EN | WBUNCOMPLETEERROR_EN | WBBUFFEROVERFLOW_EN | FRAMEDONETV_EN | FRAMEDONEWB_EN | FRAMEDONE2_EN | ACBIASCOUNTSTATUS2_EN | VID3BUFFERUNDERFLOW_EN | VID3ENDWINDOW_EN | VSYNC2_EN | SYNCLOST2_EN | WAKEUP_EN | SYNCLOSTTV_EN | SYNCLOST1_EN | VID2ENDWINDOW_EN | VID2BUFFERUNDERFLOW_EN | ENDVID1WINDOW_EN | VID1BUFFERUNDERFLOW_EN | OCPERROR_EN | PALETTEGAMMA_EN | GFXENDWINDOW_EN | GFXBUFFERUNDERFLOW_EN | PROGRAMMEDLINENUMBER_EN | ACBIASCOUNTSTATUS1_EN | EVSYNC_ODD_EN | EVSYNC_EVEN_EN | VSYNC1_EN | FRAMEDONE_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | FLIPIMMEDIATEDONE_EN | Flip Immediate Done. The DMA engine has acknowledged the immediate BA change, and software can write the new BA0. | RW | 0 |
0x0: FrameDone for the primary LCD output is masked | ||||
0x1: FrameDone for the primary LCD output generates an interrupt when it occurs | ||||
30 | FRAME DONE3_EN | Frame done for the third LCD. The third LCD output has been disabled by user. All the data have been sent. | RW | 0 |
0x0: Frame Done for the secondary LCD is masked. | ||||
0x1: Frame Done for the secondary LCD generates an interrupt when it occurs. | ||||
29 | ACBIASCOUNT STATUS3_EN | AC Bias count status for the third LCD | RW | 0 |
0x0: ACBiasCountStatus for the secondary LCD output is masked | ||||
0x1: ACBiasCountStatus for the secondary LCD output generates an interrupt when it occurs | ||||
28 | VSYNC3_EN | Vertical synchronization for the third LCD | RW | 0 |
0x0: VSYNC for the secondary LCD output is masked. | ||||
0x1: VSYNC for the secondary LCD output generates an interrupt when it occurs. | ||||
27 | SYNC LOST3_EN | Synchronization lost on the third LCD output. The required data are not output at the correct time due to too short blanking periods or stall of at least one pipelines associated with the third LCD output. | RW | 0 |
0x0: Synchronization Lost on the secondary LCD output is masked. | ||||
0x1: Synchronization Lost on the secondary LCD output generates an interrupt when it occurs. | ||||
26 | WBUNCOMPLETE ERROR_EN | The write back buffer has been flushed before been fully drained. Enable. | RW | 0 |
0x0: Interrupt is masked. | ||||
0x1: Interrupt is enabled. | ||||
25 | WBBUFFER OVERFLOW_EN | Write-back DMA buffer overflow. The DMA buffer is full. | RW | 0 |
0x0: WBBufferOverflow is masked. | ||||
0x1: WBBufferOverflow generates an interrupt when it occurs. | ||||
24 | FRAME DONETV_EN | Frame done for the TV. The TV output has been disabled by user. All the data have been sent. | RW | 0 |
0x0: Frame Done for the TV output is masked. | ||||
0x1: Frame Done for the TV output generates an interrupt when it occurs. | ||||
23 | FRAME DONEWB_EN | Frame done for the write-back channel. The write-back channel has output the frame. All the data have been sent for the frame have been sent to the memory. There is no pending data inside the DMA engine for the write-back channel to be transferred to memory. | RW | 0 |
0x0: Frame done for the write-back is masked. | ||||
0x1: Frame done for the write-back generates an interrupt when it occurs. | ||||
22 | FRAME DONE2_EN | Frame done for the secondary LCD. The secondary LCD output has been disabled by user. All the data have been sent. | RW | 0 |
0x0: Frame done for the secondary LCD is masked. | ||||
0x1: Frame done for the secondary LCD generates an interrupt when it occurs. | ||||
21 | ACBIASCOUNT STATUS2_EN | AC Bias count status for the secondary LCD | RW | 0 |
0x0: ACBiasCountStatus for the secondary LCD output is masked. | ||||
0x1: ACBiasCountStatus for the secondary LCD output generates an interrupt when it occurs. | ||||
20 | VID3BUFFER UNDERFLOW_EN | Video 3 DMA Buffer Underflow. The DMA buffer is not necessary empty but required data are not present in the DMA buffer (due to out of order responses) | RW | 0 |
0x0: Vid3BufferUnderflow is masked. | ||||
0x1: Vid3BufferUnderflow generates an interrupt when it occurs. | ||||
19 | VID3END WINDOW_EN | The end of the video 3 window has been reached. It is detected by the overlay manager when the full video 3 has been displayed. | RW | 0 |
0x0: Vid3EndWindow is masked. | ||||
0x1: Vid3EndWindow generates an interrupt when it occurs. | ||||
18 | VSYNC2_EN | Vertical synchronization for the secondary LCD | RW | 0 |
0x0: VSYNC for the secondary LCD output is masked. | ||||
0x1: VSYNC for the secondary LCD output generates an interrupt when it occurs. | ||||
17 | SYNC LOST2_EN | Synchronization lost on the secondary LCD output. The required data are not output at the correct time due to too short blanking periods or stall of at least one pipelines associated with the secondary LCD output. | RW | 0 |
0x0: Synchronization Lost on the secondary LCD output is masked. | ||||
0x1: Synchronization Lost on the secondary LCD output generates an interrupt when it occurs. | ||||
16 | WAKEUP_EN | Wake up mask | RW | 0 |
0x0: WakeUp is masked. | ||||
0x1: WakeUp generates an interrupt when it occurs. | ||||
15 | SYNC LOSTTV_EN | Synchronization lost on the TV output. The required data are not output at the correct time due to too short blanking periods or stall of at least one pipelines associated with the TV output. | RW | 0 |
0x0: Synchronization Lost on the TV output is masked. | ||||
0x1: Synchronization Lost on the TV output generates an interrupt when it occurs. | ||||
14 | SYNC LOST1_EN | Synchronization lost for the primary LCD | RW | 0 |
0x0: SyncLost for the primary LCD output is masked. | ||||
0x1: SyncLost for the primary LCD output generates an interrupt when it occurs. | ||||
13 | VID2END WINDOW_EN | The end of the video 2 Window has been reached. It is detected by the overlay manager when the full video 2 has been displayed. | RW | 0 |
0x0: Vid2EndWindow is masked. | ||||
0x1: Vid2EndWindow generates an interrupt when it occurs. | ||||
12 | VID2BUFFER UNDERFLOW_EN | Video 2 DMA buffer underflow. The DMA buffer is not necessary empty but required data are not present in the DMA buffer (due to out of order responses) | RW | 0 |
0x0: Vid2BufferUnderflow is masked. | ||||
0x1: Vid2BufferUnderflow generates an interrupt when it occurs. | ||||
11 | ENDVID1 WINDOW_EN | The end of the video 1 window has been reached. It is detected by the overlay manager when the full video 1 has been displayed. | RW | 0 |
0x0: EndVid1Window is masked. | ||||
0x1: EndVid1Window generates an interrupt when it occurs. | ||||
10 | VID1BUFFER UNDERFLOW_EN | Video 1 DMA buffer underflow. The DMA buffer is not necessary empty but required data are not present in the DMA buffer (due to out of order responses) | RW | 0 |
0x0: Vid1bufferunderflow is masked. | ||||
0x1: Vid1bufferunderflow generates an interrupt when it occurs. | ||||
9 | OCPERROR_EN | OCP Error. L3_MAIN Interconnect has sent SResp=ERR. | RW | 0 |
0x0: OCPError is masked. | ||||
0x1: OCPError generates an interrupt when it occurs. | ||||
8 | PALETTE GAMMA_EN | Palette gamma loading mask. The palette used as Color Look Up Table (CLUT) for the graphics BITMAP formats (1-, 2-, 4-, or 4-bpp) or as gamma table for the overlay output for the primary LCD output has been loaded successfully. | RW | 0 |
NOTE: CLUT and BITMAP formats are not supported in this family of devices. | ||||
0x0: PaletteGamma is masked. | ||||
0x1: PaletteGamma generates an interrupt when it occurs. | ||||
7 | GFXEND WINDOW_EN | The end of the graphics Window has been reached. It is detected by the overlay manager when the full graphics has been displayed. | RW | 0 |
0x0: GfxEndWindow is masked. | ||||
0x1: GfxEndWindow generates an interrupt when it occurs. | ||||
6 | GFXBUFFER UNDERFLOW_EN | Graphics DMA Buffer Underflow. The DMA buffer is not necessarily empty but required data are not present in the DMA buffer (due to out of order responses) | RW | 0 |
0x0: GfxBufferUnderflow is masked. | ||||
0x1: GfxBufferUnderflow generates an interrupt when it occurs. | ||||
5 | PROGRAMMED LINENUMBER_EN | Programmed Line Number. It indicates that the scan of the primary LCD has reached the programmed user line number. | RW | 0 |
0x0: ProgrammedLineNumber is masked. | ||||
0x1: ProgrammedLineNumber generates an interrupt when it occurs. | ||||
4 | ACBIASCOUNT STATUS1_EN | AC Bias count status for the primary LCD | RW | 0 |
0x0: ACBiascountstatus for the primary LCD output is masked. | ||||
0x1: ACBiascountstatus for the primary LCD output generates an interrupt when it occurs. | ||||
3 | EVSYNC_ODD_EN | VSYNC for odd field from the TV encoder (HDMI) | RW | 0 |
0x0: EVSYNC_ODD for the TV output is masked. | ||||
0x1: EVSYNC_ODD for the TV output generates an interrupt when it occurs. | ||||
2 | EVSYNC_EVEN_EN | VSYNC for even field from the TV encoder (HDMI) | RW | 0 |
0x0: EVSYNC_EVEN for the TV output is masked. | ||||
0x1: EVSYNC_EVEN for the TV output generates an interrupt when it occurs. | ||||
1 | VSYNC1_EN | Vertical synchronization for the primary LCD. | RW | 0 |
0x0: VSYNC for the primary LCD output is masked. | ||||
0x1: VSYNC for the primary LCD output generates an interrupt when it occurs. | ||||
0 | FRAMEDONE_EN | Frame done for the primary LCD. The primary LCD output has been disabled by user. All the data have been sent. | RW | 0 |
0x0: Frame Done for the primary LCD output is masked. | ||||
0x1: FrameDone for the primary LCD output generates an interrupt when it occurs. |
Address Offset | 0x0000 0040 | ||
Physical Address | 0x5800 1040 | Instance | DISPC |
Description | The control register configures the Display Controller module for the primary LCD and TV outputs. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPATIALTEMPORALDITHERINGFRAMES | LCDENABLEPOL | LCDENABLESIGNAL | PCKFREEENABLE | TDMUNUSEDBITS | TDMCYCLEFORMAT | TDMPARALLELMODE | TDMENABLE | HT | GPOUT1 | GPOUT0 | GPIN1 | GPIN0 | OVERLAYOPTIMIZATION | STALLMODE | RESERVED | TFTDATALINES | STDITHERENABLE | GOTV | GOLCD | M8B | STNTFT | MONOCOLOR | TVENABLE | LCDENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | SPATIALTEMPORAL DITHERINGFRAMES | Spatial/temporal dithering number of frames for the primary LCD output wr: VFP start period of primary LCD | RW | 0x0 |
0x0: Spatial only | ||||
0x1: Spatial and temporal over 2 frames | ||||
0x2: Spatial and temporal over 4 frames | ||||
0x3: Reserved | ||||
29 | LCDENABLEPOL | Write 0s for future compatibility. Reads return 0. | R | 0 |
28 | LCDENABLESIGNAL | Write 0s for future compatibility. Reads return 0. | R | 0 |
27 | PCKFREEENABLE | Write 0s for future compatibility. Reads return 0. | R | 0 |
26:25 | TDMUNUSEDBITS | State of unused bits (TDM mode only) for the primary LCD output. wr: VFP start period of primary LCD | RW | 0x0 |
0x0: Low level (0) | ||||
0x1: High level (1) | ||||
0x2: Unchanged from previous state | ||||
0x3: Reserved | ||||
24:23 | TDMCYCLEFORMAT | Cycle format (TDM mode only) for the primary LCD output WR: VFP start period of primary LCD | RW | 0x0 |
0x0: 1 cycle for 1 pixel | ||||
0x1: 2 cycles for 1 pixel | ||||
0x2: 3 cycles for 1 pixel | ||||
0x3: 3 cycles for 2 pixels | ||||
22:21 | TDMPARALLELMODE | Output interface width (TDM mode only) for the primary LCD output WR: VFP start period of primary LCD | RW | 0x0 |
0x0: 8-bit parallel output interface selected | ||||
0x1: 9-bit parallel output interface selected | ||||
0x2: 12-bit parallel output interface selected | ||||
0x3: 16-bit parallel output interface selected | ||||
20 | TDMENABLE | Enable the multiple cycle format for the primary LCD output. WR: VFP start period of primary LCD | RW | 0 |
0x0: TDM disabled | ||||
0x1: TDM enabled | ||||
19:17 | HT | Hold time for TV output WR: EVSYNC Encoded value (from 1 to 8) to specify the number of external digital clock periods to hold the data (programmed value = value minus 1) | RW | 0x0 |
16 | GPOUT1 | General purpose output signal l WR: immediate | RW | 0 |
0x0: The GPout1 is reset. | ||||
0x1: The GPout1 is set. | ||||
15 | GPOUT0 | General Purpose Output Signal WR:immediate | RW | 0 |
0x0: The GPout0 is reset. | ||||
0x1: The GPout0 is set. | ||||
14 | GPIN1 | General purpose input signal WR: immediately | R | 0 |
Read 0x0: The GPin1 has been reset. | ||||
Read 0x1: The GPin1 has been set. | ||||
13 | GPIN0 | General purpose input signal WR: immediately | R | 0 |
Read 0x0: The GPin0 has been reset. | ||||
Read 0x1: The GPin0 has been set. | ||||
12 | OVERLAYOPTI MIZATION | Overlay optimization for the primary LCD output WR: VFP start period of the primary LCD | RW | 0 |
0x0: All the data for all the enabled pipelines are fetched from memory regardless of the overlay/alpha blending configuration. | ||||
0x1: The data not used by the overlay manager because of overlap between layers with no alpha blending between them must not be fetched from memory in order to optimize the bandwidth. | ||||
11 | STALLMODE | STALL mode for the primary LCD output wr: VFP start period of primary LCD | RW | 0 |
0x0: Normal mode selected | ||||
0x1: STALL mode selected. The Display Controller sends the data without considering the VSYNC/HSYNC. The LCD output is disabled at the end of the transfer of the frame. To generate a new frame, the software must re-enable the LCD output. | ||||
10 | RESERVED | Reserved | R | 0 |
9:8 | TFTDATALINES | Number of lines of the primary LCD interface WR: VFP start period of primary LCD | RW | 0x0 |
0x0: 12-bit output aligned on the LSB of the pixel data interface | ||||
0x1: 16-bit output aligned on the LSB of the pixel data interface | ||||
0x2: 18-bit output aligned on the LSB of the pixel data interface | ||||
0x3: 24-bit output aligned on the LSB of the pixel data interface | ||||
7 | STDITHERENABLE | Spatial temporal dithering enable for the primary LCD output WR: VFP start period of primary LCD | RW | 0 |
0x0: Spatial/temporal dithering logic disabled | ||||
0x1: Spatial/temporal dithering logic enabled | ||||
6 | GOTV | GO command for the TV output. It is used to synchronized the pipelines (graphics and/or video ones) associated with the TV output. WR: immediate | RW | 0 |
0x0: The hardware has finished updating the internal shadow registers of the pipeline(s) associated with the TV output using the user values. The hardware resets the bit when the update is completed. | ||||
0x1: The user has finished to program the shadow registers of the pipeline(s) associated with the TV output and the hardware can update the internal registers at the external VSYNC. | ||||
5 | GOLCD | GO command for the primary LCD output. It is used to synchronized the pipelines (graphics and/or video ones) associated with the primary LCD output. WR: immediate | RW | 0 |
0x0: The hardware has finished updating the internal shadow registers of the pipeline(s) connected to the LCD output using the user values. The hardware resets the bit when the update is completed. | ||||
0x1: The user has finished to program the shadow registers of the pipeline(s) associated with the LCD output and the hardware can update the internal registers at the VFP start period | ||||
4 | M8B | Mono 8-bit mode of the primary LCD wr: VFP start period of primary LCD output | RW | 0 |
0x0: Reserved | ||||
0x1: Reserved | ||||
3 | STNTFT | LCD Display type of the primary LCD WR: VFP start period of primary LCD output | RW | 0 |
0x0: STN display operation enabled. STN dither logic is enabled. | ||||
0x1: Active or TFT display operation enabled. STN Dither logic and output FIFO bypassed. | ||||
2 | MONOCOLOR | Monochrome/color selection for the primary LCD WR: VFP start period of primary LCD output | RW | 0 |
0x0: Color operation enabled (STN mode only) | ||||
0x1: Monochrome operation enabled (STN mode only) | ||||
1 | TVENABLE | Enable the TV output wr: immediate effect only occurs at the end of the current frame. | RW | 0 |
0x0: TV output disabled (at the end of the current field if interlace output when the bit is reset) | ||||
0x1: TV output enabled | ||||
0 | LCDENABLE | Enable the primary LCD outputs wr: immediate Effect only occurs at the end of the current frame | RW | 0 |
0x0: LCD output disabled (at the end of the frame when the bit is reset) | ||||
0x1: LCD output enabled |
Address Offset | 0x0000 0044 | ||
Physical Address | 0x5800 1044 | Instance | DISPC |
Description | The control register configures the Display Controller module for the primary LCD output and TV output. Shadow register, updated on VFP start period of primary LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TVINTERLEAVE | PLCDINTERLEAVE | FULLRANGE | COLORCONVENABLE | FIDFIRST | OUTPUTMODEENABLE | BT1120ENABLE | BT656ENABLE | TVALPHABLENDERENABLE | LCDALPHABLENDERENABLE | BUFFERFILLING | BUFFERHANDCHECK | CPR | BUFFERMERGE | TCKTVSELECTION | TCKTVENABLE | TCKLCDSELECTION | TCKLCDENABLE | GAMATABLEENABLE | ACBIASGATED | VSYNCGATED | HSYNCGATED | PIXELCLOCKGATED | PIXELDATAGATED | PALETTEGAMMATABLE | LOADMODE | PIXELGATED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
29:28 | TVINTERLEAVE | TV Interleave Pattern | RW | 0x0 |
27:26 | PLCDINTERLEAVE | pLCD Interleave Pattern | RW | 0x0 |
25 | FULLRANGE | Color Space Conversion full range setting. wr: VFP start of primary LCD | RW | 0 |
0x0: Limited range selected. | ||||
0x1: Full range selected. | ||||
24 | COLORCONV ENABLE | Enable the color space conversion. It shall be reset when CPR bit field is set to 0x1. wr: VFP start of primary LCD | RW | 0 |
0x0: Disable Color Space Conversion RGB to YUV | ||||
0x1: Enable Color Space Conversion RGB to YUV | ||||
23 | FIDFIRST | Selects the first field to output in case of interlace mode. In case of progressive mode, the value is not used. wr: VFP start of primary LCD | RW | 0 |
0x0: First field is even. | ||||
0x1: Odd field is first. | ||||
22 | OUTPUTMODE ENABLE | Selects between progressive and interlace mode for the primary LCD output. wr: VFP start of primary LCD | RW | 0 |
0x0: Progressive mode selected. | ||||
0x1: Interlace mode selected. | ||||
21 | BT1120ENABLE | Selects BT.1120 format on the primary LCD output. It is not posssible to enable BT.656 and BT.1120 at the same time one the same LCD output. wr: VFP start of primary LCD | RW | 0 |
0x0: BT.1120 is disabled | ||||
0x1: BT.1120 is enabled. | ||||
20 | BT656ENABLE | Selects BT.656 format on the primary LCD output. It is not posssible to enable BT.656 and BT.1120 at the same time one the same LCD output. wr: VFP start of primary LCD | RW | 0 |
0x0: BT.656 is disabled. | ||||
0x1: BT.656 is enabled. | ||||
19 | TVALPHABLENDER ENABLE | Selects the alpha blender overlay manager for the TV output instead of the color key alpha blender (LCD output). The bit field is deprecated. It is present for software backward compatibility only. When it is enabled, the Z-order defined in each ATTRIBUTES registers for only the pipelines associated pipeline connected to the TV output are invalid and replaced by the following: graphics z-order = 3, video3 z-order = 2, video2 z-order =1 and video1 z-order=0 If it disabled, the z-order and z-order enable bit fields defined in each ATTRIBUTES register are used. wr: EVSYNC start of primary LCD | RW | 0 |
0x0: Alpha blender is disabled. | ||||
0x1: The alpha blender is enabled. | ||||
18 | LCDALPHABLENDER ENABLE | Selects the alpha blender overlay manager for the primary LCD output instead of the color key alpha blender (LCD output). The bit field is deprecated. It is present for software backward compatibility only. When it is enabled, the Z-order defined in each ATTRIBUTES registers for only the pipelines associated with the primary LCD output are invalid and replaced by the following: graphics z-order = 3, video3 z-order = 2, video2 z-order =1 and video1 z-order=0 If it disabled, the z-order and z-order enable bit fields defined in each ATTRIBUTES register are used. wr: VFP start of primary LCD | RW | 0 |
0x0: Alpha blender is disabled. The color key alpha blending is used. | ||||
0x1: The alpha blender is enabled. | ||||
17 | BUFFERFILLING | Controls if the DMA buffers are refilled only when the LOW threshold is reached or if all DMA buffers are refilled when at least one of them reaches the LOW threshold. wr: immediate | RW | 0 |
0x0: Each DMA buffer is refilled when it reaches LOW threshold. | ||||
0x1: All DMA buffers are refilled up to high threshold when at least one of them reaches the LOW threshold. (only active DMA buffers shall be considered and when reaching the end of the frame the DMA buffer goes to empty condition so no need to fill it again). | ||||
16 | RESERVED | Write 0s for future compatibility. Reads return 0. | RW | 0 |
15 | CPR | Color phase rotation control (primary LCD output). It shall be reset when ColorConvEnable bit field is set to 1 wr: VFP start period of primary LCD output | RW | 0 |
0x0: Color Phase Rotation Disabled | ||||
0x1: Color Phase Rotation Enabled | ||||
14 | BUFFERMERGE | Buffer merge control wr: EVSYNC
or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB
frame is finished (no more data in the write-back pipeline). The
synchronization event is defined based on the output using the
pipeline: primary LCD, secondary LCD, third LCD, TV output or
write-back to the memory or VFP When enabled, the
DISPC_GLOBAL_BUFFER register is ignored. This bit must be set to
zero when the write back channel is used. When DISPC_CONTROL2.GOWB
is used BUFFERMERGE MUST be zero. When DISPC_CONTROL2.GOWB is used
BUFFERMERGE MUST be zero. WR: immediate | RW | 0 |
0x0: DMA buffer merge disabled Each DMA buffer is dedicated to one pipeline. | ||||
0x1: DMA buffer merge enabled All the DMA buffers are merged into a single one to be used by the single active pipeline. | ||||
13 | TCKTV SELECTION | Transparency color key selection (TV output) wr: EVSYNC | RW | 0 |
0x0: Destination transparency color key selected | ||||
0x1: Source transparency color key selected | ||||
12 | TCKTVENABLE | Transparency color key enabled (TV output) WR: EVSYNC | RW | 0 |
0x0: Disable the transparency color key for the TV output | ||||
0x1: Enable the transparency color key for the TV output | ||||
11 | TCKLCD SELECTION | Transparency color key selection (primary LCD output) wr: VFP start period of primary LCD output | RW | 0 |
0x0: Destination transparency color key selected | ||||
0x1: Source transparency color key selected | ||||
10 | TCKLCDENABLE | Transparency color key enabled (primary LCD output) wr: VFP start period of primary LCD output | RW | 0 |
0x0: Disable the transparency color key for the LCD | ||||
0x1: Enable the transparency color key for the LCD | ||||
9 | GAMATABLE ENABLE | For backward compatibility, an enable bit has been added on the 2 additional gamma tables (secondary display and TV). Gamma table of LCD1 is always enabled. | RW | 0 |
0x0: Gamma table LCD2 and TV are bypassed | ||||
0x1: Gamma table LCD2 and TV are enabled | ||||
8 | ACBIASGATED | ACBias Gated Enabled (primary LCD output) wr: VFP start period of primary LCD output | RW | 0 |
0x0: AcBias gated disabled | ||||
0x1: AcBias gated enabled | ||||
7 | VSYNCGATED | VSYNC Gated Enabled (primary LCD output) wr: VFP start period of primary LCD output | RW | 0 |
0x0: VSYNC gated disabled | ||||
0x1: VSYNC gated enabled | ||||
6 | HSYNCGATED | HSYNC Gated Enabled (primary LCD output) wr: VFP start period of primary LCD output | RW | 0 |
0x0: HSYNC gated disabled | ||||
0x1: HSYNC gated enabled | ||||
5 | PIXELCLOCK GATED | Pixel Clock Gated Enabled (primary LCD output) wr: VFP start period of primary LCD output | RW | 0 |
0x0: Pixel clock gated disabled | ||||
0x1: Pixel clock gated enabled | ||||
4 | PIXELDATAGATED | Pixel data gated enabled (primary LCD output) wr: VFP start period of primary LCD output | RW | 0 |
0x0: Pixel data gated disabled | ||||
0x1: Pixel data gated enabled | ||||
3 | PALETTEGAMMA TABLE | Palette/gamma table selection wr: VFP start period of primary LCD output or VFP start period of secondary LCD output or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the graphics pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory. In case of the table is used as gamma table, it is used for the primary LCD output only. | RW | 0 |
NOTE: CLUT and BITMAP formats are not supported in this family of devices. | ||||
0x0: LUT used as palette (only if graphics format is BITMAP1, 2, 4, and 8) | ||||
0x1: LUT used as gamma table (only if graphics format is NOT BITMAP1, 2, 4, and 8 or no graphics window present) | ||||
2:1 | LOADMODE | Loading mode for the palette/gamma table wr: VFP start period of primary LCD output or VFP start period of secondary LCD output or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | RW | 0x0 |
0x0: Palette/Gamma Table and data are loaded every frame | ||||
0x1: Palette/Gamma Table to be loaded. The user sets the bit when the palette/gamma table has to be loaded. Hardware resets the bit to 0x2 when table has been loaded. (DISPC_GFX_ATTRIBUTES.ENABLE has to be set to 1). | ||||
0x2: Frame data only loaded every frame | ||||
0x3: Palette/Gamma Table and frame data loaded on first frame then switch to 0x2 (Hardware). | ||||
0 | PIXELGATED | Pixel gated enable (only for TFT) (primary LCD output) wr: VFP start period of primary LCD output | RW | 0 |
0x0: Pixel clock always toggles (only in TFT mode) | ||||
0x1: Pixel clock only toggles when there is valid data to display. (only in TFT mode) |
Address Offset | 0x0000 004C | ||
Physical Address | 0x5800 104C | Instance | DISPC |
Description | The control register allows to configure the default solid background color for the primary LCD. Shadow register, updated on VFP start period of the primary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DEFAULTCOLOR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
23:0 | DEFAULTCOLOR | 24-bit RGB color value to specify the default solid color to display when there is no data from the overlays. | RW | 0x000000 |
Address Offset | 0x0000 0050 | ||
Physical Address | 0x5800 1050 | Instance | DISPC |
Description | The control register allows to configure the default solid background color for the TV output. Shadow register, updated on EVSYNC | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DEFAULTCOLOR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
23:0 | DEFAULTCOLOR | 24-bit RGB color value to specify the default solid color to display when there is no data from the overlays. | RW | 0x000000 |
Address Offset | 0x0000 0054 | ||
Physical Address | 0x5800 1054 | Instance | DISPC |
Description | The register sets the transparency color value for the video/graphics overlays for the primary LCD output. Shadow register, updated on VFP start period of the primary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TRANSCOLORKEY |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
23:0 | TRANSCOLORKEY | Transparency color key value in RGB format [0] BITMAP 1 (CLUT), [23,1] set to 0s [1:0] BITMAP 2 (CLUT), [23,2] set to 0s [3:0] BITMAP 4 (CLUT), [23,4] set to 0s [7:0] BITMAP 8 (CLUT), [23,8] set to 0s [11:0] RGB 12, [23,12] set to 0s [15:0] RGB 16, [23,16] set to 0s [23:0] RGB 24 | RW | 0x000000 |
NOTE: CLUT and BITMAP formats are not supported in this family of devices. |
Address Offset | 0x0000 0058 | ||
Physical Address | 0x5800 1058 | Instance | DISPC |
Description | The register sets the transparency color value for the video/graphics overlays for the TV output. Shadow register, updated on EVSYNC | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TRANSCOLORKEY |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
23:0 | TRANSCOLORKEY | Transparency color key value in RGB format [0] BITMAP 1 (CLUT), [23,1] set to 0s [1:0] BITMAP 2 (CLUT), [23,2] set to 0s [3:0] BITMAP 4 (CLUT), [23,4] set to 0s [7:0] BITMAP 8 (CLUT), [23,8] set to 0s [11:0] RGB 12, [23,12] set to 0s [15:0] RGB 16, [23,16] set to 0s [23:0] RGB 24 | RW | 0x000000 |
NOTE: CLUT and BITMAP formats are not supported in this family of devices. |
Address Offset | 0x0000 005C | ||
Physical Address | 0x5800 105C | Instance | DISPC |
Description | The control register indicates the current primary LCD panel display line number. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LINENUMBER |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00000 |
11:0 | LINENUMBER | Current LCD panel line number Current display line number. The first active line has the value 0. During blanking lines the line number is not incremented. | R | 0x000 |
Address Offset | 0x0000 0060 | ||
Physical Address | 0x5800 1060 | Instance | DISPC |
Description | The control register indicates the primary LCD panel display line number for the interrupt and the DMA request. Shadow register, updated on VFP start period of primary LCD. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LINENUMBER |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00000 |
11:0 | LINENUMBER | LCD panel line number programming LCD line number defines the line on which the programmable interrupt is generated and the DMA request occurs. | RW | 0x000 |
Address Offset | 0x0000 0064 | ||
Physical Address | 0x5800 1064 | Instance | DISPC |
Description | The register configures the timing logic for the HSYNC signal. It is used for the primary LCD output. Shadow register, updated on VFP start period of primary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HBP | HFP | HSW |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | HBP | Horizontal Back Porch. Encoded value (from 1 to 4096) to specify the number of pixel clock periods to add to the beginning of a line transmission before the first set of pixels is output to the display (program to value minus 1). When in BT mode and interlaced, this field corresponds to the vertical field blanking No 2 for Even Field. | RW | 0x000 |
19:8 | HFP | Horizontal front porch. Encoded value (from 1 to 4096) to specify the number of pixel clock periods to add to the end of a line transmission before line clock is asserted (program to value minus 1). When in BT mode and interlaced, this field corresponds to the vertical field blanking No 1 for Even Field. | RW | 0x000 |
7:0 | HSW | Horizontal synchronization pulse width. Encoded value (from 1 to 256) to specify the number of pixel clock periods to pulse the line clock at the end of each line (program to value minus 1). When in BT mode, this field corresponds to the horizontal blanking | RW | 0x00 |
Address Offset | 0x0000 0068 | ||
Physical Address | 0x5800 1068 | Instance | DISPC |
Description | The register configures the timing logic for the VSYNC signal. It is used for the primary LCD output. Shadow register, updated on VFP start period of primary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VBP | VFP | VSW |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | VBP | Vertical back porch. Encoded value (from 0 to 4095) to specify the number of line clock periods to add to the beginning of a frame. | RW | 0x000 |
19:8 | VFP | Vertical front porch. Encoded value (from 0 to 4095) to specify the number of line clock periods to add to the end of each frame. | RW | 0x000 |
7:0 | VSW | Vertical synchronization pulse width. In active mode, encoded value (from 1 to 256) to specify the number of line clock periods (program to value minus 1) to pulse the frame clock (VSYNC) pin at the end of each frame after the end of frame wait (VFP) period elapses. Frame clock uses as VSYNC signal in active mode. | RW | 0x00 |
Address Offset | 0x0000 006C | ||
Physical Address | 0x5800 106C | Instance | DISPC |
Description | The register configures the signal configuration. It is used for the primary LCD output. Shadow register, updated on VFP start period of primary LCD. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ALIGN | ONOFF | RF | IEO | IPC | IHS | IVS | ACBI | ACB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:19 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
18 | ALIGN | Defines the alignment between HSYNC and VSYNC assertion. | RW | 0 |
0x0: VSYNC and HSYNC are not aligned | ||||
0x1: VSYNC and HSYNC assertions are aligned. | ||||
17 | ONOFF | HSYNC/VSYNC Pixel clock Control On/Off | RW | 0 |
0x0: HSYNC and VSYNC are driven on opposite edges of pixel clock than pixel data | ||||
0x1: HSYNC and VSYNC are driven according to bit 16 | ||||
Note: Control module register CTRL_CORE_SMA_SW_1[22]DSS_CH0_ON_OFF must be set to match | ||||
16 | RF | Program HSYNC/VSYNC Rise or Fall | RW | 0 |
0x0: HSYNC and VSYNC are driven on falling edge of pixel clock (if bit 17 set to 1) | ||||
0x1: HSYNC and VSYNC are driven on rising edge of pixel clock (if bit 17 set to 1) | ||||
Note: Control module register CTRL_CORE_SMA_SW_1[16]DSS_CH0_RF must be set to match | ||||
15 | IEO | Invert output enable | RW | 0 |
0x0: Ac-bias is active high (active display mode) | ||||
0x1: Ac-bias is active low (active display mode) | ||||
14 | IPC | Invert pixel clock | RW | 0 |
0x0: Data is driven on the LCD data lines on the rising-edge of the pixel clock | ||||
0x1: Data is driven on the LCD data lines on the falling-edge of the pixel clock | ||||
Note: Control module register CTRL_CORE_SMA_SW_1[19]DSS_CH0_IPC must be set to match | ||||
13 | IHS | Invert HSYNC | RW | 0 |
0x0: Line clock pin is active high and inactive low | ||||
0x1: Line clock pin is active low and inactive high | ||||
12 | IVS | Invert VSYNC | RW | 0 |
0x0: Frame clock pin is active high and inactive low | ||||
0x1: Frame clock pin is active low and inactive high | ||||
11:8 | ACBI | AC Bias pin transitions per interrupt Value (from 0 to 15) used to specify the number of AC Bias pin transitions | RW | 0x0 |
7:0 | ACB | AC Bias pin frequency value (from 0 to 255) used to specify the number of line clocks to count before transitioning the AC Bias pin. This pin is used to periodically invert the polarity of the power supply to prevent DC charge build-up within the display. | RW | 0x00 |
Address Offset | 0x0000 0070 | ||
Physical Address | 0x5800 1070 | Instance | DISPC |
Description | The register configures the divisors. It is used for the primary LCD output Shadow register, updated on VFP start period of primary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LCD | RESERVED | PCD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
23:16 | LCD | Display controller logic clock divisor value (from 1 to 255) to specify the intermediate pixel clock frequency based on the LCD1_CLK. The value 0 is invalid. | RW | 0x04 |
15:8 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
7:0 | PCD | Pixel clock divisor value (from 1 to 255) to specify the frequency of the pixel clock based on the LCD1_CLK divided by DISPC_DIVISOR1.LCD value. The values 0 is invalid. | RW | 0x01 |
Address Offset | 0x0000 0074 | ||
Physical Address | 0x5800 1074 | Instance | DISPC |
Description | The register defines the global alpha value for the graphics and three video pipelines. Shadow register, updated on VFP start period of primary LCD or VFP start period of the third LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory for each bit field depending on the association of the each pipeline with the primary LCD, secondary LCD or TV output. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VID3GLOBALALPHA | VID2GLOBALALPHA | VID1GLOBALALPHA | GFXGLOBALALPHA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | VID3GLOBALALPHA | Global alpha value from 0 to 255. 0 corresponds to fully transparent and 255 to fully opaque. | RW | 0xFF |
23:16 | VID2GLOBALALPHA | Global alpha value from 0 to 255. 0 corresponds to fully transparent and 255 to fully opaque. | RW | 0xFF |
15:8 | VID1GLOBALALPHA | Global alpha value from 0 to 255. 0 corresponds to fully transparent and 255 to fully opaque. | RW | 0xFF |
7:0 | GFXGLOBALALPHA | Global alpha value from 0 to 255. 0 corresponds to fully transparent and 255 to fully opaque. | RW | 0xFF |
Address Offset | 0x0000 0078 | ||
Physical Address | 0x5800 1078 | Instance | DISPC |
Description | The register configures the size of the TV output field (interlace), frame (progressive) (horizontal and vertical). Shadow register, updated on EVSYNC. A delta value is used to indicate if the odd field has same vertical size as the even field or +/- one line. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LPP | DELTA_LPP | RESERVED | PPL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
27:16 | LPP | Lines per panel encoded value (from 1 to 4096) to specify the number of lines per panel. | RW | 0x000 |
15:14 | DELTA_LPP | Indicates the delta size value of the odd field compared to the even field | RW | 0x0 |
0x0: Same size | ||||
0x1: Odd size = Even size +1 | ||||
0x2: Odd size = Even Size –1 | ||||
13:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
11:0 | PPL | Pixels per line encoded value (from 1 to 4096) to specify the number of pixels contains within each line on the display. | RW | 0x000 |
Address Offset | 0x0000 007C | ||
Physical Address | 0x5800 107C | Instance | DISPC |
Description | The register configures the panel size (horizontal and vertical). Shadow register, updated on VFP start period of primary LCD. A delta value is used to indicate if the odd field has same vertical size as the even field or +/- one line. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LPP | DELTA_LPP | RESERVED | PPL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
27:16 | LPP | Lines per panel encoded value (from 1 to 4096) to specify the number of lines per panel (program to value minus 1). | RW | 0x000 |
15:14 | DELTA_LPP | Indicates the delta size value of the odd field compared to the even field | RW | 0x0 |
0x0: Same size | ||||
0x1: Odd size = Even size +1 | ||||
0x2: Odd size = Even Size -1 | ||||
13:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
11:0 | PPL | Pixels per line encoded value (from 1 to 4096) to specify the number of pixels contains within each line on the display (program to value minus 1). In STALL mode, any value is valid. In non STALL mode, only values multiple of 8 pixels are valid. | RW | 0x000 |
Address Offset | 0x0000 0080 + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 1080 + (0x4 * j) | Instance | DISPC |
Description | The register configures the base address of the graphics buffer displayed in the graphics window (0 and 1 :for ping-pong mechanism with external trigger, based on the field polarity, 0 only used when graphics pipeline on the LCD output and 0 and 1 when on the TV output). Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | BA | Graphics base address Base address of the graphics buffer (aligned on pixel size boundary) (in case 1-, 2-, and 4-bpp, byte alignment is required, in case of RGB24 packed format, 4-pixel alignment is required) When the TILER is addressed, the bits: [28:27] = 0x0 for 8-bit tiled [28:27] = 0x1 for 16-bit tiled [28:27] = 0x2 for 32-bit tiled [28:27] = 0x3 for page mode [31:29] = 0x0 for 0-degree view [31:29] = 0x1 for 180-degree view + mirroring [31:29] = 0x2 for 0-degree view + mirroring [31:29] = 0x3 for 180-degree view [31:29] = 0x4 for 270-degree view + mirroring [31:29] = 0x5 for 270-degree view [31:29] = 0x6 for 90-degree view [31:29] = 0x7 for 90-degree view + mirroring Otherwise the bits indicated the corresponding bit address to access the SDRAM. | RW | 0x0000 0000 |
Address Offset | 0x0000 0088 | ||
Physical Address | 0x5800 1088 | Instance | DISPC |
Description | The register configures the position of the graphics window. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | POSY | RESERVED | POSX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | POSY | Y position of the graphics window. Encoded value (from 0 to 2047) to specify the Y position of the graphics window on the screen. The line at the top has the Y-position 0. | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | POSX | X position of the graphics window. Encoded value (from 0 to 2047) to specify the X position of the graphics window on the screen. The first pixel on the left of the screen has the X-position 0. | RW | 0x000 |
Address Offset | 0x0000 008C | ||
Physical Address | 0x5800 108C | Instance | DISPC |
Description | The register configures the size of the graphics window. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SIZEY | RESERVED | SIZEX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
27:16 | SIZEY | Number of lines of the graphics window. Encoded value (from 1 to 4096) to specify the number of lines of the graphics window (program to value minus 1). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | SIZEX | Number of pixels of the graphics window. Encoded value (from 1 to 2048) to specify the number of pixels per line of the graphics window (program to value minus 1). | RW | 0x000 |
Address Offset | 0x0000 00A0 | ||
Physical Address | 0x5800 10A0 | Instance | DISPC |
Description | The register configures the graphics attributes. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CHANNELOUT2 | BURSTTYPE | PREMULTIPLYALPHA | ZORDER | ZORDERENABLE | ANTIFLICKER | RESERVED | SUBSAMPLINGPATTERN | SELFREFRESHAUTO | FORCE1DTILEDMODE | SELFREFRESH | ARBITRATION | ROTATION | BUFPRELOAD | FRAMEPACKINGMODE | NIBBLEMODE | CHANNELOUT | BURSTSIZE | REPLICATIONENABLE | FORMAT | ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | CHANNELOUT2 | It is not used if CHANNELOUT is set to TV. Reserved when CHANNELOUT = 1 (should set to zero) wr: immediate | RW | 0x0 |
0x0: Primary LCD output selected. | ||||
0x1: Secondary LCD output selected. | ||||
0x2: Third LCD output selected. | ||||
0x3: Write-back output to the memory selected. | ||||
29 | BURSTTYPE | The type of burst can be INCR (incremental) or BLCK (2D block). The 2D block is required when the TILER is targeted by the DMA engine. (It does not apply to the palette loading OCP requests using INCR burst only) | RW | 0 |
0x0: INC burst type is used. | ||||
0x1: 2D block burst type is used. | ||||
28 | PREMULTIPLYALPHA | The field configures the DISPC GFX to process incoming data as premultiplied alpha data or non premultiplied alpha data. Default setting is non premultiplied alpha data. | RW | 0 |
0x0: Non premultiplyalpha data color component | ||||
0x1: Premultiplyalpha data color component | ||||
27:26 | ZORDER | Z-Order defining the priority of the layer compared to others when overlaying. It is software responsibility to ensure that each layer connected to the same overlay manager has a different z-order value. If bit 25 is set to 0, the ZORDER bit field is ignored and replaced by the value 0. | RW | 0x0 |
0x0: Z-order 0: layer above solid background color and below layer with higher Z-order values. | ||||
0x1: Z-order 1: layer above layer with z-order value of 0 and below layers with z-order values of 2 and 3 | ||||
0x3: Z-order 3: layer above all the other layers | ||||
0x2: Z-order 2: layer above layers with z-order value of 0 and 1 and below layer with z-order value of 3 | ||||
25 | ZORDERENABLE | Z-order Enable. The bit field ZORDER is only used when the Z-order is enabled. | RW | 0 |
0x0: Z-order disabled. The Z-order of the layer is 0. | ||||
0x1: Z-order enabled. The Z-order is defined by the bit field ZORDER (bits 26 and 27). | ||||
24 | ANTIFLICKER | Antiflicker filtering using a 3-tap filter with hardcoded coefficients (1/4, 1/2, 1/4) | RW | 0 |
0x0: Antiflicker disabled. | ||||
0x1: Antiflicker enabled. | ||||
23:21 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
20:18 | SUBSAMPLINGPATTERN | Subsampling pattern setting. | RW | 0x0 |
17 | SELFREFRESHAUTO | Automatic self-refresh mode | RW | 0 |
0x0: The transition from Selfrefresh disabled to enabled is controlled by software | ||||
0x1: The transition from Selfrefresh disabled to enabled is controlled only by hardware | ||||
16 | FORCE1DTILEDMODE | Force TILED regions access to 1D or 2D. | RW | 0x0 |
0x0: 2D accesses for tiled regions | ||||
0x1: 1D accesses for tiled regions | ||||
15 | SELFREFRESH | Enables the self refresh of the graphics window from its own DMA buffer. This bit should be set only after having set the GO bit of the channel and read back a zero in its field. | RW | 0 |
0x0: The graphics pipeline accesses the interconnect to fetch data from the system memory. | ||||
0x1: The graphics pipeline does not need anymore to fetch data from memory. Only the graphics DMA buffer is used. It takes effect after the frame has been loaded in the DMA buffer. | ||||
14 | ARBITRATION | Determines the priority of the graphics pipeline. When the graphics pipeline is one of the high priority pipelines. The arbitration wheel gives always the priority first to the high priority pipelines using round-robin between them. When there is only normal priority pipelines sending requests, the round-robin applies between them. | RW | 0 |
0x0: The graphics pipeline is one of the normal priority pipeline. | ||||
0x1: The graphics pipeline is one of the high priority pipeline. | ||||
13:12 | ROTATION | Graphics rotation flag | RW | 0x0 |
0x0: No rotation | ||||
0x1: Rotation by 90 degrees | ||||
0x3: Rotation by 270 degrees | ||||
0x2: Rotation by 180 degrees | ||||
11 | BUFPRELOAD | Graphics preload value | RW | 0 |
0x0: Hardware prefetches pixels up to the preload value defined in the preload register | ||||
0x1: Hardware prefetches pixels up to high threshold value | ||||
10 | FRAMEPACKINGMODE | Frame packing mode control. | RW | 0x0 |
0x0: Frame Packing mode is disabled | ||||
0x1: Frame Packing mode is enabled | ||||
9 | NIBBLEMODE | Graphics nibble mode (only for 1-, 2- and 4 bpp) | RW | 0 |
NOTE: BITMAP formats and associated Nibble Mode are not supported in this family of devices. | ||||
0x0: Nibble mode is disabled | ||||
0x1: Nibble mode is enabled | ||||
8 | CHANNELOUT | Graphics Channel Out configuration: LCD, WB or TV. wr: immediate | RW | 0 |
0x0: LCD output or WB to the memory selected. bit fields 31 and 30 defines the output associated (primary, secondary or write-back). | ||||
0x1: TV output selected | ||||
7:6 | BURSTSIZE | Graphics DMA burst size | RW | 0x2 |
0x0: 2 × 128-bit bursts | ||||
0x1: 4 × 128-bit bursts | ||||
0x3: Reserved | ||||
0x2: 8 × 128-bit bursts | ||||
5 | REPLICATIONENABLE | Graphics replication enabled: RGB . ARGB, and RGBA formats are converted into ARGB32-8888 using replication of the MSBs or 0s | RW | 1 |
0x0: Disable graphics replication logic. The conversion to ARGB32-8888 is done by adding 0s for the LSBs | ||||
0x1: Enable graphics replication logic. The conversion to ARGB32-8888 is done by duplicating the MSBs for the LSBs | ||||
4:1 | FORMAT | Graphics format. It defines the pixel format when fetching the graphics picture into memory. | RW | 0x0 |
0x6: RGB16-565 | ||||
0xA: RGBx12-4444 | ||||
0x7: ARGB16-1555 | ||||
0xD: RGBA32-8888 | ||||
0x8: xRGB24-8888 (32-bit container) | ||||
0x9: RGB24-888 (24-bit container) | ||||
0xB: RGBA12-4444 | ||||
0x4: xRGB12-4444 | ||||
0x5: ARGB16-4444 | ||||
0xF: xRGB15-1555 | ||||
0xC: ARGB32-8888 | ||||
0x3: BGRA32-8888 | ||||
0xE: RGBx24-8888 (24-bit RGB aligned on MSB of the 32-bit container) | ||||
0 | ENABLE | Graphics enable | RW | 0 |
0x0: Graphics disabled (graphics pipeline inactive and graphics window not present) | ||||
0x1: Graphics enabled (graphics pipeline active and graphics window present on the screen) |
Address Offset | 0x0000 00A4 | ||
Physical Address | 0x5800 10A4 | Instance | DISPC |
Description | The register configures the graphics buffer. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BUFHIGHTHRESHOLD | BUFLOWTHRESHOLD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | BUFHIGHTHRESHOLD | DMA buffer high threshold number of 128 bits defining the threshold value | RW | 0x04FF |
15:0 | BUFLOWTHRESHOLD | DMA buffer low threshold number of 128 bits defining the threshold value. The value put in this register must always be greater than zero. | RW | 0x04F8 |
Address Offset | 0x0000 00A8 | ||
Physical Address | 0x5800 10A8 | Instance | DISPC |
Description | The register defines the Graphics buffer size | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BUFSIZE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
15:0 | BUFSIZE | DMA buffer size in number of 128 bits | R | 0x0500 |
Address Offset | 0x0000 00AC | ||
Physical Address | 0x5800 10AC | Instance | DISPC |
Description | The register configures the number of bytes to increment at the end of the row. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ROWINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | ROWINC | Number of bytes to increment at the end of the row Encoded unsigned value to specify the number of bytes to increment at the end of the row in the graphics buffer. The value 0 is invalid. The value 1 means next pixel. The value 1+n*bpp means increment of n pixels. The value 1- (n+1)*bpp means decrement of n pixels. | RW | 0x0000 0001 |
Address Offset | 0x0000 00B0 | ||
Physical Address | 0x5800 10B0 | Instance | DISPC |
Description | The register
configures the number of bytes to increment between two pixels. For
more information, see Predecimation. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PIXELINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x000000 |
7:0 | PIXELINC | Number of bytes to increment between two pixels. Encoded unsigned value (from 1 to 255) to specify the number of bytes between two pixels in the graphics buffer. The value 0 is invalid. The value 1 means next pixel. The value 1+n*bpp means increment of n pixels. | RW | 0x01 |
Address Offset | 0x0000 00B8 | ||
Physical Address | 0x5800 10B8 | Instance | DISPC |
Description | The register
configures the base address of the palette buffer or the gamma table
buffer. Shadow register, updated on VFP start period of primary LCD
or VFP start period of the secondary LCD or VFP start period of the
third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by
software and current WB frame is finished (no more data in the
write-back pipeline). The synchronization event is defined based on
the output using the pipeline: primary LCD, secondary LCD, third
LCD, TV output or write-back to the memory. NOTE: CLUT and BITMAP formats, and associated palette buffer, are not supported in this family of devices. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TABLEBA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | TABLEBA | Base address of the palette/gamma table buffer (24-bit entries in 32-bit containers, aligned on 32-bit boundary). | RW | 0x0000 0000 |
NOTE: CLUT and BITMAP formats, and associated palette buffer, are not supported in this family of devices. |
Address Offset | 0x0000 00BC + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 10BC + (0x4 * j) | Instance | DISPC |
Description | The register configures the base address of the video buffer for the video window 1 (DISPC_VID1_BA_0 and DISPC_VID1_BA_1 for ping-pong mechanism with external trigger, based on the field polarity otherwise only DISPC_VID1_BA_0 is used). Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | BA | Video base address Base address of the video buffer (aligned on pixel size boundary except in case of RGB24 packed format, 4-pixel alignment is required; in case of YUV4:2:2, 2-pixel alignment is required, and YUV4:2:0, byte alignment is supported)). It case of YUV4:2:0 format, it indicates the base address of the Y buffer. When the TILER is addressed, the bits: [28:27] = 0x0 for 8-bit tiled [28:27] = 0x1 for 16-bit tiled [28:27] = 0x2 for 32-bit tiled [28:27] = 0x3 for page mode [31:29] = 0x0 for 0-degree view [31:29] = 0x1 for 180-degree view + mirroring [31:29] = 0x2 for 0-degree view + mirroring [31:29] = 0x3 for 180-degree view [31:29] = 0x4 for 270-degree view + mirroring [31:29] = 0x5 for 270-degree view [31:29] = 0x6 for 90-degree view [31:29] = 0x7 for 90-degree view + mirroring Otherwise the bits indicated the corresponding bit address to access the SDRAM. | RW | 0x0000 0000 |
Address Offset | 0x0000 00C4 | ||
Physical Address | 0x5800 10C4 | Instance | DISPC |
Description | The register configures the position of the video window 1. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | POSY | RESERVED | POSX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | POSY | Y position of the video window 1 Encoded value (from 0 to 2047) to specify the Y position of the video window 1 .The line at the top has the Y-position 0. | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | POSX | X position of the video window 1 Encoded value (from 0 to 2047) to specify the X position of the video window 1. The first pixel on the left of the display screen has the X-position 0. | RW | 0x000 |
Address Offset | 0x0000 00C8 | ||
Physical Address | 0x5800 10C8 | Instance | DISPC |
Description | The register configures the size of the video window 1. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD, orEVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SIZEY | RESERVED | SIZEX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
27:16 | SIZEY | Number of lines of the video 1 Encoded value (from 1 to 4096) to specify the number of lines of the video window 1. Program to value minus 1. | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | SIZEX | Number of pixels of the video window 1 Encoded value (from 1 to 2048) to specify the number of pixels of the video window 1. Program to value minus 1. | RW | 0x000 |
Address Offset | 0x0000 00CC | ||
Physical Address | 0x5800 10CC | Instance | DISPC |
Description | The register configures the attributes of the video window 1. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CHANNELOUT2 | BURSTTYPE | PREMULTIPHYALPHA | ZORDER | ZORDERENABLE | SELFREFRESH | ARBITRATION | DOUBLESTRIDE | VERTICALTAPS | FORCE1DTILEDMODE | BUFPRELOAD | RESERVED | SELFREFRESHAUTO | CHANNELOUT | BURSTSIZE | ROTATION | FULLRANGE | REPLICATIONENABLE | COLORCONVENABLE | FRAMEPACKINGMODE | HRESIZECONF | RESIZEENABLE | FORMAT | ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | CHANNELOUT2 | It is not used if CHANNELOUT is set to TV. Reserved when CHANNELOUT = 1 (should be set to zero) wr: immediate | RW | 0x0 |
0x0: Primary LCD output selected. | ||||
0x1: Secondary LCD output selected. | ||||
0x2: Third LCD output selected. | ||||
0x3: Write-back output to the memory selected. | ||||
29 | BURSTTYPE | The type of burst can be INCR (incremental) or BLCK (2D block). The 2D block is required when the TILER is targeted by the DMA engine. | RW | 0 |
0x0: INC burst type is used. | ||||
0x1: 2D block burst type is used. | ||||
28 | PREMULTIPHYALPHA | The field configures the DISPC VID1 to process incoming data as premultiplied alpha data or non premultiplied alpha data. Default setting is non premultiplied alpha data. | RW | 0 |
0x0: Non premultiplyalpha data color component | ||||
0x1: Premultiplyalpha data color component | ||||
27:26 | ZORDER | Z-Order defining the priority of the layer compared to others when overlaying. It is software responsibility to ensure that each layer connected to the same overlay manager has a different z-order value. If bit 25 is set to 0, the ZORDER bit field is ignored and replaced by the value 0. | RW | 0x0 |
0x0: Z-order 0: layer above solid background color and below layer with higher Z-order values. | ||||
0x1: Z-order 1: layer above layer with z-order value of 0 and below layers with z-order values of 2 and 3 | ||||
0x3: Z-order 3: layer above all the other layers | ||||
0x2: Z-order 2: layer above layers with z-order value of 0 and 1 and below layer with z-order value of 3 | ||||
25 | ZORDERENABLE | Z-order Enable. The bit field ZORDER is only used when the Z-order is enabled. | RW | 0 |
0x0: Z-order disabled. The Z-order of the layer is 0. | ||||
0x1: Z-order enabled. The Z-order is defined by the bit field ZORDER (bits 26 and 27). | ||||
24 | SELFREFRESH | Enables the self refresh of the video window from its own DMA buffer only. | RW | 0 |
0x0: The video pipeline accesses the interconnect to fetch data from the system memory. | ||||
0x1: The video pipeline does not need anymore to fetch data from memory. Only the DMA buffer associated with the video1 is used. It takes effect after the frame has been loaded in the DMA buffer. | ||||
23 | ARBITRATION | Determines the priority of the video pipeline. The video pipeline is one of the high priority pipeline. The arbitration gives always the priority first to the high priority pipelines using round-robin between them. When there is only normal priority pipelines sending requests, the round-robin applies between them. | RW | 0 |
0x0: The video pipeline is one of the normal priority pipeline. | ||||
0x1: The video pipeline is one of the high priority pipeline. | ||||
22 | DOUBLESTRIDE | Determines if the stride for CbCr buffer is the 1x or 2x of the Y buffer stride. It is only used in case of YUV4:2:0. | RW | 0 |
0x0: The CbCr stride value is equal to the Y stride. | ||||
0x1: The CbCr stride value is double to the Y stride. | ||||
21 | VERTICALTAPS | Video vertical resize tap number. The vertical polyphase filter can be configured in 3-tap or 5-tap configuration. According to the number of taps, the maximum input picture width is double while using 3-tap compared to 5-tap. | RW | 0 |
0x0: 3 taps are used for the vertical filtering logic. The 2 other taps are not used. The associated bit fields for the 2 other taps coefficients do not need to be initialized. | ||||
0x1: 5 taps are used for the vertical filtering logic. | ||||
20 | FORCE1DTILEDMODE | Force TILED regions access to 1D or 2D. | RW | 0 |
0x0: 2D accesses for tiled regions | ||||
0x1: 1D accesses for tiled regions | ||||
19 | BUFPRELOAD | Video Preload Value | RW | 0 |
0x0: Hardware prefetches pixels up to the preload value defined in the preload register | ||||
0x1: Hardware prefetches pixels up to high threshold value | ||||
18 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
17 | SELFREFRESHAUTO | Automatic self-refresh mode | RW | 0 |
0x0: The transition from SELFREFRESH disabled to enabled is controlled by SW. | ||||
0x1: The transition from SELFREFRESH disabled to enabled is controlled only by hardware. | ||||
16 | CHANNELOUT | Video channel out configuration: LCD, WB or TV. wr: immediate | RW | 0 |
0x0: LCD output or WB to the memory selected. bit fields 31 and 30 defines the output associated (primary, secondary or write-back). | ||||
0x1: TV output selected | ||||
15:14 | BURSTSIZE | Video DMA burst size | RW | 0x2 |
0x0: 2x128bit bursts | ||||
0x1: 4x128bit bursts | ||||
0x3: Reserved | ||||
0x2: 8x128bit bursts | ||||
13:12 | ROTATION | Video rotation flag | RW | 0x0 |
0x0: No rotation | ||||
0x1: Rotation by 90 degrees | ||||
0x3: Rotation by 270 degrees | ||||
0x2: Rotation by 180 degrees | ||||
11 | FULLRANGE | Color space conversion full range setting. | RW | 0 |
0x0: Limited range selected: 16 subtracted from Y before color space conversion | ||||
0x1: Full range selected: Y is not modified before the color space conversion | ||||
10 | REPLICATIONENABLE | Replication enable | RW | 1 |
0x0: Disable Video replication logic | ||||
0x1: Enable Video replication logic | ||||
9 | COLORCONVENABLE | Enable the color space conversion. The hardware does not enable/disable the conversion based on the pixel format. The bit field shall be reset when the format is not YUV. | RW | 0 |
0x0: Disable Color Space Conversion YUV to RGB | ||||
0x1: Enable Color Space Conversion YUV to RGB | ||||
8 | FRAMEPACKINGMODE | Frame packing mode control. | RW | 0 |
0x0: Frame Packing mode is disabled | ||||
0x1: Frame Packing mode is enabled | ||||
7 | HRESIZECONF | Write 0s for future compatibility. Reads return 0. | R | 0 |
6:5 | RESIZEENABLE | Video Resize Enable | RW | 0x0 |
0x0: Disable both horizontal and vertical resize processing | ||||
0x1: Enable the horizontal resize processing | ||||
0x3: Enable both horizontal and vertical resize processing | ||||
0x2: Enable the vertical resize processing | ||||
4:1 | FORMAT | Video Format. It defines the pixel format when fetching the video 1 picture into memory. | RW | 0x0 |
0x6: RGB16-565 | ||||
0x1: RGB12x-4444 | ||||
0xA: YUV2 4:2:2 co-sited | ||||
0x7: ARGB16-1555 | ||||
0xD: RGBA32-8888 | ||||
0x0: NV12 4:2:0 2 buffers (Y + UV) | ||||
0x2: RGBA12-4444 | ||||
0x8: xRGB24-8888 (32-bit container) | ||||
0x9: RGB24-888 (24-bit container) | ||||
0xB: UYVY 4:2:2 co-sited | ||||
0x5: ARGB16-4444 | ||||
0xF: xRGB15-1555 | ||||
0xC: ARGB32-8888 | ||||
0x4: xRGB12-4444 | ||||
0x3: BGRA32-8888 | ||||
0xE: RGBx24-8888 (24-bit RGB aligned on MSB of the 32-bit container) | ||||
0 | ENABLE | Video Enable | RW | 0 |
0x0: Video disabled (video pipeline inactive and window not present) | ||||
0x1: Video enabled (video pipeline active and window present on the screen) |
Address Offset | 0x0000 00D0 | ||
Physical Address | 0x5800 10D0 | Instance | DISPC |
Description | The register configures the video buffer associated with the video pipeline 1. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BUFHIGHTHRESHOLD | BUFLOWTHRESHOLD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | BUFHIGHTHRESHOLD | Video DMA buffer high threshold number of 128 bits defining the threshold value | RW | 0x07FF |
15:0 | BUFLOWTHRESHOLD | DMA buffer low threshold number of 128 bits defining the threshold value | RW | 0x07F8 |
Address Offset | 0x0000 00D4 | ||
Physical Address | 0x5800 10D4 | Instance | DISPC |
Description | The register defines the Video buffer size for the video pipeline 1. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BUFSIZE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
15:0 | BUFSIZE | Video 1 DMA buffer size in number of 128-bits | R | 0x0800 |
Address Offset | 0x0000 00D8 | ||
Physical Address | 0x5800 10D8 | Instance | DISPC |
Description | The register configures the number of bytes to increment at the end of the row for the buffer associated with the video window 1. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ROWINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | ROWINC | Number of bytes to increment at the end of the row Encoded signed value (from 2311 to 231) to specify the number of bytes to increment at the end of the row in the video buffer. The value 0 is invalid. The value 1 means next pixel. The value 1 + n * bpp means increment of n pixels. The value 1 (n + 1)* bpp means decrement of n pixels. | RW | 0x0000 0001 |
Address Offset | 0x0000 00DC | ||
Physical Address | 0x5800 10DC | Instance | DISPC |
Description | The register configures the number of bytes to increment between two pixels for the buffer associated with the video window 2. For more information, see Predecimation.The register is used only when the TILER is not present in the system in order to perform low performance rotation. When the TILER IP is present it is highly recommended to use it for performing the rotation. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD orEVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PIXELINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x000000 |
7:0 | PIXELINC | Number of bytes to increment between two pixels. Encoded unsigned value (from 1 to 255) to specify the number of bytes between two pixels in the video buffer. The value 0 is invalid. The value 1 means next pixel. The value 1 + n * bpp means increment of n pixels. For YUV4:2:0, maximum supported value is 128. | RW | 0x01 |
Address Offset | 0x0000 00E0 | ||
Physical Address | 0x5800 10E0 | Instance | DISPC |
Description | The register configures the resize factors for horizontal and vertical up/downsampling of the video window 1. It is used for ARGB and Y setting. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRVINC | RESERVED | FIRHINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
28:16 | FIRVINC | Vertical increment of the up/downsampling filter. Encoded value (from 1 to 4096). The value 0 is invalid. The values greater than 4096 are invalid. | RW | 0x0400 |
15:13 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
12:0 | FIRHINC | Horizontal increment of the up/downsampling filter. Encoded value (from 1 to 4096). The value 0 is invalid. The values greater than 4096 are invalid. | RW | 0x0400 |
Address Offset | 0x0000 00E4 | ||
Physical Address | 0x5800 10E4 | Instance | DISPC |
Description | The register configures the size of the video picture associated with the video layer 1 before up/down-scaling. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD, EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MEMSIZEY | RESERVED | MEMSIZEX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
27:16 | MEMSIZEY | Number of lines of the video picture. Encoded value (from 1 to 4096) to specify the number of lines of the video picture in memory (program to value minus 1). When predecimation is set, the value represents the size of the image after predecimation but the max size of the unpredecimated image size in memory is still bounded to 211. | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | MEMSIZEX | Number of pixels of the video picture Encoded value (from 1 to 2048) to specify the number of pixels of the video picture in memory (program to value minus 1). The size is limited to the size of the line buffer of the vertical sampling block in case the video picture is processed by the vertical filtering unit. (program to value minus 1). When predecimation is set, the value represents the size of the image after predecimation but the max size of the unpredecimated image size in memory is still bounded to 211. | RW | 0x000 |
Address Offset | 0x0000 00E8 + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 10E8 + (0x4 * j) | Instance | DISPC |
Description | The register configures the resize accumulator init values for horizontal and vertical up/downsampling of the video window 1 (DISPC_VID1_ACCU_0 and DISPC_VID1_ACCU_1 for ping-pong mechanism with external trigger, based on the field polarity) It is used for ARGB and Y setting. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | VERTICALACCU | RESERVED | HORIZONTALACCU |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | VERTICALACCU | Vertical initialization accumulator value encoded value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | HORIZONTALACCU | Horizontal initialization accumulator value encoded value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 00F0 + (0x8 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 10F0 + (0x8 * i) | Instance | DISPC |
Description | The bank of registers configure the up/down-scaling coefficients for the horizontal resize of the video picture associated with the video window 1 for the phases from 0 to 7. It is used for ARGB and Y setting. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VPF start pertiod of the third LCD, EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIRHC3 | FIRHC2 | FIRHC1 | FIRHC0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FIRHC3 | Signed coefficient C3 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
23:16 | FIRHC2 | Unsigned coefficient C2 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
15:8 | FIRHC1 | Signed coefficient C1 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRHC0 | Signed coefficient C0 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 00F4 + (0x8 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 10F4 + (0x8 * i) | Instance | DISPC |
Description | The bank of registers configure the down/up/down-scaling coefficients for the vertical and horizontal resize of the video picture associated with the video window 1 for the phases from 0 to 7. It is used for ARGB and Y setting. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIRVC2 | FIRVC1 | FIRVC0 | FIRHC4 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FIRVC2 | Signed coefficient C2 for the vertical up/down-scaling with the phase n | RW | 0x00 |
23:16 | FIRVC1 | Unsigned coefficient C1 for the vertical up/down-scaling with the phase n | RW | 0x00 |
15:8 | FIRVC0 | Signed coefficient C0 for the vertical up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRHC4 | Signed coefficient C4 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 0130 | ||
Physical Address | 0x5800 1130 | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the video pipeline 1. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RCR | RESERVED | RY |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | RCR | RCr coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | RY | RY coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 0134 | ||
Physical Address | 0x5800 1134 | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the video pipeline 1. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | GY | RESERVED | RCB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | GY | GY coefficient encoded signed value (from -1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | RCB | RCb coefficient encoded signed value (from -1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 0138 | ||
Physical Address | 0x5800 1138 | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the video pipeline 1. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | GCB | RESERVED | GCR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | GCB | GCb coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | GCR | GCr coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 013C | ||
Physical Address | 0x5800 113C | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the video pipeline 1. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BCR | RESERVED | BY |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | BCR | BCr coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | BY | BY coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 0140 | ||
Physical Address | 0x5800 1140 | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the video pipeline 1. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BCB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x000000 |
10:0 | BCB | BCb coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 014C + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 114C + (0x4 * j) | Instance | DISPC |
Description | The register configures the base address of the video buffer for the video window 2 (DISPC_VID2_BA_0 and DISPC_VID2_BA_1 for ping-pong mechanism with external trigger, based on the field polarity otherwise only DISPC_VID2_BA_0 is used)). Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | BA | Video base address Base address of the video buffer (aligned on pixel size boundary except in case of RGB24 packed format, 4-pixel alignment is required; in case of YUV4:2:2, 2-pixel alignment is required, and YUV4:2:0, byte alignment is supported)). In case of YUV4:2:0 format, it indicates the base address of the Y buffer. When the TILER is addressed, the bits: [28:27] = 0x0 for 8-bit tiled [28:27] = 0x1 for 16-bit tiled [28:27] = 0x2 for 32-bit tiled [28:27] = 0x3 for page mode [31:29] = 0x0 for 0-degree view [31:29] = 0x1 for 180-degree view + mirroring [31:29] = 0x2 for 0-degree view + mirroring [31:29] = 0x3 for 180-degree view [31:29] = 0x4 for 270-degree view + mirroring [31:29] = 0x5 for 270-degree view [31:29] = 0x6 for 90-degree view [31:29] = 0x7 for 90-degree view + mirroring Otherwise the bits indicated the corresponding bit address to access the SDRAM. | RW | 0x0000 0000 |
Address Offset | 0x0000 0154 | ||
Physical Address | 0x5800 1154 | Instance | DISPC |
Description | The register configures the position of the video window 2. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | POSY | RESERVED | POSX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | POSY | Y position of the video window 2 encoded value (from 0 to 2047) to specify the Y position of the video window 2 .The line at the top has the Y-position 0. | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | POSX | X position of the video window 2 encoded value (from 0 to 2047) to specify the X position of the video window 2. The first pixel on the left of the display screen has the X-position 0. | RW | 0x000 |
Address Offset | 0x0000 0158 | ||
Physical Address | 0x5800 1158 | Instance | DISPC |
Description | The register configures the size of the video window 2. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SIZEY | RESERVED | SIZEX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
27:16 | SIZEY | Number of lines of the video 2 encoded value (from 1 to 4096) to specify the number of lines of the video window 2. Program to value minus 1. | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | SIZEX | Number of pixels of the video window 2 encoded value (from 1 to 2048) to specify the number of pixels of the video window 2. Program to value minus 1. | RW | 0x000 |
Address Offset | 0x0000 015C | ||
Physical Address | 0x5800 115C | Instance | DISPC |
Description | The register configures the attributes of the video window 2. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CHANNELOUT2 | BURSTTYPE | PREMULTIPLYALPHA | ZORDER | ZORDERENABLE | SELFREFRESH | ARBITRATION | DOUBLESTRIDE | VERTICALTAPS | FORCE1DTILEDMODE | BUFPRELOAD | RESERVED | SELFREFRESHAUTO | CHANNELOUT | BURSTSIZE | ROTATION | FULLRANGE | REPLICATIONENABLE | COLORCONVENABLE | FRAMEPACKINGMODE | HRESIZECONF | RESIZEENABLE | FORMAT | ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | CHANNELOUT2 | It is not used if CHANNELOUT is set to TV. Reserved when CHANNELOUT = 1 (must be set to zero) wr: immediate | RW | 0x0 |
0x0: Primary LCD output selected. | ||||
0x1: Secondary LCD output selected. | ||||
0x2: Third LCD output selected. | ||||
0x3: Write-back output to the memory selected. | ||||
29 | BURSTTYPE | The type of burst can be INCR (incremental) or BLCK (2D block). The 2D block is required when the TILER is targeted by the DMA engine. | RW | 0 |
0x0: INC burst type is used. | ||||
0x1: 2D block burst type is used. | ||||
28 | PREMULTIPLYALPHA | The field configures the DISPC VID2 to process incoming data as premultiplied alpha data or non premultiplied alpha data. Default setting is non premultiplied alpha data. | RW | 0 |
0x0: Non premultiplyalpha data color component | ||||
0x1: Premultiplyalpha data color component | ||||
27:26 | ZORDER | Z-Order defining the priority of the layer compared to others when overlaying. It is software responsibility to ensure that each layer connected to the same overlay manager has a different z-order value. If bit 25 is set to 0, the ZORDER bit field is ignored and replaced by the value 0. | RW | 0x0 |
0x0: Z-order 0: layer above solid background color and below layer with higher Z-order values. | ||||
0x1: Z-order 1: layer above layer with z-order value of 0 and below layers with z-order values of 2 and 3 | ||||
0x3: Z-order 3: layer above all the other layers | ||||
0x2: Z-order 2: layer above layers with z-order value of 0 and 1 and below layer with z-order value of 3 | ||||
25 | ZORDERENABLE | Z-order Enable. The bit field ZORDER is only used when the Z-order is enabled. | RW | 0 |
0x0: Z-order disabled. The Z-order of the layer is 0. | ||||
0x1: Z-order enabled. The Z-order is defined by the bit field ZORDER (bits 26 and 27). | ||||
24 | SELFREFRESH | Enables the self refresh of the video window from its own DMA buffer only. | RW | 0 |
0x0: The video pipeline accesses the interconnect to fetch data from the system memory. | ||||
0x1: The video pipeline does not need anymore to fetch data from memory. Only the DMA buffer associated with the video2 is used. It takes effect after the frame has been loaded in the DMA buffer. | ||||
23 | ARBITRATION | Determines the priority of the video pipeline. The video pipeline is one of the high priority pipeline. The arbitration gives always the priority first to the high priority pipelines using round-robin between them. When there is only normal priority pipelines sending requests, the round-robin applies between them. | RW | 0 |
0x0: The video pipeline is one of the normal priority pipeline. | ||||
0x1: The video pipeline is one of the high priority pipeline. | ||||
22 | DOUBLESTRIDE | Determines if the stride for CbCr buffer is the 1x or 2x of the Y buffer stride. It is only used in case of YUV4:2:0. | RW | 0 |
0x0: The CbCr stride value is equal to the Y stride. | ||||
0x1: The CbCr stride value is double to the Y stride. | ||||
21 | VERTICALTAPS | Video Vertical Resize Tap Number | RW | 0 |
0x0: 3 taps are used for the vertical filtering logic. The 2 other taps are not used. The associated bit fields for the 2 other taps coefficients do not need to be initialized. | ||||
0x1: 5 taps are used for the vertical filtering logic. | ||||
20 | FORCE1DTILEDMODE | Force TILED regions access to 1D or 2D. | RW | 0 |
0x0: 2D accesses for tiled regions | ||||
0x1: 1D accesses for tiled regions | ||||
19 | BUFPRELOAD | Video Preload Value | RW | 0 |
0x0: Hardware prefetches pixels up to the preload value defined in the preload register | ||||
0x1: Hardware prefetches pixels up to high threshold value | ||||
18 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
17 | SELFREFRESHAUTO | Automatic self-refresh mode | RW | 0 |
0x0: The transition from SELFREFRESH disabled to enabled is controlled by SW. | ||||
0x1: The transition from SELFREFRESH disabled to enabled is controlled only by hardware. | ||||
16 | CHANNELOUT | Video Channel Out configuration: LCD, WB or TV. wr: immediate | RW | 0 |
0x0: LCD output or WB to the memory selected. bit fields 31 and 30 defines the output associated (primary, secondary or write-back). | ||||
0x1: TV output selected | ||||
15:14 | BURSTSIZE | Video DMA burst size | RW | 0x2 |
0x0: 2 × 128-bit bursts | ||||
0x1: 4 × 128-bit bursts | ||||
0x3: Reserved | ||||
0x2: 8 × 128-bit bursts | ||||
13:12 | ROTATION | Video Rotation Flag | RW | 0x0 |
0x0: No rotation | ||||
0x1: Rotation by 90 degrees | ||||
0x3: Rotation by 270 degrees | ||||
0x2: Rotation by 180 degrees | ||||
11 | FULLRANGE | Color space conversion full range setting. | RW | 0 |
0x0: Limited range selected: 16 subtracted from Y before color space conversion | ||||
0x1: Full range selected: Y is not modified before the color space conversion | ||||
10 | REPLICATIONENABLE | Replication Enable | RW | 1 |
0x0: Disable Video replication logic | ||||
0x1: Enable Video replication logic | ||||
9 | COLORCONVENABLE | Enable the color space conversion. The hardware does not enable/disable the conversion based on the pixel format. The bit field shall be reset when the format is not YUV. | RW | 0 |
0x0: Disable color space conversion YUV to RGB | ||||
0x1: Enable color space conversion YUV to RGB | ||||
8 | FRAMEPACKINGMODE | Frame packing mode control. | RW | 0 |
0x0: Frame Packing mode is disabled | ||||
0x1: Frame Packing mode is enabled | ||||
7 | HRESIZECONF | Write 0s for future compatibility. Reads return 0. | R | 0 |
6:5 | RESIZEENABLE | Video Resize Enable | RW | 0x0 |
0x0: Disable both horizontal and vertical resize processing | ||||
0x1: Enable the horizontal resize processing | ||||
0x3: Enable both horizontal and vertical resize processing | ||||
0x2: Enable the vertical resize processing | ||||
4:1 | FORMAT | Video Format. It defines the pixel format when fetching the video 2 picture into memory. | RW | 0x0 |
0x6: RGB16-565 | ||||
0x1: RGB12x-4444 | ||||
0xA: YUV2 4:2:2 co-sited | ||||
0x7: ARGB16-1555 | ||||
0xD: RGBA32-8888 | ||||
0x0: NV12 4:2:0 2 buffers (Y + UV) | ||||
0x2: RGBA12-4444 | ||||
0x8: xRGB24-8888 (32-bit container) | ||||
0x9: RGB24-888 (24-bit container) | ||||
0xB: UYVY 4:2:2 co-sited | ||||
0x5: ARGB16-4444 | ||||
0xF: xRGB15-1555 | ||||
0xC: ARGB32-8888 | ||||
0x4: xRGB12-4444 | ||||
0x3: BGRA32-8888 | ||||
0xE: RGBx24-8888 (24-bit RGB aligned on MSB of the 32-bit container) | ||||
0 | ENABLE | VidEnable | RW | 0 |
0x0: Video disabled (video pipeline inactive and window not present) | ||||
0x1: Video enabled (video pipeline active and window present on the screen) |
Address Offset | 0x0000 0160 | ||
Physical Address | 0x5800 1160 | Instance | DISPC |
Description | The register configures the DMA buffer associated with the video pipeline 2. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BUFHIGHTHRESHOLD | BUFLOWTHRESHOLD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | BUFHIGHTHRESHOLD | DMA buffer high threshold number of 128 bits defining the threshold value | RW | 0x07FF |
15:0 | BUFLOWTHRESHOLD | DMA buffer low threshold number of 128 bits defining the threshold value | RW | 0x07F8 |
Address Offset | 0x0000 0164 | ||
Physical Address | 0x5800 1164 | Instance | DISPC |
Description | The register defines the DMA buffer size for the video pipeline 2. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BUFSIZE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
15:0 | BUFSIZE | DMA buffer size in number of 128 bits | R | 0x0800 |
Address Offset | 0x0000 0168 | ||
Physical Address | 0x5800 1168 | Instance | DISPC |
Description | The register configures the number of bytes to increment at the end of the row for the buffer associated with the video window 2. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ROWINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | ROWINC | Number of bytes to increment at the end of the row Encoded signed value (from 2311 to 231) to specify the number of bytes to increment at the end of the row in the video buffer. The value 0 is invalid. The value 1 means next pixel. The value 1 + n * bpp means increment of n pixels. The value 1 (n + 1) * bpp means decrement of n pixels. | RW | 0x0000 0001 |
Address Offset | 0x0000 016C | ||
Physical Address | 0x5800 116C | Instance | DISPC |
Description | The register configures the number of bytes to increment between two pixels for the buffer associated with the video window 2. For more information, see Predecimation.The register is used only when the TILER is not present in the system in order to perform low performance rotation. When the TILER IP is present it is highly recommended to use it for performing the rotation. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PIXELINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x000000 |
7:0 | PIXELINC | Number of bytes to increment between two pixels. Encoded unsigned value (from 1 to 255) to specify the number of bytes between2 pixels in the video buffer. The value 0 is invalid. The value 1 means next pixel. The value 1 + n * bpp means increment of n pixels. For YUV4:2:0, maximum supported value is 128. | RW | 0x01 |
Address Offset | 0x0000 0170 | ||
Physical Address | 0x5800 1170 | Instance | DISPC |
Description | The register configures the resize factors for horizontal and vertical up/downsampling of the video window 2. It is used for ARGB and Y setting. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRVINC | RESERVED | FIRHINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
28:16 | FIRVINC | Vertical increment of the up/downsampling filter Encoded value (from 1 to 4096). The value 0 is invalid. The values greater than 4096 are invalid. | RW | 0x0400 |
15:13 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
12:0 | FIRHINC | Horizontal increment of the up/downsampling filter Encoded value (from 1 to 4096). The value 0 is invalid. The values greater than 4096 are invalid. | RW | 0x0400 |
Address Offset | 0x0000 0174 | ||
Physical Address | 0x5800 1174 | Instance | DISPC |
Description | The register configures the size of the video picture associated with the video layer 2 before up/down-scaling. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MEMSIZEY | RESERVED | MEMSIZEX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
27:16 | MEMSIZEY | Number of lines of the video picture Encoded value (from 1 to 4096) to specify the number of lines of the video picture in memory (program to value minus 1). When predecimation is set, the value represents the size of the image after predecimation but the maximum size of the unpredecimated image size in memory is still bounded 211. | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | MEMSIZEX | Number of pixels of the video picture Encoded value (from 1 to 2048) to specify the number of pixels of the video picture in memory (program to value minus 1). The size is limited to the size of the line buffer of the vertical sampling block in case the video picture is processed by the vertical filtering unit. (program to value minus 1). When predecimation is set, the value represents the size of the image after predecimation but the max size of the unpredecimated image size in memory is still bounded 211. | RW | 0x000 |
Address Offset | 0x0000 0178 + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 1178 + (0x4 * j) | Instance | DISPC |
Description | The register configures the resize accumulator init values for horizontal and vertical up/downsampling of the video window 2 (DISPC_VID2_ACCU_0 and DISPC_VID2_ACCU_1 for ping-pong mechanism with external trigger, based on the field polarity). It is used for ARGB and Y setting. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | VERTICALACCU | RESERVED | HORIZONTALACCU |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | VERTICALACCU | Vertical initialization accumulator value encoded value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | HORIZONTALACCU | Horizontal initialization accumulator value encoded value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 0180 + (0x8 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 1180 + (0x8 * i) | Instance | DISPC |
Description | The bank of registers configure the up/down-scaling coefficients for the horizontal resize of the video picture associated with the video window 2 for the phases from 0 to 7. It is used for ARGB and Y setting. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIRHC3 | FIRHC2 | FIRHC1 | FIRHC0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FIRHC3 | Signed coefficient C3 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
23:16 | FIRHC2 | Unsigned coefficient C2 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
15:8 | FIRHC1 | Signed coefficient C1 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRHC0 | Signed coefficient C0 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 0184 + (0x8 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 1184 + (0x8 * i) | Instance | DISPC |
Description | The bank of registers configure the down/up/down-scaling coefficients for the vertical and horizontal resize of the video picture associated with the video window 2 for the phases from 0 to 7. It is used for ARGB and Y setting. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIRVC2 | FIRVC1 | FIRVC0 | FIRHC4 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FIRVC2 | Signed coefficient C2 for the vertical up/down-scaling with the phase n | RW | 0x00 |
23:16 | FIRVC1 | Unsigned coefficient C1 for the vertical up/down-scaling with the phase n | RW | 0x00 |
15:8 | FIRVC0 | Signed coefficient C0 for the vertical up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRHC4 | Signed coefficient C4 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 01C0 | ||
Physical Address | 0x5800 11C0 | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the video pipeline 2. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RCR | RESERVED | RY |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | RCR | RCr coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | RY | RY coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 01C4 | ||
Physical Address | 0x5800 11C4 | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the video pipeline 2. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | GY | RESERVED | RCB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | GY | GY coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | RCB | RCb coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 01C8 | ||
Physical Address | 0x5800 11C8 | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the video pipeline 2. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | GCB | RESERVED | GCR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | GCB | GCb coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | GCR | GCr coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 01CC | ||
Physical Address | 0x5800 11CC | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the video pipeline 2. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BCR | RESERVED | BY |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | BCR | BCr coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | BY | BY coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 01D0 | ||
Physical Address | 0x5800 11D0 | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the video pipeline 2. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BCB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x000000 |
10:0 | BCB | BCb coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 01D4 | ||
Physical Address | 0x5800 11D4 | Instance | DISPC |
Description | The control register configures the output data format for 1st cycle. Shadow register, updated on VFP start period of primary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BITALIGNMENTPIXEL2 | RESERVED | NBBITSPIXEL2 | RESERVED | BITALIGNMENTPIXEL1 | RESERVED | NBBITSPIXEL1 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
27:24 | BITALIGNMENTPIXEL2 | Bit alignment. Alignment of the bits from pixel 2 on the output interface. | RW | 0x0 |
23:21 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
20:16 | NBBITSPIXEL2 | Number of bits Number of bits from the pixel 2 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
15:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
11:8 | BITALIGNMENTPIXEL1 | Bit alignment. Alignment of the bits from pixel 1 on the output interface. | RW | 0x0 |
7:5 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
4:0 | NBBITSPIXEL1 | Number of bits Number of bits from the pixel 1 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
Address Offset | 0x0000 01D8 | ||
Physical Address | 0x5800 11D8 | Instance | DISPC |
Description | The control register configures the output data format for 2nd cycle. Shadow register, updated on VFP start period of primary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BITALIGNMENTPIXEL2 | RESERVED | NBBITSPIXEL2 | RESERVED | BITALIGNMENTPIXEL1 | RESERVED | NBBITSPIXEL1 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility Reads return 0. | R | 0x0 |
27:24 | BITALIGNMENTPIXEL2 | Bit alignment. Alignment of the bits from pixel 2 on the output interface. | RW | 0x0 |
23:21 | RESERVED | Write 0s for future compatibility Reads return 0. | R | 0x0 |
20:16 | NBBITSPIXEL2 | Number of bits Number of bits from the pixel 2 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
15:12 | RESERVED | Write 0s for future compatibility Reads return 0. | R | 0x0 |
11:8 | BITALIGNMENTPIXEL1 | Bit alignment. Alignment of the bits from pixel 1 on the output interface. | RW | 0x0 |
7:5 | RESERVED | Write 0s for future compatibility Reads return 0. | R | 0x0 |
4:0 | NBBITSPIXEL1 | Number of bits Number of bits from the pixel 1 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
Address Offset | 0x0000 01DC | ||
Physical Address | 0x5800 11DC | Instance | DISPC |
Description | The control register configures the output data format for 3rd cycle. Shadow register, updated on VFP start period of primary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BITALIGNMENTPIXEL2 | RESERVED | NBBITSPIXEL2 | RESERVED | BITALIGNMENTPIXEL1 | RESERVED | NBBITSPIXEL1 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility Reads return 0. | R | 0x0 |
27:24 | BITALIGNMENTPIXEL2 | Bit alignment. Alignment of the bits from pixel 2 on the output interface. | RW | 0x0 |
23:21 | RESERVED | Write 0s for future compatibility Reads return 0. | R | 0x0 |
20:16 | NBBITSPIXEL2 | Number of bits Number of bits from the pixel 2 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
15:12 | RESERVED | Write 0s for future compatibility Reads return 0. | R | 0x0 |
11:8 | BITALIGNMENTPIXEL1 | Bit alignment. Alignment of the bits from pixel 1 on the output interface. | RW | 0x0 |
7:5 | RESERVED | Write 0s for future compatibility Reads return 0. | R | 0x0 |
4:0 | NBBITSPIXEL1 | Number of bits Number of bits from the pixel 1 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
Address Offset | 0x0000 01E0 + (0x4 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 11E0 + (0x4 * i) | Instance | DISPC |
Description | The bank of registers configure the down/up/down-scaling coefficients for the vertical resize of the video picture associated with the video window 1 for the phases from 0 to 7. It is used for ARGB and Y setting. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRVC22 | FIRVC00 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
15:8 | FIRVC22 | Signed coefficient C22 for the vertical up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRVC00 | Signed coefficient C00 for the vertical up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 0200 + (0x4 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 1200 + (0x4 * i) | Instance | DISPC |
Description | The bank of registers configure the down/up/down-scaling coefficients for the vertical resize of the video picture associated with the video window 2 for the phases from 0 to 7. It is used for ARGB and Y setting. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRVC22 | FIRVC00 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
15:8 | FIRVC22 | Signed coefficient C22 for the vertical up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRVC00 | Signed coefficient C00 for the vertical up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 0220 | ||
Physical Address | 0x5800 1220 | Instance | DISPC |
Description | The register configures the color phase rotation matrix coefficients for the Red component. It is used for the primary LCD output. Shadow register, updated on VFP start period of primary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RR | RESERVED | RG | RESERVED | RB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:22 | RR | RR coefficient encoded signed value (from –512 to 511) | RW | 0x000 |
21 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
20:11 | RG | RG coefficient encoded signed value (from –512 to 511) | RW | 0x000 |
10 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
9:0 | RB | RB coefficient encoded signed value (from –512 to 511) | RW | 0x000 |
Address Offset | 0x0000 0224 | ||
Physical Address | 0x5800 1224 | Instance | DISPC |
Description | The register configures the color phase rotation matrix coefficients for the Green component. It is used for the primary LCD output. Shadow register, updated on VFP start period of primary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GR | RESERVED | GG | RESERVED | GB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:22 | GR | GR coefficient encoded signed value (from –512 to 511) | RW | 0x000 |
21 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
20:11 | GG | GG coefficient encoded signed value (from –512 to 511) | RW | 0x000 |
10 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
9:0 | GB | GB coefficient encoded signed value (from –512 to 511) | RW | 0x000 |
Address Offset | 0x0000 0228 | ||
Physical Address | 0x5800 1228 | Instance | DISPC |
Description | The register configures the color phase rotation matrix coefficients for the Blue component. It is used for the primary LCD output. Shadow register, updated on VFP start period of primary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BR | RESERVED | BG | RESERVED | BB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:22 | BR | BR coefficient encoded signed value (from –512 to 511) | RW | 0x000 |
21 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
20:11 | BG | BG coefficient encoded signed value (from –512 to 511 | RW | 0x000 |
10 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
9:0 | BB | BB coefficient encoded signed value (from –512 to 511) | RW | 0x000 |
Address Offset | 0x0000 022C | ||
Physical Address | 0x5800 122C | Instance | DISPC |
Description | The register configures the graphics DMA buffer Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PRELOAD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00000 |
11:0 | PRELOAD | DMA buffer preload value number of 128-bit words defining the preload value. | RW | 0x100 |
Address Offset | 0x0000 0230 | ||
Physical Address | 0x5800 1230 | Instance | DISPC |
Description | The register configures the DMA buffer of the video 1 pipeline. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PRELOAD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00000 |
11:0 | PRELOAD | DMA buffer preload value number of 128-bit words defining the preload value. | RW | 0x100 |
Address Offset | 0x0000 0234 | ||
Physical Address | 0x5800 1234 | Instance | DISPC |
Description | The register configures the DMA buffer of the video 2 pipeline. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PRELOAD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00000 |
11:0 | PRELOAD | DMA buffer preload value Number of 128-bit words defining the preload value. | RW | 0x100 |
Address Offset | 0x0000 0238 | ||
Physical Address | 0x5800 1238 | Instance | DISPC |
Description | The control register configures the Display Controller module for the secondary LCD output. Shadow registers are updated during the VFP start period of the secondary LCD, EVSYNC, or when DISPC_CONTROL2.GOWB is set to 1 by software and the current WB frame is complete (that is, has no more data in the write-back pipeline). | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPATIALTEMPORALDITHERINGFRAMES | RESERVED | TDMUNUSEDBITS | TDMCYCLEFORMAT | TDMPARALLELMODE | TDMENABLE | RESERVED | TVOVERLAYOPTIMIZATION | OVERLAYOPTIMIZATION | STALLMODE | RESERVED | TFTDATALINES | STDITHERENABLE | GOWB | GOLCD | M8B | STNTFT | MONOCOLOR | RESERVED | LCDENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | SPATIALTEMPORAL DITHERINGFRAMES | Spatial/temporal dithering number of frames for the secondary LCD output wr: VFP start period of secondary LCD output | RW | 0x0 |
0x0: Spatial only | ||||
0x1: Spatial and temporal over 2 frames | ||||
0x2: Spatial and temporal over 4 frames | ||||
0x3: Reserved | ||||
29:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
26:25 | TDMUNUSED BITS | State of unused bits (TDM mode only) for the secondary LCD output wr: VFP start period of secondary LCD output | RW | 0x0 |
0x0: Low level (0) | ||||
0x1: High level (1) | ||||
0x2: Unchanged from previous state | ||||
0x3: Reserved | ||||
24:23 | TDMCYCLE FORMAT | Cycle format (TDM mode only) for the secondary LCD output wr: VFP start period of secondary LCD output | RW | 0x0 |
0x0: 1 cycle for 1 pixel | ||||
0x1: 2 cycles for 1 pixel | ||||
0x2: 3 cycles for 1 pixel | ||||
0x3: 3 cycles for 2 pixels | ||||
22:21 | TDMPARALLEL MODE | Output Interface width (TDM mode only) for the secondary LCD output wr: VFP start period of secondary LCD output | RW | 0x0 |
0x0: 8-bit parallel output interface selected | ||||
0x1: 9-bit parallel output interface selected | ||||
0x2: 12-bit parallel output interface selected | ||||
0x3: 16-bit parallel output interface selected | ||||
20 | TDMENABLE | Enable the multiple cycle format for the secondary LCD output wr: VFP start period of secondary LCD output | RW | 0 |
0x0: TDM disabled | ||||
0x1: TDM enabled | ||||
19:14 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
13 | TVOVERLAY OPTIMIZATION | Overlay optimization for the TV output wr: VFP or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | RW | 0 |
0x0: All the data for all the enabled pipelines are fetched from memory regardless of the overlay/alpha blending configuration. | ||||
0x1: The data not used by the overlay manager because of overlap between layers with no alpha blending between them shall not be fetched from memory in order to optimize the bandwidth. | ||||
12 | OVERLAY OPTIMIZATION | Overlay optimization for the secondary LCD output wr: VFP or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | RW | 0 |
0x0: All the data for all the enabled pipelines are fetched from memory regardless of the overlay/alpha blending configuration. | ||||
0x1: The data not used by the overlay manager because of overlap between layers with no alpha blending between them shall not be fetched from memory in order to optimize the bandwidth. | ||||
11 | STALLMODE | STALL mode for the secondary LCD output wr: VFP start period of secondary LCD output | RW | 0 |
0x0: Normal mode selected | ||||
0x1: STALL mode selected. The Display Controller sends the data without considering the VSYNC/HSYNC. The LCD output is disabled at the end of the transfer of the frame. The S/W has to re-enable the LCD output in order to generate a new frame. | ||||
10 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
9:8 | TFTDATALINES | Number of lines of the secondary LCD interface wr: VFP start period of secondary LCD output | RW | 0x0 |
0x0: 12-bit output aligned on the LSB of the pixel data interface | ||||
0x1: 16-bit output aligned on the LSB of the pixel data interface | ||||
0x2: 18-bit output aligned on the LSB of the pixel data interface | ||||
0x3: 24-bit output aligned on the LSB of the pixel data interface | ||||
7 | STDITHER ENABLE | Spatial temporal dithering enable for the secondary LCD output wr: VFP start period of secondary LCD output | RW | 0 |
0x0: Spatial/Temporal dithering logic disabled | ||||
0x1: Spatial/Temporal dithering logic enabled | ||||
6 | GOWB | GO command for the write-back output. It is used to synchronized the pipelines (graphics and/or video ones) associated with the write-back output to the memory. wr:immediate | RW | 0 |
0x0: The hardware has finished updating the internal shadow registers of the pipeline(s) connected to the write-back pipeline using the user values. The hardware resets the bit when the update is completed. | ||||
0x1: The user has finished to program the shadow registers of the pipeline(s) associated with the write-back pipeline and the hardware can update the internal registers immediately | ||||
5 | GOLCD | GO command for the secondary LCD output. It is used to synchronized the pipelines (graphics and/or video ones) associated with the secondary LCD output. wr:immediate | RW | 0 |
0x0: The hardware has finished updating the internal shadow registers of the pipeline(s) connected to the LCD output using the user values. The hardware resets the bit when the update is completed. | ||||
0x1: The user has finished to program the shadow registers of the pipeline(s) associated with the LCD output and the hardware can update the internal registers at the VFP start period | ||||
4 | M8B | Mono 8-bit mode of the secondary LCD wr: VFP start period of secondary LCD output | RW | 0 |
0x0: Reserved | ||||
0x1: Reserved | ||||
3 | STNTFT | LCD Display type of the secondary LCD wr: VFP start period of secondary LCD output | RW | 0 |
0x0: Reserved | ||||
0x1: Active or TFT display operation enabled. STN Dither logic and output FIFO bypassed. | ||||
2 | MONOCOLOR | Monochrome/Color selection for the secondary LCD wr: VFP start period of secondary LCD output | RW | 0 |
0x0: Reserved | ||||
0x1: Reserved | ||||
1 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
0 | LCDENABLE | Enable the secondary LCD output wr:immediate | RW | 0 |
0x0: LCD output disabled (at the end of the frame when the bit is reset) | ||||
0x1: LCD output enabled |
Address Offset | 0x0000 0240 | ||
Physical Address | 0x5800 1240 | Instance | DISPC |
Description | The register
configures the position of the 2nd graphics window in FramePacking
mode. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2[6] GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | POSY | RESERVED | POSX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0's for future compatibility. Reads return 0 | R | 0x00 |
26:16 | POSY | Y position of the 2nd graphics window. Encoded value (from 0 to 2047) to specify the Y position of the graphics window on the screen. The line at the top has the Y-position 0. | RW | 0x000 |
15:11 | RESERVED | Write 0's for future compatibility. Reads return 0 | R | 0x00 |
10:0 | POSX | X position of the 2nd graphics window. Encoded value (from 0 to 2047) to specify the X position of the graphics window on the screen. The first pixel on the left of the screen has the X-position 0. | RW | 0x000 |
Address Offset | 0x0000 0244 | ||
Physical Address | 0x5800 1244 | Instance | DISPC |
Description | The register
configures the position of the 2nd video window #1 in FramePacking
mode. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2[6] GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | POSY | RESERVED | POSX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0's for future compatibility. Reads return 0 | R | 0x00 |
26:16 | POSY | Y position of the 2nd video window #1 Encoded value (from 0 to 2047) to specify the Y position of the video window #1 .The line at the top has the Y-position 0. | RW | 0x000 |
15:11 | RESERVED | Write 0's for future compatibility. Reads return 0 | R | 0x00 |
10:0 | POSX | X position of the 2nd video window #1 Encoded value (from 0 to 2047) to specify the X position of the video window #1. The first pixel on the left of the display screen has the X-position 0. | RW | 0x000 |
Address Offset | 0x0000 0248 | ||
Physical Address | 0x5800 1248 | Instance | DISPC |
Description | The register
configures the position of the 2nd video window #2 in FramePacking
mode. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2[6] GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | POSY | RESERVED | POSX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0's for future compatibility. Reads return 0 | R | 0x00 |
26:16 | POSY | Y position of the 2nd video window #2 Encoded value (from 0 to 2047) to specify the Y position of the video window #2 .The line at the top has the Y-position 0. | RW | 0x000 |
15:11 | RESERVED | Write 0's for future compatibility. Reads return 0 | R | 0x00 |
10:0 | POSX | X position of the 2nd video window #2 Encoded value (from 0 to 2047) to specify the X position of the video window #2. The first pixel on the left of the display screen has the X-position 0. | RW | 0x000 |
Address Offset | 0x0000 024C | ||
Physical Address | 0x5800 124C | Instance | DISPC |
Description | The register
configures the position of the 2nd video window #3 in FramePacking
mode. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2[6] GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | POSY | RESERVED | POSX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0's for future compatibility. Reads return 0 | R | 0x00 |
26:16 | POSY | Y position of the 2nd video window #2 Encoded value (from 0 to 2047) to specify the Y position of the video window #2 .The line at the top has the Y-position 0. | RW | 0x000 |
15:11 | RESERVED | Write 0's for future compatibility. Reads return 0 | R | 0x00 |
10:0 | POSX | X position of the 2nd video window #2 Encoded value (from 0 to 2047) to specify the X position of the video window #2. The first pixel on the left of the display screen has the X-position 0. | RW | 0x000 |
Address Offset | 0x0000 0300 + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 1300 + (0x4 * j) | Instance | DISPC |
Description | The register configures the resize accumulator init values for horizontal and vertical up/downsampling of the video window 3 (DISPC_VID3_ACCU_0 and DISPC_VID3_ACCU_1 for ping-pong mechanism with external trigger, based on the field polarity). It is used for ARGB and Y setting. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | VERTICALACCU | RESERVED | HORIZONTALACCU |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | VERTICALACCU | Vertical initialization accu value Encoded value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | HORIZONTALACCU | Horizontal initialization accu value Encoded value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 0308 + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 1308 + (0x4 * j) | Instance | DISPC |
Description | The register configures the base address of the video buffer for the video window 3 (DISPC_VID3_BA_0 and DISPC_VID3_BA_1 for ping-pong mechanism with external trigger, based on the field polarity otherwise only DISPC_VID3_BA_0 is used)). Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | BA | Video base address Base address of the video buffer (aligned on pixel size boundary except in case of RGB24 packed format, 4-pixel alignment is required; in case of YUV4:2:2, 2-pixel alignment is required, and YUV4:2:0, byte alignment is supported)). It case of YUV4:2:0 format, it indicates the base address of the Y buffer. When the TILER is addressed, the bits: [28:27] = 0x0 for 8-bit tiled [28:27] = 0x1 for 16-bit tiled [28:27] = 0x2 for 32-bit tiled [28:27] = 0x3 for page mode [31:29] = 0x0 for 0-degree view [31:29] = 0x1 for 180-degree view + mirroring [31:29] = 0x2 for 0-degree view + mirroring [31:29] = 0x3 for 180-degree view [31:29] = 0x4 for 270-degree view + mirroring [31:29] = 0x5 for 270-degree view [31:29] = 0x6 for 90-degree view [31:29] = 0x7 for 90-degree view + mirroring Otherwise the bits indicated the corresponding bit address to access the SDRAM. | RW | 0x0000 0000 |
Address Offset | 0x0000 0310 + (0x8 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 1310 + (0x8 * i) | Instance | DISPC |
Description | The bank of registers configure the up/down-scaling coefficients for the horizontal resize of the video picture associated with the video window 3 for the phases from 0 to 7. It is used for ARGB and Y setting. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIRHC3 | FIRHC2 | FIRHC1 | FIRHC0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FIRHC3 | Signed coefficient C3 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
23:16 | FIRHC2 | Unsigned coefficient C2 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
15:8 | FIRHC1 | Signed coefficient C1 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRHC0 | Signed coefficient C0 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 0314 + (0x8 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 1314 + (0x8 * i) | Instance | DISPC |
Description | The bank of registers configure the down/up/down-scaling coefficients for the vertical and horizontal resize of the video picture associated with the video window 3 for the phases from 0 to 7. It is used for ARGB and Y setting. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIRVC2 | FIRVC1 | FIRVC0 | FIRHC4 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FIRVC2 | Signed coefficient C2 for the vertical up/down-scaling with the phase n | RW | 0x00 |
23:16 | FIRVC1 | Unsigned coefficient C1 for the vertical up/down-scaling with the phase n | RW | 0x00 |
15:8 | FIRVC0 | Signed coefficient C0 for the vertical up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRHC4 | Signed coefficient C4 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 0350 + (0x4 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 1350 + (0x4 * i) | Instance | DISPC |
Description | The bank of registers configure the down/up/down-scaling coefficients for the vertical resize of the video picture associated with the video window 3 for the phases from 0 to 7. It is used for ARGB and Y setting. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRVC22 | FIRVC00 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
15:8 | FIRVC22 | Signed coefficient C22 for the vertical up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRVC00 | Signed coefficient C00 for the vertical up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 0370 | ||
Physical Address | 0x5800 1370 | Instance | DISPC |
Description | The register configures the attributes of the video window 3. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CHANNELOUT2 | BURSTTYPE | PREMULTIPLYALPHA | ZORDER | ZORDERENABLE | SELFREFRESH | ARBITRATION | DOUBLESTRIDE | VERTICALTAPS | FORCE1DTILEDMODE | BUFPRELOAD | RESERVED | SELFREFRESHAUTO | CHANNELOUT | BURSTSIZE | ROTATION | FULLRANGE | REPLICATIONENABLE | COLORCONVENABLE | FRAMEPACKINGMODE | HRESIZECONF | RESIZEENABLE | FORMAT | ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | CHANNELOUT2 | It is not used if CHANNELOUT is set to TV. Reserved when CHANNELOUT = 1 (should be set to zero) wr: immediate | RW | 0x0 |
0x0: Primary LCD output selected. | ||||
0x1: Secondary LCD output selected. | ||||
0x2: Third LCD output selected. | ||||
0x3: Write-back output to the memory selected. | ||||
29 | BURSTTYPE | The type of burst can be INCR (incremental) or BLCK (2D block). The 2D block is required when the TILER is targeted by the DMA engine. | RW | 0 |
0x0: INC burst type is used. | ||||
0x1: 2D block burst type is used. | ||||
28 | PREMULTIPLYALPHA | The field configures the DISPC VID3 to process incoming data as premultiplied alpha data or non premultiplied alpha data. Default setting is non premultiplied alpha data. | RW | 0 |
0x0: Non premultiplyalpha data color component | ||||
0x1: Premultiplyalpha data color component | ||||
27:26 | ZORDER | Z-Order defining the priority of the layer compared to others when overlaying. It is software responsibility to ensure that each layer connected to the same overlay manager has a different z-order value. If bit 25 is set to 0, the ZORDER bit field is ignored and replaced by the value 0. | RW | 0x0 |
0x0: Z-order 0: layer above solid background color and below layer with higher Z-order values. | ||||
0x1: Z-order 1: layer above layer with z-order value of 0 and below layers with z-order values of 2 and 3 | ||||
0x3: Z-order 3: layer above all the other layers | ||||
0x2: Z-order 2: layer above layers with z-order value of 0 and 1 and below layer with z-order value of 3 | ||||
25 | ZORDERENABLE | Z-order Enable. The bit field ZORDER is used only when the Z-order is enabled. | RW | 0 |
0x0: Z-order disabled. The Z-order of the layer is 0. | ||||
0x1: Z-order enabled. The Z-order is defined by the bit field ZORDER (bits 26 and 27). | ||||
24 | SELFREFRESH | Enables the self refresh of the video window from its own DMA buffer only. | RW | 0 |
0x0: The video pipeline accesses the interconnect to fetch data from the system memory. | ||||
0x1: The video pipeline does not need anymore to fetch data from memory. Only the DMA buffer associated with the video3 is used. It takes effect after the frame has been loaded in the DMA buffer. | ||||
23 | ARBITRATION | Determines the priority of the video pipeline. The video pipeline is one of the high priority pipeline. The arbitration gives always the priority first to the high priority pipelines using round-robin between them. When there is only normal priority pipelines sending requests, the round-robin applies between them. | RW | 0 |
0x0: The video pipeline is one of the normal priority pipeline. | ||||
0x1: The video pipeline is one of the high priority pipeline. | ||||
22 | DOUBLESTRIDE | Determines if the stride for CbCr buffer is the 1x or 2x of the Y buffer stride. It is only used in case of YUV4:2:0. | RW | 0 |
0x0: The CbCr stride value is equal to the Y stride. | ||||
0x1: The CbCr stride value is double to the Y stride. | ||||
21 | VERTICALTAPS | Video vertical resize tap number | RW | 0 |
0x0: 3 taps are used for the vertical filtering logic. The 2 other taps are not used. The associated bit fields for the 2 other taps coefficients do not need to be initialized. | ||||
0x1: 5 taps are used for the vertical filtering logic. | ||||
20 | FORCE1DTILEDMODE | Force TILED regions access to 1D or 2D. | RW | 0 |
0x0: 2D accesses for tiled regions | ||||
0x1: 1D accesses for tiled regions | ||||
19 | BUFPRELOAD | Video Preload Value | RW | 0 |
0x0: Hardware prefetches pixels up to the preload value defined in the preload register | ||||
0x1: Hardware prefetches pixels up to high threshold value | ||||
18 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
17 | SELFREFRESHAUTO | Automatic self-refresh mode | RW | 0 |
0x0: The transition from SELFREFRESH disabled to enabled is controlled by SW. | ||||
0x1: The transition from SELFREFRESH disabled to enabled is controlled only by hardware. | ||||
16 | CHANNELOUT | Video channel out configuration: LCD, WB or TV. wr: immediate | RW | 0 |
0x0: LCD output or WB to the memory selected. bit fields 31 and 30 defines the output associated (primary, secondary or write-back). | ||||
0x1: TV output selected | ||||
15:14 | BURSTSIZE | Video DMA burst size | RW | 0x2 |
0x0: 2 × 128-bit bursts | ||||
0x1: 4 × 128-bit bursts | ||||
0x3: Reserved | ||||
0x2: 8 × 128-bit bursts | ||||
13:12 | ROTATION | Video rotation flag | RW | 0x0 |
0x0: No rotation | ||||
0x1: Rotation by 90 degrees | ||||
0x3: Rotation by 270 degrees | ||||
0x2: Rotation by 180 degrees | ||||
11 | FULLRANGE | Color Space Conversion full range setting. | RW | 0 |
0x0: Limited range selected: 16 subtracted from Y before color space conversion | ||||
0x1: Full range selected: Y is not modified before the color space conversion | ||||
10 | REPLICATIONENABLE | Replication enable | RW | 1 |
0x0: Disable Video replication logic | ||||
0x1: Enable Video replication logic | ||||
9 | COLORCONVENABLE | Enable the color space conversion. The hardware does not enable/disable the conversion based on the pixel format. The bit field shall be reset when the format is not YUV. | RW | 0 |
0x0: Disable Color Space Conversion YUV to RGB | ||||
0x1: Enable Color Space Conversion YUV to RGB | ||||
8 | FRAMEPACKINGMODE | Frame packing mode control. | RW | 0 |
0x0: Frame Packing mode is disabled | ||||
0x1: Frame Packing mode is enabled | ||||
7 | HRESIZECONF | Write 0s for future compatibility. Reads return 0. | R | 0 |
6:5 | RESIZEENABLE | Video resize enable | RW | 0x0 |
0x0: Disable both horizontal and vertical resize processing | ||||
0x1: Enable the horizontal resize processing | ||||
0x3: Enable both horizontal and vertical resize processing | ||||
0x2: Enable the vertical resize processing | ||||
4:1 | FORMAT | Video format. It defines the pixel format when fetching the video 3 picture into memory. | RW | 0x0 |
0x6: RGB16-565 | ||||
0x1: RGB12x-4444 | ||||
0xA: YUV2 4:2:2 co-sited | ||||
0x7: ARGB16-1555 | ||||
0xD: RGBA32-8888 | ||||
0x0: NV12 4:2:0 2 buffers (Y + UV) | ||||
0x2: RGBA12-4444 | ||||
0x8: RGB24-8888 (32-bit container) | ||||
0x9: RGB24-888 (24-bit container) | ||||
0xB: UYVY 4:2:2 co-sited | ||||
0x5: ARGB16-4444 | ||||
0xF: xRGB15-1555 | ||||
0xC: ARGB32-8888 | ||||
0x4: xRGB12-4444 | ||||
0x3: BGRA32-8888 | ||||
0xE: RGBx24-8888 (24-bit RGB aligned on MSB of the 32-bit container) | ||||
0 | ENABLE | Video Enable | RW | 0 |
0x0: Video disabled (video pipeline inactive and window not present) | ||||
0x1: Video enabled (video pipeline active and window present on the screen) |
Address Offset | 0x0000 0374 | ||
Physical Address | 0x5800 1374 | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the video pipeline 3. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RCR | RESERVED | RY |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | RCR | RCr coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | RY | RY coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 0378 | ||
Physical Address | 0x5800 1378 | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the video pipeline 3. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | GY | RESERVED | RCB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | GY | GY coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | RCB | RCb coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 037C | ||
Physical Address | 0x5800 137C | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the video pipeline 3. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | GCB | RESERVED | GCR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | GCB | GCb coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | GCR | GCr coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 0380 | ||
Physical Address | 0x5800 1380 | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the video pipeline 3. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BCR | RESERVED | BY |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | BCR | BCr coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | BY | BY coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 0384 | ||
Physical Address | 0x5800 1384 | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the video pipeline 3. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BCB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x000000 |
10:0 | BCB | BCb coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 0388 | ||
Physical Address | 0x5800 1388 | Instance | DISPC |
Description | The register defines the DMA buffer size for the video pipeline 3. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BUFSIZE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
15:0 | BUFSIZE | DMA buffer Size in number of 128 bits. | R | 0x0800 |
Address Offset | 0x0000 038C | ||
Physical Address | 0x5800 138C | Instance | DISPC |
Description | The register configures the DMA buffer associated with the video pipeline 3. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BUFHIGHTHRESHOLD | BUFLOWTHRESHOLD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | BUFHIGHTHRESHOLD | DMA buffer high threshold number of 128 bits defining the threshold value | RW | 0x07FF |
15:0 | BUFLOWTHRESHOLD | DMA buffer low threshold number of 128 bits defining the threshold value | RW | 0x07F8 |
Address Offset | 0x0000 0390 | ||
Physical Address | 0x5800 1390 | Instance | DISPC |
Description | The register configures the resize factors for horizontal and vertical up/downsampling of the video window 3. It is used for ARGB and Y setting. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRVINC | RESERVED | FIRHINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
28:16 | FIRVINC | Vertical increment of the up/downsampling filter Encoded value (from 1 to 4096). The value 0 is invalid. The values greater than 4096 are invalid. | RW | 0x0400 |
15:13 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
12:0 | FIRHINC | Horizontal increment of the up/downsampling filter Encoded value (from 1 to 4096). The value 0 is invalid. The values greater than 4096 are invalid. | RW | 0x0400 |
Address Offset | 0x0000 0394 | ||
Physical Address | 0x5800 1394 | Instance | DISPC |
Description | The register configures the size of the video picture associated with the video layer 3 before up/down-scaling. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MEMSIZEY | RESERVED | MEMSIZEX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
27:16 | MEMSIZEY | Number of lines of the video picture Encoded value (from 1 to 4096) to specify the number of lines of the video picture in memory (program to value minus 1). When predecimation is set, the value represents the size of the image after predecimation but the max size of the unpredecimated image size in memory is still bounded 211. | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | MEMSIZEX | Number of pixels of the video picture Encoded value (from 1 to 2048) to specify the number of pixels of the video picture in memory (program to value minus 1). The size is limited to the size of the line buffer of the vertical sampling block in case the video picture is processed by the vertical filtering unit. (program to value minus 1). When predecimation is set, the value represents the size of the image after predecimation but the max size of the unpredecimated image size in memory is still bounded 211. | RW | 0x000 |
Address Offset | 0x0000 0398 | ||
Physical Address | 0x5800 1398 | Instance | DISPC |
Description | The register configures the number of bytes to increment between two pixels for the buffer associated with the video window 3. For more information, see Predecimation.The register is used only when the TILER is not present in the system in order to perform low performance rotation. When the TILER IP is present it is highly recommended to use it for performing the rotation. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PIXELINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x000000 |
7:0 | PIXELINC | Number of bytes to increment between two pixels. Encoded unsigned value (from 1 to 255) to specify the number of bytes between two pixels in the video buffer. The value 0 is invalid. The value 1 means next pixel. The value 1 + n * bpp means increment of n pixels. For YUV4:2:0, maximum supported value is 128. | RW | 0x01 |
Address Offset | 0x0000 039C | ||
Physical Address | 0x5800 139C | Instance | DISPC |
Description | The register configures the position of the video window 3. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | POSY | RESERVED | POSX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | POSY | Y position of the video window 2 Encoded value (from 0 to 2047) to specify the Y position of the video window 2 .The line at the top has the Y-position 0. | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | POSX | X position of the video window 2 Encoded value (from 0 to 2047) to specify the X position of the video window 2. The first pixel on the left of the display screen has the X-position 0. | RW | 0x000 |
Address Offset | 0x0000 03A0 | ||
Physical Address | 0x5800 13A0 | Instance | DISPC |
Description | The register configures the DMA buffer of the video 3 pipeline. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PRELOAD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00000 |
11:0 | PRELOAD | DMA buffer preload value Number of 128-bit words defining the preload value. | RW | 0x100 |
Address Offset | 0x0000 03A4 | ||
Physical Address | 0x5800 13A4 | Instance | DISPC |
Description | The register configures the number of bytes to increment at the end of the row for the buffer associated with the video window 3. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ROWINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | ROWINC | Number of bytes to increment at the end of the row Encoded signed value (from 2311 to 231) to specify the number of bytes to increment at the end of the row in the video buffer. The value 0 is invalid. The value 1 means next pixel. The value 1 + n * bpp means increment of n pixels. The value 1 (n + 1) * bpp means decrement of n pixels. | RW | 0x0000 0001 |
Address Offset | 0x0000 03A8 | ||
Physical Address | 0x5800 13A8 | Instance | DISPC |
Description | The register configures the size of the video window 3. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SIZEY | RESERVED | SIZEX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
27:16 | SIZEY | Number of lines of the video 3 Encoded value (from 1 to 4096) to specify the number of lines of the video window 3. Program to value minus 1. | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
10:0 | SIZEX | Number of pixels of the video window 3 Encoded value (from 1 to 2048) to specify the number of pixels of the video window 3. Program to value minus 1. | RW | 0x000 |
Address Offset | 0x0000 03AC | ||
Physical Address | 0x5800 13AC | Instance | DISPC |
Description | The control register allows to configure the default solid background color for the secondary LCD Shadow register, updated on VFP start period of secondary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DEFAULTCOLOR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
23:0 | DEFAULTCOLOR | 24-bit RGB color value to specify the default solid color to display when there is no data from the overlays. | RW | 0x000000 |
Address Offset | 0x0000 03B0 | ||
Physical Address | 0x5800 13B0 | Instance | DISPC |
Description | The register sets the transparency color value for the video/graphics overlays for the secondary LCD output. Shadow register, updated on VFP start period of the secondary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TRANSCOLORKEY |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
23:0 | TRANSCOLORKEY | Transparency Color Key Value in RGB format [0] BITMAP 1 (CLUT), [23,1] set to 0s [1:0] BITMAP 2 (CLUT), [23,2] set to 0s [3:0] BITMAP 4 (CLUT), [23,4] set to 0s [7:0] BITMAP 8 (CLUT), [23,8] set to 0s [11:0] RGB 12, [23,12] set to 0s [15:0] RGB 16, [23,16] set to 0s [23:0] RGB 24 | RW | 0x000000 |
NOTE: CLUT and BITMAP formats are not supported in this family of devices. |
Address Offset | 0x0000 03B4 | ||
Physical Address | 0x5800 13B4 | Instance | DISPC |
Description | The register configures the color phase rotation matrix coefficients for the Blue component. It is used for the secondary LCD output. Shadow register, updated on VFP start period of secondary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BR | RESERVED | BG | RESERVED | BB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:22 | BR | BR coefficient encoded signed value (from –512 to 511). | RW | 0x000 |
21 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
20:11 | BG | BG coefficient encoded signed value (from –512 to 511). | RW | 0x000 |
10 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
9:0 | BB | BB coefficient encoded signed value (from –512 to 511). | RW | 0x000 |
Address Offset | 0x0000 03B8 | ||
Physical Address | 0x5800 13B8 | Instance | DISPC |
Description | The register configures the color phase rotation matrix coefficients for the Green component. It is used for the secondary LCD output. Shadow register, updated on VFP start period of secondary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GR | RESERVED | GG | RESERVED | GB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:22 | GR | GR coefficient encoded signed value (from –512 to 511). | RW | 0x000 |
21 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
20:11 | GG | GG coefficient encoded signed value (from –512 to 511). | RW | 0x000 |
10 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
9:0 | GB | GB coefficient encoded signed value (from –512 to 511). | RW | 0x000 |
Address Offset | 0x0000 03BC | ||
Physical Address | 0x5800 13BC | Instance | DISPC |
Description | The register configures the color phase rotation matrix coefficients for the Red component. Shadow register, updated on VFP start period of secondary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RR | RESERVED | RG | RESERVED | RB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:22 | RR | RR coefficient encoded signed value (from –512 to 511). | RW | 0x000 |
21 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
20:11 | RG | RG coefficient encoded signed value (from –512 to 511). | RW | 0x000 |
10 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
9:0 | RB | RB coefficient encoded signed value (from –512 to 511). | RW | 0x000 |
Address Offset | 0x0000 03C0 | ||
Physical Address | 0x5800 13C0 | Instance | DISPC |
Description | The control register configures the output data format for 1st cycle. Shadow register, updated on VFP start period of secondary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BITALIGNMENTPIXEL2 | RESERVED | NBBITSPIXEL2 | RESERVED | BITALIGNMENTPIXEL1 | RESERVED | NBBITSPIXEL1 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
27:24 | BITALIGNMENTPIXEL2 | Bit alignment. Alignment of the bits from pixel 2 on the output interface | RW | 0x0 |
23:21 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
20:16 | NBBITSPIXEL2 | Number of bits Number of bits from the pixel 2 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
15:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
11:8 | BITALIGNMENTPIXEL1 | Bit alignment. Alignment of the bits from pixel 1 on the output interface | RW | 0x0 |
7:5 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
4:0 | NBBITSPIXEL1 | Number of bits Number of bits from the pixel 1 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
Address Offset | 0x0000 03C4 | ||
Physical Address | 0x5800 13C4 | Instance | DISPC |
Description | The control register configures the output data format for 2nd cycle. Shadow register, updated on VFP start period of secondary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BITALIGNMENTPIXEL2 | RESERVED | NBBITSPIXEL2 | RESERVED | BITALIGNMENTPIXEL1 | RESERVED | NBBITSPIXEL1 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility Reads return 0. | R | 0x0 |
27:24 | BITALIGNMENTPIXEL2 | Bit alignment. Alignment of the bits from pixel 2 on the output interface | RW | 0x0 |
23:21 | RESERVED | Write 0s for future compatibility Reads return 0. | R | 0x0 |
20:16 | NBBITSPIXEL2 | Number of bits Number of bits from the pixel 2 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
15:12 | RESERVED | Write 0s for future compatibility Reads return 0. | R | 0x0 |
11:8 | BITALIGNMENTPIXEL1 | Bit alignment. Alignment of the bits from pixel 1 on the output interface | RW | 0x0 |
7:5 | RESERVED | Write 0s for future compatibility Reads return 0. | R | 0x0 |
4:0 | NBBITSPIXEL1 | Number of bits Number of bits from the pixel 1 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
Address Offset | 0x0000 03C8 | ||
Physical Address | 0x5800 13C8 | Instance | DISPC |
Description | The control register configures the output data format for 3rd cycle. Shadow register, updated on VFP start period of secondary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BITALIGNMENTPIXEL2 | RESERVED | NBBITSPIXEL2 | RESERVED | BITALIGNMENTPIXEL1 | RESERVED | NBBITSPIXEL1 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility Reads return 0. | R | 0x0 |
27:24 | BITALIGNMENTPIXEL2 | Bit alignment. Alignment of the bits from pixel 2 on the output interface | RW | 0x0 |
23:21 | RESERVED | Write 0s for future compatibility Reads return 0. | R | 0x0 |
20:16 | NBBITSPIXEL2 | Number of bits Number of bits from the pixel 2 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
15:12 | RESERVED | Write 0s for future compatibility Reads return 0. | R | 0x0 |
11:8 | BITALIGNMENTPIXEL1 | Bit alignment. Alignment of the bits from pixel 1 on the output interface | RW | 0x0 |
7:5 | RESERVED | Write 0s for future compatibility Reads return 0. | R | 0x0 |
4:0 | NBBITSPIXEL1 | Number of bits Number of bits from the pixel 1 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
Address Offset | 0x0000 03CC | ||
Physical Address | 0x5800 13CC | Instance | DISPC |
Description | The register configures the panel size (horizontal and vertical). It is used for the secondary LCD output. Shadow register, updated on VFP start period of secondary LCD. A delta value is used to indicate if the odd field has same vertical size as the even field or +/- one line. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LPP | DELTA_LPP | RESERVED | PPL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
27:16 | LPP | Lines per panel encoded value (from 1 to 4096) to specify the number of lines per panel (program to value minus 1). | RW | 0x000 |
15:14 | DELTA_LPP | Indicates the delta size value of the odd field compared to the even field | RW | 0x0 |
0x0: same size | ||||
0x1: odd size = even size +1 | ||||
0x2: Odd size = even size –1 | ||||
13:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
11:0 | PPL | Pixels per line encoded value (from 1 to 4096) to specify the number of pixels contains within each line on the display (program to value minus 1). In STALL mode, any value is valid. In non STALL mode, only values multiple of 8 pixels are valid. | RW | 0x000 |
Address Offset | 0x0000 0400 | ||
Physical Address | 0x5800 1400 | Instance | DISPC |
Description | The register configures the timing logic for the HSYNC signal. It is used for the secondary LCD output. Shadow register, updated on VFP start period of secondary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HBP | HFP | HSW |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | HBP | Horizontal back porch. Encoded value (from 1 to 4096) to specify the number of pixel clock periods to add to the beginning of a line transmission before the first set of pixels is output to the display (program to value minus 1). | RW | 0x000 |
19:8 | HFP | Horizontal front porch. Encoded value (from 1 to 4096) to specify the number of pixel clock periods to add to the end of a line transmission before line clock is asserted (program to value minus 1). | RW | 0x000 |
7:0 | HSW | Horizontal synchronization pulse width. Encoded value (from 1 to 256) to specify the number of pixel clock periods to pulse the line clock at the end of each line (program to value minus 1). | RW | 0x00 |
Address Offset | 0x0000 0404 | ||
Physical Address | 0x5800 1404 | Instance | DISPC |
Description | The register configures the timing logic for the VSYNC signal. It is used for the secondary LCD output. Shadow register, updated on VFP start period of secondary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VBP | VFP | VSW |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | VBP | Vertical back porch. Encoded value (from 0 to 4095) to specify the number of line clock periods to add to the beginning of a frame before the first set of pixels is output to the display. | RW | 0x000 |
19:8 | VFP | Vertical front porch. Encoded value (from 0 to 4095) to specify the number of line clock periods to add to the end of each frame. | RW | 0x000 |
7:0 | VSW | Vertical synchronization pulse width. In active mode, encoded value (from 1 to 256) to specify the number of line clock periods (program to value minus 1) to pulse the frame clock (VSYNC) pin at the end of each frame after the end of frame wait (VFP) period elapses. Frame clock uses as VSYNC signal in active mode. | RW | 0x00 |
Address Offset | 0x0000 0408 | ||
Physical Address | 0x5800 1408 | Instance | DISPC |
Description | The register configures the signal configuration. It is used for the secondary LCD output. Shadow register, updated on VFP start period of secondary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ALIGN | ONOFF | RF | IEO | IPC | IHS | IVS | ACBI | ACB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:19 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
18 | ALIGN | Defines the alignment between HSYNC and VSYNC assertion. | RW | 0 |
0x0: VSYNC and HSYNC are not aligned. | ||||
0x1: VSYNC and HSYNC assertions are aligned. | ||||
17 | ONOFF | HSYNC/VSYNC Pixel clock Control On/Off | RW | 0 |
0x0: HSYNC and VSYNC are driven on opposite edges of pixel clock than pixel data. | ||||
0x1: HSYNC and VSYNC are driven according to bit 16. | ||||
Note: Control module register CTRL_CORE_SMA_SW_1[23]DSS_CH1_ON_OFF must be set to match | ||||
16 | RF | Program HSYNC/VSYNC Rise or Fall | RW | 0 |
0x0: HSYNC and VSYNC are driven on falling edge of pixel clock (if bit 17 set to 1). | ||||
0x1: HSYNC and VSYNC are driven on rising edge of pixel clock (if bit 17 set to 1). | ||||
Note: Control module register CTRL_CORE_SMA_SW_1[17]DSS_CH1_RF must be set to match | ||||
15 | IEO | Invert output enable | RW | 0 |
0x0: Ac-bias is active high (active display mode). | ||||
0x1: Ac-bias is active low (active display mode). | ||||
14 | IPC | Invert pixel clock | RW | 0 |
0x0: Data is driven on the LCD data lines on the rising-edge of the pixel clock. | ||||
0x1: Data is driven on the LCD data lines on the falling-edge of the pixel clock. | ||||
Note: Control module register CTRL_CORE_SMA_SW_1[20]DSS_CH1_IPC must be set to match | ||||
13 | IHS | Invert HSYNC | RW | 0 |
0x0: Line clock pin is active high and inactive low. | ||||
0x1: Line clock pin is active low and inactive high. | ||||
12 | IVS | Invert VSYNC | RW | 0 |
0x0: Frame clock pin is active high and inactive low. | ||||
0x1: Frame clock pin is active low and inactive high. | ||||
11:8 | ACBI | AC Bias Pin transitions per interrupt Value (from 0 to 15) used to specify the number of AC Bias pin transitions | RW | 0x0 |
7:0 | ACB | AC Bias Pin Frequency Value (from 0 to 255) used to specify the number of line clocks to count before transitioning the AC Bias pin. This pin is used to periodically invert the polarity of the power supply to prevent DC charge build-up within the display. | RW | 0x00 |
Address Offset | 0x0000 040C | ||
Physical Address | 0x5800 140C | Instance | DISPC |
Description | The register configures the divisors. It is used for the secondary LCD output. Shadow register, updated on VFP start period of secondary LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LCD | RESERVED | PCD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
23:16 | LCD | Display controller logic clock divisor value (from 1 to 255) to specify the intermediate pixel clock frequency based on the LCD2_CLK. The value 0 is invalid. | RW | 0x04 |
15:8 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
7:0 | PCD | Pixel clock divisor value (from 1 to 255) to specify the frequency of the pixel clock based on the LCD2_CLK divided by DISPC_DIVISOR2.LCD value. The value 0 is invalid. | RW | 0x01 |
Address Offset | 0x0000 0500 + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 1500 + (0x4 * j) | Instance | DISPC |
Description | The register configures the resize accumulator init values for horizontal and vertical up/downsampling of the write back pipeline (DISPC_WB_ACCU_0 and DISPC_WB_ACCU_1 for ping-pong mechanism with external trigger, based on the field polarity). It is used for ARGB and Y setting. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | VERTICALACCU | RESERVED | HORIZONTALACCU |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | VERTICALACCU | Vertical initialization accumulator value Encoded value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | HORIZONTALACCU | Horizontal initialization accumulator value encoded value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 0508 + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 1508 + (0x4 * j) | Instance | DISPC |
Description | The register configures the base address of the WB buffer (DISPC_WB_BA_0 and DISPC_WB_BA_1 for ping-pong mechanism with external trigger, based on the field polarity otherwise only DISPC_WB_BA_0 is used). Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | BA | Write-back base address Base address of the WB buffer (aligned on pixel size boundary except in case of RGB24 packed format, 4-pixel alignment is required; in case of YUV4:2:2, 2-pixel alignment is required, and YUV4:2;0, byte alignment is supported)). It case of YUV4:2:0 format, it indicates the base address of the Y buffer. When the TILER is addressed, the bits: [28:27] = 0x0 for 8-bit tiled [28:27] = 0x1 for 16-bit tiled [28:27] = 0x2 for 32-bit tiled [28:27] = 0x3 for page mode [31:29] = 0x0 for 0-degree view [31:29] = 0x1 for 180-degree view + mirroring [31:29] = 0x2 for 0-degree view + mirroring [31:29] = 0x3 for 180-degree view [31:29] = 0x4 for 270-degree view + mirroring [31:29] = 0x5 for 270-degree view [31:29] = 0x6 for 90-degree view [31:29] = 0x7 for 90-degree view + mirroring Otherwise the bits indicated the corresponding bit address to access the SDRAM. | RW | 0x0000 0000 |
Address Offset | 0x0000 0510 + (0x8 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 1510 + (0x8 * i) | Instance | DISPC |
Description | The bank of registers configure the up/down-scaling coefficients for the horizontal resize of the video picture associated with the write back pipeline for the phases from 0 to 7. It is used for ARGB and Y setting. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIRHC3 | FIRHC2 | FIRHC1 | FIRHC0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FIRHC3 | Signed coefficient C3 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
23:16 | FIRHC2 | Unsigned coefficient C2 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
15:8 | FIRHC1 | Signed coefficient C1 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRHC0 | Signed coefficient C0 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 0514 + (0x8 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 1514 + (0x8 * i) | Instance | DISPC |
Description | The bank of registers configure the down/up/down-scaling coefficients for the vertical and horizontal resize of the video picture associated with the write back pipeline for the phases from 0 to 7. It is used for ARGB and Y setting. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIRVC2 | FIRVC1 | FIRVC0 | FIRHC4 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FIRVC2 | Signed coefficient C2 for the vertical up/down-scaling with the phase n | RW | 0x00 |
23:16 | FIRVC1 | Unsigned coefficient C1 for the vertical up/down-scaling with the phase n | RW | 0x00 |
15:8 | FIRVC0 | Signed coefficient C0 for the vertical up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRHC4 | Signed coefficient C4 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 0550 + (0x4 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 1550 + (0x4 * i) | Instance | DISPC |
Description | The bank of registers configure the down/up/down-scaling coefficients for the vertical resize of the video picture associated with the write back pipeline for the phases from 0 to 7. It is used for ARGB and Y setting. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRVC22 | FIRVC00 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
15:8 | FIRVC22 | Signed coefficient C22 for the vertical up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRVC00 | Signed coefficient C00 for the vertical up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 0570 | ||
Physical Address | 0x5800 1570 | Instance | DISPC |
Description | The register configures the attributes of the viwrite back pipeline. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IDLENUMBER | IDLESIZE | CAPTUREMODE | ARBITRATION | DOUBLESTRIDE | VERTICALTAPS | FORCE1DTILEDMODE | WRITEBACKMODE | CHANNELIN | BURSTSIZE | RESERVED | FULLRANGE | TRUNCATIONENABLE | COLORCONVENABLE | BURSTTYPE | ALPHAENABLE | RESIZEENABLE | FORMAT | ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | IDLENUMBER | Determines the number of idles between requests on the L3_MAIN interconnect. It is only used when the write-back pipeline does data transfer from memory to memory. When the output of an overlay is stored in memory through the write-back pipeline in capture mode, the bit field IDLENUMBER is ignored since a timing generator is used to time the transfer. The number of IDLE cycles is IDLENUMBER (from 0 to 15) if IDLESIZE = 0. The number of IDLE cycles is IDLENUMBERx8 (from 0 to 120) if IDLESIZE = 1 and BURSTSIZE = 2. The number of IDLE cycles is IDLENUMBERx4 (from 0 to 60) if IDLESIZE = 1 and BURSTSIZE = 1. The number of IDLE cycles is IDLENUMBERx2 (from 0 to 30) if IDLESIZE = 1 and BURSTSIZE = 0. | RW | 0x0 |
27 | IDLESIZE | Determines if the IDLENUMBER corresponds to a number of bursts or singles. | RW | 0 |
0x0: The number of idles between requests is defined by IDLENUMBER as number of cycles. | ||||
0x1: The number of idles between requests is defined by IDLENUMBER multiplied by burst size as number of cycles. | ||||
26:24 | CAPTUREMODE | Defines the frame rate capture. | RW | 0x0 |
0x6: Only one out of six frames is captured. The first one is captured then the second one is skipped and so on. | ||||
0x1: Only one frame is captured. | ||||
0x7: Only one out of seven frames is captured. The first one is captured then the second one is skipped and so on. | ||||
0x0: All frames are captures until the write-back channel is disabled or there is no more data generated by the overlay or the pipeline attached to the write-back channel. | ||||
0x2: Only one out of two frames is captured. The first one is captured, and then the second one is skipped, and so on. | ||||
0x4: Only one out of four frames is captured. The first one is captured, and then the second one is skipped, and so on. | ||||
0x5: Only one out of five frames is captured. The first one is captured, and then the second one is skipped, and so on. | ||||
0x3: Only one out of three frames is captured. The first one is captured, and then the second one is skipped, and so on. | ||||
23 | ARBITRATION | Determines the priority of the write-back pipeline. The write-back pipeline is one of the high priority pipeline. The arbitration gives always the priority first to the high priority pipelines using round-robin between them. When there is only normal priority pipelines sending requests, the round-robin applies between them. | RW | 0 |
0x0: The write-back pipeline is one of the normal priority pipeline. | ||||
0x1: The write-back pipeline is one of the high priority pipeline. | ||||
22 | DOUBLESTRIDE | Determines if the stride for CbCr buffer is the 1x or 2x of the Y buffer stride. It is only used in case of YUV4:2:0. | RW | 0 |
0x0: The CbCr stride value is equal to the Y stride. | ||||
0x1: The CbCr stride value is double to the Y stride. | ||||
21 | VERTICALTAPS | Video Vertical Resize Tap Number | RW | 0 |
0x0: 3 taps are used for the vertical filtering logic. The 2 other taps are not used. | ||||
0x1: 5 taps are used for the vertical filtering logic. | ||||
20 | FORCE1DTILEDMODE | Force TILED regions access to 1D or 2D. | RW | 0x0 |
0x0: 2D accesses for tiled regions | ||||
0x1: 1D accesses for tiled regions | ||||
19 | WRITEBACKMODE | When connected to the overlay output of a channel the write back can operate as a simple transfer from memory to memory (composition engine) or as a capture channel. 0x0: Capture mode (default mode) 0x1: Memory-to-memory mode | RW | 0x0 |
18:16 | CHANNELIN | Video Channel In configuration WR: immediate | RW | 0x0 |
0x6: Video3 pipeline output | ||||
0x1: Secondary LCD output | ||||
0x0: Primary LCD overlay output | ||||
0x2: TV overlay output | ||||
0x4: Video1 pipeline output | ||||
0x5: Video2 pipeline output | ||||
0x3: Graphics pipeline output | ||||
0x7: Third LCD output | ||||
15:14 | BURSTSIZE | Write-back DMA Burst Size | RW | 0x2 |
0x0: 2 × 128-bit bursts | ||||
0x1: 4 × 128-bit bursts | ||||
0x3: Reserved | ||||
0x2: 8 × 128-bit bursts | ||||
13:12 | RESERVED | Reserved | RW | 0x0 |
11 | FULLRANGE | Color Space Conversion full range setting. | RW | 0 |
0x0: Limited range selected: 16 subtracted from Y before color space conversion | ||||
0x1: Full range selected: Y is not modified before the color space conversion | ||||
10 | TRUNCATIONENABLE | It applies only when the input format to the write-back pipeline from the overlay or directly from one of the pipelines is ARGB32. If the format is one of the YUV supported formats, the bit field is ignored. | RW | 0 |
0x0: Disable truncation logic | ||||
0x1: Enable truncation logic from ARGB32 to the pixel format defined in the field FORMAT. | ||||
9 | COLORCONVENABLE | Enable the color space conversion. The hardware does not enable/disable the conversion based on the pixel format. The bit field shall be reset when the format is not YUV. | RW | 0 |
0x0: Disable Color Space Conversion RGB to YUV | ||||
0x1: Enable Color Space Conversion RGB to YUV | ||||
8 | BURSTTYPE | The type of burst can be INCR (incremental) or BLCK (2D block). The 2D block is required when the TILER is targeted by the DMA engine. | RW | 0 |
0x0: INC burst type is used. | ||||
0x1: 2D block burst type is used. | ||||
7 | ALPHAENABLE | Premultiplied alpha enable Read 0x1: Enabled Read 0x0: Disabled. This bit also disable the logic present in the associated channel out that compute the alpha component sent to the WB pipe. When the WB is configured to copy back one of the output channels (output of overlay), the following configurations are available: 0x1: The WB pipe copies back to memory the premultiplied alpha calculated through the overlay. 0x0: The alpha value is not written back. | RW | 0 |
6:5 | RESIZEENABLE | Resize Enable | RW | 0x0 |
0x0: Disable the resize processing | ||||
0x1: Enable the horizontal resize processing | ||||
0x3: Enable both horizontal and vertical resize processing | ||||
0x2: Enable the vertical resize processing | ||||
4:1 | FORMAT | Write-back format. It defines the pixel format when storing the write-back picture into memory. | RW | 0x0 |
0x6: RGB16-565 | ||||
0x1: RGB12x-4444 | ||||
0xA: YUV2 4:2:2 co-sited | ||||
0x7: ARGB16-1555 | ||||
0xD: RGBA32-8888 | ||||
0x0: NV12 4:2:0 2 buffers (Y + UV) | ||||
0x2: RGBA12-4444 | ||||
0x8: xRGB24-8888 (32-bit container) | ||||
0x9: RGB24-888 (24-bit container) | ||||
0xB: UYVY 4:2:2 co-sited | ||||
0x5: ARGB16-4444 | ||||
0xF: xRGB15-1555 | ||||
0xC: ARGB32-8888 | ||||
0x4: xRGB12-4444 | ||||
0x3: BGRA32-8888 | ||||
0xE: RGBx24-8888 (24-bit RGB aligned on MSB of the 32-bit container) | ||||
0 | ENABLE | Write-back enable. wr: immediate | RW | 0 |
0x0: Write-back disabled | ||||
0x1: Write-back enabled |
Address Offset | 0x0000 0574 | ||
Physical Address | 0x5800 1574 | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the write back pipeline (YUV4:4:4 to RGB24). Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | YG | RESERVED | YR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | YG | YG coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | YR | YR coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 0578 | ||
Physical Address | 0x5800 1578 | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the write back pipeline. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CRR | RESERVED | YB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | CRR | CrR coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | YB | YB coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 057C | ||
Physical Address | 0x5800 157C | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the write back pipeline. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CRB | RESERVED | CRG |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | CRB | CrB coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | CRG | CrG coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 0580 | ||
Physical Address | 0x5800 1580 | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the write back pipeline. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CBG | RESERVED | CBR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | CBG | CbG coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | CBR | CbR coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 0584 | ||
Physical Address | 0x5800 1584 | Instance | DISPC |
Description | The register configures the color space conversion matrix coefficients for the write back pipeline. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CBB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x000000 |
10:0 | CBB | CbB coefficient encoded signed value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 0588 | ||
Physical Address | 0x5800 1588 | Instance | DISPC |
Description | The register defines the DMA buffer size for the write back pipeline. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BUFSIZE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
15:0 | BUFSIZE | DMA buffer Size in number of 128 bits | R | 0x0800 |
Address Offset | 0x0000 058C | ||
Physical Address | 0x5800 158C | Instance | DISPC |
Description | The register configures the DMA buffer associated with the write-back pipeline. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BUFHIGHTHRESHOLD | BUFLOWTHRESHOLD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | BUFHIGHTHRESHOLD | DMA buffer high threshold number of 128 bits defining the threshold value | RW | 0x07FF |
15:0 | BUFLOWTHRESHOLD | DMA buffer low threshold number of 128 bits defining the threshold value | RW | 0x07F8 |
Address Offset | 0x0000 0590 | ||
Physical Address | 0x5800 1590 | Instance | DISPC |
Description | The register configures the resize factors for horizontal and vertical up/downsampling of the write back pipeline. It is used for ARGB and Y setting. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRVINC | RESERVED | FIRHINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
28:16 | FIRVINC | Vertical increment of the up/downsampling filter Encoded value (from 1 to 4096). The value 0 is invalid. The values greater than 4096 are invalid. | RW | 0x0400 |
15:13 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
12:0 | FIRHINC | Horizontal increment of the up/downsampling filter Encoded value (from 1 to 4096). The value 0 is invalid. The values greater than 4096 are invalid. | RW | 0x0400 |
Address Offset | 0x0000 0594 | ||
Physical Address | 0x5800 1594 | Instance | DISPC |
Description | The register configures the size of the write-back picture associated with the write back pipeline after up/down-scaling. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MEMSIZEY | RESERVED | MEMSIZEX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
27:16 | MEMSIZEY | Number of lines of the wb picture in memory. Encoded value (from 1 to 4096) to specify the number of lines of the picture in memory (program to value minus 1). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | MEMSIZEX | Number of pixels of the wb picture in memory. Encoded value (from 1 to 2048) to specify the number of pixels of the picture in memory (program to value minus 1). | RW | 0x000 |
Address Offset | 0x0000 0598 | ||
Physical Address | 0x5800 1598 | Instance | DISPC |
Description | The register configures the number of bytes to increment between two pixels for the buffer associated with the write back pipeline. The register is used only when the TILER is not present in the system in order to perform low performance rotation. When the TILER IP is present it is highly recommended to use it for performing the rotation. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PIXELINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x000000 |
7:0 | PIXELINC | Values other than 1 are invalid | RW | 0x01 |
Address Offset | 0x0000 05A4 | ||
Physical Address | 0x5800 15A4 | Instance | DISPC |
Description | The register
configures the number of bytes to increment at the end of the row
for the buffer associated with the vwrite back pipeline. Shadow
register, updated when DISPC_CONTROL2.GOWB is set to 1 by software
and current WB frame is finished (no more data in the write-back
pipeline), when the WB pipeline is directly connected to one of the
pipelines (graphics or video), combined with the synchronization
event of the channel overlay output selected as an input to the WB
pipeline (that is, VFP start period of primary LCD, or VFP start
period of secondary LCD, or VFP start period of the third LCD, or
EVSYNC), for all registers associated with the selected channel out
and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT
bit-field, for all registers of the Write back and DMA. In WB
capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV
corresponding to the selected output channel shall be set. It is not
required to set the GOWB bit when WB memory-to-memory mode is
used. Note: The DISPC_WB_ROW_INC register can be used only in 2D mode (using the Tiler). In order to use the DISPC_WB_ROW_INC register, the DISPC_WB_ATTRIBUTES[8] BURSTTYPE bit must be set to 1. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ROWINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | ROWINC | Number of bytes to increment at the end of the row Encoded signed value (from 2311 to 231) to specify the number of bytes to increment at the end of the row in the video buffer. The value 0 is invalid. The value 1 means next pixel. The value 1 + n *bpp means increment of n pixels. The value 1 (n + 1) * bpp means decrement of n pixels. | RW | 0x0000 0001 |
Address Offset | 0x0000 05A8 | ||
Physical Address | 0x5800 15A8 | Instance | DISPC |
Description | The register configures the size of the output of overlay connected to the write-back pipeline when the overlay output is only used by the write-back pipeline. When the overlay is output on the primary LCD or secondary LCD or TV outputs, the size of the frame is defined in the DISPC_SIZE_LCD1, DISPC_SIZE_LCD2, and DISPC_SIZE_TV respectively. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SIZEY | RESERVED | SIZEX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
27:16 | SIZEY | Number of lines of the Write-back picture Encoded value (from 1 to 4096) to specify the number of lines of the write-back picture from overlay or pipeline. Program to value minus 1. | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | SIZEX | Number of pixels of the Write-back picture Encoded value (from 1 to 2048) to specify the number of pixels of the write-back picture from overlay or pipeline. Program to value minus 1. | RW | 0x000 |
Address Offset | 0x0000 0600 + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 1600 + (0x4 * j) | Instance | DISPC |
Description | The register configures the base address of the UV buffer for the video window 1. (DISPC_VID1_BA_UV_0 and DISPC_VID1_BA_UV_1 for ping-pong mechanism with external trigger, based on the field polarity otherwise only DISPC_VID1_BA_UV_0 is used)). Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | BA | Video base address aligned on 16-bit boundary Base address of the UV video buffer used only in case of YUV4:2:0-NV12 When the TILER is addressed, the bits: [28:27] = 0x0 for 8-bit tiled [28:27] = 0x1 for 16-bit tiled [28:27] = 0x2 for 32-bit tiled [28:27] = 0x3 for page mode [31:29] = 0x0 for 0-degree view [31:29] = 0x1 for 180-degree view + mirroring [31:29] = 0x2 for 0-degree view + mirroring [31:29] = 0x3 for 180-degree view [31:29] = 0x4 for 270-degree view + mirroring [31:29] = 0x5 for 270-degree view [31:29] = 0x6 for 90-degree view [31:29] = 0x7 for 90-degree view + mirroring Otherwise the bits indicated the corresponding bit address to access the SDRAM. | RW | 0x0000 0000 |
Address Offset | 0x0000 0608 + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 1608 + (0x4 * j) | Instance | DISPC |
Description | The register configures the base address of the UV buffer for the video window 2. (DISPC_VID2_BA_UV_0 and DISPC_VID2_BA_UV_1 for ping-pong mechanism with external trigger, based on the field polarity otherwise only DISPC_VID2_BA_UV_0 is used)). Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | BA | Video base address aligned on 16-bit boundary Base address of the UV video buffer used only in case of YUV4:2:0-NV12 When the TILER is addressed, the bits: [28:27] = 0x0 for 8-bit tiled [28:27] = 0x1 for 16-bit tiled [28:27] = 0x2 for 32-bit tiled [28:27] = 0x3 for page mode [31:29] = 0x0 for 0-degree view [31:29] = 0x1 for 180-degree view + mirroring [31:29] = 0x2 for 0-degree view + mirroring [31:29] = 0x3 for 180-degree view [31:29] = 0x4 for 270-degree view + mirroring [31:29] = 0x5 for 270-degree view [31:29] = 0x6 for 90-degree view [31:29] = 0x7 for 90-degree view + mirroring Otherwise the bits indicated the corresponding bit address to access the SDRAM. | RW | 0x0000 0000 |
Address Offset | 0x0000 0610 + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 1610 + (0x4 * j) | Instance | DISPC |
Description | The register configures the base address of the UV buffer for the video window 3. (DISPC_VID3_BA_UV_0 and DISPC_VID3_BA_UV_1 for ping-pong mechanism with external trigger, based on the field polarity otherwise only DISPC_VID3_BA_UV_0 is used)). Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | BA | Video base address alinged on 16-bit boundary Base address of the UV video buffer used only in case of YUV4:2:0-NV12 When the TILER is addressed, the bits: [28:27] = 0x0 for 8-bit tiled [28:27] = 0x1 for 16-bit tiled [28:27] = 0x2 for 32-bit tiled [28:27] = 0x3 for page mode [31:29] = 0x0 for 0-degree view [31:29] = 0x1 for 180-degree view + mirroring [31:29] = 0x2 for 0-degree view + mirroring [31:29] = 0x3 for 180-degree view [31:29] = 0x4 for 270-degree view + mirroring [31:29] = 0x5 for 270-degree view [31:29] = 0x6 for 90-degree view [31:29] = 0x7 for 90-degree view + mirroring Otherwise the bits indicated the corresponding bit address to access the SDRAM. | RW | 0x0000 0000 |
Address Offset | 0x0000 0618 + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 1618 + (0x4 * j) | Instance | DISPC |
Description | The register configures the base address of the UV buffer for the write-back pipeline. (DISPC_WB_BA_UV_0 and DISPC_WB_BA_UV_1 for ping-pong mechanism with external trigger, based on the field polarity otherwise only DISPC_WB_BA_UV_0 is used)). Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | BA | Video base address alinged on 16-bit boundary Base address of the UV video buffer used only in case of YUV4:2:0-NV12 When the TILER is addressed, the bits: [28:27] = 0x0 for 8-bit tiled [28:27] = 0x1 for 16-bit tiled [28:27] = 0x2 for 32-bit tiled [28:27] = 0x3 for page mode [31:29] = 0x0 for 0-degree view [31:29] = 0x1 for 180-degree view + mirroring [31:29] = 0x2 for 0-degree view + mirroring [31:29] = 0x3 for 180-degree view [31:29] = 0x4 for 270-degree view + mirroring [31:29] = 0x5 for 270-degree view [31:29] = 0x6 for 90-degree view [31:29] = 0x7 for 90-degree view + mirroring Otherwise the bits indicated the corresponding bit address to access the SDRAM. | RW | 0x0000 0000 |
Address Offset | 0x0000 0620 | ||
Physical Address | 0x5800 1620 | Instance | DISPC |
Description | The control register configures the Display Controller module for the secondary LCD output. Shadow register, updated on VFP start period of secondary LCD or VFP start period of the third LCD or EVSYNC | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SLCDINTERLEAVE | FULLRANGE | COLORCONVENABLE | FIDFIRST | OUTPUTMODEENABLE | BT1120ENABLE | BT656ENABLE | RESERVED | BUFFERHANDCHECK | CPR | RESERVED | TCKLCDSELECTION | TCKLCDENABLE | RESERVED | ACBIASGATED | VSYNCGATED | HSYNCGATED | PIXELCLOCKGATED | PIXELDATAGATED | RESERVED | PIXELGATED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
27:26 | SLCDINTERLEAVE | sLCD Interleave Pattern | RW | 0x0 |
25 | FULLRANGE | Color space conversion full range setting. | RW | 0 |
0x0: Limited range selected. | ||||
0x1: Full range selected. | ||||
24 | COLORCONV ENABLE | Enable the color space conversion. It shall be reset when CPR bit field is set to 0x1. | RW | 0 |
0x0: Disable color space conversion RGB to YUV | ||||
0x1: Enable color space conversion RGB to YUV | ||||
23 | FIDFIRST | Selects the first field to output in case of interlace mode. In case of progressive mode, the value is not used. | RW | 0 |
0x0: First field is even. | ||||
0x1: Odd field is first. | ||||
22 | OUTPUTMODE ENABLE | Selects between progressive and interlace mode for the secondary LCD output. | RW | 0 |
0x0: Progressive mode selected. | ||||
0x1: Interlace mode selected. | ||||
21 | BT1120ENABLE | Selects BT.1120 format on the primary LCD output. It is not posssible to enable BT.656 and BT.1120 at the same time one the same LCD output. wr: VFP start of primary LCD | RW | 0 |
0x0: BT.1120 is disabled | ||||
0x1: BT.1120 is enabled. | ||||
20 | BT656ENABLE | Selects BT.656 format on the primary LCD output. It is not posssible to enable BT.656 and BT.1120 at the same time one the same LCD output. wr: VFP start of primary LCD | RW | 0 |
0x0: BT.656 is disabled. | ||||
0x1: BT.656 is enabled. | ||||
19:16 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
15 | CPR | Color Phase Rotation Control secondary LCD output). It shall be reset when ColorConvEnable bit field is set to 1. wr: VFP start period of secondary LCD output | RW | 0 |
0x0: Color phase rotation disabled | ||||
0x1: Color phase rotation enabled | ||||
14:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
11 | TCKLCD SELECTION | Transparency color key selection (secondary LCD output) wr: VFP start period of secondary LCD output | RW | 0 |
0x0: Destination transparency color key selected | ||||
0x1: Source transparency color key selected | ||||
10 | TCKLCDENABLE | Transparency color key enabled (secondary LCD output) wr: VFP start period of secondary LCD output | RW | 0 |
0x0: Disable the transparency color key for the LCD | ||||
0x1: Enable the transparency color key for the LCD | ||||
9 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
8 | ACBIASGATED | ACBias gated enabled (secondary LCD output) wr: VFP start period of secondary LCD output | RW | 0 |
0x0: AcBias gated disabled | ||||
0x1: AcBias gated enabled | ||||
7 | VSYNCGATED | VSYNC gated enabled (secondary LCD output) wr: VFP start period of secondary LCD output | RW | 0 |
0x0: VSYNC gated disabled | ||||
0x1: VSYNC gated enabled | ||||
6 | HSYNCGATED | HSYNC gated enabled (secondary LCD output) wr: VFP start period of secondary LCD output | RW | 0 |
0x0: HSYNC gated disabled | ||||
0x1: HSYNC gated enabled | ||||
5 | PIXELCLOCK GATED | Pixel clock gated enabled (secondary LCD output) wr: VFP start period of secondary LCD output | RW | 0 |
0x0: Pixel clock gated disabled | ||||
0x1: Pixel clock gated enabled | ||||
4 | PIXELDATA GATED | Pixel data gated enabled (secondary LCD output) wr: VFP start period of secondary LCD output | RW | 0 |
0x0: Pixel data gated disabled | ||||
0x1: Pixel data gated enabled | ||||
3:1 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
0 | PIXELGATED | Pixel gated enable (only for active matrix) (secondary LCD output) wr: VFP start period of secondary LCD output | RW | 0 |
0x0: Pixel clock always toggles (only in active matrix mode). | ||||
0x1: Pixel clock only toggles when there is valid data to display (only in active matrix mode). |
Address Offset | 0x0000 0624 | ||
Physical Address | 0x5800 1624 | Instance | DISPC |
Description | The register configures the attributes of the video window 1. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SUBSAMPLINGPATTERN | YUVCHROMARESAMPLING | RESERVED | VC1_RANGE_CBCR | VC1_RANGE_Y | VC1ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00000 |
11:9 | SUBSAMPLINGPATTERN | Subsampling pattern setting. | RW | 0x0 |
8 | YUVCHROMARE SAMPLING | The YUV chrominance can be resampled using averaging of the adjacent chrominance samples, without using the polyphase filter for 4:2:2 input or can be calculated using the polyphase filter for 4:2:2/4:2:0. The polyphase filter is mandatory for the 4:2:0 format. This bit controls the order in which the processing is done on the video pipe. | RW | 0 |
0x0: When input is 4:2:2, the missing chrominance samples are calculated by averaging the adjacent samples if DISPC_VID1_ATTRIBUTES. ROTATION=0 only. Other rotation configurations are not supported. | ||||
0x1: For 4:2:2 (or 4:2:0), the missing chrominance samples are calculated by filtering the adjacent samples (5-tap polyphase filter). See Figure 11-49, Configuration 2: Video Pipeline. All rotation configurations are supported. | ||||
7 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
6:4 | VC1_RANGE_ CBCR | Defines the VC-1 range value for the CbCr component from 0 to 7. | RW | 0x0 |
3:1 | VC1_RANGE_Y | Defines the VC-1 range value for the Y component from 0 to 7. | RW | 0x0 |
0 | VC1ENABLE | Enable/disable the VC-1 range mapping processing. The bit field is ignored if the format is not one of the supported YUV formats. | RW | 0 |
0x0: VC-1 range mapping disabled | ||||
0x1: VC-1 range mapping enabled |
Address Offset | 0x0000 0628 | ||
Physical Address | 0x5800 1628 | Instance | DISPC |
Description | The register configures the attributes of the video window 2. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SUBSAMPLINGPATTERN | YUVCHROMARESAMPLING | RESERVED | VC1_RANGE_CBCR | VC1_RANGE_Y | VC1ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00000 |
11:9 | SUBSAMPLINGPATTERN | Subsampling pattern setting. | RW | 0x0 |
8 | YUVCHROMARE SAMPLING | The YUV chrominance can be resampled using averaging of the adjacent chrominance samples, without using the polyphase filter for 4:2:2 input or can be calculated using the polyphase filter for 4:2:2/4:2:0. The polyphase filter is mandatory for the 4:2:0 format. This bit controls the order in which the processing is done on the video pipe. | RW | 0 |
0x0: When input is in 4:2:2, the missing chrominance samples are calculated by averaging the adjacent samples if DISPC_VID1_ATTRIBUTES. ROTATION=0 only. Other rotation configurations are not supported. | ||||
0x1: For 4:2:2 (or 4:2:0), the missing chrominance samples are calculated by filtering the adjacent samples (5-tap polyphase filter). See Figure 11-49, Configuration 2: Video Pipeline. All rotation configurations are supported. | ||||
7 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
6:4 | VC1_RANGE_ CBCR | Defines the VC-1 range value for the CbCr component from 0 to 7. | RW | 0x0 |
3:1 | VC1_RANGE_Y | Defines the VC-1 range value for the Y component from 0 to 7. | RW | 0x0 |
0 | VC1ENABLE | Enable/disable the VC-1 range mapping processing. The bit field is ignored if the format is not one of the supported YUV formats. | RW | 0 |
0x0: VC-1 range mapping disabled | ||||
0x1: VC-1 range mapping enabled |
Address Offset | 0x0000 062C | ||
Physical Address | 0x5800 162C | Instance | DISPC |
Description | The register configures the attributes of the video window 3. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SUBSAMPLINGPATTERN | YUVCHROMARESAMPLING | RESERVED | VC1_RANGE_CBCR | VC1_RANGE_Y | VC1ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00000 |
11:9 | SUBSAMPLINGPATTERN | Subsampling pattern setting. | RW | 0x0 |
8 | YUVCHROMARE SAMPLING | The YUV chrominance can be resampled using averaging of the adjacent chrominance samples, without using the polyphase filter for 4:2:2 input or can be calculated using the polyphase filter for 4:2:2/4:2:0. The polyphase filter is mandatory for the 4:2:0 format. This bit controls the order in which the processing is done on the video pipe. | RW | 0 |
0x0: When input is in 4:2:2, the missing chrominance samples are calculated by averaging the adjacent samples if DISPC_VID1_ATTRIBUTES. ROTATION=0 only. Other rotation configurations are not supported. | ||||
0x1: For 4:2:2 (or 4:2:0), the missing chrominance samples are calculated by filtering the adjacent samples (5-tap polyphase filter). See Figure 11-49, Configuration 2: Video Pipeline. All rotation configurations are supported. | ||||
7 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
6:4 | VC1_RANGE_ CBCR | Defines the VC-1 range value for the CbCr component from 0 to 7. | RW | 0x0 |
3:1 | VC1_RANGE_Y | Defines the VC-1 range value for the Y component from 0 to 7. | RW | 0x0 |
0 | VC1ENABLE | Enable/disable the VC-1 range mapping processing. The bit field is ignored if the format is not one of the supported YUV formats. | RW | 0 |
0x0: VC-1 range mapping disabled | ||||
0x1: VC-1 range mapping enabled |
Address Offset | 0x0000 0630 | ||
Physical Address | 0x5800 1630 | Instance | DISPC |
Description | The register configures the look up table used as color look up table for BITMAP formats (1-, 2-, 4, and 8-bpp) on the graphics pipeline or as gamma table on the primary LCD output. NOTE: CLUT and BITMAP formats are not supported in this family of devices. | ||
Type | W |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
INDEX | VALUE_R | VALUE_G | VALUE_B |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | INDEX | Defines the location in the table where the bit field VALUE is stored. | W | 0x00 |
23:16 | VALUE_R | 8-bit value used to defined the value to store at the location in the table defined by the bit field INDEX | W | 0x00 |
15:8 | VALUE_G | 8-bit value used to defined the value to store at the location in the table defined by the bit field INDEX | W | 0x00 |
7:0 | VALUE_B | 8-bit value used to defined the value to store at the location in the table defined by the bit field INDEX | W | 0x00 |
Address Offset | 0x0000 0634 | ||
Physical Address | 0x5800 1634 | Instance | DISPC |
Description | The register configures the gamma table on the secondary LCD output. | ||
Type | W |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
INDEX | VALUE_R | VALUE_G | VALUE_B |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | INDEX | Defines the location in the table where the bit field VALUE is stored. | W | 0x00 |
23:16 | VALUE_R | 8-bit value used to defined the value to store at the location in the table defined by the bit field INDEX | W | 0x00 |
15:8 | VALUE_G | 8-bit value used to defined the value to store at the location in the table defined by the bit field INDEX | W | 0x00 |
7:0 | VALUE_B | 8-bit value used to defined the value to store at the location in the table defined by the bit field INDEX | W | 0x00 |
Address Offset | 0x0000 0638 | ||
Physical Address | 0x5800 1638 | Instance | DISPC |
Description | The register configures the gamma table on the TV output. | ||
Type | W |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
INDEX | RESERVED | VALUE_R | VALUE_G | VALUE_B |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | INDEX | Setting this bit to 1 resets the internal index counter to zero. Each subsequent access to the register (with the INDEX bit kept at 0) increments the address for the next storage location into the table memory. | W | 0 |
30 | RESERVED | W | 0 | |
29:20 | VALUE_R | 10-bit color component value to store in the table | W | 0x000 |
19:10 | VALUE_G | 10-bit color component value to store in the table | W | 0x000 |
9:0 | VALUE_B | 10-bit color component value to store in the table | W | 0x000 |
Address Offset | 0x0000 063C | ||
Physical Address | 0x5800 163C | Instance | DISPC |
Description | The register configures the resize factors for horizontal and vertical up/downsampling of the video window 1. It is used for Crb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRVINC | RESERVED | FIRHINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
28:16 | FIRVINC | Vertical increment of the up/downsampling filter for Cb and Cr. Encoded value (from 1 to 4096). The value 0 is invalid. The values greater than 4096 are invalid. | RW | 0x0400 |
15:13 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
12:0 | FIRHINC | Horizontal increment of the up/downsampling filter for Cb and Cr. Encoded value (from 1 to 4096). The value 0 is invalid. The values greater than 4096 are invalid. | RW | 0x0400 |
Address Offset | 0x0000 0640 + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 1640 + (0x4 * j) | Instance | DISPC |
Description | The register configures the resize accumulator init values for horizontal and vertical up/downsampling of the video window 1 (DISPC_VID1_ACCU2_0 and DISPC_VID1_ACCU2_1 for ping-pong mechanism with external trigger, based on the field polarity) It is used for Cb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | VERTICALACCU | RESERVED | HORIZONTALACCU |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | VERTICALACCU | Vertical initialization accu value Encoded value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | HORIZONTALACCU | Horizontal initialization accu value Encoded value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 0648 + (0x8 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 1648 + (0x8 * i) | Instance | DISPC |
Description | The bank of registers configure the up/down-scaling coefficients for the horizontal resize of the video picture associated with the video window 1 for the phases from 0 to 7. It is used for Crb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIRHC3 | FIRHC2 | FIRHC1 | FIRHC0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FIRHC3 | Signed coefficient C3 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
23:16 | FIRHC2 | Unsigned coefficient C2 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
15:8 | FIRHC1 | Signed coefficient C1 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRHC0 | Signed coefficient C0 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 064C + (0x8 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 164C + (0x8 * i) | Instance | DISPC |
Description | The bank of registers configure the down/up/down-scaling coefficients for the vertical and horizontal resize of the video picture associated with the video window 1 for the phases from 0 to 7. It is used for Crb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIRVC2 | FIRVC1 | FIRVC0 | FIRHC4 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FIRVC2 | Signed coefficient C2 for the vertical up/down-scaling with the phase n | RW | 0x00 |
23:16 | FIRVC1 | Unsigned coefficient C1 for the vertical up/down-scaling with the phase n | RW | 0x00 |
15:8 | FIRVC0 | Signed coefficient C0 for the vertical up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRHC4 | Signed coefficient C4 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 0688 + (0x4 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 1688 + (0x4 * i) | Instance | DISPC |
Description | The bank of registers configure the down/up/down-scaling coefficients for the vertical resize of the video picture associated with the video window 1 for the phases from 0 to 7. It is used for Crb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRVC22 | FIRVC00 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
15:8 | FIRVC22 | Signed coefficient C22 for the vertical up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRVC00 | Signed coefficient C00 for the vertical up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 06A8 | ||
Physical Address | 0x5800 16A8 | Instance | DISPC |
Description | The register configures the resize factors for horizontal and vertical up/downsampling of the video window 2. It is used for Crb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRVINC | RESERVED | FIRHINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
28:16 | FIRVINC | Vertical increment of the up/downsampling filter for Cb and Cr. Encoded value (from 1 to 4096). The value 0 is invalid. The values greater than 4096 are invalid. | RW | 0x0400 |
15:13 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
12:0 | FIRHINC | Horizontal increment of the up/downsampling filter for Cb and Cr. Encoded value (from 1 to 4096). The value 0 is invalid. The values greater than 4096 are invalid. | RW | 0x0400 |
Address Offset | 0x0000 06AC + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 16AC + (0x4 * j) | Instance | DISPC |
Description | The register configures the resize accumulator init values for horizontal and vertical up/downsampling of the video window 2 (DISPC_VID2_ACCU2_0 and DISPC_VID2_ACCU2_1 for ping-pong mechanism with external trigger, based on the field polarity). It is used for Cb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | VERTICALACCU | RESERVED | HORIZONTALACCU |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | VERTICALACCU | Vertical initialization accu value Encoded value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | HORIZONTALACCU | Horizontal initialization accu value Encoded value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 06B4 + (0x8 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 16B4 + (0x8 * i) | Instance | DISPC |
Description | The bank of registers configure the up/down-scaling coefficients for the horizontal resize of the video picture associated with the video window 2 for the phases from 0 to 7. It is used for Crb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIRHC3 | FIRHC2 | FIRHC1 | FIRHC0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FIRHC3 | Signed coefficient C3 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
23:16 | FIRHC2 | Unsigned coefficient C2 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
15:8 | FIRHC1 | Signed coefficient C1 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRHC0 | Signed coefficient C0 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 06B8 + (0x8 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 16B8 + (0x8 * i) | Instance | DISPC |
Description | The bank of registers configure the down/up/down-scaling coefficients for the vertical and horizontal resize of the video picture associated with the video window 2 for the phases from 0 to 7. It is used for Crb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIRVC2 | FIRVC1 | FIRVC0 | FIRHC4 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FIRVC2 | Signed coefficient C2 for the vertical up/down-scaling with the phase n | RW | 0x00 |
23:16 | FIRVC1 | Unsigned coefficient C1 for the vertical up/down-scaling with the phase n | RW | 0x00 |
15:8 | FIRVC0 | Signed coefficient C0 for the vertical up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRHC4 | Signed coefficient C4 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 06F4 + (0x4 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 16F4 + (0x4 * i) | Instance | DISPC |
Description | The bank of registers configure the down/up/down-scaling coefficients for the vertical resize of the video picture associated with the video window 2 for the phases from 0 to 7. It is used for Crb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRVC22 | FIRVC00 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
15:8 | FIRVC22 | Signed coefficient C22 for the vertical up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRVC00 | Signed coefficient C00 for the vertical up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 0724 | ||
Physical Address | 0x5800 1724 | Instance | DISPC |
Description | The register configures the resize factors for horizontal and vertical up/downsampling of the video window 3. It is used for Crb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRVINC | RESERVED | FIRHINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
28:16 | FIRVINC | Vertical increment of the up/downsampling filter for Cb and Cr. Encoded value (from 1 to 4096). The value 0 is invalid. The values greater than 4096 are invalid. | RW | 0x0400 |
15:13 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
12:0 | FIRHINC | Horizontal increment of the up/downsampling filter for Cb and Cr. Encoded value (from 1 to 4096). The value 0 is invalid. The values greater than 4096 are invalid. | RW | 0x0400 |
Address Offset | 0x0000 0728 + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 1728 + (0x4 * j) | Instance | DISPC |
Description | The register configures the resize accumulator init values for horizontal and vertical up/downsampling of the video window 3 (DISPC_VID3_ACCU2_0 and DISPC_VID3_ACCU2_1 for ping-pong mechanism with external trigger, based on the field polarity). It is used for Cb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | VERTICALACCU | RESERVED | HORIZONTALACCU |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | VERTICALACCU | Vertical initialization accu value Encoded value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | HORIZONTALACCU | Horizontal initialization accu value Encoded value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 0730 + (0x8 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 1730 + (0x8 * i) | Instance | DISPC |
Description | The bank of registers configure the up/down-scaling coefficients for the horizontal resize of the video picture associated with the video window 3 for the phases from 0 to 7. It is used for Crb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIRHC3 | FIRHC2 | FIRHC1 | FIRHC0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FIRHC3 | Signed coefficient C3 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
23:16 | FIRHC2 | Unsigned coefficient C2 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
15:8 | FIRHC1 | Signed coefficient C1 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRHC0 | Signed coefficient C0 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 0734 + (0x8 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 1734 + (0x8 * i) | Instance | DISPC |
Description | The bank of registers configure the down/up/down-scaling coefficients for the vertical and horizontal resize of the video picture associated with the video window 3 for the phases from 0 to 7. It is used for Crb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIRVC2 | FIRVC1 | FIRVC0 | FIRHC4 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FIRVC2 | Signed coefficient C2 for the vertical up/down-scaling with the phase n | RW | 0x00 |
23:16 | FIRVC1 | Unsigned coefficient C1 for the vertical up/down-scaling with the phase n | RW | 0x00 |
15:8 | FIRVC0 | Signed coefficient C0 for the vertical up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRHC4 | Signed coefficient C4 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 0770 + (0x4 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 1770 + (0x4 * i) | Instance | DISPC |
Description | The bank of registers configure the down/up/down-scaling coefficients for the vertical resize of the video picture associated with the video window 3 for the phases from 0 to 7. It is used for Crb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or VFP start period of the third LCD or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output or write-back to the memory | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRVC22 | FIRVC00 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
15:8 | FIRVC22 | Signed coefficient C22 for the vertical up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRVC00 | Signed coefficient C00 for the vertical up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 0790 | ||
Physical Address | 0x5800 1790 | Instance | DISPC |
Description | The register configures the resize factors for horizontal and vertical up/downsampling of the write-back pipeline. It is used for Crb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRVINC | RESERVED | FIRHINC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
28:16 | FIRVINC | Vertical increment of the up/downsampling filter for Cb and Cr. Encoded value (from 1 to 4096). The value 0 is invalid. The values greater than 4096 are invalid. | RW | 0x0400 |
15:13 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
12:0 | FIRHINC | Horizontal increment of the up/downsampling filter for Cb and Cr. Encoded value (from 1 to 4096). The value 0 is invalid. The values greater than 4096 are invalid. | RW | 0x0400 |
Address Offset | 0x0000 0794 + (0x4 * j) | Index | j = 0 to 1 |
Physical Address | 0x5800 1794 + (0x4 * j) | Instance | DISPC |
Description | The register configures the resize accumulator init values for horizontal and vertical up/downsampling of the write back pipeline (DISPC_WB_ACCU2_0 and DISPC_WB_ACCU2_1 for ping-pong mechanism with external trigger, based on the field polarity). It is used for Cb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | VERTICALACCU | RESERVED | HORIZONTALACCU |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
26:16 | VERTICALACCU | Vertical initialization accu value Encoded value (from –1024 to 1023). | RW | 0x000 |
15:11 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
10:0 | HORIZONTALACCU | Horizontal initialization accu value Encoded value (from –1024 to 1023). | RW | 0x000 |
Address Offset | 0x0000 07A0 + (0x8 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 17A0 + (0x8 * i) | Instance | DISPC |
Description | The bank of registers configure the up/down-scaling coefficients for the horizontal resize of the video picture associated with the write back pipeline for the phases from 0 to 7. It is used for Crb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIRHC3 | FIRHC2 | FIRHC1 | FIRHC0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FIRHC3 | Signed coefficient C3 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
23:16 | FIRHC2 | Unsigned coefficient C2 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
15:8 | FIRHC1 | Signed coefficient C1 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRHC0 | Signed coefficient C0 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 07A4 + (0x8 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 17A4 + (0x8 * i) | Instance | DISPC |
Description | The bank of registers configure the down/up/down-scaling coefficients for the vertical and horizontal resize of the video picture associated with the write back pipeline for the phases from 0 to 7. It is used for Crb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIRVC2 | FIRVC1 | FIRVC0 | FIRHC4 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | FIRVC2 | Signed coefficient C2 for the vertical up/down-scaling with the phase n | RW | 0x00 |
23:16 | FIRVC1 | Unsigned coefficient C1 for the vertical up/down-scaling with the phase n | RW | 0x00 |
15:8 | FIRVC0 | Signed coefficient C0 for the vertical up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRHC4 | Signed coefficient C4 for the horizontal up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 07E0 + (0x4 * i) | Index | i = 0 to 7 |
Physical Address | 0x5800 17E0 + (0x4 * i) | Instance | DISPC |
Description | The bank of registers configure the down/up/down-scaling coefficients for the vertical resize of the video picture associated with the write back pipeline for the phases from 0 to 7. It is used for Crb and Cr setting. It is used only when the pixel format at the input of the filter is one of the YUV formats. If the pixel format at the input of the filter is ARGB (all ARGB, RGB, RGBA are converted to ARGB32-8888 by the color space conversion before going to the filter is the color space conversion is done before the filter). When the register is not used by the hardware, any value can be used for the bit fields. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRVC22 | FIRVC00 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
15:8 | FIRVC22 | Signed coefficient C22 for the vertical up/down-scaling with the phase n | RW | 0x00 |
7:0 | FIRVC00 | Signed coefficient C00 for the vertical up/down-scaling with the phase n | RW | 0x00 |
Address Offset | 0x0000 0800 | ||
Physical Address | 0x5800 1800 | Instance | DISPC |
Description | The register configures the DMA buffers allocations to the pipeline (graphics, video1, video2, video3 and write-back). Both TOP and BOTTOM must be allocated to the same pipeline. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | WB_BUFFER | VID3_BUFFER | VID2_BUFFER | VID1_BUFFER | GFX_BUFFER |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | Write 0's for future compatibility. Reads return 0 | R | 0x0 |
29:24 | WB_BUFFER | Write-back DMA buffer allocation to one of the pipelines. By default to write-back pipeline. | RW | 0x24 |
0x24: DMA buffer allocated to the write-back pipeline. | ||||
0x0: DMA buffer allocated to the graphics pipeline. | ||||
0x9: DMA buffer allocated to the video1 pipeline. | ||||
0x12: DMA buffer allocated to the vdieo2 pipeline. | ||||
0x1B: DMA buffer allocated to the vdieo3 pipeline. | ||||
23:18 | VID3_BUFFER | Video3 DMA buffer allocation to one of the pipelines. By default to video3 pipeline. | RW | 0x1B |
0x24: DMA buffer allocated to the write-back pipeline. | ||||
0x0: DMA buffer allocated to the graphics pipeline. | ||||
0x9: DMA buffer allocated to the video1 pipeline. | ||||
0x12: DMA buffer allocated to the vdieo2 pipeline. | ||||
0x1B: DMA buffer allocated to the vdieo3 pipeline. | ||||
17:12 | VID2_BUFFER | Video2 DMA buffer allocation to one of the pipelines. By default to video2 pipeline. | RW | 0x12 |
0x24: DMA buffer allocated to the write-back pipeline. | ||||
0x0: DMA buffer allocated to the graphics pipeline. | ||||
0x9: DMA buffer allocated to the video1 pipeline. | ||||
0x12: DMA buffer allocated to the vdieo2 pipeline. | ||||
0x1B: DMA buffer allocated to the vdieo3 pipeline. | ||||
11:6 | VID1_BUFFER | Video1 DMA buffer allocation to one of the pipelines. By default to video 1 pipeline. | RW | 0x09 |
0x24: DMA buffer allocated to the write-back pipeline. | ||||
0x0: DMA buffer allocated to the graphics pipeline. | ||||
0x9: DMA buffer allocated to the video1 pipeline. | ||||
0x12: DMA buffer allocated to the vdieo2 pipeline. | ||||
0x1B: DMA buffer allocated to the vdieo3 pipeline. | ||||
5:0 | GFX_BUFFER | Graphics DMA buffer allocation to one of the pipelines. By default to graphics pipeline. | RW | 0x00 |
0x24: DMA buffer allocated to the write-back pipeline. | ||||
0x0: DMA buffer allocated to the graphics pipeline. | ||||
0x9: DMA buffer allocated to the video1 pipeline. | ||||
0x12: DMA buffer allocated to the vdieo2 pipeline. | ||||
0x1B: DMA buffer allocated to the vdieo3 pipeline. |
Address Offset | 0x0000 0804 | ||
Physical Address | 0x5800 1804 | Instance | DISPC |
Description | The register configures the divisor value for generating the core functional clock. There is a backward compatibility mode enabled by default in order to use DISPC_DIVISOR1.LCD value instead of DISPC_DIVISOR.LCD bit field for generating the core functional clock. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LCD | RESERVED | ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
23:16 | LCD | Display Controller Logic Clock Divisor Value (from 1 to 255) to specify the frequency of the Display Controller logic clock based on the function clock. The value 0 is invalid. | RW | 0x4 |
15:1 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
0 | ENABLE | When the bit field is set to 1, the bit field LCD is used to generated the core functional clock from the input clock. When the bit field is set to 0, the value DISPC_DIVISOR1.LCD is used instead. | RW | 0 |
0x0: DISPC_DIVISOR1.LCD bit field is used | ||||
0x1: DISPC_DIVISOR.LCD bit field is used |
Address Offset | 0x0000 0810 | ||
Physical Address | 0x5800 1810 | Instance | DISPC |
Description | The register set the
counter to control the delay to flush the WB pipe after the end of
the frame in capture mode. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | WBDELAYCOUNT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | R | 0x000000 | |
7:0 | WBDELAYCOUNT | Delays the WB pipe flush after the end of the frame. Delay = n (number of lines), where n = 0:255. If n = 0, the WB is re-initialized just at the end of the last line of a frame at the beginning of the VFP signal. If n = 1:255, the write buffers DMA are flushed n lines later. | RW | 0x00 |
Address Offset | 0x0000 0814 | ||
Physical Address | 0x5800 1814 | Instance | DISPC |
Description | The control register allows to configure the default solid background color for the third LCD. Shadow register, updated on VFP start period of third LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DEFAULTCOLOR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
23:0 | DEFAULTCOLOR | 24-bit RGB color value to specify the default solid color to display when there is no data from the overlays | RW | 0x00 0000 |
Address Offset | 0x0000 0818 | ||
Physical Address | 0x5800 1818 | Instance | DISPC |
Description | The register sets the transparency color value for the video/graphics overlays for the third LCD output. Shadow register, updated on VFP start period of the third LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TRANSCOLORKEY |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
23:0 | TRANSCOLORKEY | Transparency color key value in RGB format [0] BITMAP 1 (CLUT), [23,1] set to 0s [1:0] BITMAP 2 (CLUT), [23,2] set to 0s [3:0] BITMAP 4 (CLUT), [23,4] set to 0s [7:0] BITMAP 8 (CLUT), [23,8] set to 0s [11:0] RGB 12, [23,12] set to 0s [15:0] RGB 16, [23,16] set to 0s [23:0] RGB 24 NOTE: CLUT and BITMAP formats are not supported in this family of devices. | RW | 0x00 0000 |
Address Offset | 0x0000 081C | ||
Physical Address | 0x5800 181C | Instance | DISPC |
Description | The register configures the color phase rotation matrix coefficients for the blue component. It is used for the secondary LCD output. Shadow register, updated on VFP start period of third LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BR | RESERVED | BG | RESERVED | BB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:22 | BR | BR coefficient Encoded signed value (from –512 to 511) | RW | 0x000 |
21 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
20:11 | BG | BG coefficient Encoded signed value (from –512 to 511) | RW | 0x000 |
10 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
9:0 | BB | BB coefficient Encoded signed value (from –512 to 511) | RW | 0x000 |
Address Offset | 0x0000 0820 | ||
Physical Address | 0x5800 1820 | Instance | DISPC |
Description | The register configures the color phase rotation matrix coefficients for the green component. It is used for the secondary LCD output. Shadow register, updated on VFP start period of third LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GR | RESERVED | GG | RESERVED | GB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:22 | GR | GRcoefficient Encoded signed value (from –512 to 511) | RW | 0x000 |
21 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
20:11 | GG | GG coefficient Encoded signed value (from –512 to 511) | RW | 0x000 |
10 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
9:0 | GB | GB coefficient Encoded signed value (from –512 to 511) | RW | 0x000 |
Address Offset | 0x0000 0824 | ||
Physical Address | 0x5800 1824 | Instance | DISPC |
Description | The register configures the color phase rotation matrix coefficients for the red component. Shadow register, updated on VFP start period of third LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RR | RESERVED | RG | RESERVED | RB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:22 | RR | RR coefficient Encoded signed value (from –512 to 511) | RW | 0x000 |
21 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
20:11 | RG | RG coefficient Encoded signed value (from –512 to 511) | RW | 0x000 |
10 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
9:0 | RB | RB coefficient Encoded signed value (from –512 to 511) | RW | 0x000 |
Address Offset | 0x0000 0828 | ||
Physical Address | 0x5800 1828 | Instance | DISPC |
Description | The control register configures the output data format for the first cycle. Shadow register, updated on VFP start period of third LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BITALIGNMENTPIXEL2 | RESERVED | NBBITSPIXEL2 | RESERVED | BITALIGNMENTPIXEL1 | RESERVED | NBBITSPIXEL1 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
27:24 | BITALIGNMENTPIXEL2 | Bit alignment Alignment of the bits from pixel 2 on the output interface | RW | 0x0 |
23:21 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
20:16 | NBBITSPIXEL2 | Number of bits Number of bits from the pixel 2 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
15:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
11:8 | BITALIGNMENTPIXEL1 | Bit alignment Alignment of the bits from pixel 1 on the output interface | RW | 0x0 |
7:5 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
4:0 | NBBITSPIXEL1 | Number of bits Number of bits from the pixel 1 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
Address Offset | 0x0000 082C | ||
Physical Address | 0x5800 182C | Instance | DISPC |
Description | The control register configures the output data format for the second cycle. Shadow register, updated on VFP start period of third LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BITALIGNMENTPIXEL2 | RESERVED | NBBITSPIXEL2 | RESERVED | BITALIGNMENTPIXEL1 | RESERVED | NBBITSPIXEL1 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
27:24 | BITALIGNMENTPIXEL2 | Bit alignment Alignment of the bits from pixel 2 on the output interface | RW | 0x0 |
23:21 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
20:16 | NBBITSPIXEL2 | Number of bits Number of bits from the pixel 2 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
15:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
11:8 | BITALIGNMENTPIXEL1 | Bit alignment Alignment of the bits from pixel 1 on the output interface | RW | 0x0 |
7:5 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
4:0 | NBBITSPIXEL1 | Number of bits Number of bits from the pixel 1 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
Address Offset | 0x0000 0830 | ||
Physical Address | 0x5800 1830 | Instance | DISPC |
Description | The control register configures the output data format for the third cycle. Shadow register, updated on VFP start period of third LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BITALIGNMENTPIXEL2 | RESERVED | NBBITSPIXEL2 | RESERVED | BITALIGNMENTPIXEL1 | RESERVED | NBBITSPIXEL1 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
27:24 | BITALIGNMENTPIXEL2 | Bit alignment Alignment of the bits from pixel 2 on the output interface | RW | 0x0 |
23:21 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
20:16 | NBBITSPIXEL2 | Number of bits Number of bits from the pixel 2 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
15:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
11:8 | BITALIGNMENTPIXEL1 | Bit alignment Alignment of the bits from pixel 1 on the output interface | RW | 0x0 |
7:5 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
4:0 | NBBITSPIXEL1 | Number of bits Number of bits from the pixel 1 (value from 0 to 16 bits). The values from 17 to 31 are invalid. | RW | 0x00 |
Address Offset | 0x0000 0834 | ||
Physical Address | 0x5800 1834 | Instance | DISPC |
Description | The register configures the panel size (horizontal and vertical). It is used for the third LCD output. Shadow register, updated on VFP start period of the third LCD. A delta value is used to indicate if the odd field is the same vertical size as the even field or ± one line. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LPP | DELTA_LPP | RESERVED | PPL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | R | 0x0 | |
27:16 | LPP | Lines per panel Encoded value (from 1 to 4096) to specify the number of lines per panel (program to value minus 1). | RW | 0x000 |
15:14 | DELTA_LPP | Indicates the delta size value of the odd field compared to the even field | RW | 0x0 |
0x0: Same size | ||||
0x1: Odd size = even size +1 | ||||
0x2: Odd size = even size –1 | ||||
13:12 | RESERVED | R | 0x0 | |
11:0 | PPL | Pixels per line Encoded value (from 1 to 4096) to specify the number of pixels contained within each line on the display (program to value minus 1). In STALL mode, any value is valid. In non-STALL mode, only values of multiples of 8 pixels are valiid. | RW | 0x000 |
Address Offset | 0x0000 0838 | ||
Physical Address | 0x5800 1838 | Instance | DISPC |
Description | The register configures the divisors. It is used for the third LCD output. Shadow register, updated on VFP start period of the third LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LCD | RESERVED | PCD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
23:16 | LCD | Display controller logic clock divisor Value (from 1 to 255) to specify the intermediate pixel clock frequency based on LCD2_CLK. The value 0 is invalid. | RW | 0x04 |
15:8 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x00 |
7:0 | PCD | Pixel clock divisor Value (from 1 to 255) to specify the frequency of the pixel clock based on LCD2_CLK divided by the value of DISPC_DIVISOR2.LCD. The value 0 is invalid. | RW | 0x01 |
Address Offset | 0x0000 083C | ||
Physical Address | 0x5800 183C | Instance | DISPC |
Description | The register configures the signal configuration. It is used for the third LCD output. Shadow register, updated on VFP start period of the third LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ALIGN | ONOFF | RF | IEO | IPC | IHS | IVS | ACBI | ACB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:19 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 |
18 | ALIGN | Defines the alignment betwwen HSYNC and VSYNC assertion | RW | 0 |
0x0: VSYNC and HSYNC are not aligned. | ||||
0x1: VSYNC and HSYNC assertions are aligned. | ||||
17 | ONOFF | HSYNC/VSYNC pixel clock control on/off | RW | 0 |
0x0: HSYNC and VSYNC are driven on opposite edges of the pixel clock than pixel data. | ||||
0x1: HSYNC and VSYNC are driven according to bit 16. | ||||
Note: Control module register CTRL_CORE_SMA_SW_1[24] DSS_CH2_ON_OFF must be set to match | ||||
16 | RF | Program HSYNC/VSYNC rise or fall | RW | 0 |
0x0: HSYNC and VSYNC are driven on the falling edge of the pixel clock (if bit 17 is set to 1). | ||||
0x1: HSYNC and VSYNC are driven onthe rising edge of the pixel clock (if bit 17 is set to 1). | ||||
Note: Control module register CTRL_CORE_SMA_SW_1[18] DSS_CH2_RF must be set to match | ||||
15 | IEO | Invert output enable | RW | 0 |
0x0: Ac-bias is active high (active display mode). | ||||
0x1: Ac-bias is active low (active display mode). | ||||
14 | IPC | Invert pixel clock | RW | 0 |
0x0: Data is driven on the LCD data lines on the rising edge of the pixel clock. | ||||
0x1: Data is driven on the LCD data lines on the falling edge of the pixel clock. | ||||
Note: Control module register CTRL_CORE_SMA_SW_1[21] DSS_CH2_IPC must be set to match | ||||
13 | IHS | Invert HSYNC | RW | 0 |
0x0: Line clock pin is active high and inactive low. | ||||
0x1: Line clock pin is active low and inactive high. | ||||
12 | IVS | Invert VSYNC | RW | 0 |
0x0: Frame clock pin is active high and inactive low. | ||||
0x1: Frame clock pin is active low and inactive high. | ||||
11:8 | ACBI | AC bias pin transitions per interrupt Value (from 0 to 15) used to specify the number of AC bias pin transitions | RW | 0x0 |
7:0 | ACB | AC bias pin frequency Value (from 0 to 255) used to specify the number of line clocks to count before transitioning the AC bias pin. This pin is used to periodically invert the polarity of the power supply to prevent DC charge buildup within the display. | RW | 0x00 |
Address Offset | 0x0000 0840 | ||
Physical Address | 0x5800 1840 | Instance | DISPC |
Description | The register configures the timing logic for the HSYNC signal. It is used for the third LCD output. Shadow register, updated on VFP start period of the third LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HBP | HFP | HSW |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | HBP | Horizontal back porch. Encoded value (from 1 to 4096) to specify the number of pixel clock periods to add to the beginning of a line transmission before the first set of pixels is output to the display (program to value minus 1). | RW | 0x000 |
19:8 | HFP | Horizontal front porch. Encoded value (from 1 to 4096) to specify the number of pixel clock periods to add to the end of a line transmission before the line clock is asserted (program to value minus 1). | RW | 0x000 |
7:0 | HSW | Horizontal synchronization pulse width. Encoded value (from 1 to 256) to specify the number of pixel clock periods to pulse the line clock at the end of each line (program to value minus 1). | RW | 0x00 |
Address Offset | 0x0000 0844 | ||
Physical Address | 0x5800 1844 | Instance | DISPC |
Description | The register configures the timing logic for the VSYNC signal. It is used for the third LCD output. Shadow register, updated on VFP start period of the third LCD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VBP | VFP | VSW |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | VBP | Vertical back porch. Encoded value (from 0 to 4095) to specify the number of line clock periods to add to the beginning of a frame before the first set of pixels is output to the display | RW | 0x000 |
19:8 | VFP | Vertical front porch. Encoded value (from 0 to 4095) to specify the number of line clock periods to add to the end of each frame | RW | 0x000 |
7:0 | VSW | Vertical synchronization pulse width. In active mode, encoded value (from 1 to 256) to specify the number of line clock periods (program to value minus 1) to pulse the frame clock (VSYNC) pin at the end of each frame after the end of frame wait (VFP) period elapses. Frame clock uses as VSYNC signal in active mode. | RW | 0x00 |
Address Offset | 0x0000 0848 | ||
Physical Address | 0x5800 1848 | Instance | DISPC |
Description | The control register configures the display controller module for the third LCD output. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPATIALTEMPORALDITHERINGFRAMES | RESERVED | TDMUNUSEDBITS | TDMCYCLEFORMAT | TDMPARALLELMODE | TDMENABLE | RESERVED | RESERVED | OVERLAYOPTIMIZATION | STALLMODE | RESERVED | TFTDATALINES | STDITHERENABLE | RESERVED | GOLCD | M8B | STNTFT | MONOCOLOR | RESERVED | LCDENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | SPATIALTEMPORALDITHERINGFRAMES | Spatial/temporal dithering number of frames for the third LCD output wr: VFP start period of the third LCD output | RW | 0x0 |
0x0: Spatial only | ||||
0x1: Spatial and temporal over two frames | ||||
0x3: Reserved | ||||
0x2: Spatial and temporal over four frames | ||||
29:27 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
26:25 | TDMUNUSEDBITS | State of unused bits (TDM mode only) for the third LCD output wr: VFP start period of the third LCD output | RW | 0x0 |
0x0: Low level (0) | ||||
0x1: High level (1) | ||||
0x3: Reserved | ||||
0x2: Unchanged from previous state | ||||
24:23 | TDMCYCLEFORMAT | Cycle format (TDM mode only) for the third LCD output wr: VFP start period of third LCD output | RW | 0x0 |
0x0: One cycle for 1 pixel | ||||
0x1: Two cycles for 1 pixel | ||||
0x3:Three cycles for 2 pixels | ||||
0x2: Three cycles for 1 pixel | ||||
22:21 | TDMPARALLELMODE | Output interface width (TDM mode only) for the third LCD output wr: VFP start period of the third LCD output | RW | 0x0 |
0x0: 8-bit parallel output interface selected | ||||
0x1: 9-bit parallel output interface selected | ||||
0x3: 16-bit parallel output interface selected | ||||
0x2: 12-bit parallel output interface selected | ||||
20 | TDMENABLE | Enable the multiple cycle format for the third LCD output wr: VFP start period of third LCD output | RW | 0 |
0x0: TDM disabled | ||||
0x1: TDM enabled | ||||
19:14 | RESERVED | Write 0s for future compatibility. Reads return 0. | RW | 0x00 |
13 | RESERVED | Reserved | R | 0 |
12 | OVERLAYOPTIMIZATION | Overlay optimization for the
third LCD output wr: VFP or EVSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, third LCD, TV output, or write-back to the memory. | RW | 0 |
0x0: All the data for all the enabled pipelines are fetched from memory regardless of the overlay/alpha blending configuration. | ||||
0x1: The data not used by the overlay manager because of overlap between layers with no alpha blending between them must not be fetched from memory to optimize the bandwidth. | ||||
11 | STALLMODE | STALL mode for the third LCD output wr: VFP start period of the third LCD output | RW | 0 |
0x0: Normal mode selected | ||||
0x1: STALL mode selected. The display controller sends the data without considering the VSYNC/HSYNC. The LCD output is disabled at the end of the transfer of the frame. Software must reenable the LCD output to generate a new frame. | ||||
10 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
9:8 | TFTDATALINES | Number of lines of the third LCD interface wr: VFP start period of the third LCD output | RW | 0x0 |
0x0: 12-bit output aligned on the LSB of the pixel data interface | ||||
0x1: 16-bit output aligned on the LSB of the pixel data interface | ||||
0x3: 24-bit output aligned on the LSB of the pixel data interface | ||||
0x2: 18-bit output aligned on the LSB of the pixel data interface | ||||
7 | STDITHERENABLE | Spatial temporal dithering enable for the third LCD output wr: VFP start period of the third LCD output | RW | 0 |
0x0: Spatial/temporal dithering logic disabled | ||||
0x1: Spatial/temporal dithering logic enabled | ||||
6 | RESERVED | Reserved | R | 0 |
5 | GOLCD | GO command for the third LCD output. It is used to synchronized the pipelines (graphics and/or video) associated with the third LCD output. wr: Immediate | RW | 0 |
0x0: The hardware has finished updating the internal shadow registers of the pipeline(s) connected to the LCD output using the user values. The hardware resets the bit when the update is complete. | ||||
0x1: The user has finished programming the shadow registers of the pipeline(s) associated with the LCD output, and the hardware can update the internal registers at the VFP start period. | ||||
4 | M8B | Mono 8-bit mode of the third LCD wr: VFP start period of the third LCD output | RW | 0 |
0x0: Reserved | ||||
0x1: Reserved | ||||
3 | STNTFT | LCD Display type of the third LCD wr: VFP start period of the third LCD output | RW | 0 |
0x0: Reserved | ||||
0x1: Active matrix display operation enabled | ||||
2 | MONOCOLOR | Monochrome/color selection for the third LCD wr: VFP start period of the third LCD output | RW | 0 |
0x0: Reserved | ||||
0x1: Reserved | ||||
1 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
0 | LCDENABLE | Enable the third LCD output wr: Immediate | RW | 0 |
0x0: LCD output disabled (at the end of the frame when the bit is reset) | ||||
0x1: LCD output enabled |
Address Offset | 0x0000 084C | ||
Physical Address | 0x5800 184C | Instance | DISPC |
Description | The control register configures the display controller module for the third LCD output. Shadow register, updated on VFP start period of the third LCD or EVSYNC | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TLCDINTERLEAVE | FULLRANGE | COLORCONVENABLE | FIDFIRST | OUTPUTMODEENABLE | BT1120ENABLE | BT656ENABLE | RESERVED | CPR | RESERVED | TCKLCDSELECTION | TCKLCDENABLE | RESERVED | ACBIASGATED | VSYNCGATED | HSYNCGATED | PIXELCLOCKGATED | PIXELDATAGATED | RESERVED | PIXELGATED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | Reserved | R | 0x0 |
27:26 | TLCDINTERLEAVE | tLCD interleave Pattern | RW | 0x0 |
25 | FULLRANGE | Color space conversion full range setting | RW | 0 |
0x0: Limited range selected | ||||
0x1: Full range selected | ||||
24 | COLORCONVENABLE | Enable the color space conversion. It must be reset when the CPR bit field is set to 0x1. | RW | 0 |
0x0: Disable color space conversion RGB to YUV. | ||||
0x1: Enable color space conversion RGB to YUV. | ||||
23 | FIDFIRST | Selects the first field to output in case of interlace mode. In case of progressive mode, the value is not used. | RW | 0 |
0x0: First field is even. | ||||
0x1: Odd field is first. | ||||
22 | OUTPUTMODEENABLE | Selects between progressive and interlace mode for the third LCD output | RW | 0 |
0x0: Progressive mode selected | ||||
0x1: Interlace mode selected | ||||
21 | BT1120ENABLE | Selects BT.1120 format on the third LCD output. It is not posssible to enable BT.656 and BT.1120 at the same time on the same LCD output. | RW | 0 |
0x0: BT.1120 is disabled. | ||||
0x1: BT.1120 is enabled. | ||||
20 | BT656ENABLE | Selects BT.656 format on the third LCD output. It is not posssible to enable BT.656 and BT.1120 at the same time on the same LCD output. | RW | 0 |
0x0: BT.656 is disabled. | ||||
0x1: BT.656 is enabled. | ||||
19:16 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
15 | CPR | Color phase rotation control ( third LCD output). It must be reset when the ColorConvEnable bit field is set to 1. wr: VFP start period of the third LCD output | RW | 0 |
0x0: Color phase rotation disabled | ||||
0x1: Color phase rotation enabled | ||||
14:12 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
11 | TCKLCDSELECTION | Transparency color key selection (third LCD output) wr: VFP start period of the third LCD output | RW | 0 |
0x0: Destination transparency color key selected | ||||
0x1: Source transparency color key selected | ||||
10 | TCKLCDENABLE | Transparency color key enabled (third LCD output) wr: VFP start period of the third LCD output | RW | 0 |
0x0: Disable the transparency color key for the LCD | ||||
0x1: Enable the transparency color key for the LCD | ||||
9 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
8 | ACBIASGATED | ACBias gated enabled (third LCD output) wr: VFP start period of the third LCD output | RW | 0 |
0x0: AcBias gated disabled | ||||
0x1: AcBias gated enabled | ||||
7 | VSYNCGATED | VSYNC gated enabled (third LCD output) wr: VFP start period of the third LCD output | RW | 0 |
0x0: VSYNC gated disabled | ||||
0x1: VSYNC gated enabled | ||||
6 | HSYNCGATED | HSYNC gated enabled (third LCD output) wr: VFP start period of the third LCD output | RW | 0 |
0x0: HSYNC gated disabled | ||||
0x1: HSYNC gated enabled | ||||
5 | PIXELCLOCKGATED | Pixel clock gated enabled (third LCD output) wr: VFP start period of the third LCD output | RW | 0 |
0x0: Pixel clock gated disabled | ||||
0x1: Pixel clock gated enabled | ||||
4 | PIXELDATAGATED | Pixel data gated enabled (third LCD output) wr: VFP start period of the third LCD output | RW | 0 |
0x0: Pixel data gated disabled | ||||
0x1: Pixel data gated enabled | ||||
3:1 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
0 | PIXELGATED | Pixel gated enable (only for TFT) (third LCD output) wr: VFP start period of the third LCD output | RW | 0 |
0x0: Pixel clock always toggles (only in TFT mode). | ||||
0x1: Pixel clock toggles only when there is valid data to display (only in TFT mode). |
Address Offset | 0x0000 0850 | ||
Physical Address | 0x5800 1850 | Instance | DISPC |
Description | The register configures the gamma table on the third LCD output. | ||
Type | W |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
INDEX | VALUE_R | VALUE_G | VALUE_B |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | INDEX | Defines the location in the table where the VALUE bit field is stored. | W | 0x00 |
23:16 | VALUE_R | 8-bit value used to define the value to store at the location in the table defined by the INDEX bit field | W | 0x00 |
15:8 | VALUE_G | 8-bit value used to define the value to store at the location in the table defined by the INDEX bit field | W | 0x00 |
7:0 | VALUE_B | 8-bit value used to define the value to store at the location in the table defined by the INDEX bit field | W | 0x00 |
Address Offset | 0x0000 0854 | ||
Physical Address | 0x5800 1854 | Instance | DISPC |
Description | This register enables the flip immediate. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | VID3 | VID2 | VID1 | GFX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | RESERVED | Reserved. | R | 0x000 0000 |
3 | VID3 | Enable flip immediate for video3 pipeline | RW | 0x0 |
2 | VID2 | Enable flip immediate for video2 pipeline | RW | 0x0 |
1 | VID1 | Enable flip immediate for video1 pipeline | RW | 0x0 |
0 | GFX | Enable flip immediate for gfx pipeline | RW | 0x0 |
Address Offset | 0x0000 0858 | ||
Physical Address | 0x5800 1858 | Instance | DISPC |
Description | This register disables the DISPC DMA Mstandby behavior enhancement. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DISABLE_MSTANDBY_ENHANCEMENT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved. | R | 0x0 |
0 | DISABLE_MSTANDBY_ENHANCEMENT | 0: DISPC DMA Mstandby behavior enhancement is enabled. 1: Disable DISPC DMA Mstandby behavior enhancement. This is the recommended setting. | RW | 0x0 |
Address Offset | 0x0000 085C | ||
Physical Address | 0x5800 185C | Instance | DISPC |
Description | Global MFLAG atrribute control register. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MFLAG_START | MFLAG_CTRL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | RESERVED | Reserved. | R | 0x0000 0000 |
2 | MFLAG_START | MFLAG Start | RW | 0x0 |
0x0: When the DMA buffer is empty at the beginning of the frame, MFLAG signal of each pipeline is kept at 0 until PRELOAD is reached, then based on MFLAG_CTRL bitfield MFLAG is generated and internal logic is arbitrating between pipeline requests | ||||
0x1: Even at the beginning of the frame when the DMA buffer is empty, MFLAG_CTRL bitfield is used to determine how MFLAG signal for each pipeline shall be driven. | ||||
1:0 | MFLAG_CTRL | MFLAG control | RW | 0x0 |
0x0: MFLAG mechanism is disabled: MFLAG out of band signal is set to 0 | ||||
0x1: MFLAG mechanism is enabled: MFLAG out of band signal is always set to 1 (force mode for debug) | ||||
0x2: MFLAG mechanism is enabled and MFLAG out of band signal is dynamically set and reset depending on MFLAG rules. |
Address Offset | 0x0000 0860 | ||
Physical Address | 0x5800 1860 | Instance | DISPC |
Description | MFLAG thresholds for graphics pipeline. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or external VSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, TV output or write-back to the memory. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HT_MFLAG | LT_MFLAG |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | HT_MFLAG | High Thresholds (in 128bits) for MFLAG generation: when FIFO fullness reaches HT_MFLAG level, MFLAG is reset to 0 | RW | 0x0000 |
15:0 | LT_MFLAG | Low Thresholds (in 128bits) for MFLAG generation: when FIFO fullness reaches LT_MFLAG level, MFLAG is set to 1 | RW | 0x0000 |
Address Offset | 0x0000 0864 | ||
Physical Address | 0x5800 1864 | Instance | DISPC |
Description | MFLAG thresholds for video1 pipeline. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or external VSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, TV output or write-back to the memory. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HT_MFLAG | LT_MFLAG |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | HT_MFLAG | High Thresholds (in 128bits) for MFLAG generation: when FIFO fullness reaches HT_MFLAG level, MFLAG is reset to 0 | RW | 0x0000 |
15:0 | LT_MFLAG | Low Thresholds (in 128bits) for MFLAG generation: when FIFO fullness reaches LT_MFLAG level, MFLAG is set to 1 | RW | 0x0000 |
Address Offset | 0x0000 0868 | ||
Physical Address | 0x5800 1868 | Instance | DISPC |
Description | MFLAG thresholds for video2 pipeline. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or external VSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, TV output or write-back to the memory. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HT_MFLAG | LT_MFLAG |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | HT_MFLAG | High Thresholds (in 128bits) for MFLAG generation: when FIFO fullness reaches HT_MFLAG level, MFLAG is reset to 0 | RW | 0x0000 |
15:0 | LT_MFLAG | Low Thresholds (in 128bits) for MFLAG generation: when FIFO fullness reaches LT_MFLAG level, MFLAG is set to 1 | RW | 0x0000 |
Address Offset | 0x0000 086C | ||
Physical Address | 0x5800 186C | Instance | DISPC |
Description | MFLAG thresholds for video3 pipeline. Shadow register, updated on VFP start period of primary LCD or VFP start period of the secondary LCD or external VSYNC or when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline). The synchronization event is defined based on the output using the pipeline: primary LCD, secondary LCD, TV output or write-back to the memory. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HT_MFLAG | LT_MFLAG |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | HT_MFLAG | High Thresholds (in 128bits) for MFLAG generation: when FIFO fullness reaches HT_MFLAG level, MFLAG is reset to 0 | RW | 0x0000 |
15:0 | LT_MFLAG | Low Thresholds (in 128bits) for MFLAG generation: when FIFO fullness reaches LT_MFLAG level, MFLAG is set to 1 | RW | 0x0000 |
Address Offset | 0x0000 0870 | ||
Physical Address | 0x5800 1870 | Instance | DISPC |
Description | MFLAG thresholds for write-back pipeline. Shadow register, updated when DISPC_CONTROL2.GOWB is set to 1 by software and current WB frame is finished (no more data in the write-back pipeline), when the WB pipeline is directly connected to one of the pipelines (graphics or video), combined with the synchronization event of the channel overlay output selected as an input to the WB pipeline (that is, VFP start period of primary LCD, or VFP start period of secondary LCD, or VFP start period of the third LCD, or EVSYNC), for all registers associated with the selected channel out and further delayed by the DISPC_WB_ATTRIBUTES2.WBDELAYCOUNT bit-field, for all registers of the Write back and DMA. In WB capture mode, both DISPC_CONTROL2.GOWB and DISPC_CONTROL#.GOLCD/TV corresponding to the selected output channel shall be set. It is not required to set the GOWB bit when WB memory-to-memory mode is used. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HT_MFLAG | LT_MFLAG |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | HT_MFLAG | High Thresholds (in 128bits) for MFLAG generation: when FIFO fullness reaches HT_MFLAG level, MFLAG is reset to 0 | RW | 0x0000 |
15:0 | LT_MFLAG | Low Thresholds (in 128bits) for MFLAG generation: when FIFO fullness reaches LT_MFLAG level, MFLAG is set to 1 | RW | 0x0000 |