block/LAYER: description: Cluster LAYER%s, containing L?CR, L?WHPCR, L?WVPCR, L?CKCR, L?PFCR, L?CACR, L?DCCR, L?BFCR, L?CFBAR, L?CFBLR, L?CFBLNR, L?CLUTWR items: - name: CR description: Layerx Control Register byte_offset: 0 fieldset: CR - name: WHPCR description: Layerx Window Horizontal Position Configuration Register byte_offset: 4 fieldset: WHPCR - name: WVPCR description: Layerx Window Vertical Position Configuration Register byte_offset: 8 fieldset: WVPCR - name: CKCR description: Layerx Color Keying Configuration Register byte_offset: 12 fieldset: CKCR - name: PFCR description: Layerx Pixel Format Configuration Register byte_offset: 16 fieldset: PFCR - name: CACR description: Layerx Constant Alpha Configuration Register byte_offset: 20 fieldset: CACR - name: DCCR description: Layerx Default Color Configuration Register byte_offset: 24 fieldset: DCCR - name: BFCR description: Layerx Blending Factors Configuration Register byte_offset: 28 fieldset: BFCR - name: CFBAR description: Layerx Color Frame Buffer Address Register byte_offset: 40 fieldset: CFBAR - name: CFBLR description: Layerx Color Frame Buffer Length Register byte_offset: 44 fieldset: CFBLR - name: CFBLNR description: Layerx ColorFrame Buffer Line Number Register byte_offset: 48 fieldset: CFBLNR - name: CLUTWR description: Layerx CLUT Write Register byte_offset: 64 access: Write fieldset: CLUTWR block/LTDC: description: LCD-TFT Controller items: - name: SSCR description: Synchronization Size Configuration Register byte_offset: 8 fieldset: SSCR - name: BPCR description: Back Porch Configuration Register byte_offset: 12 fieldset: BPCR - name: AWCR description: Active Width Configuration Register byte_offset: 16 fieldset: AWCR - name: TWCR description: Total Width Configuration Register byte_offset: 20 fieldset: TWCR - name: GCR description: Global Control Register byte_offset: 24 fieldset: GCR - name: SRCR description: Shadow Reload Configuration Register byte_offset: 36 fieldset: SRCR - name: BCCR description: Background Color Configuration Register byte_offset: 44 fieldset: BCCR - name: IER description: Interrupt Enable Register byte_offset: 52 fieldset: IER - name: ISR description: Interrupt Status Register byte_offset: 56 access: Read fieldset: ISR - name: ICR description: Interrupt Clear Register byte_offset: 60 access: Write fieldset: ICR - name: LIPCR description: Line Interrupt Position Configuration Register byte_offset: 64 fieldset: LIPCR - name: CPSR description: Current Position Status Register byte_offset: 68 access: Read fieldset: CPSR - name: CDSR description: Current Display Status Register byte_offset: 72 access: Read fieldset: CDSR - name: LAYER description: Cluster LAYER%s, containing L?CR, L?WHPCR, L?WVPCR, L?CKCR, L?PFCR, L?CACR, L?DCCR, L?BFCR, L?CFBAR, L?CFBLR, L?CFBLNR, L?CLUTWR array: len: 2 stride: 128 byte_offset: 132 block: LAYER fieldset/AWCR: description: Active Width Configuration Register fields: - name: AAH description: Accumulated Active Height (in units of horizontal scan line) bit_offset: 0 bit_size: 11 - name: AAW description: Accumulated Active Width (in units of pixel clock period) bit_offset: 16 bit_size: 12 fieldset/BCCR: description: Background Color Configuration Register fields: - name: BCBLUE description: Background color blue value bit_offset: 0 bit_size: 8 - name: BCGREEN description: Background color green value bit_offset: 8 bit_size: 8 - name: BCRED description: Background color red value bit_offset: 16 bit_size: 8 fieldset/BFCR: description: Layerx Blending Factors Configuration Register fields: - name: BF2 description: Blending Factor 2 bit_offset: 0 bit_size: 3 enum: BF2 - name: BF1 description: Blending Factor 1 bit_offset: 8 bit_size: 3 enum: BF1 fieldset/BPCR: description: Back Porch Configuration Register fields: - name: AVBP description: Accumulated Vertical back porch (in units of horizontal scan line) bit_offset: 0 bit_size: 11 - name: AHBP description: Accumulated Horizontal back porch (in units of pixel clock period) bit_offset: 16 bit_size: 12 fieldset/CACR: description: Layerx Constant Alpha Configuration Register fields: - name: CONSTA description: Constant Alpha bit_offset: 0 bit_size: 8 fieldset/CDSR: description: Current Display Status Register fields: - name: VDES description: Vertical Data Enable display Status bit_offset: 0 bit_size: 1 - name: HDES description: Horizontal Data Enable display Status bit_offset: 1 bit_size: 1 - name: VSYNCS description: Vertical Synchronization display Status bit_offset: 2 bit_size: 1 - name: HSYNCS description: Horizontal Synchronization display Status bit_offset: 3 bit_size: 1 fieldset/CFBAR: description: Layerx Color Frame Buffer Address Register fields: - name: CFBADD description: Color Frame Buffer Start Address bit_offset: 0 bit_size: 32 fieldset/CFBLNR: description: Layerx ColorFrame Buffer Line Number Register fields: - name: CFBLNBR description: Frame Buffer Line Number bit_offset: 0 bit_size: 11 fieldset/CFBLR: description: Layerx Color Frame Buffer Length Register fields: - name: CFBLL description: Color Frame Buffer Line Length bit_offset: 0 bit_size: 13 - name: CFBP description: Color Frame Buffer Pitch in bytes bit_offset: 16 bit_size: 13 fieldset/CKCR: description: Layerx Color Keying Configuration Register fields: - name: CKBLUE description: Color Key Blue value bit_offset: 0 bit_size: 8 - name: CKGREEN description: Color Key Green value bit_offset: 8 bit_size: 8 - name: CKRED description: Color Key Red value bit_offset: 16 bit_size: 8 fieldset/CLUTWR: description: Layerx CLUT Write Register fields: - name: BLUE description: Blue value bit_offset: 0 bit_size: 8 - name: GREEN description: Green value bit_offset: 8 bit_size: 8 - name: RED description: Red value bit_offset: 16 bit_size: 8 - name: CLUTADD description: CLUT Address bit_offset: 24 bit_size: 8 fieldset/CPSR: description: Current Position Status Register fields: - name: CYPOS description: Current Y Position bit_offset: 0 bit_size: 16 - name: CXPOS description: Current X Position bit_offset: 16 bit_size: 16 fieldset/CR: description: Layerx Control Register fields: - name: LEN description: Layer Enable bit_offset: 0 bit_size: 1 - name: COLKEN description: Color Keying Enable bit_offset: 1 bit_size: 1 - name: CLUTEN description: Color Look-Up Table Enable bit_offset: 4 bit_size: 1 fieldset/DCCR: description: Layerx Default Color Configuration Register fields: - name: DCBLUE description: Default Color Blue bit_offset: 0 bit_size: 8 - name: DCGREEN description: Default Color Green bit_offset: 8 bit_size: 8 - name: DCRED description: Default Color Red bit_offset: 16 bit_size: 8 - name: DCALPHA description: Default Color Alpha bit_offset: 24 bit_size: 8 fieldset/GCR: description: Global Control Register fields: - name: LTDCEN description: LCD-TFT controller enable bit bit_offset: 0 bit_size: 1 - name: DBW description: Dither Blue Width bit_offset: 4 bit_size: 3 - name: DGW description: Dither Green Width bit_offset: 8 bit_size: 3 - name: DRW description: Dither Red Width bit_offset: 12 bit_size: 3 - name: DEN description: Dither Enable bit_offset: 16 bit_size: 1 - name: PCPOL description: Pixel Clock Polarity bit_offset: 28 bit_size: 1 enum: PCPOL - name: DEPOL description: Data Enable Polarity bit_offset: 29 bit_size: 1 enum: DEPOL - name: VSPOL description: Vertical Synchronization Polarity bit_offset: 30 bit_size: 1 enum: VSPOL - name: HSPOL description: Horizontal Synchronization Polarity bit_offset: 31 bit_size: 1 enum: HSPOL fieldset/ICR: description: Interrupt Clear Register fields: - name: CLIF description: Clears the Line Interrupt Flag bit_offset: 0 bit_size: 1 enum: CLIF - name: CFUIF description: Clears the FIFO Underrun Interrupt flag bit_offset: 1 bit_size: 1 enum: CFUIF - name: CTERRIF description: Clears the Transfer Error Interrupt Flag bit_offset: 2 bit_size: 1 enum: CTERRIF - name: CRRIF description: Clears Register Reload Interrupt Flag bit_offset: 3 bit_size: 1 enum: CRRIF fieldset/IER: description: Interrupt Enable Register fields: - name: LIE description: Line Interrupt Enable bit_offset: 0 bit_size: 1 - name: FUIE description: FIFO Underrun Interrupt Enable bit_offset: 1 bit_size: 1 - name: TERRIE description: Transfer Error Interrupt Enable bit_offset: 2 bit_size: 1 - name: RRIE description: Register Reload interrupt enable bit_offset: 3 bit_size: 1 fieldset/ISR: description: Interrupt Status Register fields: - name: LIF description: Line Interrupt flag bit_offset: 0 bit_size: 1 - name: FUIF description: FIFO Underrun Interrupt flag bit_offset: 1 bit_size: 1 - name: TERRIF description: Transfer Error interrupt flag bit_offset: 2 bit_size: 1 - name: RRIF description: Register Reload Interrupt Flag bit_offset: 3 bit_size: 1 fieldset/LIPCR: description: Line Interrupt Position Configuration Register fields: - name: LIPOS description: Line Interrupt Position bit_offset: 0 bit_size: 11 fieldset/PFCR: description: Layerx Pixel Format Configuration Register fields: - name: PF description: Pixel Format bit_offset: 0 bit_size: 3 enum: PF fieldset/SRCR: description: Shadow Reload Configuration Register fields: - name: IMR description: Immediate Reload bit_offset: 0 bit_size: 1 enum: IMR - name: VBR description: Vertical Blanking Reload bit_offset: 1 bit_size: 1 enum: VBR fieldset/SSCR: description: Synchronization Size Configuration Register fields: - name: VSH description: Vertical Synchronization Height (in units of horizontal scan line) bit_offset: 0 bit_size: 11 - name: HSW description: Horizontal Synchronization Width (in units of pixel clock period) bit_offset: 16 bit_size: 12 fieldset/TWCR: description: Total Width Configuration Register fields: - name: TOTALH description: Total Height (in units of horizontal scan line) bit_offset: 0 bit_size: 11 - name: TOTALW description: Total Width (in units of pixel clock period) bit_offset: 16 bit_size: 12 fieldset/WHPCR: description: Layerx Window Horizontal Position Configuration Register fields: - name: WHSTPOS description: Window Horizontal Start Position bit_offset: 0 bit_size: 12 - name: WHSPPOS description: Window Horizontal Stop Position bit_offset: 16 bit_size: 12 fieldset/WVPCR: description: Layerx Window Vertical Position Configuration Register fields: - name: WVSTPOS description: Window Vertical Start Position bit_offset: 0 bit_size: 11 - name: WVSPPOS description: Window Vertical Stop Position bit_offset: 16 bit_size: 11 enum/BF1: bit_size: 3 variants: - name: Constant description: BF1 = constant alpha value: 4 - name: Pixel description: BF1 = pixel alpha * constant alpha value: 7 enum/BF2: bit_size: 3 variants: - name: Constant description: BF2 = 1 - constant alpha value: 5 - name: Pixel description: BF2 = 1 - pixel alpha * constant alpha value: 7 enum/CFUIF: bit_size: 1 variants: - name: Clear description: Clears the FUIF flag in the ISR register value: 1 enum/CLIF: bit_size: 1 variants: - name: Clear description: Clears the LIF flag in the ISR register value: 1 enum/CRRIF: bit_size: 1 variants: - name: Clear description: Clears the RRIF flag in the ISR register value: 1 enum/CTERRIF: bit_size: 1 variants: - name: Clear description: Clears the TERRIF flag in the ISR register value: 1 enum/DEPOL: bit_size: 1 variants: - name: ActiveLow description: Data enable polarity is active low value: 0 - name: ActiveHigh description: Data enable polarity is active high value: 1 enum/HSPOL: bit_size: 1 variants: - name: ActiveLow description: Horizontal synchronization polarity is active low value: 0 - name: ActiveHigh description: Horizontal synchronization polarity is active high value: 1 enum/IMR: bit_size: 1 variants: - name: NoEffect description: This bit is set by software and cleared only by hardware after reload (it cannot be cleared through register write once it is set) value: 0 - name: Reload description: The shadow registers are reloaded immediately. This bit is set by software and cleared only by hardware after reload value: 1 enum/PCPOL: bit_size: 1 variants: - name: RisingEdge description: Pixel clock on rising edge value: 0 - name: FallingEdge description: Pixel clock on falling edge value: 1 enum/PF: bit_size: 3 variants: - name: ARGB8888 description: ARGB8888 value: 0 - name: RGB888 description: RGB888 value: 1 - name: RGB565 description: RGB565 value: 2 - name: ARGB1555 description: ARGB1555 value: 3 - name: ARGB4444 description: ARGB4444 value: 4 - name: L8 description: L8 (8-bit luminance) value: 5 - name: AL44 description: AL44 (4-bit alpha, 4-bit luminance) value: 6 - name: AL88 description: AL88 (8-bit alpha, 8-bit luminance) value: 7 enum/VBR: bit_size: 1 variants: - name: NoEffect description: This bit is set by software and cleared only by hardware after reload (it cannot be cleared through register write once it is set) value: 0 - name: Reload description: The shadow registers are reloaded during the vertical blanking period (at the beginning of the first line after the active display area). value: 1 enum/VSPOL: bit_size: 1 variants: - name: ActiveLow description: Vertical synchronization polarity is active low value: 0 - name: ActiveHigh description: Vertical synchronization polarity is active high value: 1