stm32-data/data/registers/dma2d_v1.yaml

729 lines
15 KiB
YAML

---
block/DMA2D:
description: DMA2D controller
items:
- byte_offset: 0
description: control register
fieldset: CR
name: CR
- access: Read
byte_offset: 4
description: Interrupt Status Register
fieldset: ISR
name: ISR
- byte_offset: 8
description: interrupt flag clear register
fieldset: IFCR
name: IFCR
- byte_offset: 12
description: foreground memory address register
fieldset: FGMAR
name: FGMAR
- byte_offset: 16
description: foreground offset register
fieldset: FGOR
name: FGOR
- byte_offset: 20
description: background memory address register
fieldset: BGMAR
name: BGMAR
- byte_offset: 24
description: background offset register
fieldset: BGOR
name: BGOR
- byte_offset: 28
description: foreground PFC control register
fieldset: FGPFCCR
name: FGPFCCR
- byte_offset: 32
description: foreground color register
fieldset: FGCOLR
name: FGCOLR
- byte_offset: 36
description: background PFC control register
fieldset: BGPFCCR
name: BGPFCCR
- byte_offset: 40
description: background color register
fieldset: BGCOLR
name: BGCOLR
- byte_offset: 44
description: foreground CLUT memory address register
fieldset: FGCMAR
name: FGCMAR
- byte_offset: 48
description: background CLUT memory address register
fieldset: BGCMAR
name: BGCMAR
- byte_offset: 52
description: output PFC control register
fieldset: OPFCCR
name: OPFCCR
- byte_offset: 56
description: output color register
fieldset: OCOLR
name: OCOLR
- byte_offset: 60
description: output memory address register
fieldset: OMAR
name: OMAR
- byte_offset: 64
description: output offset register
fieldset: OOR
name: OOR
- byte_offset: 68
description: number of line register
fieldset: NLR
name: NLR
- byte_offset: 72
description: line watermark register
fieldset: LWR
name: LWR
- byte_offset: 76
description: AHB master timer configuration register
fieldset: AMTCR
name: AMTCR
- byte_offset: 1024
description: FGCLUT
fieldset: FGCLUT
name: FGCLUT
- byte_offset: 2048
description: BGCLUT
fieldset: BGCLUT
name: BGCLUT
enum/ABORT:
bit_size: 1
variants:
- description: Transfer abort requested
name: AbortRequest
value: 1
enum/BGPFCCR_AM:
bit_size: 2
variants:
- description: No modification of alpha channel
name: NoModify
value: 0
- description: Replace with value in ALPHA[7:0]
name: Replace
value: 1
- description: Multiply with value in ALPHA[7:0]
name: Multiply
value: 2
enum/BGPFCCR_CCM:
bit_size: 1
variants:
- description: CLUT color format ARGB8888
name: ARGB8888
value: 0
- description: CLUT color format RGB888
name: RGB888
value: 1
enum/BGPFCCR_CM:
bit_size: 4
variants:
- description: Color mode ARGB8888
name: ARGB8888
value: 0
- description: Color mode RGB888
name: RGB888
value: 1
- description: Color mode RGB565
name: RGB565
value: 2
- description: Color mode ARGB1555
name: ARGB1555
value: 3
- description: Color mode ARGB4444
name: ARGB4444
value: 4
- description: Color mode L8
name: L8
value: 5
- description: Color mode AL44
name: AL44
value: 6
- description: Color mode AL88
name: AL88
value: 7
- description: Color mode L4
name: L4
value: 8
- description: Color mode A8
name: A8
value: 9
- description: Color mode A4
name: A4
value: 10
enum/BGPFCCR_START:
bit_size: 1
variants:
- description: Start the automatic loading of the CLUT
name: Start
value: 1
enum/CAECIF:
bit_size: 1
variants:
- description: Clear the CAEIF flag in the ISR register
name: Clear
value: 1
enum/CAEIE:
bit_size: 1
variants:
- description: CAE interrupt disabled
name: Disabled
value: 0
- description: CAE interrupt enabled
name: Enabled
value: 1
enum/CCEIF:
bit_size: 1
variants:
- description: Clear the CEIF flag in the ISR register
name: Clear
value: 1
enum/CCTCIF:
bit_size: 1
variants:
- description: Clear the CTCIF flag in the ISR register
name: Clear
value: 1
enum/CEIE:
bit_size: 1
variants:
- description: CE interrupt disabled
name: Disabled
value: 0
- description: CE interrupt enabled
name: Enabled
value: 1
enum/CR_START:
bit_size: 1
variants:
- description: Launch the DMA2D
name: Start
value: 1
enum/CTCIE:
bit_size: 1
variants:
- description: CTC interrupt disabled
name: Disabled
value: 0
- description: CTC interrupt enabled
name: Enabled
value: 1
enum/CTCIF:
bit_size: 1
variants:
- description: Clear the TCIF flag in the ISR register
name: Clear
value: 1
enum/CTEIF:
bit_size: 1
variants:
- description: Clear the TEIF flag in the ISR register
name: Clear
value: 1
enum/CTWIF:
bit_size: 1
variants:
- description: Clear the TWIF flag in the ISR register
name: Clear
value: 1
enum/EN:
bit_size: 1
variants:
- description: Disabled AHB/AXI dead-time functionality
name: Disabled
value: 0
- description: Enabled AHB/AXI dead-time functionality
name: Enabled
value: 1
enum/FGPFCCR_AM:
bit_size: 2
variants:
- description: No modification of alpha channel
name: NoModify
value: 0
- description: Replace with value in ALPHA[7:0]
name: Replace
value: 1
- description: Multiply with value in ALPHA[7:0]
name: Multiply
value: 2
enum/FGPFCCR_CCM:
bit_size: 1
variants:
- description: CLUT color format ARGB8888
name: ARGB8888
value: 0
- description: CLUT color format RGB888
name: RGB888
value: 1
enum/FGPFCCR_CM:
bit_size: 4
variants:
- description: Color mode ARGB8888
name: ARGB8888
value: 0
- description: Color mode RGB888
name: RGB888
value: 1
- description: Color mode RGB565
name: RGB565
value: 2
- description: Color mode ARGB1555
name: ARGB1555
value: 3
- description: Color mode ARGB4444
name: ARGB4444
value: 4
- description: Color mode L8
name: L8
value: 5
- description: Color mode AL44
name: AL44
value: 6
- description: Color mode AL88
name: AL88
value: 7
- description: Color mode L4
name: L4
value: 8
- description: Color mode A8
name: A8
value: 9
- description: Color mode A4
name: A4
value: 10
enum/FGPFCCR_START:
bit_size: 1
variants:
- description: Start the automatic loading of the CLUT
name: Start
value: 1
enum/MODE:
bit_size: 2
variants:
- description: Memory-to-memory (FG fetch only)
name: MemoryToMemory
value: 0
- description: Memory-to-memory with PFC (FG fetch only with FG PFC active)
name: MemoryToMemoryPFC
value: 1
- description: Memory-to-memory with blending (FG and BG fetch with PFC and blending)
name: MemoryToMemoryPFCBlending
value: 2
- description: Register-to-memory
name: RegisterToMemory
value: 3
enum/OPFCCR_CM:
bit_size: 3
variants:
- description: ARGB8888
name: ARGB8888
value: 0
- description: RGB888
name: RGB888
value: 1
- description: RGB565
name: RGB565
value: 2
- description: ARGB1555
name: ARGB1555
value: 3
- description: ARGB4444
name: ARGB4444
value: 4
enum/SUSP:
bit_size: 1
variants:
- description: Transfer not suspended
name: NotSuspended
value: 0
- description: Transfer suspended
name: Suspended
value: 1
enum/TCIE:
bit_size: 1
variants:
- description: TC interrupt disabled
name: Disabled
value: 0
- description: TC interrupt enabled
name: Enabled
value: 1
enum/TEIE:
bit_size: 1
variants:
- description: TE interrupt disabled
name: Disabled
value: 0
- description: TE interrupt enabled
name: Enabled
value: 1
enum/TWIE:
bit_size: 1
variants:
- description: TW interrupt disabled
name: Disabled
value: 0
- description: TW interrupt enabled
name: Enabled
value: 1
fieldset/AMTCR:
description: AHB master timer configuration register
fields:
- bit_offset: 0
bit_size: 1
description: Enable
enum: EN
name: EN
- bit_offset: 8
bit_size: 8
description: Dead Time
name: DT
fieldset/BGCLUT:
description: BGCLUT
fields:
- bit_offset: 0
bit_size: 8
description: BLUE
name: BLUE
- bit_offset: 8
bit_size: 8
description: GREEN
name: GREEN
- bit_offset: 16
bit_size: 8
description: RED
name: RED
- bit_offset: 24
bit_size: 8
description: APLHA
name: APLHA
fieldset/BGCMAR:
description: background CLUT memory address register
fields:
- bit_offset: 0
bit_size: 32
description: Memory address
name: MA
fieldset/BGCOLR:
description: background color register
fields:
- bit_offset: 0
bit_size: 8
description: Blue Value
name: BLUE
- bit_offset: 8
bit_size: 8
description: Green Value
name: GREEN
- bit_offset: 16
bit_size: 8
description: Red Value
name: RED
fieldset/BGMAR:
description: background memory address register
fields:
- bit_offset: 0
bit_size: 32
description: Memory address
name: MA
fieldset/BGOR:
description: background offset register
fields:
- bit_offset: 0
bit_size: 14
description: Line offset
name: LO
fieldset/BGPFCCR:
description: background PFC control register
fields:
- bit_offset: 0
bit_size: 4
description: Color mode
enum: BGPFCCR_CM
name: CM
- bit_offset: 4
bit_size: 1
description: CLUT Color mode
enum: BGPFCCR_CCM
name: CCM
- bit_offset: 5
bit_size: 1
description: Start
enum: BGPFCCR_START
name: START
- bit_offset: 8
bit_size: 8
description: CLUT size
name: CS
- bit_offset: 16
bit_size: 2
description: Alpha mode
enum: BGPFCCR_AM
name: AM
- bit_offset: 24
bit_size: 8
description: Alpha value
name: ALPHA
fieldset/CR:
description: control register
fields:
- bit_offset: 0
bit_size: 1
description: Start
enum: CR_START
name: START
- bit_offset: 1
bit_size: 1
description: Suspend
enum: SUSP
name: SUSP
- bit_offset: 2
bit_size: 1
description: Abort
enum: ABORT
name: ABORT
- bit_offset: 8
bit_size: 1
description: Transfer error interrupt enable
enum: TEIE
name: TEIE
- bit_offset: 9
bit_size: 1
description: Transfer complete interrupt enable
enum: TCIE
name: TCIE
- bit_offset: 10
bit_size: 1
description: Transfer watermark interrupt enable
enum: TWIE
name: TWIE
- bit_offset: 11
bit_size: 1
description: CLUT access error interrupt enable
enum: CAEIE
name: CAEIE
- bit_offset: 12
bit_size: 1
description: CLUT transfer complete interrupt enable
enum: CTCIE
name: CTCIE
- bit_offset: 13
bit_size: 1
description: Configuration Error Interrupt Enable
enum: CEIE
name: CEIE
- bit_offset: 16
bit_size: 2
description: DMA2D mode
enum: MODE
name: MODE
fieldset/FGCLUT:
description: FGCLUT
fields:
- bit_offset: 0
bit_size: 8
description: BLUE
name: BLUE
- bit_offset: 8
bit_size: 8
description: GREEN
name: GREEN
- bit_offset: 16
bit_size: 8
description: RED
name: RED
- bit_offset: 24
bit_size: 8
description: APLHA
name: APLHA
fieldset/FGCMAR:
description: foreground CLUT memory address register
fields:
- bit_offset: 0
bit_size: 32
description: Memory Address
name: MA
fieldset/FGCOLR:
description: foreground color register
fields:
- bit_offset: 0
bit_size: 8
description: Blue Value
name: BLUE
- bit_offset: 8
bit_size: 8
description: Green Value
name: GREEN
- bit_offset: 16
bit_size: 8
description: Red Value
name: RED
fieldset/FGMAR:
description: foreground memory address register
fields:
- bit_offset: 0
bit_size: 32
description: Memory address
name: MA
fieldset/FGOR:
description: foreground offset register
fields:
- bit_offset: 0
bit_size: 14
description: Line offset
name: LO
fieldset/FGPFCCR:
description: foreground PFC control register
fields:
- bit_offset: 0
bit_size: 4
description: Color mode
enum: FGPFCCR_CM
name: CM
- bit_offset: 4
bit_size: 1
description: CLUT color mode
enum: FGPFCCR_CCM
name: CCM
- bit_offset: 5
bit_size: 1
description: Start
enum: FGPFCCR_START
name: START
- bit_offset: 8
bit_size: 8
description: CLUT size
name: CS
- bit_offset: 16
bit_size: 2
description: Alpha mode
enum: FGPFCCR_AM
name: AM
- bit_offset: 24
bit_size: 8
description: Alpha value
name: ALPHA
fieldset/IFCR:
description: interrupt flag clear register
fields:
- bit_offset: 0
bit_size: 1
description: Clear Transfer error interrupt flag
enum: CTEIF
name: CTEIF
- bit_offset: 1
bit_size: 1
description: Clear transfer complete interrupt flag
enum: CTCIF
name: CTCIF
- bit_offset: 2
bit_size: 1
description: Clear transfer watermark interrupt flag
enum: CTWIF
name: CTWIF
- bit_offset: 3
bit_size: 1
description: Clear CLUT access error interrupt flag
enum: CAECIF
name: CAECIF
- bit_offset: 4
bit_size: 1
description: Clear CLUT transfer complete interrupt flag
enum: CCTCIF
name: CCTCIF
- bit_offset: 5
bit_size: 1
description: Clear configuration error interrupt flag
enum: CCEIF
name: CCEIF
fieldset/ISR:
description: Interrupt Status Register
fields:
- bit_offset: 0
bit_size: 1
description: Transfer error interrupt flag
name: TEIF
- bit_offset: 1
bit_size: 1
description: Transfer complete interrupt flag
name: TCIF
- bit_offset: 2
bit_size: 1
description: Transfer watermark interrupt flag
name: TWIF
- bit_offset: 3
bit_size: 1
description: CLUT access error interrupt flag
name: CAEIF
- bit_offset: 4
bit_size: 1
description: CLUT transfer complete interrupt flag
name: CTCIF
- bit_offset: 5
bit_size: 1
description: Configuration error interrupt flag
name: CEIF
fieldset/LWR:
description: line watermark register
fields:
- bit_offset: 0
bit_size: 16
description: Line watermark
name: LW
fieldset/NLR:
description: number of line register
fields:
- bit_offset: 0
bit_size: 16
description: Number of lines
name: NL
- bit_offset: 16
bit_size: 14
description: Pixel per lines
name: PL
fieldset/OCOLR:
description: output color register
fields:
- bit_offset: 0
bit_size: 8
description: Blue Value
name: BLUE
- bit_offset: 8
bit_size: 8
description: Green Value
name: GREEN
- bit_offset: 16
bit_size: 8
description: Red Value
name: RED
- bit_offset: 24
bit_size: 8
description: Alpha Channel Value
name: APLHA
fieldset/OMAR:
description: output memory address register
fields:
- bit_offset: 0
bit_size: 32
description: Memory Address
name: MA
fieldset/OOR:
description: output offset register
fields:
- bit_offset: 0
bit_size: 14
description: Line Offset
name: LO
fieldset/OPFCCR:
description: output PFC control register
fields:
- bit_offset: 0
bit_size: 3
description: Color mode
enum: OPFCCR_CM
name: CM