stm32-data/data/registers/dcmi_v1.yaml
Dario Nieuwenhuis 86fb0cfc2f chiptool fmt.
2023-09-16 02:34:03 +02:00

286 lines
6.4 KiB
YAML

block/DCMI:
description: Digital camera interface
items:
- name: CR
description: control register 1
byte_offset: 0
fieldset: CR
- name: SR
description: status register
byte_offset: 4
access: Read
fieldset: SR
- name: RIS
description: raw interrupt status register
byte_offset: 8
access: Read
fieldset: RIS
- name: IER
description: interrupt enable register
byte_offset: 12
fieldset: IER
- name: MIS
description: masked interrupt status register
byte_offset: 16
access: Read
fieldset: MIS
- name: ICR
description: interrupt clear register
byte_offset: 20
access: Write
fieldset: ICR
- name: ESCR
description: embedded synchronization code register
byte_offset: 24
fieldset: ESCR
- name: ESUR
description: embedded synchronization unmask register
byte_offset: 28
fieldset: ESUR
- name: CWSTRT
description: crop window start
byte_offset: 32
fieldset: CWSTRT
- name: CWSIZE
description: crop window size
byte_offset: 36
fieldset: CWSIZE
- name: DR
description: data register
byte_offset: 40
access: Read
fieldset: DR
fieldset/CR:
description: control register 1
fields:
- name: CAPTURE
description: Capture enable
bit_offset: 0
bit_size: 1
- name: CM
description: Capture mode
bit_offset: 1
bit_size: 1
- name: CROP
description: Crop feature
bit_offset: 2
bit_size: 1
- name: JPEG
description: JPEG format
bit_offset: 3
bit_size: 1
- name: ESS
description: Embedded synchronization select
bit_offset: 4
bit_size: 1
- name: PCKPOL
description: Pixel clock polarity
bit_offset: 5
bit_size: 1
- name: HSPOL
description: Horizontal synchronization polarity
bit_offset: 6
bit_size: 1
- name: VSPOL
description: Vertical synchronization polarity
bit_offset: 7
bit_size: 1
- name: FCRC
description: Frame capture rate control
bit_offset: 8
bit_size: 2
- name: EDM
description: Extended data mode
bit_offset: 10
bit_size: 2
- name: ENABLE
description: DCMI enable
bit_offset: 14
bit_size: 1
fieldset/CWSIZE:
description: crop window size
fields:
- name: CAPCNT
description: Capture count
bit_offset: 0
bit_size: 14
- name: VLINE
description: Vertical line count
bit_offset: 16
bit_size: 14
fieldset/CWSTRT:
description: crop window start
fields:
- name: HOFFCNT
description: Horizontal offset count
bit_offset: 0
bit_size: 14
- name: VST
description: Vertical start line count
bit_offset: 16
bit_size: 13
fieldset/DR:
description: data register
fields:
- name: Byte0
description: Data byte 0
bit_offset: 0
bit_size: 8
- name: Byte1
description: Data byte 1
bit_offset: 8
bit_size: 8
- name: Byte2
description: Data byte 2
bit_offset: 16
bit_size: 8
- name: Byte3
description: Data byte 3
bit_offset: 24
bit_size: 8
fieldset/ESCR:
description: embedded synchronization code register
fields:
- name: FSC
description: Frame start delimiter code
bit_offset: 0
bit_size: 8
- name: LSC
description: Line start delimiter code
bit_offset: 8
bit_size: 8
- name: LEC
description: Line end delimiter code
bit_offset: 16
bit_size: 8
- name: FEC
description: Frame end delimiter code
bit_offset: 24
bit_size: 8
fieldset/ESUR:
description: embedded synchronization unmask register
fields:
- name: FSU
description: Frame start delimiter unmask
bit_offset: 0
bit_size: 8
- name: LSU
description: Line start delimiter unmask
bit_offset: 8
bit_size: 8
- name: LEU
description: Line end delimiter unmask
bit_offset: 16
bit_size: 8
- name: FEU
description: Frame end delimiter unmask
bit_offset: 24
bit_size: 8
fieldset/ICR:
description: interrupt clear register
fields:
- name: FRAME_ISC
description: Capture complete interrupt status clear
bit_offset: 0
bit_size: 1
- name: OVR_ISC
description: Overrun interrupt status clear
bit_offset: 1
bit_size: 1
- name: ERR_ISC
description: Synchronization error interrupt status clear
bit_offset: 2
bit_size: 1
- name: VSYNC_ISC
description: Vertical synch interrupt status clear
bit_offset: 3
bit_size: 1
- name: LINE_ISC
description: line interrupt status clear
bit_offset: 4
bit_size: 1
fieldset/IER:
description: interrupt enable register
fields:
- name: FRAME_IE
description: Capture complete interrupt enable
bit_offset: 0
bit_size: 1
- name: OVR_IE
description: Overrun interrupt enable
bit_offset: 1
bit_size: 1
- name: ERR_IE
description: Synchronization error interrupt enable
bit_offset: 2
bit_size: 1
- name: VSYNC_IE
description: VSYNC interrupt enable
bit_offset: 3
bit_size: 1
- name: LINE_IE
description: Line interrupt enable
bit_offset: 4
bit_size: 1
fieldset/MIS:
description: masked interrupt status register
fields:
- name: FRAME_MIS
description: Capture complete masked interrupt status
bit_offset: 0
bit_size: 1
- name: OVR_MIS
description: Overrun masked interrupt status
bit_offset: 1
bit_size: 1
- name: ERR_MIS
description: Synchronization error masked interrupt status
bit_offset: 2
bit_size: 1
- name: VSYNC_MIS
description: VSYNC masked interrupt status
bit_offset: 3
bit_size: 1
- name: LINE_MIS
description: Line masked interrupt status
bit_offset: 4
bit_size: 1
fieldset/RIS:
description: raw interrupt status register
fields:
- name: FRAME_RIS
description: Capture complete raw interrupt status
bit_offset: 0
bit_size: 1
- name: OVR_RIS
description: Overrun raw interrupt status
bit_offset: 1
bit_size: 1
- name: ERR_RIS
description: Synchronization error raw interrupt status
bit_offset: 2
bit_size: 1
- name: VSYNC_RIS
description: VSYNC raw interrupt status
bit_offset: 3
bit_size: 1
- name: LINE_RIS
description: Line raw interrupt status
bit_offset: 4
bit_size: 1
fieldset/SR:
description: status register
fields:
- name: HSYNC
description: HSYNC
bit_offset: 0
bit_size: 1
- name: VSYNC
description: VSYNC
bit_offset: 1
bit_size: 1
- name: FNE
description: FIFO not empty
bit_offset: 2
bit_size: 1