Support for STM32F767ZI and basic support for the rest of the family.
This commit is contained in:
parent
a90f756dda
commit
2e1302c4e8
35
README.md
35
README.md
@ -40,6 +40,9 @@ In order to run the generator, you will need to install the following tools:
|
||||
|
||||
This generates all the YAMLs in `data/` except those in `data/registers/`, which are manually extracted and cleaned up.
|
||||
|
||||
> Do not manually edit the files in `data/chips`, contents of these files are autogenerated.
|
||||
> Assignments of registers to peripherals is done in the file `parse.py` and fixes to registers can be done in the files located in `data/registers`.
|
||||
|
||||
## Extracting new register blocks
|
||||
|
||||
For instance, to add support for the G0 series first download all the source
|
||||
@ -53,7 +56,10 @@ Now extract the RCC peripheral registers:
|
||||
./d extract-all RCC --transform ./transform-RCC.yaml
|
||||
```
|
||||
Note that we have used a transform to mechanically clean up some of the RCC
|
||||
definitions. This will produce a YAML file for each chip model in `./tmp/RCC`
|
||||
definitions. This will produce a YAML file for each chip model in `./tmp/RCC`.
|
||||
|
||||
Sometimes the peripheral name will not match the name defined in the SVD files, check the SVD file for the correct peripheral name.
|
||||
|
||||
At this point we need to choose the model with the largest peripheral set (e.g.
|
||||
the STM32G081) and compare its YAML against each of the other models' to verify
|
||||
that they are all mutually consistent.
|
||||
@ -67,3 +73,30 @@ place:
|
||||
```
|
||||
mv regs_merged.yaml data/registers/rcc_g0.yaml
|
||||
```
|
||||
|
||||
To assign these newly generated registers to peripherals, utilize the mapping done in `parse.py`.
|
||||
An example mapping can be seen in the following snippet
|
||||
```
|
||||
('STM32G0.*:RCC:.*', 'rcc_g0/RCC'),
|
||||
```
|
||||
such mapping assignes the `rcc_g0/RCC` register block to the `RCC` peripheral in every device from the `STM32G0` family.
|
||||
|
||||
The pattern for matching is as follows:
|
||||
```
|
||||
CHIP:PERIPHERAL:PERIPHERAL_KIND
|
||||
```
|
||||
Thanks to this, you can for example match peripherals with the same name, but different versions.
|
||||
```
|
||||
('.*:SPI:spi2s1_v2_2', 'spi_v1/SPI'),
|
||||
('.*:SPI:spi2s1_v3_2', 'spi_v2/SPI'),
|
||||
```
|
||||
|
||||
When matching the peripherals using the pattern, the first defined pattern is applied if more of the patterns would match.
|
||||
```
|
||||
('STM32F7.*:TIM1:.*', 'timer_v1/TIM_ADV'),
|
||||
('STM32F7.*:TIM8:.*', 'timer_v1/TIM_ADV'),
|
||||
('.*TIM\d.*:gptimer.*', 'timer_v1/TIM_GP16'),
|
||||
```
|
||||
|
||||
### Peripheral versions
|
||||
The versions of peripherals can be found in the table [here](https://docs.google.com/spreadsheets/d/1-R-AjYrMLL2_623G-AFN2A9THMf8FFMpFD4Kq-owPmI/edit#gid=0).
|
||||
|
737
data/registers/adc_v2.yaml
Normal file
737
data/registers/adc_v2.yaml
Normal file
@ -0,0 +1,737 @@
|
||||
---
|
||||
block/ADC:
|
||||
description: Analog-to-digital converter
|
||||
items:
|
||||
- byte_offset: 0
|
||||
description: status register
|
||||
fieldset: SR
|
||||
name: SR
|
||||
- byte_offset: 4
|
||||
description: control register 1
|
||||
fieldset: CR1
|
||||
name: CR1
|
||||
- byte_offset: 8
|
||||
description: control register 2
|
||||
fieldset: CR2
|
||||
name: CR2
|
||||
- byte_offset: 12
|
||||
description: sample time register 1
|
||||
fieldset: SMPR1
|
||||
name: SMPR1
|
||||
- byte_offset: 16
|
||||
description: sample time register 2
|
||||
fieldset: SMPR2
|
||||
name: SMPR2
|
||||
- array:
|
||||
len: 4
|
||||
stride: 4
|
||||
byte_offset: 20
|
||||
description: injected channel data offset register x
|
||||
fieldset: JOFR
|
||||
name: JOFR
|
||||
- byte_offset: 36
|
||||
description: watchdog higher threshold register
|
||||
fieldset: HTR
|
||||
name: HTR
|
||||
- byte_offset: 40
|
||||
description: watchdog lower threshold register
|
||||
fieldset: LTR
|
||||
name: LTR
|
||||
- byte_offset: 44
|
||||
description: regular sequence register 1
|
||||
fieldset: SQR1
|
||||
name: SQR1
|
||||
- byte_offset: 48
|
||||
description: regular sequence register 2
|
||||
fieldset: SQR2
|
||||
name: SQR2
|
||||
- byte_offset: 52
|
||||
description: regular sequence register 3
|
||||
fieldset: SQR3
|
||||
name: SQR3
|
||||
- byte_offset: 56
|
||||
description: injected sequence register
|
||||
fieldset: JSQR
|
||||
name: JSQR
|
||||
- access: Read
|
||||
array:
|
||||
len: 4
|
||||
stride: 4
|
||||
byte_offset: 60
|
||||
description: injected data register x
|
||||
fieldset: JDR
|
||||
name: JDR
|
||||
- access: Read
|
||||
byte_offset: 76
|
||||
description: regular data register
|
||||
fieldset: DR
|
||||
name: DR
|
||||
enum/ADON:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Disable ADC conversion and go to power down mode
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Enable ADC
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/ALIGN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Right alignment
|
||||
name: Right
|
||||
value: 0
|
||||
- description: Left alignment
|
||||
name: Left
|
||||
value: 1
|
||||
enum/AWD:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No analog watchdog event occurred
|
||||
name: NoEvent
|
||||
value: 0
|
||||
- description: Analog watchdog event occurred
|
||||
name: Event
|
||||
value: 1
|
||||
enum/AWDEN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Analog watchdog disabled on regular channels
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Analog watchdog enabled on regular channels
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/AWDIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Analogue watchdog interrupt disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Analogue watchdog interrupt enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/AWDSGL:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Analog watchdog enabled on all channels
|
||||
name: AllChannels
|
||||
value: 0
|
||||
- description: Analog watchdog enabled on a single channel
|
||||
name: SingleChannel
|
||||
value: 1
|
||||
enum/CONT:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Single conversion mode
|
||||
name: Single
|
||||
value: 0
|
||||
- description: Continuous conversion mode
|
||||
name: Continuous
|
||||
value: 1
|
||||
enum/DDS:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No new DMA request is issued after the last transfer
|
||||
name: Single
|
||||
value: 0
|
||||
- description: DMA requests are issued as long as data are converted and DMA=1
|
||||
name: Continuous
|
||||
value: 1
|
||||
enum/DISCEN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Discontinuous mode on regular channels disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Discontinuous mode on regular channels enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/DMA:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: DMA mode disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: DMA mode enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/EOC:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Conversion is not complete
|
||||
name: NotComplete
|
||||
value: 0
|
||||
- description: Conversion complete
|
||||
name: Complete
|
||||
value: 1
|
||||
enum/EOCIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: EOC interrupt disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: EOC interrupt enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/EOCS:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: The EOC bit is set at the end of each sequence of regular conversions
|
||||
name: EachSequence
|
||||
value: 0
|
||||
- description: The EOC bit is set at the end of each regular conversion
|
||||
name: EachConversion
|
||||
value: 1
|
||||
enum/EXTEN:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: Trigger detection disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Trigger detection on the rising edge
|
||||
name: RisingEdge
|
||||
value: 1
|
||||
- description: Trigger detection on the falling edge
|
||||
name: FallingEdge
|
||||
value: 2
|
||||
- description: Trigger detection on both the rising and falling edges
|
||||
name: BothEdges
|
||||
value: 3
|
||||
enum/EXTSEL:
|
||||
bit_size: 4
|
||||
variants:
|
||||
- description: Timer 1 CC1 event
|
||||
name: TIM1CC1
|
||||
value: 0
|
||||
- description: Timer 1 CC2 event
|
||||
name: TIM1CC2
|
||||
value: 1
|
||||
- description: Timer 1 CC3 event
|
||||
name: TIM1CC3
|
||||
value: 2
|
||||
- description: Timer 2 CC2 event
|
||||
name: TIM2CC2
|
||||
value: 3
|
||||
- description: Timer 2 CC3 event
|
||||
name: TIM2CC3
|
||||
value: 4
|
||||
- description: Timer 2 CC4 event
|
||||
name: TIM2CC4
|
||||
value: 5
|
||||
- description: Timer 2 TRGO event
|
||||
name: TIM2TRGO
|
||||
value: 6
|
||||
enum/JAUTO:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Automatic injected group conversion disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Automatic injected group conversion enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/JAWDEN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Analog watchdog disabled on injected channels
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Analog watchdog enabled on injected channels
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/JDISCEN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Discontinuous mode on injected channels disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Discontinuous mode on injected channels enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/JEOC:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Conversion is not complete
|
||||
name: NotComplete
|
||||
value: 0
|
||||
- description: Conversion complete
|
||||
name: Complete
|
||||
value: 1
|
||||
enum/JEOCIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: JEOC interrupt disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: JEOC interrupt enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/JEXTEN:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: Trigger detection disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Trigger detection on the rising edge
|
||||
name: RisingEdge
|
||||
value: 1
|
||||
- description: Trigger detection on the falling edge
|
||||
name: FallingEdge
|
||||
value: 2
|
||||
- description: Trigger detection on both the rising and falling edges
|
||||
name: BothEdges
|
||||
value: 3
|
||||
enum/JEXTSEL:
|
||||
bit_size: 4
|
||||
variants:
|
||||
- description: Timer 1 TRGO event
|
||||
name: TIM1TRGO
|
||||
value: 0
|
||||
- description: Timer 1 CC4 event
|
||||
name: TIM1CC4
|
||||
value: 1
|
||||
- description: Timer 2 TRGO event
|
||||
name: TIM2TRGO
|
||||
value: 2
|
||||
- description: Timer 2 CC1 event
|
||||
name: TIM2CC1
|
||||
value: 3
|
||||
- description: Timer 3 CC4 event
|
||||
name: TIM3CC4
|
||||
value: 4
|
||||
- description: Timer 4 TRGO event
|
||||
name: TIM4TRGO
|
||||
value: 5
|
||||
- description: Timer 8 CC4 event
|
||||
name: TIM8CC4
|
||||
value: 7
|
||||
- description: Timer 1 TRGO(2) event
|
||||
name: TIM1TRGO2
|
||||
value: 8
|
||||
- description: Timer 8 TRGO event
|
||||
name: TIM8TRGO
|
||||
value: 9
|
||||
- description: Timer 8 TRGO(2) event
|
||||
name: TIM8TRGO2
|
||||
value: 10
|
||||
- description: Timer 3 CC3 event
|
||||
name: TIM3CC3
|
||||
value: 11
|
||||
- description: Timer 5 TRGO event
|
||||
name: TIM5TRGO
|
||||
value: 12
|
||||
- description: Timer 3 CC1 event
|
||||
name: TIM3CC1
|
||||
value: 13
|
||||
- description: Timer 6 TRGO event
|
||||
name: TIM6TRGO
|
||||
value: 14
|
||||
enum/JSTRT:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No injected channel conversion started
|
||||
name: NotStarted
|
||||
value: 0
|
||||
- description: Injected channel conversion has started
|
||||
name: Started
|
||||
value: 1
|
||||
enum/JSWSTARTW:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Starts conversion of injected channels
|
||||
name: Start
|
||||
value: 1
|
||||
enum/OVR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No overrun occurred
|
||||
name: NoOverrun
|
||||
value: 0
|
||||
- description: Overrun occurred
|
||||
name: Overrun
|
||||
value: 1
|
||||
enum/OVRIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Overrun interrupt disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Overrun interrupt enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/RES:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: 12-bit (15 ADCCLK cycles)
|
||||
name: TwelveBit
|
||||
value: 0
|
||||
- description: 10-bit (13 ADCCLK cycles)
|
||||
name: TenBit
|
||||
value: 1
|
||||
- description: 8-bit (11 ADCCLK cycles)
|
||||
name: EightBit
|
||||
value: 2
|
||||
- description: 6-bit (9 ADCCLK cycles)
|
||||
name: SixBit
|
||||
value: 3
|
||||
enum/SCAN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Scan mode disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Scan mode enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/SMP:
|
||||
bit_size: 3
|
||||
variants:
|
||||
- description: 3 cycles
|
||||
name: Cycles3
|
||||
value: 0
|
||||
- description: 15 cycles
|
||||
name: Cycles15
|
||||
value: 1
|
||||
- description: 28 cycles
|
||||
name: Cycles28
|
||||
value: 2
|
||||
- description: 56 cycles
|
||||
name: Cycles56
|
||||
value: 3
|
||||
- description: 84 cycles
|
||||
name: Cycles84
|
||||
value: 4
|
||||
- description: 112 cycles
|
||||
name: Cycles112
|
||||
value: 5
|
||||
- description: 144 cycles
|
||||
name: Cycles144
|
||||
value: 6
|
||||
- description: 480 cycles
|
||||
name: Cycles480
|
||||
value: 7
|
||||
enum/SMPR_SMPx_x:
|
||||
bit_size: 32
|
||||
variants:
|
||||
- description: 3 cycles
|
||||
name: Cycles3
|
||||
value: 0
|
||||
- description: 15 cycles
|
||||
name: Cycles15
|
||||
value: 1
|
||||
- description: 28 cycles
|
||||
name: Cycles28
|
||||
value: 2
|
||||
- description: 56 cycles
|
||||
name: Cycles56
|
||||
value: 3
|
||||
- description: 84 cycles
|
||||
name: Cycles84
|
||||
value: 4
|
||||
- description: 112 cycles
|
||||
name: Cycles112
|
||||
value: 5
|
||||
- description: 144 cycles
|
||||
name: Cycles144
|
||||
value: 6
|
||||
- description: 480 cycles
|
||||
name: Cycles480
|
||||
value: 7
|
||||
enum/STRT:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No regular channel conversion started
|
||||
name: NotStarted
|
||||
value: 0
|
||||
- description: Regular channel conversion has started
|
||||
name: Started
|
||||
value: 1
|
||||
enum/SWSTARTW:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Starts conversion of regular channels
|
||||
name: Start
|
||||
value: 1
|
||||
fieldset/CR1:
|
||||
description: control register 1
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 5
|
||||
description: Analog watchdog channel select bits
|
||||
name: AWDCH
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Interrupt enable for EOC
|
||||
enum: EOCIE
|
||||
name: EOCIE
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Analog watchdog interrupt enable
|
||||
enum: AWDIE
|
||||
name: AWDIE
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: Interrupt enable for injected channels
|
||||
enum: JEOCIE
|
||||
name: JEOCIE
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Scan mode
|
||||
enum: SCAN
|
||||
name: SCAN
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: Enable the watchdog on a single channel in scan mode
|
||||
enum: AWDSGL
|
||||
name: AWDSGL
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: Automatic injected group conversion
|
||||
enum: JAUTO
|
||||
name: JAUTO
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: Discontinuous mode on regular channels
|
||||
enum: DISCEN
|
||||
name: DISCEN
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: Discontinuous mode on injected channels
|
||||
enum: JDISCEN
|
||||
name: JDISCEN
|
||||
- bit_offset: 13
|
||||
bit_size: 3
|
||||
description: Discontinuous mode channel count
|
||||
name: DISCNUM
|
||||
- bit_offset: 22
|
||||
bit_size: 1
|
||||
description: Analog watchdog enable on injected channels
|
||||
enum: JAWDEN
|
||||
name: JAWDEN
|
||||
- bit_offset: 23
|
||||
bit_size: 1
|
||||
description: Analog watchdog enable on regular channels
|
||||
enum: AWDEN
|
||||
name: AWDEN
|
||||
- bit_offset: 24
|
||||
bit_size: 2
|
||||
description: Resolution
|
||||
enum: RES
|
||||
name: RES
|
||||
- bit_offset: 26
|
||||
bit_size: 1
|
||||
description: Overrun interrupt enable
|
||||
enum: OVRIE
|
||||
name: OVRIE
|
||||
fieldset/CR2:
|
||||
description: control register 2
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: A/D Converter ON / OFF
|
||||
enum: ADON
|
||||
name: ADON
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Continuous conversion
|
||||
enum: CONT
|
||||
name: CONT
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Direct memory access mode (for single ADC mode)
|
||||
enum: DMA
|
||||
name: DMA
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: DMA disable selection (for single ADC mode)
|
||||
enum: DDS
|
||||
name: DDS
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: End of conversion selection
|
||||
enum: EOCS
|
||||
name: EOCS
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: Data alignment
|
||||
enum: ALIGN
|
||||
name: ALIGN
|
||||
- bit_offset: 16
|
||||
bit_size: 4
|
||||
description: External event select for injected group
|
||||
enum: JEXTSEL
|
||||
name: JEXTSEL
|
||||
- bit_offset: 20
|
||||
bit_size: 2
|
||||
description: External trigger enable for injected channels
|
||||
enum: JEXTEN
|
||||
name: JEXTEN
|
||||
- bit_offset: 22
|
||||
bit_size: 1
|
||||
description: Start conversion of injected channels
|
||||
enum_write: JSWSTARTW
|
||||
name: JSWSTART
|
||||
- bit_offset: 24
|
||||
bit_size: 4
|
||||
description: External event select for regular group
|
||||
enum: EXTSEL
|
||||
name: EXTSEL
|
||||
- bit_offset: 28
|
||||
bit_size: 2
|
||||
description: External trigger enable for regular channels
|
||||
enum: EXTEN
|
||||
name: EXTEN
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: Start conversion of regular channels
|
||||
enum_write: SWSTARTW
|
||||
name: SWSTART
|
||||
fieldset/DR:
|
||||
description: regular data register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Regular data
|
||||
name: DATA
|
||||
fieldset/HTR:
|
||||
description: watchdog higher threshold register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 12
|
||||
description: Analog watchdog higher threshold
|
||||
name: HT
|
||||
fieldset/JDR:
|
||||
description: injected data register x
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Injected data
|
||||
name: JDATA
|
||||
fieldset/JOFR:
|
||||
description: injected channel data offset register x
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 12
|
||||
description: Data offset for injected channel x
|
||||
name: JOFFSET
|
||||
fieldset/JSQR:
|
||||
description: injected sequence register
|
||||
fields:
|
||||
- array:
|
||||
len: 4
|
||||
stride: 5
|
||||
bit_offset: 0
|
||||
bit_size: 5
|
||||
description: 1st conversion in injected sequence
|
||||
name: JSQ
|
||||
- bit_offset: 20
|
||||
bit_size: 2
|
||||
description: Injected sequence length
|
||||
name: JL
|
||||
fieldset/LTR:
|
||||
description: watchdog lower threshold register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 12
|
||||
description: Analog watchdog lower threshold
|
||||
name: LT
|
||||
fieldset/SMPR1:
|
||||
description: sample time register 1
|
||||
fields:
|
||||
- array:
|
||||
len: 9
|
||||
stride: 3
|
||||
bit_offset: 0
|
||||
bit_size: 3
|
||||
description: Channel 10 sampling time selection
|
||||
enum: SMP
|
||||
name: SMP
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Sample time bits
|
||||
enum: SMPR_SMPx_x
|
||||
name: SMPx_x
|
||||
fieldset/SMPR2:
|
||||
description: sample time register 2
|
||||
fields:
|
||||
- array:
|
||||
len: 10
|
||||
stride: 3
|
||||
bit_offset: 0
|
||||
bit_size: 3
|
||||
description: Channel 0 sampling time selection
|
||||
enum: SMP
|
||||
name: SMP
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Sample time bits
|
||||
enum: SMPR_SMPx_x
|
||||
name: SMPx_x
|
||||
fieldset/SQR1:
|
||||
description: regular sequence register 1
|
||||
fields:
|
||||
- array:
|
||||
len: 4
|
||||
stride: 5
|
||||
bit_offset: 0
|
||||
bit_size: 5
|
||||
description: 13th conversion in regular sequence
|
||||
name: SQ
|
||||
- bit_offset: 20
|
||||
bit_size: 4
|
||||
description: Regular channel sequence length
|
||||
name: L
|
||||
fieldset/SQR2:
|
||||
description: regular sequence register 2
|
||||
fields:
|
||||
- array:
|
||||
len: 6
|
||||
stride: 5
|
||||
bit_offset: 0
|
||||
bit_size: 5
|
||||
description: 7th conversion in regular sequence
|
||||
name: SQ
|
||||
fieldset/SQR3:
|
||||
description: regular sequence register 3
|
||||
fields:
|
||||
- array:
|
||||
len: 6
|
||||
stride: 5
|
||||
bit_offset: 0
|
||||
bit_size: 5
|
||||
description: 1st conversion in regular sequence
|
||||
name: SQ
|
||||
fieldset/SR:
|
||||
description: status register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Analog watchdog flag
|
||||
enum: AWD
|
||||
name: AWD
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Regular channel end of conversion
|
||||
enum: EOC
|
||||
name: EOC
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Injected channel end of conversion
|
||||
enum: JEOC
|
||||
name: JEOC
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Injected channel start flag
|
||||
enum: JSTRT
|
||||
name: JSTRT
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Regular channel start flag
|
||||
enum: STRT
|
||||
name: STRT
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Overrun
|
||||
enum: OVR
|
||||
name: OVR
|
272
data/registers/adccommon_v2.yaml
Normal file
272
data/registers/adccommon_v2.yaml
Normal file
@ -0,0 +1,272 @@
|
||||
---
|
||||
block/ADC_COMMON:
|
||||
description: ADC common registers
|
||||
items:
|
||||
- access: Read
|
||||
byte_offset: 0
|
||||
description: ADC Common status register
|
||||
fieldset: CSR
|
||||
name: CSR
|
||||
- byte_offset: 4
|
||||
description: ADC common control register
|
||||
fieldset: CCR
|
||||
name: CCR
|
||||
- access: Read
|
||||
byte_offset: 8
|
||||
description: ADC common regular data register for dual and triple modes
|
||||
fieldset: CDR
|
||||
name: CDR
|
||||
enum/ADCPRE:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: PCLK2 divided by 2
|
||||
name: Div2
|
||||
value: 0
|
||||
- description: PCLK2 divided by 4
|
||||
name: Div4
|
||||
value: 1
|
||||
- description: PCLK2 divided by 6
|
||||
name: Div6
|
||||
value: 2
|
||||
- description: PCLK2 divided by 8
|
||||
name: Div8
|
||||
value: 3
|
||||
enum/AWD:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No analog watchdog event occurred
|
||||
name: NoEvent
|
||||
value: 0
|
||||
- description: Analog watchdog event occurred
|
||||
name: Event
|
||||
value: 1
|
||||
enum/DDS:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No new DMA request is issued after the last transfer
|
||||
name: Single
|
||||
value: 0
|
||||
- description: DMA requests are issued as long as data are converted and DMA=01,
|
||||
10 or 11
|
||||
name: Continuous
|
||||
value: 1
|
||||
enum/DMA:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: DMA mode disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: DMA mode 1 enabled (2 / 3 half-words one by one - 1 then 2 then 3)
|
||||
name: Mode1
|
||||
value: 1
|
||||
- description: DMA mode 2 enabled (2 / 3 half-words by pairs - 2&1 then 1&3 then
|
||||
3&2)
|
||||
name: Mode2
|
||||
value: 2
|
||||
- description: DMA mode 3 enabled (2 / 3 half-words by pairs - 2&1 then 1&3 then
|
||||
3&2)
|
||||
name: Mode3
|
||||
value: 3
|
||||
enum/EOC:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Conversion is not complete
|
||||
name: NotComplete
|
||||
value: 0
|
||||
- description: Conversion complete
|
||||
name: Complete
|
||||
value: 1
|
||||
enum/JEOC:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Conversion is not complete
|
||||
name: NotComplete
|
||||
value: 0
|
||||
- description: Conversion complete
|
||||
name: Complete
|
||||
value: 1
|
||||
enum/JSTRT:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No injected channel conversion started
|
||||
name: NotStarted
|
||||
value: 0
|
||||
- description: Injected channel conversion has started
|
||||
name: Started
|
||||
value: 1
|
||||
enum/MULTI:
|
||||
bit_size: 5
|
||||
variants:
|
||||
- description: 'All the ADCs independent: independent mode'
|
||||
name: Independent
|
||||
value: 0
|
||||
- description: Dual ADC1 and ADC2, combined regular and injected simultaneous mode
|
||||
name: DualRJ
|
||||
value: 1
|
||||
- description: Dual ADC1 and ADC2, combined regular and alternate trigger mode
|
||||
name: DualRA
|
||||
value: 2
|
||||
- description: Dual ADC1 and ADC2, injected simultaneous mode only
|
||||
name: DualJ
|
||||
value: 5
|
||||
- description: Dual ADC1 and ADC2, regular simultaneous mode only
|
||||
name: DualR
|
||||
value: 6
|
||||
- description: Dual ADC1 and ADC2, interleaved mode only
|
||||
name: DualI
|
||||
value: 7
|
||||
- description: Dual ADC1 and ADC2, alternate trigger mode only
|
||||
name: DualA
|
||||
value: 9
|
||||
- description: Triple ADC, regular and injected simultaneous mode
|
||||
name: TripleRJ
|
||||
value: 17
|
||||
- description: Triple ADC, regular and alternate trigger mode
|
||||
name: TripleRA
|
||||
value: 18
|
||||
- description: Triple ADC, injected simultaneous mode only
|
||||
name: TripleJ
|
||||
value: 21
|
||||
- description: Triple ADC, regular simultaneous mode only
|
||||
name: TripleR
|
||||
value: 22
|
||||
- description: Triple ADC, interleaved mode only
|
||||
name: TripleI
|
||||
value: 23
|
||||
- description: Triple ADC, alternate trigger mode only
|
||||
name: TripleA
|
||||
value: 24
|
||||
enum/OVR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No overrun occurred
|
||||
name: NoOverrun
|
||||
value: 0
|
||||
- description: Overrun occurred
|
||||
name: Overrun
|
||||
value: 1
|
||||
enum/STRT:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No regular channel conversion started
|
||||
name: NotStarted
|
||||
value: 0
|
||||
- description: Regular channel conversion has started
|
||||
name: Started
|
||||
value: 1
|
||||
enum/TSVREFE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Temperature sensor and V_REFINT channel disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Temperature sensor and V_REFINT channel enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/VBATE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: V_BAT channel disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: V_BAT channel enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
fieldset/CCR:
|
||||
description: ADC common control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 5
|
||||
description: Multi ADC mode selection
|
||||
enum: MULTI
|
||||
name: MULTI
|
||||
- bit_offset: 8
|
||||
bit_size: 4
|
||||
description: Delay between 2 sampling phases
|
||||
name: DELAY
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: DMA disable selection for multi-ADC mode
|
||||
enum: DDS
|
||||
name: DDS
|
||||
- bit_offset: 14
|
||||
bit_size: 2
|
||||
description: Direct memory access mode for multi ADC mode
|
||||
enum: DMA
|
||||
name: DMA
|
||||
- bit_offset: 16
|
||||
bit_size: 2
|
||||
description: ADC prescaler
|
||||
enum: ADCPRE
|
||||
name: ADCPRE
|
||||
- bit_offset: 22
|
||||
bit_size: 1
|
||||
description: VBAT enable
|
||||
enum: VBATE
|
||||
name: VBATE
|
||||
- bit_offset: 23
|
||||
bit_size: 1
|
||||
description: Temperature sensor and VREFINT enable
|
||||
enum: TSVREFE
|
||||
name: TSVREFE
|
||||
fieldset/CDR:
|
||||
description: ADC common regular data register for dual and triple modes
|
||||
fields:
|
||||
- array:
|
||||
len: 2
|
||||
stride: 16
|
||||
bit_offset: 0
|
||||
bit_size: 16
|
||||
description: 1st data item of a pair of regular conversions
|
||||
name: DATA
|
||||
fieldset/CSR:
|
||||
description: ADC common status register
|
||||
fields:
|
||||
- array:
|
||||
len: 3
|
||||
stride: 8
|
||||
bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Analog watchdog flag of ADC 1
|
||||
enum: AWD
|
||||
name: AWD
|
||||
- array:
|
||||
len: 3
|
||||
stride: 8
|
||||
bit_offset: 1
|
||||
bit_size: 1
|
||||
description: End of conversion of ADC 1
|
||||
enum: EOC
|
||||
name: EOC
|
||||
- array:
|
||||
len: 3
|
||||
stride: 8
|
||||
bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Injected channel end of conversion of ADC 1
|
||||
enum: JEOC
|
||||
name: JEOC
|
||||
- array:
|
||||
len: 3
|
||||
stride: 8
|
||||
bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Injected channel Start flag of ADC 1
|
||||
enum: JSTRT
|
||||
name: JSTRT
|
||||
- array:
|
||||
len: 3
|
||||
stride: 8
|
||||
bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Regular channel Start flag of ADC 1
|
||||
enum: STRT
|
||||
name: STRT
|
||||
- array:
|
||||
len: 3
|
||||
stride: 8
|
||||
bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Overrun flag of ADC 1
|
||||
enum: OVR
|
||||
name: OVR
|
366
data/registers/dac_v1.yaml
Normal file
366
data/registers/dac_v1.yaml
Normal file
@ -0,0 +1,366 @@
|
||||
---
|
||||
block/DAC:
|
||||
description: Digital-to-analog converter
|
||||
items:
|
||||
- byte_offset: 0
|
||||
description: control register
|
||||
fieldset: CR
|
||||
name: CR
|
||||
- access: Write
|
||||
byte_offset: 4
|
||||
description: software trigger register
|
||||
fieldset: SWTRIGR
|
||||
name: SWTRIGR
|
||||
- byte_offset: 8
|
||||
description: channel1 12-bit right-aligned data holding register
|
||||
fieldset: DHR12R1
|
||||
name: DHR12R1
|
||||
- byte_offset: 12
|
||||
description: channel1 12-bit left aligned data holding register
|
||||
fieldset: DHR12L1
|
||||
name: DHR12L1
|
||||
- byte_offset: 16
|
||||
description: channel1 8-bit right aligned data holding register
|
||||
fieldset: DHR8R1
|
||||
name: DHR8R1
|
||||
- byte_offset: 20
|
||||
description: channel2 12-bit right aligned data holding register
|
||||
fieldset: DHR12R2
|
||||
name: DHR12R2
|
||||
- byte_offset: 24
|
||||
description: channel2 12-bit left aligned data holding register
|
||||
fieldset: DHR12L2
|
||||
name: DHR12L2
|
||||
- byte_offset: 28
|
||||
description: channel2 8-bit right-aligned data holding register
|
||||
fieldset: DHR8R2
|
||||
name: DHR8R2
|
||||
- byte_offset: 32
|
||||
description: Dual DAC 12-bit right-aligned data holding register
|
||||
fieldset: DHR12RD
|
||||
name: DHR12RD
|
||||
- byte_offset: 36
|
||||
description: DUAL DAC 12-bit left aligned data holding register
|
||||
fieldset: DHR12LD
|
||||
name: DHR12LD
|
||||
- byte_offset: 40
|
||||
description: DUAL DAC 8-bit right aligned data holding register
|
||||
fieldset: DHR8RD
|
||||
name: DHR8RD
|
||||
- access: Read
|
||||
byte_offset: 44
|
||||
description: channel1 data output register
|
||||
fieldset: DOR1
|
||||
name: DOR1
|
||||
- access: Read
|
||||
byte_offset: 48
|
||||
description: channel2 data output register
|
||||
fieldset: DOR2
|
||||
name: DOR2
|
||||
- byte_offset: 52
|
||||
description: status register
|
||||
fieldset: SR
|
||||
name: SR
|
||||
enum/BOFF:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: DAC channel X output buffer enabled
|
||||
name: Enabled
|
||||
value: 0
|
||||
- description: DAC channel X output buffer disabled
|
||||
name: Disabled
|
||||
value: 1
|
||||
enum/DMAEN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: DAC channel X DMA mode disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: DAC channel X DMA mode enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/DMAUDR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No DMA underrun error condition occurred for DAC channel X
|
||||
name: NoUnderrun
|
||||
value: 0
|
||||
- description: DMA underrun error condition occurred for DAC channel X
|
||||
name: Underrun
|
||||
value: 1
|
||||
enum/DMAUDRIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: DAC channel X DMA Underrun Interrupt disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: DAC channel X DMA Underrun Interrupt enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/EN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: DAC channel X disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: DAC channel X enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/SWTRIG:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: DAC channel X software trigger disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: DAC channel X software trigger enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/TEN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: DAC channel X trigger disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: DAC channel X trigger enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/TSEL1:
|
||||
bit_size: 3
|
||||
variants:
|
||||
- description: Timer 6 TRGO event
|
||||
name: TIM6_TRGO
|
||||
value: 0
|
||||
- description: Timer 3 TRGO event
|
||||
name: TIM3_TRGO
|
||||
value: 1
|
||||
- description: Timer 7 TRGO event
|
||||
name: TIM7_TRGO
|
||||
value: 2
|
||||
- description: Timer 15 TRGO event
|
||||
name: TIM15_TRGO
|
||||
value: 3
|
||||
- description: Timer 2 TRGO event
|
||||
name: TIM2_TRGO
|
||||
value: 4
|
||||
- description: EXTI line9
|
||||
name: EXTI9
|
||||
value: 6
|
||||
- description: Software trigger
|
||||
name: SOFTWARE
|
||||
value: 7
|
||||
enum/TSEL2:
|
||||
bit_size: 3
|
||||
variants:
|
||||
- description: Timer 6 TRGO event
|
||||
name: TIM6_TRGO
|
||||
value: 0
|
||||
- description: Timer 8 TRGO event
|
||||
name: TIM8_TRGO
|
||||
value: 1
|
||||
- description: Timer 7 TRGO event
|
||||
name: TIM7_TRGO
|
||||
value: 2
|
||||
- description: Timer 5 TRGO event
|
||||
name: TIM5_TRGO
|
||||
value: 3
|
||||
- description: Timer 2 TRGO event
|
||||
name: TIM2_TRGO
|
||||
value: 4
|
||||
- description: Timer 4 TRGO event
|
||||
name: TIM4_TRGO
|
||||
value: 5
|
||||
- description: EXTI line9
|
||||
name: EXTI9
|
||||
value: 6
|
||||
- description: Software trigger
|
||||
name: SOFTWARE
|
||||
value: 7
|
||||
enum/WAVE:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: Wave generation disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Noise wave generation enabled
|
||||
name: Noise
|
||||
value: 1
|
||||
- description: Triangle wave generation enabled
|
||||
name: Triangle
|
||||
value: 2
|
||||
fieldset/CR:
|
||||
description: control register
|
||||
fields:
|
||||
- array:
|
||||
len: 2
|
||||
stride: 16
|
||||
bit_offset: 0
|
||||
bit_size: 1
|
||||
description: DAC channel1 enable
|
||||
enum: EN
|
||||
name: EN
|
||||
- array:
|
||||
len: 2
|
||||
stride: 16
|
||||
bit_offset: 1
|
||||
bit_size: 1
|
||||
description: DAC channel1 output buffer disable
|
||||
enum: BOFF
|
||||
name: BOFF
|
||||
- array:
|
||||
len: 2
|
||||
stride: 16
|
||||
bit_offset: 2
|
||||
bit_size: 1
|
||||
description: DAC channel1 trigger enable
|
||||
enum: TEN
|
||||
name: TEN
|
||||
- array:
|
||||
len: 2
|
||||
stride: 16
|
||||
bit_offset: 3
|
||||
bit_size: 3
|
||||
description: DAC channel1 trigger selection
|
||||
enum: TSEL1
|
||||
name: TSEL
|
||||
- array:
|
||||
len: 2
|
||||
stride: 16
|
||||
bit_offset: 6
|
||||
bit_size: 2
|
||||
description: DAC channel1 noise/triangle wave generation enable
|
||||
enum: WAVE
|
||||
name: WAVE
|
||||
- array:
|
||||
len: 2
|
||||
stride: 16
|
||||
bit_offset: 8
|
||||
bit_size: 4
|
||||
description: DAC channel1 mask/amplitude selector
|
||||
name: MAMP
|
||||
- array:
|
||||
len: 2
|
||||
stride: 16
|
||||
bit_offset: 12
|
||||
bit_size: 1
|
||||
description: DAC channel1 DMA enable
|
||||
enum: DMAEN
|
||||
name: DMAEN
|
||||
- array:
|
||||
len: 2
|
||||
stride: 16
|
||||
bit_offset: 13
|
||||
bit_size: 1
|
||||
description: DAC channel1 DMA Underrun Interrupt enable
|
||||
enum: DMAUDRIE
|
||||
name: DMAUDRIE
|
||||
fieldset/DHR12L1:
|
||||
description: channel1 12-bit left aligned data holding register
|
||||
fields:
|
||||
- bit_offset: 4
|
||||
bit_size: 12
|
||||
description: DAC channel1 12-bit left-aligned data
|
||||
name: DACC1DHR
|
||||
fieldset/DHR12L2:
|
||||
description: channel2 12-bit left aligned data holding register
|
||||
fields:
|
||||
- bit_offset: 4
|
||||
bit_size: 12
|
||||
description: DAC channel2 12-bit left-aligned data
|
||||
name: DACC2DHR
|
||||
fieldset/DHR12LD:
|
||||
description: DUAL DAC 12-bit left aligned data holding register
|
||||
fields:
|
||||
- bit_offset: 4
|
||||
bit_size: 12
|
||||
description: DAC channel1 12-bit left-aligned data
|
||||
name: DACC1DHR
|
||||
- bit_offset: 20
|
||||
bit_size: 12
|
||||
description: DAC channel2 12-bit left-aligned data
|
||||
name: DACC2DHR
|
||||
fieldset/DHR12R1:
|
||||
description: channel1 12-bit right-aligned data holding register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 12
|
||||
description: DAC channel1 12-bit right-aligned data
|
||||
name: DACC1DHR
|
||||
fieldset/DHR12R2:
|
||||
description: channel2 12-bit right aligned data holding register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 12
|
||||
description: DAC channel2 12-bit right-aligned data
|
||||
name: DACC2DHR
|
||||
fieldset/DHR12RD:
|
||||
description: Dual DAC 12-bit right-aligned data holding register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 12
|
||||
description: DAC channel1 12-bit right-aligned data
|
||||
name: DACC1DHR
|
||||
- bit_offset: 16
|
||||
bit_size: 12
|
||||
description: DAC channel2 12-bit right-aligned data
|
||||
name: DACC2DHR
|
||||
fieldset/DHR8R1:
|
||||
description: channel1 8-bit right aligned data holding register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: DAC channel1 8-bit right-aligned data
|
||||
name: DACC1DHR
|
||||
fieldset/DHR8R2:
|
||||
description: channel2 8-bit right-aligned data holding register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: DAC channel2 8-bit right-aligned data
|
||||
name: DACC2DHR
|
||||
fieldset/DHR8RD:
|
||||
description: DUAL DAC 8-bit right aligned data holding register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: DAC channel1 8-bit right-aligned data
|
||||
name: DACC1DHR
|
||||
- bit_offset: 8
|
||||
bit_size: 8
|
||||
description: DAC channel2 8-bit right-aligned data
|
||||
name: DACC2DHR
|
||||
fieldset/DOR1:
|
||||
description: channel1 data output register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 12
|
||||
description: DAC channel1 data output
|
||||
name: DACC1DOR
|
||||
fieldset/DOR2:
|
||||
description: channel2 data output register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 12
|
||||
description: DAC channel2 data output
|
||||
name: DACC2DOR
|
||||
fieldset/SR:
|
||||
description: status register
|
||||
fields:
|
||||
- array:
|
||||
len: 2
|
||||
stride: 16
|
||||
bit_offset: 13
|
||||
bit_size: 1
|
||||
description: DAC channel1 DMA underrun flag
|
||||
enum: DMAUDR
|
||||
name: DMAUDR
|
||||
fieldset/SWTRIGR:
|
||||
description: software trigger register
|
||||
fields:
|
||||
- array:
|
||||
len: 2
|
||||
stride: 1
|
||||
bit_offset: 0
|
||||
bit_size: 1
|
||||
description: DAC channel1 software trigger
|
||||
enum: SWTRIG
|
||||
name: SWTRIG
|
286
data/registers/dcmi_v1.yaml
Normal file
286
data/registers/dcmi_v1.yaml
Normal file
@ -0,0 +1,286 @@
|
||||
---
|
||||
block/DCMI:
|
||||
description: Digital camera interface
|
||||
items:
|
||||
- byte_offset: 0
|
||||
description: control register 1
|
||||
fieldset: CR
|
||||
name: CR
|
||||
- access: Read
|
||||
byte_offset: 4
|
||||
description: status register
|
||||
fieldset: SR
|
||||
name: SR
|
||||
- access: Read
|
||||
byte_offset: 8
|
||||
description: raw interrupt status register
|
||||
fieldset: RIS
|
||||
name: RIS
|
||||
- byte_offset: 12
|
||||
description: interrupt enable register
|
||||
fieldset: IER
|
||||
name: IER
|
||||
- access: Read
|
||||
byte_offset: 16
|
||||
description: masked interrupt status register
|
||||
fieldset: MIS
|
||||
name: MIS
|
||||
- access: Write
|
||||
byte_offset: 20
|
||||
description: interrupt clear register
|
||||
fieldset: ICR
|
||||
name: ICR
|
||||
- byte_offset: 24
|
||||
description: embedded synchronization code register
|
||||
fieldset: ESCR
|
||||
name: ESCR
|
||||
- byte_offset: 28
|
||||
description: embedded synchronization unmask register
|
||||
fieldset: ESUR
|
||||
name: ESUR
|
||||
- byte_offset: 32
|
||||
description: crop window start
|
||||
fieldset: CWSTRT
|
||||
name: CWSTRT
|
||||
- byte_offset: 36
|
||||
description: crop window size
|
||||
fieldset: CWSIZE
|
||||
name: CWSIZE
|
||||
- access: Read
|
||||
byte_offset: 40
|
||||
description: data register
|
||||
fieldset: DR
|
||||
name: DR
|
||||
fieldset/CR:
|
||||
description: control register 1
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Capture enable
|
||||
name: CAPTURE
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Capture mode
|
||||
name: CM
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Crop feature
|
||||
name: CROP
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: JPEG format
|
||||
name: JPEG
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Embedded synchronization select
|
||||
name: ESS
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Pixel clock polarity
|
||||
name: PCKPOL
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Horizontal synchronization polarity
|
||||
name: HSPOL
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: Vertical synchronization polarity
|
||||
name: VSPOL
|
||||
- bit_offset: 8
|
||||
bit_size: 2
|
||||
description: Frame capture rate control
|
||||
name: FCRC
|
||||
- bit_offset: 10
|
||||
bit_size: 2
|
||||
description: Extended data mode
|
||||
name: EDM
|
||||
- bit_offset: 14
|
||||
bit_size: 1
|
||||
description: DCMI enable
|
||||
name: ENABLE
|
||||
fieldset/CWSIZE:
|
||||
description: crop window size
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 14
|
||||
description: Capture count
|
||||
name: CAPCNT
|
||||
- bit_offset: 16
|
||||
bit_size: 14
|
||||
description: Vertical line count
|
||||
name: VLINE
|
||||
fieldset/CWSTRT:
|
||||
description: crop window start
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 14
|
||||
description: Horizontal offset count
|
||||
name: HOFFCNT
|
||||
- bit_offset: 16
|
||||
bit_size: 13
|
||||
description: Vertical start line count
|
||||
name: VST
|
||||
fieldset/DR:
|
||||
description: data register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: Data byte 0
|
||||
name: Byte0
|
||||
- bit_offset: 8
|
||||
bit_size: 8
|
||||
description: Data byte 1
|
||||
name: Byte1
|
||||
- bit_offset: 16
|
||||
bit_size: 8
|
||||
description: Data byte 2
|
||||
name: Byte2
|
||||
- bit_offset: 24
|
||||
bit_size: 8
|
||||
description: Data byte 3
|
||||
name: Byte3
|
||||
fieldset/ESCR:
|
||||
description: embedded synchronization code register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: Frame start delimiter code
|
||||
name: FSC
|
||||
- bit_offset: 8
|
||||
bit_size: 8
|
||||
description: Line start delimiter code
|
||||
name: LSC
|
||||
- bit_offset: 16
|
||||
bit_size: 8
|
||||
description: Line end delimiter code
|
||||
name: LEC
|
||||
- bit_offset: 24
|
||||
bit_size: 8
|
||||
description: Frame end delimiter code
|
||||
name: FEC
|
||||
fieldset/ESUR:
|
||||
description: embedded synchronization unmask register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: Frame start delimiter unmask
|
||||
name: FSU
|
||||
- bit_offset: 8
|
||||
bit_size: 8
|
||||
description: Line start delimiter unmask
|
||||
name: LSU
|
||||
- bit_offset: 16
|
||||
bit_size: 8
|
||||
description: Line end delimiter unmask
|
||||
name: LEU
|
||||
- bit_offset: 24
|
||||
bit_size: 8
|
||||
description: Frame end delimiter unmask
|
||||
name: FEU
|
||||
fieldset/ICR:
|
||||
description: interrupt clear register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Capture complete interrupt status clear
|
||||
name: FRAME_ISC
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Overrun interrupt status clear
|
||||
name: OVR_ISC
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Synchronization error interrupt status clear
|
||||
name: ERR_ISC
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Vertical synch interrupt status clear
|
||||
name: VSYNC_ISC
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: line interrupt status clear
|
||||
name: LINE_ISC
|
||||
fieldset/IER:
|
||||
description: interrupt enable register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Capture complete interrupt enable
|
||||
name: FRAME_IE
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Overrun interrupt enable
|
||||
name: OVR_IE
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Synchronization error interrupt enable
|
||||
name: ERR_IE
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: VSYNC interrupt enable
|
||||
name: VSYNC_IE
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Line interrupt enable
|
||||
name: LINE_IE
|
||||
fieldset/MIS:
|
||||
description: masked interrupt status register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Capture complete masked interrupt status
|
||||
name: FRAME_MIS
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Overrun masked interrupt status
|
||||
name: OVR_MIS
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Synchronization error masked interrupt status
|
||||
name: ERR_MIS
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: VSYNC masked interrupt status
|
||||
name: VSYNC_MIS
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Line masked interrupt status
|
||||
name: LINE_MIS
|
||||
fieldset/RIS:
|
||||
description: raw interrupt status register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Capture complete raw interrupt status
|
||||
name: FRAME_RIS
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Overrun raw interrupt status
|
||||
name: OVR_RIS
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Synchronization error raw interrupt status
|
||||
name: ERR_RIS
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: VSYNC raw interrupt status
|
||||
name: VSYNC_RIS
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Line raw interrupt status
|
||||
name: LINE_RIS
|
||||
fieldset/SR:
|
||||
description: status register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: HSYNC
|
||||
name: HSYNC
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: VSYNC
|
||||
name: VSYNC
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: FIFO not empty
|
||||
name: FNE
|
728
data/registers/dma2d_v1.yaml
Normal file
728
data/registers/dma2d_v1.yaml
Normal file
@ -0,0 +1,728 @@
|
||||
---
|
||||
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
|
919
data/registers/dma2d_v2.yaml
Normal file
919
data/registers/dma2d_v2.yaml
Normal file
@ -0,0 +1,919 @@
|
||||
block/DMA2D:
|
||||
description: DMA2D
|
||||
items:
|
||||
- byte_offset: 0
|
||||
description: DMA2D control register
|
||||
fieldset: CR
|
||||
name: CR
|
||||
- access: Read
|
||||
byte_offset: 4
|
||||
description: DMA2D Interrupt Status Register
|
||||
fieldset: ISR
|
||||
name: ISR
|
||||
- byte_offset: 8
|
||||
description: DMA2D interrupt flag clear register
|
||||
fieldset: IFCR
|
||||
name: IFCR
|
||||
- byte_offset: 12
|
||||
description: DMA2D foreground memory address register
|
||||
fieldset: FGMAR
|
||||
name: FGMAR
|
||||
- byte_offset: 16
|
||||
description: DMA2D foreground offset register
|
||||
fieldset: FGOR
|
||||
name: FGOR
|
||||
- byte_offset: 20
|
||||
description: DMA2D background memory address register
|
||||
fieldset: BGMAR
|
||||
name: BGMAR
|
||||
- byte_offset: 24
|
||||
description: DMA2D background offset register
|
||||
fieldset: BGOR
|
||||
name: BGOR
|
||||
- byte_offset: 28
|
||||
description: DMA2D foreground PFC control register
|
||||
fieldset: FGPFCCR
|
||||
name: FGPFCCR
|
||||
- byte_offset: 32
|
||||
description: DMA2D foreground color register
|
||||
fieldset: FGCOLR
|
||||
name: FGCOLR
|
||||
- byte_offset: 36
|
||||
description: DMA2D background PFC control register
|
||||
fieldset: BGPFCCR
|
||||
name: BGPFCCR
|
||||
- byte_offset: 40
|
||||
description: DMA2D background color register
|
||||
fieldset: BGCOLR
|
||||
name: BGCOLR
|
||||
- byte_offset: 44
|
||||
description: DMA2D foreground CLUT memory address register
|
||||
fieldset: FGCMAR
|
||||
name: FGCMAR
|
||||
- byte_offset: 48
|
||||
description: DMA2D background CLUT memory address register
|
||||
fieldset: BGCMAR
|
||||
name: BGCMAR
|
||||
- byte_offset: 52
|
||||
description: DMA2D output PFC control register
|
||||
fieldset: OPFCCR
|
||||
name: OPFCCR
|
||||
- byte_offset: 56
|
||||
description: DMA2D output color register
|
||||
fieldset: OCOLR
|
||||
name: OCOLR
|
||||
- byte_offset: 60
|
||||
description: DMA2D output memory address register
|
||||
fieldset: OMAR
|
||||
name: OMAR
|
||||
- byte_offset: 64
|
||||
description: DMA2D output offset register
|
||||
fieldset: OOR
|
||||
name: OOR
|
||||
- byte_offset: 68
|
||||
description: DMA2D number of line register
|
||||
fieldset: NLR
|
||||
name: NLR
|
||||
- byte_offset: 72
|
||||
description: DMA2D line watermark register
|
||||
fieldset: LWR
|
||||
name: LWR
|
||||
- byte_offset: 76
|
||||
description: DMA2D AXI master timer configuration register
|
||||
fieldset: AMTCR
|
||||
name: AMTCR
|
||||
enum/ABORT:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Transfer abort requested
|
||||
name: AbortRequest
|
||||
value: 1
|
||||
enum/BGPFCCR_AI:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Regular alpha
|
||||
name: RegularAlpha
|
||||
value: 0
|
||||
- description: Inverted alpha
|
||||
name: InvertedAlpha
|
||||
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_RBS:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No Red Blue Swap (RGB or ARGB)
|
||||
name: Regular
|
||||
value: 0
|
||||
- description: Red Blue Swap (BGR or ABGR)
|
||||
name: Swap
|
||||
value: 1
|
||||
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_AI:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Regular alpha
|
||||
name: RegularAlpha
|
||||
value: 0
|
||||
- description: Inverted alpha
|
||||
name: InvertedAlpha
|
||||
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
|
||||
- description: Color mode YCbCr
|
||||
name: YCbCr
|
||||
value: 11
|
||||
enum/FGPFCCR_RBS:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No Red Blue Swap (RGB or ARGB)
|
||||
name: Regular
|
||||
value: 0
|
||||
- description: Red Blue Swap (BGR or ABGR)
|
||||
name: Swap
|
||||
value: 1
|
||||
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_AI:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Regular alpha
|
||||
name: RegularAlpha
|
||||
value: 0
|
||||
- description: Inverted alpha
|
||||
name: InvertedAlpha
|
||||
value: 1
|
||||
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/OPFCCR_RBS:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No Red Blue Swap (RGB or ARGB)
|
||||
name: Regular
|
||||
value: 0
|
||||
- description: Red Blue Swap (BGR or ABGR)
|
||||
name: Swap
|
||||
value: 1
|
||||
enum/SB:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Regular byte order
|
||||
name: Regular
|
||||
value: 0
|
||||
- description: Bytes are swapped two by two
|
||||
name: SwapBytes
|
||||
value: 1
|
||||
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: DMA2D AXI master timer configuration register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Enable Enables the dead time functionality.
|
||||
enum: EN
|
||||
name: EN
|
||||
- bit_offset: 8
|
||||
bit_size: 8
|
||||
description: Dead Time Dead time value in the AXI clock cycle inserted between
|
||||
two consecutive accesses on the AXI master port. These bits represent the minimum
|
||||
guaranteed number of cycles between two consecutive AXI accesses.
|
||||
name: DT
|
||||
fieldset/BGCMAR:
|
||||
description: DMA2D background CLUT memory address register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Memory address Address of the data used for the CLUT address dedicated
|
||||
to the background image. This register can only be written when no transfer
|
||||
is on going. Once the CLUT transfer has started, this register is read-only.
|
||||
If the background CLUT format is 32-bit, the address must be 32-bit aligned.
|
||||
name: MA
|
||||
fieldset/BGCOLR:
|
||||
description: DMA2D background color register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: Blue Value These bits define the blue value for the A4 or A8 mode
|
||||
of the background. These bits can only be written when data transfers are disabled.
|
||||
Once the transfer has started, they are read-only.
|
||||
name: BLUE
|
||||
- bit_offset: 8
|
||||
bit_size: 8
|
||||
description: Green Value These bits define the green value for the A4 or A8 mode
|
||||
of the background. These bits can only be written when data transfers are disabled.
|
||||
Once the transfer has started, they are read-only.
|
||||
name: GREEN
|
||||
- bit_offset: 16
|
||||
bit_size: 8
|
||||
description: Red Value These bits define the red value for the A4 or A8 mode of
|
||||
the background. These bits can only be written when data transfers are disabled.
|
||||
Once the transfer has started, they are read-only.
|
||||
name: RED
|
||||
fieldset/BGMAR:
|
||||
description: DMA2D background memory address register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Memory address Address of the data used for the background image.
|
||||
This register can only be written when data transfers are disabled. Once a data
|
||||
transfer has started, this register is read-only. The address alignment must
|
||||
match the image format selected e.g. a 32-bit per pixel format must be 32-bit
|
||||
aligned, a 16-bit per pixel format must be 16-bit aligned and a 4-bit per pixel
|
||||
format must be 8-bit aligned.
|
||||
name: MA
|
||||
fieldset/BGOR:
|
||||
description: DMA2D background offset register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Line offset Line offset used for the background image (expressed
|
||||
in pixel). This value is used for the address generation. It is added at the
|
||||
end of each line to determine the starting address of the next line. These bits
|
||||
can only be written when data transfers are disabled. Once data transfer has
|
||||
started, they become read-only. If the image format is 4-bit per pixel, the
|
||||
line offset must be even.
|
||||
name: LO
|
||||
fieldset/BGPFCCR:
|
||||
description: DMA2D background PFC control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 4
|
||||
description: 'Color mode These bits define the color format of the foreground
|
||||
image. These bits can only be written when data transfers are disabled. Once
|
||||
the transfer has started, they are read-only. others: meaningless'
|
||||
enum: BGPFCCR_CM
|
||||
name: CM
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: CLUT Color mode These bits define the color format of the CLUT. This
|
||||
register can only be written when the transfer is disabled. Once the CLUT transfer
|
||||
has started, this bit is read-only.
|
||||
enum: BGPFCCR_CCM
|
||||
name: CCM
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: 'Start This bit is set to start the automatic loading of the CLUT.
|
||||
This bit is automatically reset: ** at the end of the transfer ** when the transfer
|
||||
is aborted by the user application by setting the ABORT bit in the DMA2D_CR
|
||||
** when a transfer error occurs ** when the transfer has not started due to
|
||||
a configuration error or another transfer operation already on going (data transfer
|
||||
or automatic BackGround CLUT transfer).'
|
||||
enum: BGPFCCR_START
|
||||
name: START
|
||||
- bit_offset: 8
|
||||
bit_size: 8
|
||||
description: CLUT size These bits define the size of the CLUT used for the BG.
|
||||
Once the CLUT transfer has started, this field is read-only. The number of CLUT
|
||||
entries is equal to CS[7:0] + 1.
|
||||
name: CS
|
||||
- bit_offset: 16
|
||||
bit_size: 2
|
||||
description: 'Alpha mode These bits define which alpha channel value to be used
|
||||
for the background image. These bits can only be written when data transfers
|
||||
are disabled. Once the transfer has started, they are read-only. others: meaningless'
|
||||
enum: BGPFCCR_AM
|
||||
name: AM
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: Alpha Inverted This bit inverts the alpha value. Once the transfer
|
||||
has started, this bit is read-only.
|
||||
enum: BGPFCCR_AI
|
||||
name: AI
|
||||
- bit_offset: 21
|
||||
bit_size: 1
|
||||
description: Red Blue Swap This bit allows to swap the R & B to support BGR
|
||||
or ABGR color formats. Once the transfer has started, this bit is read-only.
|
||||
enum: BGPFCCR_RBS
|
||||
name: RBS
|
||||
- bit_offset: 24
|
||||
bit_size: 8
|
||||
description: 'Alpha value These bits define a fixed alpha channel value which
|
||||
can replace the original alpha value or be multiplied with the original alpha
|
||||
value according to the alpha mode selected with bits AM[1: 0]. These bits can
|
||||
only be written when data transfers are disabled. Once the transfer has started,
|
||||
they are read-only.'
|
||||
name: ALPHA
|
||||
fieldset/CR:
|
||||
description: DMA2D control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Start This bit can be used to launch the DMA2D according to the parameters
|
||||
loaded in the various configuration registers
|
||||
enum: CR_START
|
||||
name: START
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Suspend This bit can be used to suspend the current transfer. This
|
||||
bit is set and reset by software. It is automatically reset by hardware when
|
||||
the START bit is reset.
|
||||
enum: SUSP
|
||||
name: SUSP
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Abort This bit can be used to abort the current transfer. This bit
|
||||
is set by software and is automatically reset by hardware when the START bit
|
||||
is reset.
|
||||
enum: ABORT
|
||||
name: ABORT
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Transfer error interrupt enable This bit is set and cleared by software.
|
||||
enum: TEIE
|
||||
name: TEIE
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: Transfer complete interrupt enable This bit is set and cleared by
|
||||
software.
|
||||
enum: TCIE
|
||||
name: TCIE
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: Transfer watermark interrupt enable This bit is set and cleared by
|
||||
software.
|
||||
enum: TWIE
|
||||
name: TWIE
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: CLUT access error interrupt enable This bit is set and cleared by
|
||||
software.
|
||||
enum: CAEIE
|
||||
name: CAEIE
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: CLUT transfer complete interrupt enable This bit is set and cleared
|
||||
by software.
|
||||
enum: CTCIE
|
||||
name: CTCIE
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: Configuration Error Interrupt Enable This bit is set and cleared
|
||||
by software.
|
||||
enum: CEIE
|
||||
name: CEIE
|
||||
- bit_offset: 16
|
||||
bit_size: 2
|
||||
description: DMA2D mode This bit is set and cleared by software. It cannot be
|
||||
modified while a transfer is ongoing.
|
||||
enum: MODE
|
||||
name: MODE
|
||||
fieldset/FGCMAR:
|
||||
description: DMA2D foreground CLUT memory address register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Memory Address Address of the data used for the CLUT address dedicated
|
||||
to the foreground image. This register can only be written when no transfer
|
||||
is ongoing. Once the CLUT transfer has started, this register is read-only.
|
||||
If the foreground CLUT format is 32-bit, the address must be 32-bit aligned.
|
||||
name: MA
|
||||
fieldset/FGCOLR:
|
||||
description: DMA2D foreground color register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: Blue Value These bits defines the blue value for the A4 or A8 mode
|
||||
of the foreground image. They can only be written when data transfers are disabled.
|
||||
Once the transfer has started, They are read-only.
|
||||
name: BLUE
|
||||
- bit_offset: 8
|
||||
bit_size: 8
|
||||
description: Green Value These bits defines the green value for the A4 or A8 mode
|
||||
of the foreground image. They can only be written when data transfers are disabled.
|
||||
Once the transfer has started, They are read-only.
|
||||
name: GREEN
|
||||
- bit_offset: 16
|
||||
bit_size: 8
|
||||
description: Red Value These bits defines the red value for the A4 or A8 mode
|
||||
of the foreground image. They can only be written when data transfers are disabled.
|
||||
Once the transfer has started, they are read-only.
|
||||
name: RED
|
||||
fieldset/FGMAR:
|
||||
description: DMA2D foreground memory address register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Memory address Address of the data used for the foreground image.
|
||||
This register can only be written when data transfers are disabled. Once the
|
||||
data transfer has started, this register is read-only. The address alignment
|
||||
must match the image format selected e.g. a 32-bit per pixel format must be
|
||||
32-bit aligned, a 16-bit per pixel format must be 16-bit aligned and a 4-bit
|
||||
per pixel format must be 8-bit aligned.
|
||||
name: MA
|
||||
fieldset/FGOR:
|
||||
description: DMA2D foreground offset register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Line offset Line offset used for the foreground expressed in pixel.
|
||||
This value is used to generate the address. It is added at the end of each line
|
||||
to determine the starting address of the next line. These bits can only be written
|
||||
when data transfers are disabled. Once a data transfer has started, they become
|
||||
read-only. If the image format is 4-bit per pixel, the line offset must be even.
|
||||
name: LO
|
||||
fieldset/FGPFCCR:
|
||||
description: DMA2D foreground PFC control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 4
|
||||
description: 'Color mode These bits defines the color format of the foreground
|
||||
image. They can only be written when data transfers are disabled. Once the transfer
|
||||
has started, they are read-only. others: meaningless'
|
||||
enum: FGPFCCR_CM
|
||||
name: CM
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: CLUT color mode This bit defines the color format of the CLUT. It
|
||||
can only be written when the transfer is disabled. Once the CLUT transfer has
|
||||
started, this bit is read-only.
|
||||
enum: FGPFCCR_CCM
|
||||
name: CCM
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: 'Start This bit can be set to start the automatic loading of the
|
||||
CLUT. It is automatically reset: ** at the end of the transfer ** when the transfer
|
||||
is aborted by the user application by setting the ABORT bit in DMA2D_CR ** when
|
||||
a transfer error occurs ** when the transfer has not started due to a configuration
|
||||
error or another transfer operation already ongoing (data transfer or automatic
|
||||
background CLUT transfer).'
|
||||
enum: FGPFCCR_START
|
||||
name: START
|
||||
- bit_offset: 8
|
||||
bit_size: 8
|
||||
description: CLUT size These bits define the size of the CLUT used for the foreground
|
||||
image. Once the CLUT transfer has started, this field is read-only. The number
|
||||
of CLUT entries is equal to CS[7:0] + 1.
|
||||
name: CS
|
||||
- bit_offset: 16
|
||||
bit_size: 2
|
||||
description: Alpha mode These bits select the alpha channel value to be used for
|
||||
the foreground image. They can only be written data the transfer are disabled.
|
||||
Once the transfer has started, they become read-only. other configurations are
|
||||
meaningless
|
||||
enum: FGPFCCR_AM
|
||||
name: AM
|
||||
- bit_offset: 18
|
||||
bit_size: 2
|
||||
description: 'Chroma Sub-Sampling These bits define the chroma sub-sampling mode
|
||||
for YCbCr color mode. Once the transfer has started, these bits are read-only.
|
||||
others: meaningless'
|
||||
name: CSS
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: Alpha Inverted This bit inverts the alpha value. Once the transfer
|
||||
has started, this bit is read-only.
|
||||
enum: FGPFCCR_AI
|
||||
name: AI
|
||||
- bit_offset: 21
|
||||
bit_size: 1
|
||||
description: Red Blue Swap This bit allows to swap the R & B to support BGR
|
||||
or ABGR color formats. Once the transfer has started, this bit is read-only.
|
||||
enum: FGPFCCR_RBS
|
||||
name: RBS
|
||||
- bit_offset: 24
|
||||
bit_size: 8
|
||||
description: Alpha value These bits define a fixed alpha channel value which can
|
||||
replace the original alpha value or be multiplied by the original alpha value
|
||||
according to the alpha mode selected through the AM[1:0] bits. These bits can
|
||||
only be written when data transfers are disabled. Once a transfer has started,
|
||||
they become read-only.
|
||||
name: ALPHA
|
||||
fieldset/IFCR:
|
||||
description: DMA2D interrupt flag clear register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Clear Transfer error interrupt flag Programming this bit to 1 clears
|
||||
the TEIF flag in the DMA2D_ISR register
|
||||
enum: CTEIF
|
||||
name: CTEIF
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Clear transfer complete interrupt flag Programming this bit to 1
|
||||
clears the TCIF flag in the DMA2D_ISR register
|
||||
enum: CTCIF
|
||||
name: CTCIF
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Clear transfer watermark interrupt flag Programming this bit to 1
|
||||
clears the TWIF flag in the DMA2D_ISR register
|
||||
enum: CTWIF
|
||||
name: CTWIF
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Clear CLUT access error interrupt flag Programming this bit to 1
|
||||
clears the CAEIF flag in the DMA2D_ISR register
|
||||
enum: CAECIF
|
||||
name: CAECIF
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Clear CLUT transfer complete interrupt flag Programming this bit
|
||||
to 1 clears the CTCIF flag in the DMA2D_ISR register
|
||||
enum: CCTCIF
|
||||
name: CCTCIF
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Clear configuration error interrupt flag Programming this bit to
|
||||
1 clears the CEIF flag in the DMA2D_ISR register
|
||||
enum: CCEIF
|
||||
name: CCEIF
|
||||
fieldset/ISR:
|
||||
description: DMA2D Interrupt Status Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Transfer error interrupt flag This bit is set when an error occurs
|
||||
during a DMA transfer (data transfer or automatic CLUT loading).
|
||||
name: TEIF
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Transfer complete interrupt flag This bit is set when a DMA2D transfer
|
||||
operation is complete (data transfer only).
|
||||
name: TCIF
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Transfer watermark interrupt flag This bit is set when the last pixel
|
||||
of the watermarked line has been transferred.
|
||||
name: TWIF
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: CLUT access error interrupt flag This bit is set when the CPU accesses
|
||||
the CLUT while the CLUT is being automatically copied from a system memory to
|
||||
the internal DMA2D.
|
||||
name: CAEIF
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: CLUT transfer complete interrupt flag This bit is set when the CLUT
|
||||
copy from a system memory area to the internal DMA2D memory is complete.
|
||||
name: CTCIF
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Configuration error interrupt flag This bit is set when the START
|
||||
bit of DMA2D_CR, DMA2DFGPFCCR or DMA2D_BGPFCCR is set and a wrong configuration
|
||||
has been programmed.
|
||||
name: CEIF
|
||||
fieldset/LWR:
|
||||
description: DMA2D line watermark register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Line watermark These bits allow to configure the line watermark for
|
||||
interrupt generation. An interrupt is raised when the last pixel of the watermarked
|
||||
line has been transferred. These bits can only be written when data transfers
|
||||
are disabled. Once the transfer has started, they are read-only.
|
||||
name: LW
|
||||
fieldset/NLR:
|
||||
description: DMA2D number of line register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Number of lines Number of lines of the area to be transferred. These
|
||||
bits can only be written when data transfers are disabled. Once the transfer
|
||||
has started, they are read-only.
|
||||
name: NL
|
||||
- bit_offset: 16
|
||||
bit_size: 14
|
||||
description: Pixel per lines Number of pixels per lines of the area to be transferred.
|
||||
These bits can only be written when data transfers are disabled. Once the transfer
|
||||
has started, they are read-only. If any of the input image format is 4-bit per
|
||||
pixel, pixel per lines must be even.
|
||||
name: PL
|
||||
fieldset/OCOLR:
|
||||
description: DMA2D output color register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: Blue Value These bits define the blue value of the output image.
|
||||
These bits can only be written when data transfers are disabled. Once the transfer
|
||||
has started, they are read-only.
|
||||
name: BLUE
|
||||
- bit_offset: 8
|
||||
bit_size: 8
|
||||
description: Green Value These bits define the green value of the output image.
|
||||
These bits can only be written when data transfers are disabled. Once the transfer
|
||||
has started, they are read-only.
|
||||
name: GREEN
|
||||
- bit_offset: 16
|
||||
bit_size: 8
|
||||
description: Red Value These bits define the red value of the output image. These
|
||||
bits can only be written when data transfers are disabled. Once the transfer
|
||||
has started, they are read-only.
|
||||
name: RED
|
||||
- bit_offset: 24
|
||||
bit_size: 8
|
||||
description: Alpha Channel Value These bits define the alpha channel of the output
|
||||
color. These bits can only be written when data transfers are disabled. Once
|
||||
the transfer has started, they are read-only.
|
||||
name: ALPHA
|
||||
fieldset/OMAR:
|
||||
description: DMA2D output memory address register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Memory Address Address of the data used for the output FIFO. These
|
||||
bits can only be written when data transfers are disabled. Once the transfer
|
||||
has started, they are read-only. The address alignment must match the image
|
||||
format selected e.g. a 32-bit per pixel format must be 32-bit aligned and a
|
||||
16-bit per pixel format must be 16-bit aligned.
|
||||
name: MA
|
||||
fieldset/OOR:
|
||||
description: DMA2D output offset register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Line Offset Line offset used for the output (expressed in pixels).
|
||||
This value is used for the address generation. It is added at the end of each
|
||||
line to determine the starting address of the next line. These bits can only
|
||||
be written when data transfers are disabled. Once the transfer has started,
|
||||
they are read-only.
|
||||
name: LO
|
||||
fieldset/OPFCCR:
|
||||
description: DMA2D output PFC control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 3
|
||||
description: 'Color mode These bits define the color format of the output image.
|
||||
These bits can only be written when data transfers are disabled. Once the transfer
|
||||
has started, they are read-only. others: meaningless'
|
||||
enum: OPFCCR_CM
|
||||
name: CM
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Swap Bytes
|
||||
enum: SB
|
||||
name: SB
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: Alpha Inverted This bit inverts the alpha value. Once the transfer
|
||||
has started, this bit is read-only.
|
||||
enum: OPFCCR_AI
|
||||
name: AI
|
||||
- bit_offset: 21
|
||||
bit_size: 1
|
||||
description: Red Blue Swap This bit allows to swap the R & B to support BGR
|
||||
or ABGR color formats. Once the transfer has started, this bit is read-only.
|
||||
enum: OPFCCR_RBS
|
||||
name: RBS
|
1025
data/registers/eth_v1c.yaml
Normal file
1025
data/registers/eth_v1c.yaml
Normal file
File diff suppressed because it is too large
Load Diff
382
data/registers/flash_f7.yaml
Normal file
382
data/registers/flash_f7.yaml
Normal file
@ -0,0 +1,382 @@
|
||||
---
|
||||
block/FLASH:
|
||||
description: FLASH
|
||||
items:
|
||||
- byte_offset: 0
|
||||
description: Flash access control register
|
||||
fieldset: ACR
|
||||
name: ACR
|
||||
- access: Write
|
||||
byte_offset: 4
|
||||
description: Flash key register
|
||||
fieldset: KEYR
|
||||
name: KEYR
|
||||
- access: Write
|
||||
byte_offset: 8
|
||||
description: Flash option key register
|
||||
fieldset: OPTKEYR
|
||||
name: OPTKEYR
|
||||
- byte_offset: 12
|
||||
description: Status register
|
||||
fieldset: SR
|
||||
name: SR
|
||||
- byte_offset: 16
|
||||
description: Control register
|
||||
fieldset: CR
|
||||
name: CR
|
||||
- byte_offset: 20
|
||||
description: Flash option control register
|
||||
fieldset: OPTCR
|
||||
name: OPTCR
|
||||
- byte_offset: 24
|
||||
description: Flash option control register 1
|
||||
fieldset: OPTCR1
|
||||
name: OPTCR1
|
||||
- byte_offset: 28
|
||||
description: Flash option control register
|
||||
fieldset: OPTCR2
|
||||
name: OPTCR2
|
||||
enum/ARTEN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: ART Accelerator is disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: ART Accelerator is enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/ARTRST:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Accelerator is not reset
|
||||
name: NotReset
|
||||
value: 0
|
||||
- description: Accelerator is reset
|
||||
name: Reset
|
||||
value: 1
|
||||
enum/EOPIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: End of operation interrupt disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: End of operation interrupt enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/ERRIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Error interrupt generation disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Error interrupt generation enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/LATENCY:
|
||||
bit_size: 4
|
||||
variants:
|
||||
- description: 0 wait states
|
||||
name: WS0
|
||||
value: 0
|
||||
- description: 1 wait states
|
||||
name: WS1
|
||||
value: 1
|
||||
- description: 2 wait states
|
||||
name: WS2
|
||||
value: 2
|
||||
- description: 3 wait states
|
||||
name: WS3
|
||||
value: 3
|
||||
- description: 4 wait states
|
||||
name: WS4
|
||||
value: 4
|
||||
- description: 5 wait states
|
||||
name: WS5
|
||||
value: 5
|
||||
- description: 6 wait states
|
||||
name: WS6
|
||||
value: 6
|
||||
- description: 7 wait states
|
||||
name: WS7
|
||||
value: 7
|
||||
- description: 8 wait states
|
||||
name: WS8
|
||||
value: 8
|
||||
- description: 9 wait states
|
||||
name: WS9
|
||||
value: 9
|
||||
- description: 10 wait states
|
||||
name: WS10
|
||||
value: 10
|
||||
- description: 11 wait states
|
||||
name: WS11
|
||||
value: 11
|
||||
- description: 12 wait states
|
||||
name: WS12
|
||||
value: 12
|
||||
- description: 13 wait states
|
||||
name: WS13
|
||||
value: 13
|
||||
- description: 14 wait states
|
||||
name: WS14
|
||||
value: 14
|
||||
- description: 15 wait states
|
||||
name: WS15
|
||||
value: 15
|
||||
enum/LOCK:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: FLASH_CR register is unlocked
|
||||
name: Unlocked
|
||||
value: 0
|
||||
- description: FLASH_CR register is locked
|
||||
name: Locked
|
||||
value: 1
|
||||
enum/MER:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Erase activated for all user sectors
|
||||
name: MassErase
|
||||
value: 1
|
||||
enum/PG:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Flash programming activated
|
||||
name: Program
|
||||
value: 1
|
||||
enum/PRFTEN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Prefetch is disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Prefetch is enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/PSIZE:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: Program x8
|
||||
name: PSIZE8
|
||||
value: 0
|
||||
- description: Program x16
|
||||
name: PSIZE16
|
||||
value: 1
|
||||
- description: Program x32
|
||||
name: PSIZE32
|
||||
value: 2
|
||||
- description: Program x64
|
||||
name: PSIZE64
|
||||
value: 3
|
||||
enum/SER:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Erase activated for selected sector
|
||||
name: SectorErase
|
||||
value: 1
|
||||
enum/STRT:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Trigger an erase operation
|
||||
name: Start
|
||||
value: 1
|
||||
fieldset/ACR:
|
||||
description: Flash access control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 4
|
||||
description: Latency
|
||||
enum: LATENCY
|
||||
name: LATENCY
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Prefetch enable
|
||||
enum: PRFTEN
|
||||
name: PRFTEN
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: ART Accelerator Enable
|
||||
enum: ARTEN
|
||||
name: ARTEN
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: ART Accelerator reset
|
||||
enum: ARTRST
|
||||
name: ARTRST
|
||||
fieldset/CR:
|
||||
description: Control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Programming
|
||||
enum: PG
|
||||
name: PG
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Sector Erase
|
||||
enum: SER
|
||||
name: SER
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Mass Erase of sectors 0 to 11
|
||||
enum: MER
|
||||
name: MER
|
||||
- bit_offset: 3
|
||||
bit_size: 4
|
||||
description: Sector number
|
||||
name: SNB
|
||||
- bit_offset: 8
|
||||
bit_size: 2
|
||||
description: Program size
|
||||
enum: PSIZE
|
||||
name: PSIZE
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: Start
|
||||
enum: STRT
|
||||
name: STRT
|
||||
- bit_offset: 24
|
||||
bit_size: 1
|
||||
description: End of operation interrupt enable
|
||||
enum: EOPIE
|
||||
name: EOPIE
|
||||
- bit_offset: 25
|
||||
bit_size: 1
|
||||
description: Error interrupt enable
|
||||
enum: ERRIE
|
||||
name: ERRIE
|
||||
- bit_offset: 26
|
||||
bit_size: 1
|
||||
description: PCROP error interrupt enable
|
||||
name: RDERRIE
|
||||
- bit_offset: 31
|
||||
bit_size: 1
|
||||
description: Lock
|
||||
enum: LOCK
|
||||
name: LOCK
|
||||
fieldset/KEYR:
|
||||
description: Flash key register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: FPEC key
|
||||
name: KEY
|
||||
fieldset/OPTCR:
|
||||
description: Flash option control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Option lock
|
||||
name: OPTLOCK
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Option start
|
||||
name: OPTSTRT
|
||||
- bit_offset: 2
|
||||
bit_size: 2
|
||||
description: BOR reset Level
|
||||
name: BOR_LEV
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: User option bytes
|
||||
name: WWDG_SW
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: WDG_SW User option bytes
|
||||
name: IWDG_SW
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: nRST_STOP User option bytes
|
||||
name: nRST_STOP
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: nRST_STDBY User option bytes
|
||||
name: nRST_STDBY
|
||||
- bit_offset: 8
|
||||
bit_size: 8
|
||||
description: Read protect
|
||||
name: RDP
|
||||
- bit_offset: 16
|
||||
bit_size: 8
|
||||
description: Not write protect
|
||||
name: nWRP
|
||||
- bit_offset: 28
|
||||
bit_size: 1
|
||||
description: Dual Boot mode (valid only when nDBANK=0)
|
||||
name: nDBOOT
|
||||
- bit_offset: 29
|
||||
bit_size: 1
|
||||
description: Not dual bank mode
|
||||
name: nDBANK
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: Independent watchdog counter freeze in standby mode
|
||||
name: IWDG_STDBY
|
||||
- bit_offset: 31
|
||||
bit_size: 1
|
||||
description: Independent watchdog counter freeze in Stop mode
|
||||
name: IWDG_STOP
|
||||
fieldset/OPTCR1:
|
||||
description: Flash option control register 1
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Boot base address when Boot pin =0
|
||||
name: BOOT_ADD0
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: Boot base address when Boot pin =1
|
||||
name: BOOT_ADD1
|
||||
fieldset/OPTCR2:
|
||||
description: Flash option control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: PCROP option byte
|
||||
name: PCROPi
|
||||
- bit_offset: 31
|
||||
bit_size: 1
|
||||
description: PCROP zone preserved when RDP level decreased
|
||||
name: PCROP_RDP
|
||||
fieldset/OPTKEYR:
|
||||
description: Flash option key register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Option byte key
|
||||
name: OPTKEYR
|
||||
fieldset/SR:
|
||||
description: Status register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: End of operation
|
||||
name: EOP
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Operation error
|
||||
name: OPERR
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Write protection error
|
||||
name: WRPERR
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Programming alignment error
|
||||
name: PGAERR
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Programming parallelism error
|
||||
name: PGPERR
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: Erase Sequence Error
|
||||
name: ERSERR
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: RDERR
|
||||
name: RDERR
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: Busy
|
||||
name: BSY
|
110
data/registers/iwdg_v2.yaml
Normal file
110
data/registers/iwdg_v2.yaml
Normal file
@ -0,0 +1,110 @@
|
||||
---
|
||||
block/IWDG:
|
||||
description: Independent watchdog
|
||||
items:
|
||||
- access: Write
|
||||
byte_offset: 0
|
||||
description: Key register
|
||||
fieldset: KR
|
||||
name: KR
|
||||
- byte_offset: 4
|
||||
description: Prescaler register
|
||||
fieldset: PR
|
||||
name: PR
|
||||
- byte_offset: 8
|
||||
description: Reload register
|
||||
fieldset: RLR
|
||||
name: RLR
|
||||
- access: Read
|
||||
byte_offset: 12
|
||||
description: Status register
|
||||
fieldset: SR
|
||||
name: SR
|
||||
- byte_offset: 16
|
||||
description: Window register
|
||||
fieldset: WINR
|
||||
name: WINR
|
||||
enum/KEY:
|
||||
bit_size: 16
|
||||
variants:
|
||||
- description: Enable access to PR, RLR and WINR registers (0x5555)
|
||||
name: Enable
|
||||
value: 21845
|
||||
- description: Reset the watchdog value (0xAAAA)
|
||||
name: Reset
|
||||
value: 43690
|
||||
- description: Start the watchdog (0xCCCC)
|
||||
name: Start
|
||||
value: 52428
|
||||
enum/PR:
|
||||
bit_size: 3
|
||||
variants:
|
||||
- description: Divider /4
|
||||
name: DivideBy4
|
||||
value: 0
|
||||
- description: Divider /8
|
||||
name: DivideBy8
|
||||
value: 1
|
||||
- description: Divider /16
|
||||
name: DivideBy16
|
||||
value: 2
|
||||
- description: Divider /32
|
||||
name: DivideBy32
|
||||
value: 3
|
||||
- description: Divider /64
|
||||
name: DivideBy64
|
||||
value: 4
|
||||
- description: Divider /128
|
||||
name: DivideBy128
|
||||
value: 5
|
||||
- description: Divider /256
|
||||
name: DivideBy256
|
||||
value: 6
|
||||
- description: Divider /256
|
||||
name: DivideBy256bis
|
||||
value: 7
|
||||
fieldset/KR:
|
||||
description: Key register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Key value (write only, read 0000h)
|
||||
enum: KEY
|
||||
name: KEY
|
||||
fieldset/PR:
|
||||
description: Prescaler register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 3
|
||||
description: Prescaler divider
|
||||
enum: PR
|
||||
name: PR
|
||||
fieldset/RLR:
|
||||
description: Reload register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 12
|
||||
description: Watchdog counter reload value
|
||||
name: RL
|
||||
fieldset/SR:
|
||||
description: Status register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Watchdog prescaler value update
|
||||
name: PVU
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Watchdog counter reload value update
|
||||
name: RVU
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Watchdog counter window value update
|
||||
name: WVU
|
||||
fieldset/WINR:
|
||||
description: Window register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 12
|
||||
description: Watchdog counter window value
|
||||
name: WIN
|
5849
data/registers/jpeg_v1.yaml
Normal file
5849
data/registers/jpeg_v1.yaml
Normal file
File diff suppressed because it is too large
Load Diff
223
data/registers/lptim_v1.yaml
Normal file
223
data/registers/lptim_v1.yaml
Normal file
@ -0,0 +1,223 @@
|
||||
---
|
||||
block/LPTIM:
|
||||
description: Low power timer
|
||||
items:
|
||||
- access: Read
|
||||
byte_offset: 0
|
||||
description: Interrupt and Status Register
|
||||
fieldset: ISR
|
||||
name: ISR
|
||||
- access: Write
|
||||
byte_offset: 4
|
||||
description: Interrupt Clear Register
|
||||
fieldset: ICR
|
||||
name: ICR
|
||||
- byte_offset: 8
|
||||
description: Interrupt Enable Register
|
||||
fieldset: IER
|
||||
name: IER
|
||||
- byte_offset: 12
|
||||
description: Configuration Register
|
||||
fieldset: CFGR
|
||||
name: CFGR
|
||||
- byte_offset: 16
|
||||
description: Control Register
|
||||
fieldset: CR
|
||||
name: CR
|
||||
- byte_offset: 20
|
||||
description: Compare Register
|
||||
fieldset: CMP
|
||||
name: CMP
|
||||
- byte_offset: 24
|
||||
description: Autoreload Register
|
||||
fieldset: ARR
|
||||
name: ARR
|
||||
- access: Read
|
||||
byte_offset: 28
|
||||
description: Counter Register
|
||||
fieldset: CNT
|
||||
name: CNT
|
||||
fieldset/ARR:
|
||||
description: Autoreload Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Auto reload value
|
||||
name: ARR
|
||||
fieldset/CFGR:
|
||||
description: Configuration Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Clock selector
|
||||
name: CKSEL
|
||||
- bit_offset: 1
|
||||
bit_size: 2
|
||||
description: Clock Polarity
|
||||
name: CKPOL
|
||||
- bit_offset: 3
|
||||
bit_size: 2
|
||||
description: Configurable digital filter for external clock
|
||||
name: CKFLT
|
||||
- bit_offset: 6
|
||||
bit_size: 2
|
||||
description: Configurable digital filter for trigger
|
||||
name: TRGFLT
|
||||
- bit_offset: 9
|
||||
bit_size: 3
|
||||
description: Clock prescaler
|
||||
name: PRESC
|
||||
- bit_offset: 13
|
||||
bit_size: 3
|
||||
description: Trigger selector
|
||||
name: TRIGSEL
|
||||
- bit_offset: 17
|
||||
bit_size: 2
|
||||
description: Trigger enable and polarity
|
||||
name: TRIGEN
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: Timeout enable
|
||||
name: TIMOUT
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: Waveform shape
|
||||
name: WAVE
|
||||
- bit_offset: 21
|
||||
bit_size: 1
|
||||
description: Waveform shape polarity
|
||||
name: WAVPOL
|
||||
- bit_offset: 22
|
||||
bit_size: 1
|
||||
description: Registers update mode
|
||||
name: PRELOAD
|
||||
- bit_offset: 23
|
||||
bit_size: 1
|
||||
description: counter mode enabled
|
||||
name: COUNTMODE
|
||||
- bit_offset: 24
|
||||
bit_size: 1
|
||||
description: Encoder mode enable
|
||||
name: ENC
|
||||
fieldset/CMP:
|
||||
description: Compare Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Compare value
|
||||
name: CMP
|
||||
fieldset/CNT:
|
||||
description: Counter Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Counter value
|
||||
name: CNT
|
||||
fieldset/CR:
|
||||
description: Control Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: LPTIM Enable
|
||||
name: ENABLE
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: LPTIM start in single mode
|
||||
name: SNGSTRT
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Timer start in continuous mode
|
||||
name: CNTSTRT
|
||||
fieldset/ICR:
|
||||
description: Interrupt Clear Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: compare match Clear Flag
|
||||
name: CMPMCF
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Autoreload match Clear Flag
|
||||
name: ARRMCF
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: External trigger valid edge Clear Flag
|
||||
name: EXTTRIGCF
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Compare register update OK Clear Flag
|
||||
name: CMPOKCF
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Autoreload register update OK Clear Flag
|
||||
name: ARROKCF
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Direction change to UP Clear Flag
|
||||
name: UPCF
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Direction change to down Clear Flag
|
||||
name: DOWNCF
|
||||
fieldset/IER:
|
||||
description: Interrupt Enable Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Compare match Interrupt Enable
|
||||
name: CMPMIE
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Autoreload match Interrupt Enable
|
||||
name: ARRMIE
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: External trigger valid edge Interrupt Enable
|
||||
name: EXTTRIGIE
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Compare register update OK Interrupt Enable
|
||||
name: CMPOKIE
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Autoreload register update OK Interrupt Enable
|
||||
name: ARROKIE
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Direction change to UP Interrupt Enable
|
||||
name: UPIE
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Direction change to down Interrupt Enable
|
||||
name: DOWNIE
|
||||
fieldset/ISR:
|
||||
description: Interrupt and Status Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Compare match
|
||||
name: CMPM
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Autoreload match
|
||||
name: ARRM
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: External trigger edge event
|
||||
name: EXTTRIG
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Compare register update OK
|
||||
name: CMPOK
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Autoreload register update OK
|
||||
name: ARROK
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Counter direction change down to up
|
||||
name: UP
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Counter direction change up to down
|
||||
name: DOWN
|
774
data/registers/ltdc_v1.yaml
Normal file
774
data/registers/ltdc_v1.yaml
Normal file
@ -0,0 +1,774 @@
|
||||
---
|
||||
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:
|
||||
- byte_offset: 0
|
||||
description: Layerx Control Register
|
||||
fieldset: CR
|
||||
name: CR
|
||||
- byte_offset: 4
|
||||
description: Layerx Window Horizontal Position Configuration Register
|
||||
fieldset: WHPCR
|
||||
name: WHPCR
|
||||
- byte_offset: 8
|
||||
description: Layerx Window Vertical Position Configuration Register
|
||||
fieldset: WVPCR
|
||||
name: WVPCR
|
||||
- byte_offset: 12
|
||||
description: Layerx Color Keying Configuration Register
|
||||
fieldset: CKCR
|
||||
name: CKCR
|
||||
- byte_offset: 16
|
||||
description: Layerx Pixel Format Configuration Register
|
||||
fieldset: PFCR
|
||||
name: PFCR
|
||||
- byte_offset: 20
|
||||
description: Layerx Constant Alpha Configuration Register
|
||||
fieldset: CACR
|
||||
name: CACR
|
||||
- byte_offset: 24
|
||||
description: Layerx Default Color Configuration Register
|
||||
fieldset: DCCR
|
||||
name: DCCR
|
||||
- byte_offset: 28
|
||||
description: Layerx Blending Factors Configuration Register
|
||||
fieldset: BFCR
|
||||
name: BFCR
|
||||
- byte_offset: 40
|
||||
description: Layerx Color Frame Buffer Address Register
|
||||
fieldset: CFBAR
|
||||
name: CFBAR
|
||||
- byte_offset: 44
|
||||
description: Layerx Color Frame Buffer Length Register
|
||||
fieldset: CFBLR
|
||||
name: CFBLR
|
||||
- byte_offset: 48
|
||||
description: Layerx ColorFrame Buffer Line Number Register
|
||||
fieldset: CFBLNR
|
||||
name: CFBLNR
|
||||
- access: Write
|
||||
byte_offset: 64
|
||||
description: Layerx CLUT Write Register
|
||||
fieldset: CLUTWR
|
||||
name: CLUTWR
|
||||
block/LTDC:
|
||||
description: LCD-TFT Controller
|
||||
items:
|
||||
- byte_offset: 8
|
||||
description: Synchronization Size Configuration Register
|
||||
fieldset: SSCR
|
||||
name: SSCR
|
||||
- byte_offset: 12
|
||||
description: Back Porch Configuration Register
|
||||
fieldset: BPCR
|
||||
name: BPCR
|
||||
- byte_offset: 16
|
||||
description: Active Width Configuration Register
|
||||
fieldset: AWCR
|
||||
name: AWCR
|
||||
- byte_offset: 20
|
||||
description: Total Width Configuration Register
|
||||
fieldset: TWCR
|
||||
name: TWCR
|
||||
- byte_offset: 24
|
||||
description: Global Control Register
|
||||
fieldset: GCR
|
||||
name: GCR
|
||||
- byte_offset: 36
|
||||
description: Shadow Reload Configuration Register
|
||||
fieldset: SRCR
|
||||
name: SRCR
|
||||
- byte_offset: 44
|
||||
description: Background Color Configuration Register
|
||||
fieldset: BCCR
|
||||
name: BCCR
|
||||
- byte_offset: 52
|
||||
description: Interrupt Enable Register
|
||||
fieldset: IER
|
||||
name: IER
|
||||
- access: Read
|
||||
byte_offset: 56
|
||||
description: Interrupt Status Register
|
||||
fieldset: ISR
|
||||
name: ISR
|
||||
- access: Write
|
||||
byte_offset: 60
|
||||
description: Interrupt Clear Register
|
||||
fieldset: ICR
|
||||
name: ICR
|
||||
- byte_offset: 64
|
||||
description: Line Interrupt Position Configuration Register
|
||||
fieldset: LIPCR
|
||||
name: LIPCR
|
||||
- access: Read
|
||||
byte_offset: 68
|
||||
description: Current Position Status Register
|
||||
fieldset: CPSR
|
||||
name: CPSR
|
||||
- access: Read
|
||||
byte_offset: 72
|
||||
description: Current Display Status Register
|
||||
fieldset: CDSR
|
||||
name: CDSR
|
||||
- array:
|
||||
len: 2
|
||||
stride: 128
|
||||
block: LAYER
|
||||
byte_offset: 132
|
||||
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
|
||||
name: LAYER
|
||||
enum/BF1:
|
||||
bit_size: 3
|
||||
variants:
|
||||
- description: BF1 = constant alpha
|
||||
name: Constant
|
||||
value: 4
|
||||
- description: BF1 = pixel alpha * constant alpha
|
||||
name: Pixel
|
||||
value: 6
|
||||
enum/BF2:
|
||||
bit_size: 3
|
||||
variants:
|
||||
- description: BF2 = 1 - constant alpha
|
||||
name: Constant
|
||||
value: 5
|
||||
- description: BF2 = 1 - pixel alpha * constant alpha
|
||||
name: Pixel
|
||||
value: 7
|
||||
enum/CFUIF:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Clears the FUIF flag in the ISR register
|
||||
name: Clear
|
||||
value: 1
|
||||
enum/CLIF:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Clears the LIF flag in the ISR register
|
||||
name: Clear
|
||||
value: 1
|
||||
enum/CLUTEN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Color look-up table disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Color look-up table enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/COLKEN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Color keying disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Color keying enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/CRRIF:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Clears the RRIF flag in the ISR register
|
||||
name: Clear
|
||||
value: 1
|
||||
enum/CTERRIF:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Clears the TERRIF flag in the ISR register
|
||||
name: Clear
|
||||
value: 1
|
||||
enum/DEN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Dither disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Dither enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/DEPOL:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Data enable polarity is active low
|
||||
name: ActiveLow
|
||||
value: 0
|
||||
- description: Data enable polarity is active high
|
||||
name: ActiveHigh
|
||||
value: 1
|
||||
enum/FUIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: FIFO underrun interrupt disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: FIFO underrun interrupt enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/FUIF:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No FIFO underrun
|
||||
name: NoUnderrun
|
||||
value: 0
|
||||
- description: FIFO underrun interrupt generated, if one of the layer FIFOs is empty
|
||||
and pixel data is read from the FIFO
|
||||
name: Underrun
|
||||
value: 1
|
||||
enum/HDES:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Currently not in horizontal Data Enable phase
|
||||
name: NotActive
|
||||
value: 0
|
||||
- description: Currently in horizontal Data Enable phase
|
||||
name: Active
|
||||
value: 1
|
||||
enum/HSPOL:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Horizontal synchronization polarity is active low
|
||||
name: ActiveLow
|
||||
value: 0
|
||||
- description: Horizontal synchronization polarity is active high
|
||||
name: ActiveHigh
|
||||
value: 1
|
||||
enum/HSYNCS:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Currently not in HSYNC phase
|
||||
name: NotActive
|
||||
value: 0
|
||||
- description: Currently in HSYNC phase
|
||||
name: Active
|
||||
value: 1
|
||||
enum/IMR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- 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)
|
||||
name: NoEffect
|
||||
value: 0
|
||||
- description: The shadow registers are reloaded immediately. This bit is set by
|
||||
software and cleared only by hardware after reload
|
||||
name: Reload
|
||||
value: 1
|
||||
enum/LEN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Layer disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Layer enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/LIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Line interrupt disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Line interrupt enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/LIF:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Programmed line not reached
|
||||
name: NotReached
|
||||
value: 0
|
||||
- description: Line interrupt generated when a programmed line is reached
|
||||
name: Reached
|
||||
value: 1
|
||||
enum/LTDCEN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: LCD-TFT controller disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: LCD-TFT controller enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/PCPOL:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Pixel clock on rising edge
|
||||
name: RisingEdge
|
||||
value: 0
|
||||
- description: Pixel clock on falling edge
|
||||
name: FallingEdge
|
||||
value: 1
|
||||
enum/PF:
|
||||
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
|
||||
- description: L8 (8-bit luminance)
|
||||
name: L8
|
||||
value: 5
|
||||
- description: AL44 (4-bit alpha, 4-bit luminance)
|
||||
name: AL44
|
||||
value: 6
|
||||
- description: AL88 (8-bit alpha, 8-bit luminance)
|
||||
name: AL88
|
||||
value: 7
|
||||
enum/RRIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Register reload interrupt disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Register reload interrupt enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/RRIF:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No register reload
|
||||
name: NoReload
|
||||
value: 0
|
||||
- description: Register reload interrupt generated when a vertical blanking reload
|
||||
occurs (and the first line after the active area is reached)
|
||||
name: Reload
|
||||
value: 1
|
||||
enum/TERRIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Transfer error interrupt disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Transfer error interrupt enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/TERRIF:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No transfer error
|
||||
name: NoError
|
||||
value: 0
|
||||
- description: Transfer error interrupt generated when a bus error occurs
|
||||
name: Error
|
||||
value: 1
|
||||
enum/VBR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- 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)
|
||||
name: NoEffect
|
||||
value: 0
|
||||
- description: The shadow registers are reloaded during the vertical blanking period
|
||||
(at the beginning of the first line after the active display area).
|
||||
name: Reload
|
||||
value: 1
|
||||
enum/VDES:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Currently not in vertical Data Enable phase
|
||||
name: NotActive
|
||||
value: 0
|
||||
- description: Currently in vertical Data Enable phase
|
||||
name: Active
|
||||
value: 1
|
||||
enum/VSPOL:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Vertical synchronization polarity is active low
|
||||
name: ActiveLow
|
||||
value: 0
|
||||
- description: Vertical synchronization polarity is active high
|
||||
name: ActiveHigh
|
||||
value: 1
|
||||
enum/VSYNCS:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Currently not in VSYNC phase
|
||||
name: NotActive
|
||||
value: 0
|
||||
- description: Currently in VSYNC phase
|
||||
name: Active
|
||||
value: 1
|
||||
fieldset/AWCR:
|
||||
description: Active Width Configuration Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 11
|
||||
description: Accumulated Active Height (in units of horizontal scan line)
|
||||
name: AAH
|
||||
- bit_offset: 16
|
||||
bit_size: 12
|
||||
description: Accumulated Active Width (in units of pixel clock period)
|
||||
name: AAW
|
||||
fieldset/BCCR:
|
||||
description: Background Color Configuration Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: Background color blue value
|
||||
name: BCBLUE
|
||||
- bit_offset: 8
|
||||
bit_size: 8
|
||||
description: Background color green value
|
||||
name: BCGREEN
|
||||
- bit_offset: 16
|
||||
bit_size: 8
|
||||
description: Background color red value
|
||||
name: BCRED
|
||||
fieldset/BFCR:
|
||||
description: Layerx Blending Factors Configuration Register
|
||||
fields:
|
||||
- array:
|
||||
len: 2
|
||||
stride: 8
|
||||
bit_offset: 0
|
||||
bit_size: 3
|
||||
description: Blending Factor 2
|
||||
enum: BF2
|
||||
name: BF
|
||||
fieldset/BPCR:
|
||||
description: Back Porch Configuration Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 11
|
||||
description: Accumulated Vertical back porch (in units of horizontal scan line)
|
||||
name: AVBP
|
||||
- bit_offset: 16
|
||||
bit_size: 12
|
||||
description: Accumulated Horizontal back porch (in units of pixel clock period)
|
||||
name: AHBP
|
||||
fieldset/CACR:
|
||||
description: Layerx Constant Alpha Configuration Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: Constant Alpha
|
||||
name: CONSTA
|
||||
fieldset/CDSR:
|
||||
description: Current Display Status Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Vertical Data Enable display Status
|
||||
enum: VDES
|
||||
name: VDES
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Horizontal Data Enable display Status
|
||||
enum: HDES
|
||||
name: HDES
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Vertical Synchronization display Status
|
||||
enum: VSYNCS
|
||||
name: VSYNCS
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Horizontal Synchronization display Status
|
||||
enum: HSYNCS
|
||||
name: HSYNCS
|
||||
fieldset/CFBAR:
|
||||
description: Layerx Color Frame Buffer Address Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Color Frame Buffer Start Address
|
||||
name: CFBADD
|
||||
fieldset/CFBLNR:
|
||||
description: Layerx ColorFrame Buffer Line Number Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 11
|
||||
description: Frame Buffer Line Number
|
||||
name: CFBLNBR
|
||||
fieldset/CFBLR:
|
||||
description: Layerx Color Frame Buffer Length Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 13
|
||||
description: Color Frame Buffer Line Length
|
||||
name: CFBLL
|
||||
- bit_offset: 16
|
||||
bit_size: 13
|
||||
description: Color Frame Buffer Pitch in bytes
|
||||
name: CFBP
|
||||
fieldset/CKCR:
|
||||
description: Layerx Color Keying Configuration Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: Color Key Blue value
|
||||
name: CKBLUE
|
||||
- bit_offset: 8
|
||||
bit_size: 8
|
||||
description: Color Key Green value
|
||||
name: CKGREEN
|
||||
- bit_offset: 16
|
||||
bit_size: 8
|
||||
description: Color Key Red value
|
||||
name: CKRED
|
||||
fieldset/CLUTWR:
|
||||
description: Layerx CLUT Write 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: CLUT Address
|
||||
name: CLUTADD
|
||||
fieldset/CPSR:
|
||||
description: Current Position Status Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Current Y Position
|
||||
name: CYPOS
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: Current X Position
|
||||
name: CXPOS
|
||||
fieldset/CR:
|
||||
description: Layerx Control Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Layer Enable
|
||||
enum: LEN
|
||||
name: LEN
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Color Keying Enable
|
||||
enum: COLKEN
|
||||
name: COLKEN
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Color Look-Up Table Enable
|
||||
enum: CLUTEN
|
||||
name: CLUTEN
|
||||
fieldset/DCCR:
|
||||
description: Layerx Default Color Configuration Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: Default Color Blue
|
||||
name: DCBLUE
|
||||
- bit_offset: 8
|
||||
bit_size: 8
|
||||
description: Default Color Green
|
||||
name: DCGREEN
|
||||
- bit_offset: 16
|
||||
bit_size: 8
|
||||
description: Default Color Red
|
||||
name: DCRED
|
||||
- bit_offset: 24
|
||||
bit_size: 8
|
||||
description: Default Color Alpha
|
||||
name: DCALPHA
|
||||
fieldset/GCR:
|
||||
description: Global Control Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: LCD-TFT controller enable bit
|
||||
enum: LTDCEN
|
||||
name: LTDCEN
|
||||
- bit_offset: 4
|
||||
bit_size: 3
|
||||
description: Dither Blue Width
|
||||
name: DBW
|
||||
- bit_offset: 8
|
||||
bit_size: 3
|
||||
description: Dither Green Width
|
||||
name: DGW
|
||||
- bit_offset: 12
|
||||
bit_size: 3
|
||||
description: Dither Red Width
|
||||
name: DRW
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: Dither Enable
|
||||
enum: DEN
|
||||
name: DEN
|
||||
- bit_offset: 28
|
||||
bit_size: 1
|
||||
description: Pixel Clock Polarity
|
||||
enum: PCPOL
|
||||
name: PCPOL
|
||||
- bit_offset: 29
|
||||
bit_size: 1
|
||||
description: Data Enable Polarity
|
||||
enum: DEPOL
|
||||
name: DEPOL
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: Vertical Synchronization Polarity
|
||||
enum: VSPOL
|
||||
name: VSPOL
|
||||
- bit_offset: 31
|
||||
bit_size: 1
|
||||
description: Horizontal Synchronization Polarity
|
||||
enum: HSPOL
|
||||
name: HSPOL
|
||||
fieldset/ICR:
|
||||
description: Interrupt Clear Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Clears the Line Interrupt Flag
|
||||
enum: CLIF
|
||||
name: CLIF
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Clears the FIFO Underrun Interrupt flag
|
||||
enum: CFUIF
|
||||
name: CFUIF
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Clears the Transfer Error Interrupt Flag
|
||||
enum: CTERRIF
|
||||
name: CTERRIF
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Clears Register Reload Interrupt Flag
|
||||
enum: CRRIF
|
||||
name: CRRIF
|
||||
fieldset/IER:
|
||||
description: Interrupt Enable Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Line Interrupt Enable
|
||||
enum: LIE
|
||||
name: LIE
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: FIFO Underrun Interrupt Enable
|
||||
enum: FUIE
|
||||
name: FUIE
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Transfer Error Interrupt Enable
|
||||
enum: TERRIE
|
||||
name: TERRIE
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Register Reload interrupt enable
|
||||
enum: RRIE
|
||||
name: RRIE
|
||||
fieldset/ISR:
|
||||
description: Interrupt Status Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Line Interrupt flag
|
||||
enum: LIF
|
||||
name: LIF
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: FIFO Underrun Interrupt flag
|
||||
enum: FUIF
|
||||
name: FUIF
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Transfer Error interrupt flag
|
||||
enum: TERRIF
|
||||
name: TERRIF
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Register Reload Interrupt Flag
|
||||
enum: RRIF
|
||||
name: RRIF
|
||||
fieldset/LIPCR:
|
||||
description: Line Interrupt Position Configuration Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 11
|
||||
description: Line Interrupt Position
|
||||
name: LIPOS
|
||||
fieldset/PFCR:
|
||||
description: Layerx Pixel Format Configuration Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 3
|
||||
description: Pixel Format
|
||||
enum: PF
|
||||
name: PF
|
||||
fieldset/SRCR:
|
||||
description: Shadow Reload Configuration Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Immediate Reload
|
||||
enum: IMR
|
||||
name: IMR
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Vertical Blanking Reload
|
||||
enum: VBR
|
||||
name: VBR
|
||||
fieldset/SSCR:
|
||||
description: Synchronization Size Configuration Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 11
|
||||
description: Vertical Synchronization Height (in units of horizontal scan line)
|
||||
name: VSH
|
||||
- bit_offset: 16
|
||||
bit_size: 12
|
||||
description: Horizontal Synchronization Width (in units of pixel clock period)
|
||||
name: HSW
|
||||
fieldset/TWCR:
|
||||
description: Total Width Configuration Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 11
|
||||
description: Total Height (in units of horizontal scan line)
|
||||
name: TOTALH
|
||||
- bit_offset: 16
|
||||
bit_size: 12
|
||||
description: Total Width (in units of pixel clock period)
|
||||
name: TOTALW
|
||||
fieldset/WHPCR:
|
||||
description: Layerx Window Horizontal Position Configuration Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 12
|
||||
description: Window Horizontal Start Position
|
||||
name: WHSTPOS
|
||||
- bit_offset: 16
|
||||
bit_size: 12
|
||||
description: Window Horizontal Stop Position
|
||||
name: WHSPPOS
|
||||
fieldset/WVPCR:
|
||||
description: Layerx Window Vertical Position Configuration Register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 11
|
||||
description: Window Vertical Start Position
|
||||
name: WVSTPOS
|
||||
- bit_offset: 16
|
||||
bit_size: 11
|
||||
description: Window Vertical Stop Position
|
||||
name: WVSPPOS
|
1193
data/registers/mdios_v1.yaml
Normal file
1193
data/registers/mdios_v1.yaml
Normal file
File diff suppressed because it is too large
Load Diff
936
data/registers/otgfs_v1.yaml
Normal file
936
data/registers/otgfs_v1.yaml
Normal file
@ -0,0 +1,936 @@
|
||||
---
|
||||
block/OTG_FS:
|
||||
description: USB on the go full speed
|
||||
items:
|
||||
- byte_offset: 0
|
||||
description: OTG_FS control and status register (OTG_FS_GOTGCTL)
|
||||
fieldset: OTG_FS_GOTGCTL
|
||||
name: OTG_FS_GOTGCTL
|
||||
- byte_offset: 4
|
||||
description: OTG_FS interrupt register (OTG_FS_GOTGINT)
|
||||
fieldset: OTG_FS_GOTGINT
|
||||
name: OTG_FS_GOTGINT
|
||||
- byte_offset: 8
|
||||
description: OTG_FS AHB configuration register (OTG_FS_GAHBCFG)
|
||||
fieldset: OTG_FS_GAHBCFG
|
||||
name: OTG_FS_GAHBCFG
|
||||
- byte_offset: 12
|
||||
description: OTG_FS USB configuration register (OTG_FS_GUSBCFG)
|
||||
fieldset: OTG_FS_GUSBCFG
|
||||
name: OTG_FS_GUSBCFG
|
||||
- byte_offset: 16
|
||||
description: OTG_FS reset register (OTG_FS_GRSTCTL)
|
||||
fieldset: OTG_FS_GRSTCTL
|
||||
name: OTG_FS_GRSTCTL
|
||||
- byte_offset: 20
|
||||
description: OTG_FS core interrupt register (OTG_FS_GINTSTS)
|
||||
fieldset: OTG_FS_GINTSTS
|
||||
name: OTG_FS_GINTSTS
|
||||
- byte_offset: 24
|
||||
description: OTG_FS interrupt mask register (OTG_FS_GINTMSK)
|
||||
fieldset: OTG_FS_GINTMSK
|
||||
name: OTG_FS_GINTMSK
|
||||
- access: Read
|
||||
byte_offset: 28
|
||||
description: OTG_FS Receive status debug read(Device mode)
|
||||
fieldset: OTG_FS_GRXSTSR_Device
|
||||
name: OTG_FS_GRXSTSR_Device
|
||||
- access: Read
|
||||
byte_offset: 28
|
||||
description: OTG_FS Receive status debug read(Host mode)
|
||||
fieldset: OTG_FS_GRXSTSR_Host
|
||||
name: OTG_FS_GRXSTSR_Host
|
||||
- access: Read
|
||||
byte_offset: 32
|
||||
description: OTG status read and pop register (Device mode)
|
||||
fieldset: OTG_FS_GRXSTSP_Device
|
||||
name: OTG_FS_GRXSTSP_Device
|
||||
- access: Read
|
||||
byte_offset: 32
|
||||
description: OTG status read and pop register (Host mode)
|
||||
fieldset: OTG_FS_GRXSTSP_Host
|
||||
name: OTG_FS_GRXSTSP_Host
|
||||
- byte_offset: 36
|
||||
description: OTG_FS Receive FIFO size register (OTG_FS_GRXFSIZ)
|
||||
fieldset: OTG_FS_GRXFSIZ
|
||||
name: OTG_FS_GRXFSIZ
|
||||
- byte_offset: 40
|
||||
description: OTG_FS Endpoint 0 Transmit FIFO size
|
||||
fieldset: OTG_FS_DIEPTXF0_Device
|
||||
name: OTG_FS_DIEPTXF0_Device
|
||||
- byte_offset: 40
|
||||
description: OTG_FS Host non-periodic transmit FIFO size register
|
||||
fieldset: OTG_FS_HNPTXFSIZ_Host
|
||||
name: OTG_FS_HNPTXFSIZ_Host
|
||||
- access: Read
|
||||
byte_offset: 44
|
||||
description: OTG_FS non-periodic transmit FIFO/queue status register (OTG_FS_GNPTXSTS)
|
||||
fieldset: OTG_FS_HNPTXSTS
|
||||
name: OTG_FS_HNPTXSTS
|
||||
- byte_offset: 48
|
||||
description: OTG I2C access register
|
||||
fieldset: OTG_FS_GI2CCTL
|
||||
name: OTG_FS_GI2CCTL
|
||||
- byte_offset: 56
|
||||
description: OTG_FS general core configuration register (OTG_FS_GCCFG)
|
||||
fieldset: OTG_FS_GCCFG
|
||||
name: OTG_FS_GCCFG
|
||||
- byte_offset: 60
|
||||
description: core ID register
|
||||
fieldset: OTG_FS_CID
|
||||
name: OTG_FS_CID
|
||||
- byte_offset: 84
|
||||
description: OTG core LPM configuration register
|
||||
fieldset: OTG_FS_GLPMCFG
|
||||
name: OTG_FS_GLPMCFG
|
||||
- byte_offset: 88
|
||||
description: OTG power down register
|
||||
fieldset: OTG_FS_GPWRDN
|
||||
name: OTG_FS_GPWRDN
|
||||
- byte_offset: 96
|
||||
description: OTG ADP timer, control and status register
|
||||
fieldset: OTG_FS_GADPCTL
|
||||
name: OTG_FS_GADPCTL
|
||||
- byte_offset: 256
|
||||
description: OTG_FS Host periodic transmit FIFO size register (OTG_FS_HPTXFSIZ)
|
||||
fieldset: OTG_FS_HPTXFSIZ
|
||||
name: OTG_FS_HPTXFSIZ
|
||||
- byte_offset: 260
|
||||
description: OTG_FS device IN endpoint transmit FIFO size register (OTG_FS_DIEPTXF1)
|
||||
fieldset: OTG_FS_DIEPTXF1
|
||||
name: OTG_FS_DIEPTXF1
|
||||
- byte_offset: 264
|
||||
description: OTG_FS device IN endpoint transmit FIFO size register (OTG_FS_DIEPTXF2)
|
||||
fieldset: OTG_FS_DIEPTXF2
|
||||
name: OTG_FS_DIEPTXF2
|
||||
- byte_offset: 268
|
||||
description: OTG_FS device IN endpoint transmit FIFO size register (OTG_FS_DIEPTXF3)
|
||||
fieldset: OTG_FS_DIEPTXF3
|
||||
name: OTG_FS_DIEPTXF3
|
||||
- byte_offset: 272
|
||||
description: OTG_FS device IN endpoint transmit FIFO size register (OTG_FS_DIEPTXF4)
|
||||
fieldset: OTG_FS_DIEPTXF4
|
||||
name: OTG_FS_DIEPTXF4
|
||||
- byte_offset: 276
|
||||
description: OTG_FS device IN endpoint transmit FIFO size register (OTG_FS_DIEPTXF5)
|
||||
fieldset: OTG_FS_DIEPTXF5
|
||||
name: OTG_FS_DIEPTXF5
|
||||
fieldset/OTG_FS_CID:
|
||||
description: core ID register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Product ID field
|
||||
name: PRODUCT_ID
|
||||
fieldset/OTG_FS_DIEPTXF0_Device:
|
||||
description: OTG_FS Endpoint 0 Transmit FIFO size
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Endpoint 0 transmit RAM start address
|
||||
name: TX0FSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: Endpoint 0 TxFIFO depth
|
||||
name: TX0FD
|
||||
fieldset/OTG_FS_DIEPTXF1:
|
||||
description: OTG_FS device IN endpoint transmit FIFO size register (OTG_FS_DIEPTXF1)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: IN endpoint FIFO2 transmit RAM start address
|
||||
name: INEPTXSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: IN endpoint TxFIFO depth
|
||||
name: INEPTXFD
|
||||
fieldset/OTG_FS_DIEPTXF2:
|
||||
description: OTG_FS device IN endpoint transmit FIFO size register (OTG_FS_DIEPTXF2)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: IN endpoint FIFO3 transmit RAM start address
|
||||
name: INEPTXSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: IN endpoint TxFIFO depth
|
||||
name: INEPTXFD
|
||||
fieldset/OTG_FS_DIEPTXF3:
|
||||
description: OTG_FS device IN endpoint transmit FIFO size register (OTG_FS_DIEPTXF3)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: IN endpoint FIFO4 transmit RAM start address
|
||||
name: INEPTXSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: IN endpoint TxFIFO depth
|
||||
name: INEPTXFD
|
||||
fieldset/OTG_FS_DIEPTXF4:
|
||||
description: OTG_FS device IN endpoint transmit FIFO size register (OTG_FS_DIEPTXF4)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: IN endpoint FIFOx transmit RAM start address
|
||||
name: INEPTXSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: IN endpoint Tx FIFO depth
|
||||
name: INEPTXFD
|
||||
fieldset/OTG_FS_DIEPTXF5:
|
||||
description: OTG_FS device IN endpoint transmit FIFO size register (OTG_FS_DIEPTXF5)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: IN endpoint FIFOx transmit RAM start address
|
||||
name: INEPTXSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: IN endpoint Tx FIFO depth
|
||||
name: INEPTXFD
|
||||
fieldset/OTG_FS_GADPCTL:
|
||||
description: OTG ADP timer, control and status register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 2
|
||||
description: Probe discharge
|
||||
name: PRBDSCHG
|
||||
- bit_offset: 2
|
||||
bit_size: 2
|
||||
description: Probe delta
|
||||
name: PRBDELTA
|
||||
- bit_offset: 4
|
||||
bit_size: 2
|
||||
description: Probe period
|
||||
name: PRBPER
|
||||
- bit_offset: 6
|
||||
bit_size: 11
|
||||
description: Ramp time
|
||||
name: RTIM
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: Enable probe
|
||||
name: ENAPRB
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: Enable sense
|
||||
name: ENASNS
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: ADP reset
|
||||
name: ADPRST
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: ADP enable
|
||||
name: ADPEN
|
||||
- bit_offset: 21
|
||||
bit_size: 1
|
||||
description: ADP probe interrupt flag
|
||||
name: ADPPRBIF
|
||||
- bit_offset: 22
|
||||
bit_size: 1
|
||||
description: ADP sense interrupt flag
|
||||
name: ADPSNSIF
|
||||
- bit_offset: 23
|
||||
bit_size: 1
|
||||
description: ADP timeout interrupt flag
|
||||
name: ADPTOIF
|
||||
- bit_offset: 24
|
||||
bit_size: 1
|
||||
description: ADP probe interrupt mask
|
||||
name: ADPPRBIM
|
||||
- bit_offset: 25
|
||||
bit_size: 1
|
||||
description: ADP sense interrupt mask
|
||||
name: ADPSNSIM
|
||||
- bit_offset: 26
|
||||
bit_size: 1
|
||||
description: ADP timeout interrupt mask
|
||||
name: ADPTOIM
|
||||
- bit_offset: 27
|
||||
bit_size: 2
|
||||
description: Access request
|
||||
name: AR
|
||||
fieldset/OTG_FS_GAHBCFG:
|
||||
description: OTG_FS AHB configuration register (OTG_FS_GAHBCFG)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Global interrupt mask
|
||||
name: GINT
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: TxFIFO empty level
|
||||
name: TXFELVL
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Periodic TxFIFO empty level
|
||||
name: PTXFELVL
|
||||
fieldset/OTG_FS_GCCFG:
|
||||
description: OTG_FS general core configuration register (OTG_FS_GCCFG)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Data contact detection (DCD) status
|
||||
name: DCDET
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Primary detection (PD) status
|
||||
name: PDET
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Secondary detection (SD) status
|
||||
name: SDET
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: DM pull-up detection status
|
||||
name: PS2DET
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: Power down
|
||||
name: PWRDWN
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: Battery charging detector (BCD) enable
|
||||
name: BCDEN
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: Data contact detection (DCD) mode enable
|
||||
name: DCDEN
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: Primary detection (PD) mode enable
|
||||
name: PDEN
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: Secondary detection (SD) mode enable
|
||||
name: SDEN
|
||||
- bit_offset: 21
|
||||
bit_size: 1
|
||||
description: USB VBUS detection enable
|
||||
name: VBDEN
|
||||
fieldset/OTG_FS_GI2CCTL:
|
||||
description: OTG I2C access register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: I2C Read/Write Data
|
||||
name: RWDATA
|
||||
- bit_offset: 8
|
||||
bit_size: 8
|
||||
description: I2C Register Address
|
||||
name: REGADDR
|
||||
- bit_offset: 16
|
||||
bit_size: 7
|
||||
description: I2C Address
|
||||
name: ADDR
|
||||
- bit_offset: 23
|
||||
bit_size: 1
|
||||
description: I2C Enable
|
||||
name: I2CEN
|
||||
- bit_offset: 24
|
||||
bit_size: 1
|
||||
description: I2C ACK
|
||||
name: ACK
|
||||
- bit_offset: 26
|
||||
bit_size: 2
|
||||
description: I2C Device Address
|
||||
name: I2CDEVADR
|
||||
- bit_offset: 28
|
||||
bit_size: 1
|
||||
description: I2C DatSe0 USB mode
|
||||
name: I2CDATSE0
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: Read/Write Indicator
|
||||
name: RW
|
||||
- bit_offset: 31
|
||||
bit_size: 1
|
||||
description: I2C Busy/Done
|
||||
name: BSYDNE
|
||||
fieldset/OTG_FS_GINTMSK:
|
||||
description: OTG_FS interrupt mask register (OTG_FS_GINTMSK)
|
||||
fields:
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Mode mismatch interrupt mask
|
||||
name: MMISM
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: OTG interrupt mask
|
||||
name: OTGINT
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Start of frame mask
|
||||
name: SOFM
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Receive FIFO non-empty mask
|
||||
name: RXFLVLM
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Non-periodic TxFIFO empty mask
|
||||
name: NPTXFEM
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Global non-periodic IN NAK effective mask
|
||||
name: GINAKEFFM
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: Global OUT NAK effective mask
|
||||
name: GONAKEFFM
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: Early suspend mask
|
||||
name: ESUSPM
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: USB suspend mask
|
||||
name: USBSUSPM
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: USB reset mask
|
||||
name: USBRST
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: Enumeration done mask
|
||||
name: ENUMDNEM
|
||||
- bit_offset: 14
|
||||
bit_size: 1
|
||||
description: Isochronous OUT packet dropped interrupt mask
|
||||
name: ISOODRPM
|
||||
- bit_offset: 15
|
||||
bit_size: 1
|
||||
description: End of periodic frame interrupt mask
|
||||
name: EOPFM
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: IN endpoints interrupt mask
|
||||
name: IEPINT
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: OUT endpoints interrupt mask
|
||||
name: OEPINT
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: Incomplete isochronous IN transfer mask
|
||||
name: IISOIXFRM
|
||||
- bit_offset: 21
|
||||
bit_size: 1
|
||||
description: Incomplete periodic transfer mask(Host mode)/Incomplete isochronous
|
||||
OUT transfer mask(Device mode)
|
||||
name: IPXFRM_IISOOXFRM
|
||||
- bit_offset: 23
|
||||
bit_size: 1
|
||||
description: Reset detected interrupt mask
|
||||
name: RSTDETM
|
||||
- bit_offset: 24
|
||||
bit_size: 1
|
||||
description: Host port interrupt mask
|
||||
name: PRTIM
|
||||
- bit_offset: 25
|
||||
bit_size: 1
|
||||
description: Host channels interrupt mask
|
||||
name: HCIM
|
||||
- bit_offset: 26
|
||||
bit_size: 1
|
||||
description: Periodic TxFIFO empty mask
|
||||
name: PTXFEM
|
||||
- bit_offset: 27
|
||||
bit_size: 1
|
||||
description: LPM interrupt mask
|
||||
name: LPMIN
|
||||
- bit_offset: 28
|
||||
bit_size: 1
|
||||
description: Connector ID status change mask
|
||||
name: CIDSCHGM
|
||||
- bit_offset: 29
|
||||
bit_size: 1
|
||||
description: Disconnect detected interrupt mask
|
||||
name: DISCINT
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: Session request/new session detected interrupt mask
|
||||
name: SRQIM
|
||||
- bit_offset: 31
|
||||
bit_size: 1
|
||||
description: Resume/remote wakeup detected interrupt mask
|
||||
name: WUIM
|
||||
fieldset/OTG_FS_GINTSTS:
|
||||
description: OTG_FS core interrupt register (OTG_FS_GINTSTS)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Current mode of operation
|
||||
name: CMOD
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Mode mismatch interrupt
|
||||
name: MMIS
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: OTG interrupt
|
||||
name: OTGINT
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Start of frame
|
||||
name: SOF
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: RxFIFO non-empty
|
||||
name: RXFLVL
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Non-periodic TxFIFO empty
|
||||
name: NPTXFE
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Global IN non-periodic NAK effective
|
||||
name: GINAKEFF
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: Global OUT NAK effective
|
||||
name: GOUTNAKEFF
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: Early suspend
|
||||
name: ESUSP
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: USB suspend
|
||||
name: USBSUSP
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: USB reset
|
||||
name: USBRST
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: Enumeration done
|
||||
name: ENUMDNE
|
||||
- bit_offset: 14
|
||||
bit_size: 1
|
||||
description: Isochronous OUT packet dropped interrupt
|
||||
name: ISOODRP
|
||||
- bit_offset: 15
|
||||
bit_size: 1
|
||||
description: End of periodic frame interrupt
|
||||
name: EOPF
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: IN endpoint interrupt
|
||||
name: IEPINT
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: OUT endpoint interrupt
|
||||
name: OEPINT
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: Incomplete isochronous IN transfer
|
||||
name: IISOIXFR
|
||||
- bit_offset: 21
|
||||
bit_size: 1
|
||||
description: Incomplete periodic transfer(Host mode)/Incomplete isochronous OUT
|
||||
transfer(Device mode)
|
||||
name: IPXFR_INCOMPISOOUT
|
||||
- bit_offset: 23
|
||||
bit_size: 1
|
||||
description: Reset detected interrupt
|
||||
name: RSTDET
|
||||
- bit_offset: 24
|
||||
bit_size: 1
|
||||
description: Host port interrupt
|
||||
name: HPRTINT
|
||||
- bit_offset: 25
|
||||
bit_size: 1
|
||||
description: Host channels interrupt
|
||||
name: HCINT
|
||||
- bit_offset: 26
|
||||
bit_size: 1
|
||||
description: Periodic TxFIFO empty
|
||||
name: PTXFE
|
||||
- bit_offset: 28
|
||||
bit_size: 1
|
||||
description: Connector ID status change
|
||||
name: CIDSCHG
|
||||
- bit_offset: 29
|
||||
bit_size: 1
|
||||
description: Disconnect detected interrupt
|
||||
name: DISCINT
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: Session request/new session detected interrupt
|
||||
name: SRQINT
|
||||
- bit_offset: 31
|
||||
bit_size: 1
|
||||
description: Resume/remote wakeup detected interrupt
|
||||
name: WKUPINT
|
||||
fieldset/OTG_FS_GLPMCFG:
|
||||
description: OTG core LPM configuration register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: LPM support enable
|
||||
name: LPMEN
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: LPM token acknowledge enable
|
||||
name: LPMACK
|
||||
- bit_offset: 2
|
||||
bit_size: 4
|
||||
description: Best effort service latency
|
||||
name: BESL
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: bRemoteWake value
|
||||
name: REMWAKE
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: L1 Shallow Sleep enable
|
||||
name: L1SSEN
|
||||
- bit_offset: 8
|
||||
bit_size: 4
|
||||
description: BESL threshold
|
||||
name: BESLTHRS
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: L1 deep sleep enable
|
||||
name: L1DSEN
|
||||
- bit_offset: 13
|
||||
bit_size: 2
|
||||
description: LPM response
|
||||
name: LPMRST
|
||||
- bit_offset: 15
|
||||
bit_size: 1
|
||||
description: Port sleep status
|
||||
name: SLPSTS
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: Sleep State Resume OK
|
||||
name: L1RSMOK
|
||||
- bit_offset: 17
|
||||
bit_size: 4
|
||||
description: LPM Channel Index
|
||||
name: LPMCHIDX
|
||||
- bit_offset: 21
|
||||
bit_size: 3
|
||||
description: LPM retry count
|
||||
name: LPMRCNT
|
||||
- bit_offset: 24
|
||||
bit_size: 1
|
||||
description: Send LPM transaction
|
||||
name: SNDLPM
|
||||
- bit_offset: 25
|
||||
bit_size: 3
|
||||
description: LPM retry count status
|
||||
name: LPMRCNTSTS
|
||||
- bit_offset: 28
|
||||
bit_size: 1
|
||||
description: Enable best effort service latency
|
||||
name: ENBESL
|
||||
fieldset/OTG_FS_GOTGCTL:
|
||||
description: OTG_FS control and status register (OTG_FS_GOTGCTL)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Session request success
|
||||
name: SRQSCS
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Session request
|
||||
name: SRQ
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: VBUS valid override enable
|
||||
name: VBVALOEN
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: VBUS valid override value
|
||||
name: VBVALOVAL
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: A-peripheral session valid override enable
|
||||
name: AVALOEN
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: A-peripheral session valid override value
|
||||
name: AVALOVAL
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: B-peripheral session valid override enable
|
||||
name: BVALOEN
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: B-peripheral session valid override value
|
||||
name: BVALOVAL
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Host negotiation success
|
||||
name: HNGSCS
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: HNP request
|
||||
name: HNPRQ
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: Host set HNP enable
|
||||
name: HSHNPEN
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: Device HNP enabled
|
||||
name: DHNPEN
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: Embedded host enable
|
||||
name: EHEN
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: Connector ID status
|
||||
name: CIDSTS
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: Long/short debounce time
|
||||
name: DBCT
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: A-session valid
|
||||
name: ASVLD
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: B-session valid
|
||||
name: BSVLD
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: OTG version
|
||||
name: OTGVER
|
||||
fieldset/OTG_FS_GOTGINT:
|
||||
description: OTG_FS interrupt register (OTG_FS_GOTGINT)
|
||||
fields:
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Session end detected
|
||||
name: SEDET
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Session request success status change
|
||||
name: SRSSCHG
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: Host negotiation success status change
|
||||
name: HNSSCHG
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: Host negotiation detected
|
||||
name: HNGDET
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: A-device timeout change
|
||||
name: ADTOCHG
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: Debounce done
|
||||
name: DBCDNE
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: ID input pin changed
|
||||
name: IDCHNG
|
||||
fieldset/OTG_FS_GPWRDN:
|
||||
description: OTG power down register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: ADP module enable
|
||||
name: ADPMEN
|
||||
- bit_offset: 23
|
||||
bit_size: 1
|
||||
description: ADP interrupt flag
|
||||
name: ADPIF
|
||||
fieldset/OTG_FS_GRSTCTL:
|
||||
description: OTG_FS reset register (OTG_FS_GRSTCTL)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Core soft reset
|
||||
name: CSRST
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: HCLK soft reset
|
||||
name: HSRST
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Host frame counter reset
|
||||
name: FCRST
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: RxFIFO flush
|
||||
name: RXFFLSH
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: TxFIFO flush
|
||||
name: TXFFLSH
|
||||
- bit_offset: 6
|
||||
bit_size: 5
|
||||
description: TxFIFO number
|
||||
name: TXFNUM
|
||||
- bit_offset: 31
|
||||
bit_size: 1
|
||||
description: AHB master idle
|
||||
name: AHBIDL
|
||||
fieldset/OTG_FS_GRXFSIZ:
|
||||
description: OTG_FS Receive FIFO size register (OTG_FS_GRXFSIZ)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: RxFIFO depth
|
||||
name: RXFD
|
||||
fieldset/OTG_FS_GRXSTSP_Device:
|
||||
description: OTG status read and pop register (Device mode)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 4
|
||||
description: Endpoint number
|
||||
name: EPNUM
|
||||
- bit_offset: 4
|
||||
bit_size: 11
|
||||
description: Byte count
|
||||
name: BCNT
|
||||
- bit_offset: 15
|
||||
bit_size: 2
|
||||
description: Data PID
|
||||
name: DPID
|
||||
- bit_offset: 17
|
||||
bit_size: 4
|
||||
description: Packet status
|
||||
name: PKTSTS
|
||||
- bit_offset: 21
|
||||
bit_size: 4
|
||||
description: Frame number
|
||||
name: FRMNUM
|
||||
fieldset/OTG_FS_GRXSTSP_Host:
|
||||
description: OTG status read and pop register (Host mode)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 4
|
||||
description: Channel number
|
||||
name: CHNUM
|
||||
- bit_offset: 4
|
||||
bit_size: 11
|
||||
description: Byte count
|
||||
name: BCNT
|
||||
- bit_offset: 15
|
||||
bit_size: 2
|
||||
description: Data PID
|
||||
name: DPID
|
||||
- bit_offset: 17
|
||||
bit_size: 4
|
||||
description: Packet status
|
||||
name: PKTSTS
|
||||
fieldset/OTG_FS_GRXSTSR_Device:
|
||||
description: OTG_FS Receive status debug read(Device mode)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 4
|
||||
description: Endpoint number
|
||||
name: EPNUM
|
||||
- bit_offset: 4
|
||||
bit_size: 11
|
||||
description: Byte count
|
||||
name: BCNT
|
||||
- bit_offset: 15
|
||||
bit_size: 2
|
||||
description: Data PID
|
||||
name: DPID
|
||||
- bit_offset: 17
|
||||
bit_size: 4
|
||||
description: Packet status
|
||||
name: PKTSTS
|
||||
- bit_offset: 21
|
||||
bit_size: 4
|
||||
description: Frame number
|
||||
name: FRMNUM
|
||||
fieldset/OTG_FS_GRXSTSR_Host:
|
||||
description: OTG_FS Receive status debug read(Host mode)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 4
|
||||
description: Endpoint number
|
||||
name: CHNUM
|
||||
- bit_offset: 4
|
||||
bit_size: 11
|
||||
description: Byte count
|
||||
name: BCNT
|
||||
- bit_offset: 15
|
||||
bit_size: 2
|
||||
description: Data PID
|
||||
name: DPID
|
||||
- bit_offset: 17
|
||||
bit_size: 4
|
||||
description: Packet status
|
||||
name: PKTSTS
|
||||
fieldset/OTG_FS_GUSBCFG:
|
||||
description: OTG_FS USB configuration register (OTG_FS_GUSBCFG)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 3
|
||||
description: FS timeout calibration
|
||||
name: TOCAL
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Full Speed serial transceiver select
|
||||
name: PHYSEL
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: SRP-capable
|
||||
name: SRPCAP
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: HNP-capable
|
||||
name: HNPCAP
|
||||
- bit_offset: 10
|
||||
bit_size: 4
|
||||
description: USB turnaround time
|
||||
name: TRDT
|
||||
- bit_offset: 29
|
||||
bit_size: 1
|
||||
description: Force host mode
|
||||
name: FHMOD
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: Force device mode
|
||||
name: FDMOD
|
||||
fieldset/OTG_FS_HNPTXFSIZ_Host:
|
||||
description: OTG_FS Host non-periodic transmit FIFO size register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Non-periodic transmit RAM start address
|
||||
name: NPTXFSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: Non-periodic TxFIFO depth
|
||||
name: NPTXFD
|
||||
fieldset/OTG_FS_HNPTXSTS:
|
||||
description: OTG_FS non-periodic transmit FIFO/queue status register (OTG_FS_GNPTXSTS)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Non-periodic TxFIFO space available
|
||||
name: NPTXFSAV
|
||||
- bit_offset: 16
|
||||
bit_size: 8
|
||||
description: Non-periodic transmit request queue space available
|
||||
name: NPTQXSAV
|
||||
- bit_offset: 24
|
||||
bit_size: 7
|
||||
description: Top of the non-periodic transmit request queue
|
||||
name: NPTXQTOP
|
||||
fieldset/OTG_FS_HPTXFSIZ:
|
||||
description: OTG_FS Host periodic transmit FIFO size register (OTG_FS_HPTXFSIZ)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Host periodic TxFIFO start address
|
||||
name: PTXSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: Host periodic TxFIFO depth
|
||||
name: PTXFSIZ
|
931
data/registers/otghs_v1.yaml
Normal file
931
data/registers/otghs_v1.yaml
Normal file
@ -0,0 +1,931 @@
|
||||
---
|
||||
block/OTG_HS:
|
||||
description: USB on the go high speed
|
||||
items:
|
||||
- byte_offset: 0
|
||||
description: OTG_HS control and status register
|
||||
fieldset: OTG_HS_GOTGCTL
|
||||
name: OTG_HS_GOTGCTL
|
||||
- byte_offset: 4
|
||||
description: OTG_HS interrupt register
|
||||
fieldset: OTG_HS_GOTGINT
|
||||
name: OTG_HS_GOTGINT
|
||||
- byte_offset: 8
|
||||
description: OTG_HS AHB configuration register
|
||||
fieldset: OTG_HS_GAHBCFG
|
||||
name: OTG_HS_GAHBCFG
|
||||
- byte_offset: 12
|
||||
description: OTG_HS USB configuration register
|
||||
fieldset: OTG_HS_GUSBCFG
|
||||
name: OTG_HS_GUSBCFG
|
||||
- byte_offset: 16
|
||||
description: OTG_HS reset register
|
||||
fieldset: OTG_HS_GRSTCTL
|
||||
name: OTG_HS_GRSTCTL
|
||||
- byte_offset: 20
|
||||
description: OTG_HS core interrupt register
|
||||
fieldset: OTG_HS_GINTSTS
|
||||
name: OTG_HS_GINTSTS
|
||||
- byte_offset: 24
|
||||
description: OTG_HS interrupt mask register
|
||||
fieldset: OTG_HS_GINTMSK
|
||||
name: OTG_HS_GINTMSK
|
||||
- access: Read
|
||||
byte_offset: 28
|
||||
description: OTG_HS Receive status debug read register (peripheral mode mode)
|
||||
fieldset: OTG_HS_GRXSTSR_Device
|
||||
name: OTG_HS_GRXSTSR_Device
|
||||
- access: Read
|
||||
byte_offset: 28
|
||||
description: OTG_HS Receive status debug read register (host mode)
|
||||
fieldset: OTG_HS_GRXSTSR_Host
|
||||
name: OTG_HS_GRXSTSR_Host
|
||||
- access: Read
|
||||
byte_offset: 32
|
||||
description: OTG_HS status read and pop register (peripheral mode)
|
||||
fieldset: OTG_HS_GRXSTSP_Device
|
||||
name: OTG_HS_GRXSTSP_Device
|
||||
- access: Read
|
||||
byte_offset: 32
|
||||
description: OTG_HS status read and pop register (host mode)
|
||||
fieldset: OTG_HS_GRXSTSP_Host
|
||||
name: OTG_HS_GRXSTSP_Host
|
||||
- byte_offset: 36
|
||||
description: OTG_HS Receive FIFO size register
|
||||
fieldset: OTG_HS_GRXFSIZ
|
||||
name: OTG_HS_GRXFSIZ
|
||||
- byte_offset: 40
|
||||
description: Endpoint 0 transmit FIFO size (peripheral mode)
|
||||
fieldset: OTG_HS_DIEPTXF0_Device
|
||||
name: OTG_HS_DIEPTXF0_Device
|
||||
- byte_offset: 40
|
||||
description: OTG_HS nonperiodic transmit FIFO size register (host mode)
|
||||
fieldset: OTG_HS_HNPTXFSIZ_Host
|
||||
name: OTG_HS_HNPTXFSIZ_Host
|
||||
- access: Read
|
||||
byte_offset: 44
|
||||
description: OTG_HS nonperiodic transmit FIFO/queue status register
|
||||
fieldset: OTG_HS_HNPTXSTS
|
||||
name: OTG_HS_HNPTXSTS
|
||||
- access: Read
|
||||
byte_offset: 44
|
||||
description: OTG_HS nonperiodic transmit FIFO/queue status register
|
||||
fieldset: OTG_HS_GNPTXSTS
|
||||
name: OTG_HS_GNPTXSTS
|
||||
- byte_offset: 48
|
||||
description: OTG I2C access register
|
||||
fieldset: OTG_HS_GI2CCTL
|
||||
name: OTG_HS_GI2CCTL
|
||||
- byte_offset: 56
|
||||
description: OTG_HS general core configuration register
|
||||
fieldset: OTG_HS_GCCFG
|
||||
name: OTG_HS_GCCFG
|
||||
- byte_offset: 60
|
||||
description: OTG_HS core ID register
|
||||
fieldset: OTG_HS_CID
|
||||
name: OTG_HS_CID
|
||||
- byte_offset: 84
|
||||
description: OTG core LPM configuration register
|
||||
fieldset: OTG_HS_GLPMCFG
|
||||
name: OTG_HS_GLPMCFG
|
||||
- byte_offset: 256
|
||||
description: OTG_HS Host periodic transmit FIFO size register
|
||||
fieldset: OTG_HS_HPTXFSIZ
|
||||
name: OTG_HS_HPTXFSIZ
|
||||
- byte_offset: 260
|
||||
description: OTG_HS device IN endpoint transmit FIFO size register
|
||||
fieldset: OTG_HS_DIEPTXF1
|
||||
name: OTG_HS_DIEPTXF1
|
||||
- byte_offset: 264
|
||||
description: OTG_HS device IN endpoint transmit FIFO size register
|
||||
fieldset: OTG_HS_DIEPTXF2
|
||||
name: OTG_HS_DIEPTXF2
|
||||
- byte_offset: 268
|
||||
description: OTG_HS device IN endpoint transmit FIFO size register
|
||||
fieldset: OTG_HS_DIEPTXF3
|
||||
name: OTG_HS_DIEPTXF3
|
||||
- byte_offset: 272
|
||||
description: OTG_HS device IN endpoint transmit FIFO size register
|
||||
fieldset: OTG_HS_DIEPTXF4
|
||||
name: OTG_HS_DIEPTXF4
|
||||
- byte_offset: 276
|
||||
description: OTG_HS device IN endpoint transmit FIFO size register
|
||||
fieldset: OTG_HS_DIEPTXF5
|
||||
name: OTG_HS_DIEPTXF5
|
||||
- byte_offset: 280
|
||||
description: OTG_HS device IN endpoint transmit FIFO size register
|
||||
fieldset: OTG_HS_DIEPTXF6
|
||||
name: OTG_HS_DIEPTXF6
|
||||
- byte_offset: 284
|
||||
description: OTG_HS device IN endpoint transmit FIFO size register
|
||||
fieldset: OTG_HS_DIEPTXF7
|
||||
name: OTG_HS_DIEPTXF7
|
||||
fieldset/OTG_HS_CID:
|
||||
description: OTG_HS core ID register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Product ID field
|
||||
name: PRODUCT_ID
|
||||
fieldset/OTG_HS_DIEPTXF0_Device:
|
||||
description: Endpoint 0 transmit FIFO size (peripheral mode)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Endpoint 0 transmit RAM start address
|
||||
name: TX0FSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: Endpoint 0 TxFIFO depth
|
||||
name: TX0FD
|
||||
fieldset/OTG_HS_DIEPTXF1:
|
||||
description: OTG_HS device IN endpoint transmit FIFO size register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: IN endpoint FIFOx transmit RAM start address
|
||||
name: INEPTXSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: IN endpoint TxFIFO depth
|
||||
name: INEPTXFD
|
||||
fieldset/OTG_HS_DIEPTXF2:
|
||||
description: OTG_HS device IN endpoint transmit FIFO size register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: IN endpoint FIFOx transmit RAM start address
|
||||
name: INEPTXSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: IN endpoint TxFIFO depth
|
||||
name: INEPTXFD
|
||||
fieldset/OTG_HS_DIEPTXF3:
|
||||
description: OTG_HS device IN endpoint transmit FIFO size register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: IN endpoint FIFOx transmit RAM start address
|
||||
name: INEPTXSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: IN endpoint TxFIFO depth
|
||||
name: INEPTXFD
|
||||
fieldset/OTG_HS_DIEPTXF4:
|
||||
description: OTG_HS device IN endpoint transmit FIFO size register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: IN endpoint FIFOx transmit RAM start address
|
||||
name: INEPTXSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: IN endpoint TxFIFO depth
|
||||
name: INEPTXFD
|
||||
fieldset/OTG_HS_DIEPTXF5:
|
||||
description: OTG_HS device IN endpoint transmit FIFO size register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: IN endpoint FIFOx transmit RAM start address
|
||||
name: INEPTXSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: IN endpoint TxFIFO depth
|
||||
name: INEPTXFD
|
||||
fieldset/OTG_HS_DIEPTXF6:
|
||||
description: OTG_HS device IN endpoint transmit FIFO size register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: IN endpoint FIFOx transmit RAM start address
|
||||
name: INEPTXSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: IN endpoint TxFIFO depth
|
||||
name: INEPTXFD
|
||||
fieldset/OTG_HS_DIEPTXF7:
|
||||
description: OTG_HS device IN endpoint transmit FIFO size register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: IN endpoint FIFOx transmit RAM start address
|
||||
name: INEPTXSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: IN endpoint TxFIFO depth
|
||||
name: INEPTXFD
|
||||
fieldset/OTG_HS_GAHBCFG:
|
||||
description: OTG_HS AHB configuration register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Global interrupt mask
|
||||
name: GINT
|
||||
- bit_offset: 1
|
||||
bit_size: 4
|
||||
description: Burst length/type
|
||||
name: HBSTLEN
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: DMA enable
|
||||
name: DMAEN
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: TxFIFO empty level
|
||||
name: TXFELVL
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Periodic TxFIFO empty level
|
||||
name: PTXFELVL
|
||||
fieldset/OTG_HS_GCCFG:
|
||||
description: OTG_HS general core configuration register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Data contact detection (DCD) status
|
||||
name: DCDET
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Primary detection (PD) status
|
||||
name: PDET
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Secondary detection (SD) status
|
||||
name: SDET
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: DM pull-up detection status
|
||||
name: PS2DET
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: Power down
|
||||
name: PWRDWN
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: Battery charging detector (BCD) enable
|
||||
name: BCDEN
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: Data contact detection (DCD) mode enable
|
||||
name: DCDEN
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: Primary detection (PD) mode enable
|
||||
name: PDEN
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: Secondary detection (SD) mode enable
|
||||
name: SDEN
|
||||
- bit_offset: 21
|
||||
bit_size: 1
|
||||
description: USB VBUS detection enable
|
||||
name: VBDEN
|
||||
fieldset/OTG_HS_GI2CCTL:
|
||||
description: OTG I2C access register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: I2C Read/Write Data
|
||||
name: RWDATA
|
||||
- bit_offset: 8
|
||||
bit_size: 8
|
||||
description: I2C Register Address
|
||||
name: REGADDR
|
||||
- bit_offset: 16
|
||||
bit_size: 7
|
||||
description: I2C Address
|
||||
name: ADDR
|
||||
- bit_offset: 23
|
||||
bit_size: 1
|
||||
description: I2C Enable
|
||||
name: I2CEN
|
||||
- bit_offset: 24
|
||||
bit_size: 1
|
||||
description: I2C ACK
|
||||
name: ACK
|
||||
- bit_offset: 26
|
||||
bit_size: 2
|
||||
description: I2C Device Address
|
||||
name: I2CDEVADR
|
||||
- bit_offset: 28
|
||||
bit_size: 1
|
||||
description: I2C DatSe0 USB mode
|
||||
name: I2CDATSE0
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: Read/Write Indicator
|
||||
name: RW
|
||||
- bit_offset: 31
|
||||
bit_size: 1
|
||||
description: I2C Busy/Done
|
||||
name: BSYDNE
|
||||
fieldset/OTG_HS_GINTMSK:
|
||||
description: OTG_HS interrupt mask register
|
||||
fields:
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Mode mismatch interrupt mask
|
||||
name: MMISM
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: OTG interrupt mask
|
||||
name: OTGINT
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Start of frame mask
|
||||
name: SOFM
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Receive FIFO nonempty mask
|
||||
name: RXFLVLM
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Nonperiodic TxFIFO empty mask
|
||||
name: NPTXFEM
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Global nonperiodic IN NAK effective mask
|
||||
name: GINAKEFFM
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: Global OUT NAK effective mask
|
||||
name: GONAKEFFM
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: Early suspend mask
|
||||
name: ESUSPM
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: USB suspend mask
|
||||
name: USBSUSPM
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: USB reset mask
|
||||
name: USBRST
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: Enumeration done mask
|
||||
name: ENUMDNEM
|
||||
- bit_offset: 14
|
||||
bit_size: 1
|
||||
description: Isochronous OUT packet dropped interrupt mask
|
||||
name: ISOODRPM
|
||||
- bit_offset: 15
|
||||
bit_size: 1
|
||||
description: End of periodic frame interrupt mask
|
||||
name: EOPFM
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: IN endpoints interrupt mask
|
||||
name: IEPINT
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: OUT endpoints interrupt mask
|
||||
name: OEPINT
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: Incomplete isochronous IN transfer mask
|
||||
name: IISOIXFRM
|
||||
- bit_offset: 21
|
||||
bit_size: 1
|
||||
description: Incomplete periodic transfer mask
|
||||
name: PXFRM_IISOOXFRM
|
||||
- bit_offset: 22
|
||||
bit_size: 1
|
||||
description: Data fetch suspended mask
|
||||
name: FSUSPM
|
||||
- bit_offset: 23
|
||||
bit_size: 1
|
||||
description: Reset detected interrupt mask
|
||||
name: RSTDE
|
||||
- bit_offset: 24
|
||||
bit_size: 1
|
||||
description: Host port interrupt mask
|
||||
name: PRTIM
|
||||
- bit_offset: 25
|
||||
bit_size: 1
|
||||
description: Host channels interrupt mask
|
||||
name: HCIM
|
||||
- bit_offset: 26
|
||||
bit_size: 1
|
||||
description: Periodic TxFIFO empty mask
|
||||
name: PTXFEM
|
||||
- bit_offset: 27
|
||||
bit_size: 1
|
||||
description: LPM interrupt mask
|
||||
name: LPMINTM
|
||||
- bit_offset: 28
|
||||
bit_size: 1
|
||||
description: Connector ID status change mask
|
||||
name: CIDSCHGM
|
||||
- bit_offset: 29
|
||||
bit_size: 1
|
||||
description: Disconnect detected interrupt mask
|
||||
name: DISCINT
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: Session request/new session detected interrupt mask
|
||||
name: SRQIM
|
||||
- bit_offset: 31
|
||||
bit_size: 1
|
||||
description: Resume/remote wakeup detected interrupt mask
|
||||
name: WUIM
|
||||
fieldset/OTG_HS_GINTSTS:
|
||||
description: OTG_HS core interrupt register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Current mode of operation
|
||||
name: CMOD
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Mode mismatch interrupt
|
||||
name: MMIS
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: OTG interrupt
|
||||
name: OTGINT
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Start of frame
|
||||
name: SOF
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: RxFIFO nonempty
|
||||
name: RXFLVL
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Nonperiodic TxFIFO empty
|
||||
name: NPTXFE
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Global IN nonperiodic NAK effective
|
||||
name: GINAKEFF
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: Global OUT NAK effective
|
||||
name: BOUTNAKEFF
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: Early suspend
|
||||
name: ESUSP
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: USB suspend
|
||||
name: USBSUSP
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: USB reset
|
||||
name: USBRST
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: Enumeration done
|
||||
name: ENUMDNE
|
||||
- bit_offset: 14
|
||||
bit_size: 1
|
||||
description: Isochronous OUT packet dropped interrupt
|
||||
name: ISOODRP
|
||||
- bit_offset: 15
|
||||
bit_size: 1
|
||||
description: End of periodic frame interrupt
|
||||
name: EOPF
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: IN endpoint interrupt
|
||||
name: IEPINT
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: OUT endpoint interrupt
|
||||
name: OEPINT
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: Incomplete isochronous IN transfer
|
||||
name: IISOIXFR
|
||||
- bit_offset: 21
|
||||
bit_size: 1
|
||||
description: Incomplete periodic transfer
|
||||
name: PXFR_INCOMPISOOUT
|
||||
- bit_offset: 22
|
||||
bit_size: 1
|
||||
description: Data fetch suspended
|
||||
name: DATAFSUSP
|
||||
- bit_offset: 24
|
||||
bit_size: 1
|
||||
description: Host port interrupt
|
||||
name: HPRTINT
|
||||
- bit_offset: 25
|
||||
bit_size: 1
|
||||
description: Host channels interrupt
|
||||
name: HCINT
|
||||
- bit_offset: 26
|
||||
bit_size: 1
|
||||
description: Periodic TxFIFO empty
|
||||
name: PTXFE
|
||||
- bit_offset: 28
|
||||
bit_size: 1
|
||||
description: Connector ID status change
|
||||
name: CIDSCHG
|
||||
- bit_offset: 29
|
||||
bit_size: 1
|
||||
description: Disconnect detected interrupt
|
||||
name: DISCINT
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: Session request/new session detected interrupt
|
||||
name: SRQINT
|
||||
- bit_offset: 31
|
||||
bit_size: 1
|
||||
description: Resume/remote wakeup detected interrupt
|
||||
name: WKUINT
|
||||
fieldset/OTG_HS_GLPMCFG:
|
||||
description: OTG core LPM configuration register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: LPM support enable
|
||||
name: LPMEN
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: LPM token acknowledge enable
|
||||
name: LPMACK
|
||||
- bit_offset: 2
|
||||
bit_size: 4
|
||||
description: Best effort service latency
|
||||
name: BESL
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: bRemoteWake value
|
||||
name: REMWAKE
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: L1 Shallow Sleep enable
|
||||
name: L1SSEN
|
||||
- bit_offset: 8
|
||||
bit_size: 4
|
||||
description: BESL threshold
|
||||
name: BESLTHRS
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: L1 deep sleep enable
|
||||
name: L1DSEN
|
||||
- bit_offset: 13
|
||||
bit_size: 2
|
||||
description: LPM response
|
||||
name: LPMRST
|
||||
- bit_offset: 15
|
||||
bit_size: 1
|
||||
description: Port sleep status
|
||||
name: SLPSTS
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: Sleep State Resume OK
|
||||
name: L1RSMOK
|
||||
- bit_offset: 17
|
||||
bit_size: 4
|
||||
description: LPM Channel Index
|
||||
name: LPMCHIDX
|
||||
- bit_offset: 21
|
||||
bit_size: 3
|
||||
description: LPM retry count
|
||||
name: LPMRCNT
|
||||
- bit_offset: 24
|
||||
bit_size: 1
|
||||
description: Send LPM transaction
|
||||
name: SNDLPM
|
||||
- bit_offset: 25
|
||||
bit_size: 3
|
||||
description: LPM retry count status
|
||||
name: LPMRCNTSTS
|
||||
- bit_offset: 28
|
||||
bit_size: 1
|
||||
description: Enable best effort service latency
|
||||
name: ENBESL
|
||||
fieldset/OTG_HS_GNPTXSTS:
|
||||
description: OTG_HS nonperiodic transmit FIFO/queue status register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Nonperiodic TxFIFO space available
|
||||
name: NPTXFSAV
|
||||
- bit_offset: 16
|
||||
bit_size: 8
|
||||
description: Nonperiodic transmit request queue space available
|
||||
name: NPTQXSAV
|
||||
- bit_offset: 24
|
||||
bit_size: 7
|
||||
description: Top of the nonperiodic transmit request queue
|
||||
name: NPTXQTOP
|
||||
fieldset/OTG_HS_GOTGCTL:
|
||||
description: OTG_HS control and status register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Session request success
|
||||
name: SRQSCS
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Session request
|
||||
name: SRQ
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Host negotiation success
|
||||
name: HNGSCS
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: HNP request
|
||||
name: HNPRQ
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: Host set HNP enable
|
||||
name: HSHNPEN
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: Device HNP enabled
|
||||
name: DHNPEN
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: Embedded host enable
|
||||
name: EHEN
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: Connector ID status
|
||||
name: CIDSTS
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: Long/short debounce time
|
||||
name: DBCT
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: A-session valid
|
||||
name: ASVLD
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: B-session valid
|
||||
name: BSVLD
|
||||
fieldset/OTG_HS_GOTGINT:
|
||||
description: OTG_HS interrupt register
|
||||
fields:
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Session end detected
|
||||
name: SEDET
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Session request success status change
|
||||
name: SRSSCHG
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: Host negotiation success status change
|
||||
name: HNSSCHG
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: Host negotiation detected
|
||||
name: HNGDET
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: A-device timeout change
|
||||
name: ADTOCHG
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: Debounce done
|
||||
name: DBCDNE
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: ID input pin changed
|
||||
name: IDCHNG
|
||||
fieldset/OTG_HS_GRSTCTL:
|
||||
description: OTG_HS reset register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Core soft reset
|
||||
name: CSRST
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: HCLK soft reset
|
||||
name: HSRST
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Host frame counter reset
|
||||
name: FCRST
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: RxFIFO flush
|
||||
name: RXFFLSH
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: TxFIFO flush
|
||||
name: TXFFLSH
|
||||
- bit_offset: 6
|
||||
bit_size: 5
|
||||
description: TxFIFO number
|
||||
name: TXFNUM
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: DMA request signal enabled for USB OTG HS
|
||||
name: DMAREQ
|
||||
- bit_offset: 31
|
||||
bit_size: 1
|
||||
description: AHB master idle
|
||||
name: AHBIDL
|
||||
fieldset/OTG_HS_GRXFSIZ:
|
||||
description: OTG_HS Receive FIFO size register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: RxFIFO depth
|
||||
name: RXFD
|
||||
fieldset/OTG_HS_GRXSTSP_Device:
|
||||
description: OTG_HS status read and pop register (peripheral mode)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 4
|
||||
description: Endpoint number
|
||||
name: EPNUM
|
||||
- bit_offset: 4
|
||||
bit_size: 11
|
||||
description: Byte count
|
||||
name: BCNT
|
||||
- bit_offset: 15
|
||||
bit_size: 2
|
||||
description: Data PID
|
||||
name: DPID
|
||||
- bit_offset: 17
|
||||
bit_size: 4
|
||||
description: Packet status
|
||||
name: PKTSTS
|
||||
- bit_offset: 21
|
||||
bit_size: 4
|
||||
description: Frame number
|
||||
name: FRMNUM
|
||||
fieldset/OTG_HS_GRXSTSP_Host:
|
||||
description: OTG_HS status read and pop register (host mode)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 4
|
||||
description: Channel number
|
||||
name: CHNUM
|
||||
- bit_offset: 4
|
||||
bit_size: 11
|
||||
description: Byte count
|
||||
name: BCNT
|
||||
- bit_offset: 15
|
||||
bit_size: 2
|
||||
description: Data PID
|
||||
name: DPID
|
||||
- bit_offset: 17
|
||||
bit_size: 4
|
||||
description: Packet status
|
||||
name: PKTSTS
|
||||
fieldset/OTG_HS_GRXSTSR_Device:
|
||||
description: OTG_HS Receive status debug read register (peripheral mode mode)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 4
|
||||
description: Endpoint number
|
||||
name: EPNUM
|
||||
- bit_offset: 4
|
||||
bit_size: 11
|
||||
description: Byte count
|
||||
name: BCNT
|
||||
- bit_offset: 15
|
||||
bit_size: 2
|
||||
description: Data PID
|
||||
name: DPID
|
||||
- bit_offset: 17
|
||||
bit_size: 4
|
||||
description: Packet status
|
||||
name: PKTSTS
|
||||
- bit_offset: 21
|
||||
bit_size: 4
|
||||
description: Frame number
|
||||
name: FRMNUM
|
||||
fieldset/OTG_HS_GRXSTSR_Host:
|
||||
description: OTG_HS Receive status debug read register (host mode)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 4
|
||||
description: Channel number
|
||||
name: CHNUM
|
||||
- bit_offset: 4
|
||||
bit_size: 11
|
||||
description: Byte count
|
||||
name: BCNT
|
||||
- bit_offset: 15
|
||||
bit_size: 2
|
||||
description: Data PID
|
||||
name: DPID
|
||||
- bit_offset: 17
|
||||
bit_size: 4
|
||||
description: Packet status
|
||||
name: PKTSTS
|
||||
fieldset/OTG_HS_GUSBCFG:
|
||||
description: OTG_HS USB configuration register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 3
|
||||
description: FS timeout calibration
|
||||
name: TOCAL
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: USB 2.0 high-speed ULPI PHY or USB 1.1 full-speed serial transceiver
|
||||
select
|
||||
name: PHYSEL
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: SRP-capable
|
||||
name: SRPCAP
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: HNP-capable
|
||||
name: HNPCAP
|
||||
- bit_offset: 10
|
||||
bit_size: 4
|
||||
description: USB turnaround time
|
||||
name: TRDT
|
||||
- bit_offset: 15
|
||||
bit_size: 1
|
||||
description: PHY Low-power clock select
|
||||
name: PHYLPCS
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: ULPI FS/LS select
|
||||
name: ULPIFSLS
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: ULPI Auto-resume
|
||||
name: ULPIAR
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: ULPI Clock SuspendM
|
||||
name: ULPICSM
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: ULPI External VBUS Drive
|
||||
name: ULPIEVBUSD
|
||||
- bit_offset: 21
|
||||
bit_size: 1
|
||||
description: ULPI external VBUS indicator
|
||||
name: ULPIEVBUSI
|
||||
- bit_offset: 22
|
||||
bit_size: 1
|
||||
description: TermSel DLine pulsing selection
|
||||
name: TSDPS
|
||||
- bit_offset: 23
|
||||
bit_size: 1
|
||||
description: Indicator complement
|
||||
name: PCCI
|
||||
- bit_offset: 24
|
||||
bit_size: 1
|
||||
description: Indicator pass through
|
||||
name: PTCI
|
||||
- bit_offset: 25
|
||||
bit_size: 1
|
||||
description: ULPI interface protect disable
|
||||
name: ULPIIPD
|
||||
- bit_offset: 29
|
||||
bit_size: 1
|
||||
description: Forced host mode
|
||||
name: FHMOD
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: Forced peripheral mode
|
||||
name: FDMOD
|
||||
fieldset/OTG_HS_HNPTXFSIZ_Host:
|
||||
description: OTG_HS nonperiodic transmit FIFO size register (host mode)
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Nonperiodic transmit RAM start address
|
||||
name: NPTXFSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: Nonperiodic TxFIFO depth
|
||||
name: NPTXFD
|
||||
fieldset/OTG_HS_HNPTXSTS:
|
||||
description: OTG_HS nonperiodic transmit FIFO/queue status register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Nonperiodic TxFIFO space available
|
||||
name: NPTXFSAV
|
||||
- bit_offset: 16
|
||||
bit_size: 8
|
||||
description: Nonperiodic transmit request queue space available
|
||||
name: NPTQXSAV
|
||||
- bit_offset: 24
|
||||
bit_size: 7
|
||||
description: Top of the nonperiodic transmit request queue
|
||||
name: NPTXQTOP
|
||||
fieldset/OTG_HS_HPTXFSIZ:
|
||||
description: OTG_HS Host periodic transmit FIFO size register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Host periodic TxFIFO start address
|
||||
name: PTXSA
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: Host periodic TxFIFO depth
|
||||
name: PTXFD
|
182
data/registers/pwr_f7.yaml
Normal file
182
data/registers/pwr_f7.yaml
Normal file
@ -0,0 +1,182 @@
|
||||
---
|
||||
block/PWR:
|
||||
description: Power control
|
||||
items:
|
||||
- byte_offset: 0
|
||||
description: power control register
|
||||
fieldset: CR1
|
||||
name: CR1
|
||||
- byte_offset: 4
|
||||
description: power control/status register
|
||||
fieldset: CSR1
|
||||
name: CSR1
|
||||
- byte_offset: 8
|
||||
description: power control register
|
||||
fieldset: CR2
|
||||
name: CR2
|
||||
- byte_offset: 12
|
||||
description: power control/status register
|
||||
fieldset: CSR2
|
||||
name: CSR2
|
||||
enum/PDDS:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Enter Stop mode when the CPU enters deepsleep
|
||||
name: STOP_MODE
|
||||
value: 0
|
||||
- description: Enter Standby mode when the CPU enters deepsleep
|
||||
name: STANDBY_MODE
|
||||
value: 1
|
||||
enum/VOS:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: Scale 3 mode
|
||||
name: SCALE3
|
||||
value: 1
|
||||
- description: Scale 2 mode
|
||||
name: SCALE2
|
||||
value: 2
|
||||
- description: Scale 1 mode (reset value)
|
||||
name: SCALE1
|
||||
value: 3
|
||||
fieldset/CR1:
|
||||
description: power control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Low-power deep sleep
|
||||
name: LPDS
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Power down deepsleep
|
||||
enum: PDDS
|
||||
name: PDDS
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Clear standby flag
|
||||
name: CSBF
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Power voltage detector enable
|
||||
name: PVDE
|
||||
- bit_offset: 5
|
||||
bit_size: 3
|
||||
description: PVD level selection
|
||||
name: PLS
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Disable backup domain write protection
|
||||
name: DBP
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: Flash power down in Stop mode
|
||||
name: FPDS
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: Low-power regulator in deepsleep under-drive mode
|
||||
name: LPUDS
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: Main regulator in deepsleep under-drive mode
|
||||
name: MRUDS
|
||||
- array:
|
||||
len: 1
|
||||
stride: 0
|
||||
bit_offset: 13
|
||||
bit_size: 1
|
||||
description: ADCDC1
|
||||
name: ADCDC
|
||||
- bit_offset: 14
|
||||
bit_size: 2
|
||||
description: Regulator voltage scaling output selection
|
||||
enum: VOS
|
||||
name: VOS
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: Over-drive enable
|
||||
name: ODEN
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: Over-drive switching enabled
|
||||
name: ODSWEN
|
||||
- bit_offset: 18
|
||||
bit_size: 2
|
||||
description: Under-drive enable in stop mode
|
||||
name: UDEN
|
||||
fieldset/CR2:
|
||||
description: power control register
|
||||
fields:
|
||||
- array:
|
||||
len: 6
|
||||
stride: 1
|
||||
bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Clear Wakeup Pin flag for PA0
|
||||
name: CWUPF
|
||||
- array:
|
||||
len: 6
|
||||
stride: 1
|
||||
bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Wakeup pin polarity bit for PA0
|
||||
name: WUPP
|
||||
fieldset/CSR1:
|
||||
description: power control/status register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Wakeup internal flag
|
||||
name: WUIF
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Standby flag
|
||||
name: SBF
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: PVD output
|
||||
name: PVDO
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Backup regulator ready
|
||||
name: BRR
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Enable internal wakeup
|
||||
name: EIWUP
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: Backup regulator enable
|
||||
name: BRE
|
||||
- bit_offset: 14
|
||||
bit_size: 1
|
||||
description: Regulator voltage scaling output selection ready bit
|
||||
name: VOSRDY
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: Over-drive mode ready
|
||||
name: ODRDY
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: Over-drive mode switching ready
|
||||
name: ODSWRDY
|
||||
- bit_offset: 18
|
||||
bit_size: 2
|
||||
description: Under-drive ready flag
|
||||
name: UDRDY
|
||||
fieldset/CSR2:
|
||||
description: power control/status register
|
||||
fields:
|
||||
- array:
|
||||
len: 6
|
||||
stride: 1
|
||||
bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Wakeup Pin flag for PA0
|
||||
name: WUPF
|
||||
- array:
|
||||
len: 6
|
||||
stride: 1
|
||||
bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Enable Wakeup pin for PA0
|
||||
name: EWUP
|
296
data/registers/quadspi_v1.yaml
Normal file
296
data/registers/quadspi_v1.yaml
Normal file
@ -0,0 +1,296 @@
|
||||
---
|
||||
block/QUADSPI:
|
||||
description: QuadSPI interface
|
||||
items:
|
||||
- byte_offset: 0
|
||||
description: control register
|
||||
fieldset: CR
|
||||
name: CR
|
||||
- byte_offset: 4
|
||||
description: device configuration register
|
||||
fieldset: DCR
|
||||
name: DCR
|
||||
- access: Read
|
||||
byte_offset: 8
|
||||
description: status register
|
||||
fieldset: SR
|
||||
name: SR
|
||||
- byte_offset: 12
|
||||
description: flag clear register
|
||||
fieldset: FCR
|
||||
name: FCR
|
||||
- byte_offset: 16
|
||||
description: data length register
|
||||
fieldset: DLR
|
||||
name: DLR
|
||||
- byte_offset: 20
|
||||
description: communication configuration register
|
||||
fieldset: CCR
|
||||
name: CCR
|
||||
- byte_offset: 24
|
||||
description: address register
|
||||
fieldset: AR
|
||||
name: AR
|
||||
- byte_offset: 28
|
||||
description: ABR
|
||||
fieldset: ABR
|
||||
name: ABR
|
||||
- byte_offset: 32
|
||||
description: data register
|
||||
fieldset: DR
|
||||
name: DR
|
||||
- byte_offset: 36
|
||||
description: polling status mask register
|
||||
fieldset: PSMKR
|
||||
name: PSMKR
|
||||
- byte_offset: 40
|
||||
description: polling status match register
|
||||
fieldset: PSMAR
|
||||
name: PSMAR
|
||||
- byte_offset: 44
|
||||
description: polling interval register
|
||||
fieldset: PIR
|
||||
name: PIR
|
||||
- byte_offset: 48
|
||||
description: low-power timeout register
|
||||
fieldset: LPTR
|
||||
name: LPTR
|
||||
fieldset/ABR:
|
||||
description: ABR
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: ALTERNATE
|
||||
name: ALTERNATE
|
||||
fieldset/AR:
|
||||
description: address register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Address
|
||||
name: ADDRESS
|
||||
fieldset/CCR:
|
||||
description: communication configuration register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: Instruction
|
||||
name: INSTRUCTION
|
||||
- bit_offset: 8
|
||||
bit_size: 2
|
||||
description: Instruction mode
|
||||
name: IMODE
|
||||
- bit_offset: 10
|
||||
bit_size: 2
|
||||
description: Address mode
|
||||
name: ADMODE
|
||||
- bit_offset: 12
|
||||
bit_size: 2
|
||||
description: Address size
|
||||
name: ADSIZE
|
||||
- bit_offset: 14
|
||||
bit_size: 2
|
||||
description: Alternate bytes mode
|
||||
name: ABMODE
|
||||
- bit_offset: 16
|
||||
bit_size: 2
|
||||
description: Alternate bytes size
|
||||
name: ABSIZE
|
||||
- bit_offset: 18
|
||||
bit_size: 5
|
||||
description: Number of dummy cycles
|
||||
name: DCYC
|
||||
- bit_offset: 24
|
||||
bit_size: 2
|
||||
description: Data mode
|
||||
name: DMODE
|
||||
- bit_offset: 26
|
||||
bit_size: 2
|
||||
description: Functional mode
|
||||
name: FMODE
|
||||
- bit_offset: 28
|
||||
bit_size: 1
|
||||
description: Send instruction only once mode
|
||||
name: SIOO
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: DDR hold half cycle
|
||||
name: DHHC
|
||||
- bit_offset: 31
|
||||
bit_size: 1
|
||||
description: Double data rate mode
|
||||
name: DDRM
|
||||
fieldset/CR:
|
||||
description: control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Enable
|
||||
name: EN
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Abort request
|
||||
name: ABORT
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: DMA enable
|
||||
name: DMAEN
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Timeout counter enable
|
||||
name: TCEN
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Sample shift
|
||||
name: SSHIFT
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Dual-flash mode
|
||||
name: DFM
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: FLASH memory selection
|
||||
name: FSEL
|
||||
- bit_offset: 8
|
||||
bit_size: 5
|
||||
description: IFO threshold level
|
||||
name: FTHRES
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: Transfer error interrupt enable
|
||||
name: TEIE
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: Transfer complete interrupt enable
|
||||
name: TCIE
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: FIFO threshold interrupt enable
|
||||
name: FTIE
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: Status match interrupt enable
|
||||
name: SMIE
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: TimeOut interrupt enable
|
||||
name: TOIE
|
||||
- bit_offset: 22
|
||||
bit_size: 1
|
||||
description: Automatic poll mode stop
|
||||
name: APMS
|
||||
- bit_offset: 23
|
||||
bit_size: 1
|
||||
description: Polling match mode
|
||||
name: PMM
|
||||
- bit_offset: 24
|
||||
bit_size: 8
|
||||
description: Clock prescaler
|
||||
name: PRESCALER
|
||||
fieldset/DCR:
|
||||
description: device configuration register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Mode 0 / mode 3
|
||||
name: CKMODE
|
||||
- bit_offset: 8
|
||||
bit_size: 3
|
||||
description: Chip select high time
|
||||
name: CSHT
|
||||
- bit_offset: 16
|
||||
bit_size: 5
|
||||
description: FLASH memory size
|
||||
name: FSIZE
|
||||
fieldset/DLR:
|
||||
description: data length register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Data length
|
||||
name: DL
|
||||
fieldset/DR:
|
||||
description: data register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Data
|
||||
name: DATA
|
||||
fieldset/FCR:
|
||||
description: flag clear register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Clear transfer error flag
|
||||
name: CTEF
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Clear transfer complete flag
|
||||
name: CTCF
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Clear status match flag
|
||||
name: CSMF
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Clear timeout flag
|
||||
name: CTOF
|
||||
fieldset/LPTR:
|
||||
description: low-power timeout register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Timeout period
|
||||
name: TIMEOUT
|
||||
fieldset/PIR:
|
||||
description: polling interval register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Polling interval
|
||||
name: INTERVAL
|
||||
fieldset/PSMAR:
|
||||
description: polling status match register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Status match
|
||||
name: MATCH
|
||||
fieldset/PSMKR:
|
||||
description: polling status mask register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Status mask
|
||||
name: MASK
|
||||
fieldset/SR:
|
||||
description: status register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Transfer error flag
|
||||
name: TEF
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Transfer complete flag
|
||||
name: TCF
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: FIFO threshold flag
|
||||
name: FTF
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Status match flag
|
||||
name: SMF
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Timeout flag
|
||||
name: TOF
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Busy
|
||||
name: BUSY
|
||||
- bit_offset: 8
|
||||
bit_size: 7
|
||||
description: FIFO level
|
||||
name: FLEVEL
|
@ -1,3 +1,4 @@
|
||||
---
|
||||
block/RCC:
|
||||
description: Reset and clock control
|
||||
items:
|
||||
@ -114,6 +115,15 @@ enum/ADFSDMSEL:
|
||||
- description: SAI2 clock selected as DFSDM1 Audio clock source
|
||||
name: SAI2
|
||||
value: 1
|
||||
enum/BORRSTFR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No reset has occured
|
||||
name: NoReset
|
||||
value: 0
|
||||
- description: A reset has occured
|
||||
name: Reset
|
||||
value: 1
|
||||
enum/CECSEL:
|
||||
bit_size: 1
|
||||
variants:
|
||||
@ -205,6 +215,15 @@ enum/HSEBYP:
|
||||
- description: HSE crystal oscillator bypassed with external clock
|
||||
name: Bypassed
|
||||
value: 1
|
||||
enum/HSIRDYR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Clock not ready
|
||||
name: NotReady
|
||||
value: 0
|
||||
- description: Clock ready
|
||||
name: Ready
|
||||
value: 1
|
||||
enum/ICSEL:
|
||||
bit_size: 2
|
||||
variants:
|
||||
@ -241,15 +260,6 @@ enum/LPTIMSEL:
|
||||
- description: LSE clock is selected as LPTILM1 clock
|
||||
name: LSE
|
||||
value: 3
|
||||
enum/LPWRRSTFR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No reset has occured
|
||||
name: NoReset
|
||||
value: 0
|
||||
- description: A reset has occured
|
||||
name: Reset
|
||||
value: 1
|
||||
enum/LSEBYP:
|
||||
bit_size: 1
|
||||
variants:
|
||||
@ -283,6 +293,30 @@ enum/LSERDYR:
|
||||
- description: LSE oscillator ready
|
||||
name: Ready
|
||||
value: 1
|
||||
enum/LSIRDYCW:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Clear interrupt flag
|
||||
name: Clear
|
||||
value: 1
|
||||
enum/LSIRDYFR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No clock ready interrupt
|
||||
name: NotInterrupted
|
||||
value: 0
|
||||
- description: Clock ready interrupt
|
||||
name: Interrupted
|
||||
value: 1
|
||||
enum/LSIRDYIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Interrupt disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Interrupt enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/LSIRDYR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
@ -454,15 +488,6 @@ enum/PLLISP:
|
||||
- description: PLL*P=8
|
||||
name: Div8
|
||||
value: 3
|
||||
enum/PLLISRDYR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Clock not ready
|
||||
name: NotReady
|
||||
value: 0
|
||||
- description: Clock ready
|
||||
name: Ready
|
||||
value: 1
|
||||
enum/PLLP:
|
||||
bit_size: 2
|
||||
variants:
|
||||
@ -607,30 +632,6 @@ enum/PLLSAIP:
|
||||
- description: PLL*P=8
|
||||
name: Div8
|
||||
value: 3
|
||||
enum/PLLSAIRDYCW:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Clear interrupt flag
|
||||
name: Clear
|
||||
value: 1
|
||||
enum/PLLSAIRDYFR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No clock ready interrupt
|
||||
name: NotInterrupted
|
||||
value: 0
|
||||
- description: Clock ready interrupt
|
||||
name: Interrupted
|
||||
value: 1
|
||||
enum/PLLSAIRDYIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Interrupt disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Interrupt enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/PLLSRC:
|
||||
bit_size: 1
|
||||
variants:
|
||||
@ -836,10 +837,6 @@ fieldset/AHB1ENR:
|
||||
bit_size: 1
|
||||
description: CCM data RAM clock enable
|
||||
name: DTCMRAMEN
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: CCM data RAM clock enable
|
||||
name: CCMDATARAMEN
|
||||
- bit_offset: 21
|
||||
bit_size: 1
|
||||
description: DMA1 clock enable
|
||||
@ -855,27 +852,27 @@ fieldset/AHB1ENR:
|
||||
- bit_offset: 25
|
||||
bit_size: 1
|
||||
description: Ethernet MAC clock enable
|
||||
name: ETHMACEN
|
||||
name: ETHEN
|
||||
- bit_offset: 26
|
||||
bit_size: 1
|
||||
description: Ethernet Transmission clock enable
|
||||
name: ETHMACTXEN
|
||||
name: ETHTXEN
|
||||
- bit_offset: 27
|
||||
bit_size: 1
|
||||
description: Ethernet Reception clock enable
|
||||
name: ETHMACRXEN
|
||||
name: ETHRXEN
|
||||
- bit_offset: 28
|
||||
bit_size: 1
|
||||
description: Ethernet PTP clock enable
|
||||
name: ETHMACPTPEN
|
||||
name: ETHPTPEN
|
||||
- bit_offset: 29
|
||||
bit_size: 1
|
||||
description: USB OTG HS clock enable
|
||||
name: OTGHSEN
|
||||
name: USB_OTG_HSEN
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: USB OTG HSULPI clock enable
|
||||
name: OTGHSULPIEN
|
||||
name: USB_OTG_HSULPIEN
|
||||
fieldset/AHB1LPENR:
|
||||
description: AHB1 peripheral clock enable in low power mode register
|
||||
fields:
|
||||
@ -970,27 +967,27 @@ fieldset/AHB1LPENR:
|
||||
- bit_offset: 25
|
||||
bit_size: 1
|
||||
description: Ethernet MAC clock enable during Sleep mode
|
||||
name: ETHMACLPEN
|
||||
name: ETHLPEN
|
||||
- bit_offset: 26
|
||||
bit_size: 1
|
||||
description: Ethernet transmission clock enable during Sleep mode
|
||||
name: ETHMACTXLPEN
|
||||
name: ETHTXLPEN
|
||||
- bit_offset: 27
|
||||
bit_size: 1
|
||||
description: Ethernet reception clock enable during Sleep mode
|
||||
name: ETHMACRXLPEN
|
||||
name: ETHRXLPEN
|
||||
- bit_offset: 28
|
||||
bit_size: 1
|
||||
description: Ethernet PTP clock enable during Sleep mode
|
||||
name: ETHMACPTPLPEN
|
||||
name: ETHPTPLPEN
|
||||
- bit_offset: 29
|
||||
bit_size: 1
|
||||
description: USB OTG HS clock enable during Sleep mode
|
||||
name: OTGHSLPEN
|
||||
name: USB_OTG_HSLPEN
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: USB OTG HS ULPI clock enable during Sleep mode
|
||||
name: OTGHSULPILPEN
|
||||
name: USB_OTG_HSULPILPEN
|
||||
fieldset/AHB1RSTR:
|
||||
description: AHB1 peripheral reset register
|
||||
fields:
|
||||
@ -1057,11 +1054,11 @@ fieldset/AHB1RSTR:
|
||||
- bit_offset: 25
|
||||
bit_size: 1
|
||||
description: Ethernet MAC reset
|
||||
name: ETHMACRST
|
||||
name: ETHRST
|
||||
- bit_offset: 29
|
||||
bit_size: 1
|
||||
description: USB OTG HS module reset
|
||||
name: OTGHSRST
|
||||
name: USB_OTG_HSRST
|
||||
fieldset/AHB2ENR:
|
||||
description: AHB2 peripheral clock enable register
|
||||
fields:
|
||||
@ -1069,6 +1066,10 @@ fieldset/AHB2ENR:
|
||||
bit_size: 1
|
||||
description: Camera interface enable
|
||||
name: DCMIEN
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: JPEG enable
|
||||
name: JPEGEN
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: AES module clock enable
|
||||
@ -1088,7 +1089,7 @@ fieldset/AHB2ENR:
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: USB OTG FS clock enable
|
||||
name: OTGFSEN
|
||||
name: USB_OTG_FSEN
|
||||
fieldset/AHB2LPENR:
|
||||
description: AHB2 peripheral clock enable in low power mode register
|
||||
fields:
|
||||
@ -1096,6 +1097,10 @@ fieldset/AHB2LPENR:
|
||||
bit_size: 1
|
||||
description: Camera interface enable during Sleep mode
|
||||
name: DCMILPEN
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: JPEG module enabled during Sleep mode
|
||||
name: JPEGLPEN
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: AES module clock enable during Sleep mode
|
||||
@ -1115,7 +1120,7 @@ fieldset/AHB2LPENR:
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: USB OTG FS clock enable during Sleep mode
|
||||
name: OTGFSLPEN
|
||||
name: USB_OTG_FSLPEN
|
||||
fieldset/AHB2RSTR:
|
||||
description: AHB2 peripheral reset register
|
||||
fields:
|
||||
@ -1142,7 +1147,7 @@ fieldset/AHB2RSTR:
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: USB OTG FS module reset
|
||||
name: OTGFSRST
|
||||
name: USB_OTG_FSRST
|
||||
fieldset/AHB3ENR:
|
||||
description: AHB3 peripheral clock enable register
|
||||
fields:
|
||||
@ -1153,7 +1158,7 @@ fieldset/AHB3ENR:
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Quad SPI memory controller clock enable
|
||||
name: QSPIEN
|
||||
name: QUADSPIEN
|
||||
fieldset/AHB3LPENR:
|
||||
description: AHB3 peripheral clock enable in low power mode register
|
||||
fields:
|
||||
@ -1164,7 +1169,7 @@ fieldset/AHB3LPENR:
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Quand SPI memory controller clock enable during Sleep mode
|
||||
name: QSPILPEN
|
||||
name: QUADSPILPEN
|
||||
fieldset/AHB3RSTR:
|
||||
description: AHB3 peripheral reset register
|
||||
fields:
|
||||
@ -1175,7 +1180,7 @@ fieldset/AHB3RSTR:
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Quad SPI memory controller reset
|
||||
name: QSPIRST
|
||||
name: QUADSPIRST
|
||||
fieldset/APB1ENR:
|
||||
description: APB1 peripheral clock enable register
|
||||
fields:
|
||||
@ -1219,18 +1224,18 @@ fieldset/APB1ENR:
|
||||
bit_size: 1
|
||||
description: Low power timer 1 clock enable
|
||||
name: LPTIM1EN
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: Low power timer 1 clock enable
|
||||
name: LPTMI1EN
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: RTCAPB clock enable
|
||||
name: RTCAPBEN
|
||||
name: RTCEN
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: Window watchdog clock enable
|
||||
name: WWDGEN
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: CAN 3 enable
|
||||
name: CAN3EN
|
||||
- bit_offset: 14
|
||||
bit_size: 1
|
||||
description: SPI2 clock enable
|
||||
@ -1346,10 +1351,18 @@ fieldset/APB1LPENR:
|
||||
bit_size: 1
|
||||
description: low power timer 1 clock enable during Sleep mode
|
||||
name: LPTIM1LPEN
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: RTCAPB clock enable during Sleep mode
|
||||
name: RTCLPEN
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: Window watchdog clock enable during Sleep mode
|
||||
name: WWDGLPEN
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: CAN 3 clock enable during Sleep mode
|
||||
name: CAN3LPEN
|
||||
- bit_offset: 14
|
||||
bit_size: 1
|
||||
description: SPI2 clock enable during Sleep mode
|
||||
@ -1469,6 +1482,10 @@ fieldset/APB1RSTR:
|
||||
bit_size: 1
|
||||
description: Window watchdog reset
|
||||
name: WWDGRST
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: CAN 3 reset
|
||||
name: CAN3RST
|
||||
- bit_offset: 14
|
||||
bit_size: 1
|
||||
description: SPI 2 reset
|
||||
@ -1484,11 +1501,11 @@ fieldset/APB1RSTR:
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: USART 2 reset
|
||||
name: UART2RST
|
||||
name: USART2RST
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: USART 3 reset
|
||||
name: UART3RST
|
||||
name: USART3RST
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: USART 4 reset
|
||||
@ -1624,10 +1641,18 @@ fieldset/APB2ENR:
|
||||
bit_size: 1
|
||||
description: LTDC clock enable
|
||||
name: LTDCEN
|
||||
- bit_offset: 27
|
||||
bit_size: 1
|
||||
description: DSI clock enable
|
||||
name: DSIEN
|
||||
- bit_offset: 29
|
||||
bit_size: 1
|
||||
description: DFSDM1 clock enable
|
||||
name: DFSDM1EN
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: MDIO clock enable
|
||||
name: MDIOEN
|
||||
name: MDIOSEN
|
||||
- bit_offset: 31
|
||||
bit_size: 1
|
||||
description: USB OTG HS PHY controller clock enable
|
||||
@ -1715,6 +1740,18 @@ fieldset/APB2LPENR:
|
||||
bit_size: 1
|
||||
description: LTDC clock enable during sleep mode
|
||||
name: LTDCLPEN
|
||||
- bit_offset: 27
|
||||
bit_size: 1
|
||||
description: DSI clock enable during Sleep mode
|
||||
name: DSILPEN
|
||||
- bit_offset: 29
|
||||
bit_size: 1
|
||||
description: DFSDM1 clock enable during Sleep mode
|
||||
name: DFSDM1LPEN
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: MDIO clock enable during Sleep mode
|
||||
name: MDIOSLPEN
|
||||
fieldset/APB2RSTR:
|
||||
description: APB2 peripheral reset register
|
||||
fields:
|
||||
@ -1790,6 +1827,18 @@ fieldset/APB2RSTR:
|
||||
bit_size: 1
|
||||
description: LTDC reset
|
||||
name: LTDCRST
|
||||
- bit_offset: 27
|
||||
bit_size: 1
|
||||
description: DSI reset
|
||||
name: DSIRST
|
||||
- bit_offset: 29
|
||||
bit_size: 1
|
||||
description: DFSDM 1 reset
|
||||
name: DFSDM1RST
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: MDIOS reset
|
||||
name: MDIOSRST
|
||||
- bit_offset: 31
|
||||
bit_size: 1
|
||||
description: USB OTG HS PHY controller reset
|
||||
@ -1892,37 +1941,37 @@ fieldset/CIR:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: LSI ready interrupt flag
|
||||
enum_read: PLLSAIRDYFR
|
||||
enum_read: LSIRDYFR
|
||||
name: LSIRDYF
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: LSE ready interrupt flag
|
||||
enum_read: PLLSAIRDYFR
|
||||
enum_read: LSIRDYFR
|
||||
name: LSERDYF
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: HSI ready interrupt flag
|
||||
enum_read: PLLSAIRDYFR
|
||||
enum_read: LSIRDYFR
|
||||
name: HSIRDYF
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: HSE ready interrupt flag
|
||||
enum_read: PLLSAIRDYFR
|
||||
enum_read: LSIRDYFR
|
||||
name: HSERDYF
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Main PLL (PLL) ready interrupt flag
|
||||
enum_read: PLLSAIRDYFR
|
||||
enum_read: LSIRDYFR
|
||||
name: PLLRDYF
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: PLLI2S ready interrupt flag
|
||||
enum_read: PLLSAIRDYFR
|
||||
enum_read: LSIRDYFR
|
||||
name: PLLI2SRDYF
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: PLLSAI ready interrupt flag
|
||||
enum_read: PLLSAIRDYFR
|
||||
enum_read: LSIRDYFR
|
||||
name: PLLSAIRDYF
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
@ -1932,72 +1981,72 @@ fieldset/CIR:
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: LSI ready interrupt enable
|
||||
enum: PLLSAIRDYIE
|
||||
enum: LSIRDYIE
|
||||
name: LSIRDYIE
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: LSE ready interrupt enable
|
||||
enum: PLLSAIRDYIE
|
||||
enum: LSIRDYIE
|
||||
name: LSERDYIE
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: HSI ready interrupt enable
|
||||
enum: PLLSAIRDYIE
|
||||
enum: LSIRDYIE
|
||||
name: HSIRDYIE
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: HSE ready interrupt enable
|
||||
enum: PLLSAIRDYIE
|
||||
enum: LSIRDYIE
|
||||
name: HSERDYIE
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: Main PLL (PLL) ready interrupt enable
|
||||
enum: PLLSAIRDYIE
|
||||
enum: LSIRDYIE
|
||||
name: PLLRDYIE
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: PLLI2S ready interrupt enable
|
||||
enum: PLLSAIRDYIE
|
||||
enum: LSIRDYIE
|
||||
name: PLLI2SRDYIE
|
||||
- bit_offset: 14
|
||||
bit_size: 1
|
||||
description: PLLSAI Ready Interrupt Enable
|
||||
enum: PLLSAIRDYIE
|
||||
enum: LSIRDYIE
|
||||
name: PLLSAIRDYIE
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: LSI ready interrupt clear
|
||||
enum_write: PLLSAIRDYCW
|
||||
enum_write: LSIRDYCW
|
||||
name: LSIRDYC
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: LSE ready interrupt clear
|
||||
enum_write: PLLSAIRDYCW
|
||||
enum_write: LSIRDYCW
|
||||
name: LSERDYC
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: HSI ready interrupt clear
|
||||
enum_write: PLLSAIRDYCW
|
||||
enum_write: LSIRDYCW
|
||||
name: HSIRDYC
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: HSE ready interrupt clear
|
||||
enum_write: PLLSAIRDYCW
|
||||
enum_write: LSIRDYCW
|
||||
name: HSERDYC
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: Main PLL(PLL) ready interrupt clear
|
||||
enum_write: PLLSAIRDYCW
|
||||
enum_write: LSIRDYCW
|
||||
name: PLLRDYC
|
||||
- bit_offset: 21
|
||||
bit_size: 1
|
||||
description: PLLI2S ready interrupt clear
|
||||
enum_write: PLLSAIRDYCW
|
||||
enum_write: LSIRDYCW
|
||||
name: PLLI2SRDYC
|
||||
- bit_offset: 22
|
||||
bit_size: 1
|
||||
description: PLLSAI Ready Interrupt Clear
|
||||
enum_write: PLLSAIRDYCW
|
||||
enum_write: LSIRDYCW
|
||||
name: PLLSAIRDYC
|
||||
- bit_offset: 23
|
||||
bit_size: 1
|
||||
@ -2014,7 +2063,7 @@ fieldset/CR:
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Internal high-speed clock ready flag
|
||||
enum_read: PLLISRDYR
|
||||
enum_read: HSIRDYR
|
||||
name: HSIRDY
|
||||
- bit_offset: 3
|
||||
bit_size: 5
|
||||
@ -2031,7 +2080,7 @@ fieldset/CR:
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: HSE clock ready flag
|
||||
enum_read: PLLISRDYR
|
||||
enum_read: HSIRDYR
|
||||
name: HSERDY
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
@ -2049,7 +2098,7 @@ fieldset/CR:
|
||||
- bit_offset: 25
|
||||
bit_size: 1
|
||||
description: Main PLL (PLL) clock ready flag
|
||||
enum_read: PLLISRDYR
|
||||
enum_read: HSIRDYR
|
||||
name: PLLRDY
|
||||
- bit_offset: 26
|
||||
bit_size: 1
|
||||
@ -2058,7 +2107,7 @@ fieldset/CR:
|
||||
- bit_offset: 27
|
||||
bit_size: 1
|
||||
description: PLLI2S clock ready flag
|
||||
enum_read: PLLISRDYR
|
||||
enum_read: HSIRDYR
|
||||
name: PLLI2SRDY
|
||||
- bit_offset: 28
|
||||
bit_size: 1
|
||||
@ -2067,7 +2116,7 @@ fieldset/CR:
|
||||
- bit_offset: 29
|
||||
bit_size: 1
|
||||
description: PLLSAI clock ready flag
|
||||
enum_read: PLLISRDYR
|
||||
enum_read: HSIRDYR
|
||||
name: PLLSAIRDY
|
||||
fieldset/CSR:
|
||||
description: clock control & status register
|
||||
@ -2089,37 +2138,37 @@ fieldset/CSR:
|
||||
- bit_offset: 25
|
||||
bit_size: 1
|
||||
description: BOR reset flag
|
||||
enum_read: LPWRRSTFR
|
||||
enum_read: BORRSTFR
|
||||
name: BORRSTF
|
||||
- bit_offset: 26
|
||||
bit_size: 1
|
||||
description: PIN reset flag
|
||||
enum_read: LPWRRSTFR
|
||||
enum_read: BORRSTFR
|
||||
name: PADRSTF
|
||||
- bit_offset: 27
|
||||
bit_size: 1
|
||||
description: POR/PDR reset flag
|
||||
enum_read: LPWRRSTFR
|
||||
enum_read: BORRSTFR
|
||||
name: PORRSTF
|
||||
- bit_offset: 28
|
||||
bit_size: 1
|
||||
description: Software reset flag
|
||||
enum_read: LPWRRSTFR
|
||||
enum_read: BORRSTFR
|
||||
name: SFTRSTF
|
||||
- bit_offset: 29
|
||||
bit_size: 1
|
||||
description: Independent watchdog reset flag
|
||||
enum_read: LPWRRSTFR
|
||||
enum_read: BORRSTFR
|
||||
name: WDGRSTF
|
||||
- bit_offset: 30
|
||||
bit_size: 1
|
||||
description: Window watchdog reset flag
|
||||
enum_read: LPWRRSTFR
|
||||
enum_read: BORRSTFR
|
||||
name: WWDGRSTF
|
||||
- bit_offset: 31
|
||||
bit_size: 1
|
||||
description: Low-power reset flag
|
||||
enum_read: LPWRRSTFR
|
||||
enum_read: BORRSTFR
|
||||
name: LPWRRSTF
|
||||
fieldset/DCKCFGR1:
|
||||
description: dedicated clocks configuration register
|
||||
|
1173
data/registers/rtc_v2.yaml
Normal file
1173
data/registers/rtc_v2.yaml
Normal file
File diff suppressed because it is too large
Load Diff
755
data/registers/sai_v1.yaml
Normal file
755
data/registers/sai_v1.yaml
Normal file
@ -0,0 +1,755 @@
|
||||
---
|
||||
block/CH:
|
||||
description: Cluster CH%s, containing ?CR1, ?CR2, ?FRCR, ?SLOTR, ?IM, ?SR, ?CLRFR,
|
||||
?DR
|
||||
items:
|
||||
- byte_offset: 0
|
||||
description: AConfiguration register 1
|
||||
fieldset: CR1
|
||||
name: CR1
|
||||
- byte_offset: 4
|
||||
description: AConfiguration register 2
|
||||
fieldset: CR2
|
||||
name: CR2
|
||||
- byte_offset: 8
|
||||
description: AFRCR
|
||||
fieldset: FRCR
|
||||
name: FRCR
|
||||
- byte_offset: 12
|
||||
description: ASlot register
|
||||
fieldset: SLOTR
|
||||
name: SLOTR
|
||||
- byte_offset: 16
|
||||
description: AInterrupt mask register2
|
||||
fieldset: IM
|
||||
name: IM
|
||||
- access: Read
|
||||
byte_offset: 20
|
||||
description: AStatus register
|
||||
fieldset: SR
|
||||
name: SR
|
||||
- access: Write
|
||||
byte_offset: 24
|
||||
description: AClear flag register
|
||||
fieldset: CLRFR
|
||||
name: CLRFR
|
||||
- byte_offset: 28
|
||||
description: AData register
|
||||
fieldset: DR
|
||||
name: DR
|
||||
block/SAI:
|
||||
description: Serial audio interface
|
||||
items:
|
||||
- byte_offset: 0
|
||||
description: Global configuration register
|
||||
fieldset: GCR
|
||||
name: GCR
|
||||
- array:
|
||||
len: 2
|
||||
stride: 32
|
||||
block: CH
|
||||
byte_offset: 4
|
||||
description: Cluster CH%s, containing ?CR1, ?CR2, ?FRCR, ?SLOTR, ?IM, ?SR, ?CLRFR,
|
||||
?DR
|
||||
name: CH
|
||||
enum/AFSDETIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Interrupt is disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Interrupt is enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/AFSDETR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No error
|
||||
name: NoError
|
||||
value: 0
|
||||
- description: Frame synchronization signal is detected earlier than expected
|
||||
name: EarlySync
|
||||
value: 1
|
||||
enum/CAFSDETW:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Clears the AFSDET flag
|
||||
name: Clear
|
||||
value: 1
|
||||
enum/CCNRDYW:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Clears the CNRDY flag
|
||||
name: Clear
|
||||
value: 1
|
||||
enum/CKSTR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Data strobing edge is falling edge of SCK
|
||||
name: FallingEdge
|
||||
value: 0
|
||||
- description: Data strobing edge is rising edge of SCK
|
||||
name: RisingEdge
|
||||
value: 1
|
||||
enum/CLFSDETW:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Clears the LFSDET flag
|
||||
name: Clear
|
||||
value: 1
|
||||
enum/CMUTEDETW:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Clears the MUTEDET flag
|
||||
name: Clear
|
||||
value: 1
|
||||
enum/CNRDYIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Interrupt is disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Interrupt is enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/CNRDYR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: "External AC\u201997 Codec is ready"
|
||||
name: Ready
|
||||
value: 0
|
||||
- description: "External AC\u201997 Codec is not ready"
|
||||
name: NotReady
|
||||
value: 1
|
||||
enum/COMP:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: No companding algorithm
|
||||
name: NoCompanding
|
||||
value: 0
|
||||
- description: "\u03BC-Law algorithm"
|
||||
name: MuLaw
|
||||
value: 2
|
||||
- description: A-Law algorithm
|
||||
name: ALaw
|
||||
value: 3
|
||||
enum/COVRUDRW:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Clears the OVRUDR flag
|
||||
name: Clear
|
||||
value: 1
|
||||
enum/CPL:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: "1\u2019s complement representation"
|
||||
name: OnesComplement
|
||||
value: 0
|
||||
- description: "2\u2019s complement representation"
|
||||
name: TwosComplement
|
||||
value: 1
|
||||
enum/CWCKCFGW:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Clears the WCKCFG flag
|
||||
name: Clear
|
||||
value: 1
|
||||
enum/DMAEN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: DMA disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: DMA enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/DS:
|
||||
bit_size: 3
|
||||
variants:
|
||||
- description: 8 bits
|
||||
name: Bit8
|
||||
value: 2
|
||||
- description: 10 bits
|
||||
name: Bit10
|
||||
value: 3
|
||||
- description: 16 bits
|
||||
name: Bit16
|
||||
value: 4
|
||||
- description: 20 bits
|
||||
name: Bit20
|
||||
value: 5
|
||||
- description: 24 bits
|
||||
name: Bit24
|
||||
value: 6
|
||||
- description: 32 bits
|
||||
name: Bit32
|
||||
value: 7
|
||||
enum/FFLUSH:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No FIFO flush
|
||||
name: NoFlush
|
||||
value: 0
|
||||
- description: FIFO flush. Programming this bit to 1 triggers the FIFO Flush. All
|
||||
the internal FIFO pointers (read and write) are cleared
|
||||
name: Flush
|
||||
value: 1
|
||||
enum/FLVLR:
|
||||
bit_size: 3
|
||||
variants:
|
||||
- description: FIFO empty
|
||||
name: Empty
|
||||
value: 0
|
||||
- description: "FIFO <= 1\u20444 but not empty"
|
||||
name: Quarter1
|
||||
value: 1
|
||||
- description: "1\u20444 < FIFO <= 1\u20442"
|
||||
name: Quarter2
|
||||
value: 2
|
||||
- description: "1\u20442 < FIFO <= 3\u20444"
|
||||
name: Quarter3
|
||||
value: 3
|
||||
- description: "3\u20444 < FIFO but not full"
|
||||
name: Quarter4
|
||||
value: 4
|
||||
- description: FIFO full
|
||||
name: Full
|
||||
value: 5
|
||||
enum/FREQIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Interrupt is disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Interrupt is enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/FREQR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No FIFO request
|
||||
name: NoRequest
|
||||
value: 0
|
||||
- description: FIFO request to read or to write the SAI_xDR
|
||||
name: Request
|
||||
value: 1
|
||||
enum/FSOFF:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: FS is asserted on the first bit of the slot 0
|
||||
name: OnFirst
|
||||
value: 0
|
||||
- description: FS is asserted one bit before the first bit of the slot 0
|
||||
name: BeforeFirst
|
||||
value: 1
|
||||
enum/FSPOL:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: FS is active low (falling edge)
|
||||
name: FallingEdge
|
||||
value: 0
|
||||
- description: FS is active high (rising edge)
|
||||
name: RisingEdge
|
||||
value: 1
|
||||
enum/FTH:
|
||||
bit_size: 3
|
||||
variants:
|
||||
- description: FIFO empty
|
||||
name: Empty
|
||||
value: 0
|
||||
- description: "1\u20444 FIFO"
|
||||
name: Quarter1
|
||||
value: 1
|
||||
- description: "1\u20442 FIFO"
|
||||
name: Quarter2
|
||||
value: 2
|
||||
- description: "3\u20444 FIFO"
|
||||
name: Quarter3
|
||||
value: 3
|
||||
- description: FIFO full
|
||||
name: Full
|
||||
value: 4
|
||||
enum/LFSDETIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Interrupt is disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Interrupt is enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/LFSDETR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No error
|
||||
name: NoError
|
||||
value: 0
|
||||
- description: Frame synchronization signal is not present at the right time
|
||||
name: NoSync
|
||||
value: 1
|
||||
enum/LSBFIRST:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Data are transferred with MSB first
|
||||
name: MsbFirst
|
||||
value: 0
|
||||
- description: Data are transferred with LSB first
|
||||
name: LsbFirst
|
||||
value: 1
|
||||
enum/MODE:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: Master transmitter
|
||||
name: MasterTx
|
||||
value: 0
|
||||
- description: Master receiver
|
||||
name: MasterRx
|
||||
value: 1
|
||||
- description: Slave transmitter
|
||||
name: SlaveTx
|
||||
value: 2
|
||||
- description: Slave receiver
|
||||
name: SlaveRx
|
||||
value: 3
|
||||
enum/MONO:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Stereo mode
|
||||
name: Stereo
|
||||
value: 0
|
||||
- description: Mono mode
|
||||
name: Mono
|
||||
value: 1
|
||||
enum/MUTE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No mute mode
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Mute mode enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/MUTEDETIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Interrupt is disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Interrupt is enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/MUTEDETR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No MUTE detection on the SD input line
|
||||
name: NoMute
|
||||
value: 0
|
||||
- description: MUTE value detected on the SD input line (0 value) for a specified
|
||||
number of consecutive audio frame
|
||||
name: Mute
|
||||
value: 1
|
||||
enum/MUTEVAL:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Bit value 0 is sent during the mute mode
|
||||
name: SendZero
|
||||
value: 0
|
||||
- description: Last values are sent during the mute mode
|
||||
name: SendLast
|
||||
value: 1
|
||||
enum/NODIV:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: MCLK output is enabled. Forces the ratio between FS and MCLK to 256
|
||||
or 512 according to the OSR value
|
||||
name: MasterClock
|
||||
value: 0
|
||||
- description: MCLK output enable set by the MCKEN bit (where present, else 0).
|
||||
Ratio between FS and MCLK depends on FRL.
|
||||
name: NoDiv
|
||||
value: 1
|
||||
enum/OUTDRIV:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Audio block output driven when SAIEN is set
|
||||
name: OnStart
|
||||
value: 0
|
||||
- description: Audio block output driven immediately after the setting of this bit
|
||||
name: Immediately
|
||||
value: 1
|
||||
enum/OVRUDRIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Interrupt is disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Interrupt is enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/OVRUDRR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No overrun/underrun error
|
||||
name: NoError
|
||||
value: 0
|
||||
- description: Overrun/underrun error detection
|
||||
name: Overrun
|
||||
value: 1
|
||||
enum/PRTCFG:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: Free protocol. Free protocol allows to use the powerful configuration
|
||||
of the audio block to address a specific audio protocol
|
||||
name: Free
|
||||
value: 0
|
||||
- description: SPDIF protocol
|
||||
name: Spdif
|
||||
value: 1
|
||||
- description: "AC\u201997 protocol"
|
||||
name: Ac97
|
||||
value: 2
|
||||
enum/SAIEN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: SAI audio block disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: SAI audio block enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/SLOTEN:
|
||||
bit_size: 16
|
||||
variants:
|
||||
- description: Inactive slot
|
||||
name: Inactive
|
||||
value: 0
|
||||
- description: Active slot
|
||||
name: Active
|
||||
value: 1
|
||||
enum/SLOTSZ:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: The slot size is equivalent to the data size (specified in DS[3:0]
|
||||
in the SAI_xCR1 register)
|
||||
name: DataSize
|
||||
value: 0
|
||||
- description: 16-bit
|
||||
name: Bit16
|
||||
value: 1
|
||||
- description: 32-bit
|
||||
name: Bit32
|
||||
value: 2
|
||||
enum/SYNCEN:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: audio sub-block in asynchronous mode
|
||||
name: Asynchronous
|
||||
value: 0
|
||||
- description: audio sub-block is synchronous with the other internal audio sub-block.
|
||||
In this case, the audio sub-block must be configured in slave mode
|
||||
name: Internal
|
||||
value: 1
|
||||
- description: audio sub-block is synchronous with an external SAI embedded peripheral.
|
||||
In this case the audio sub-block should be configured in Slave mode
|
||||
name: External
|
||||
value: 2
|
||||
enum/WCKCFGIE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Interrupt is disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Interrupt is enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/WCKCFGR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Clock configuration is correct
|
||||
name: Correct
|
||||
value: 0
|
||||
- description: Clock configuration does not respect the rule concerning the frame
|
||||
length specification
|
||||
name: Wrong
|
||||
value: 1
|
||||
fieldset/CLRFR:
|
||||
description: AClear flag register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Clear overrun / underrun
|
||||
enum_write: COVRUDRW
|
||||
name: COVRUDR
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Mute detection flag
|
||||
enum_write: CMUTEDETW
|
||||
name: CMUTEDET
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Clear wrong clock configuration flag
|
||||
enum_write: CWCKCFGW
|
||||
name: CWCKCFG
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Clear codec not ready flag
|
||||
enum_write: CCNRDYW
|
||||
name: CCNRDY
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Clear anticipated frame synchronization detection flag.
|
||||
enum_write: CAFSDETW
|
||||
name: CAFSDET
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Clear late frame synchronization detection flag
|
||||
enum_write: CLFSDETW
|
||||
name: CLFSDET
|
||||
fieldset/CR1:
|
||||
description: AConfiguration register 1
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 2
|
||||
description: Audio block mode
|
||||
enum: MODE
|
||||
name: MODE
|
||||
- bit_offset: 2
|
||||
bit_size: 2
|
||||
description: Protocol configuration
|
||||
enum: PRTCFG
|
||||
name: PRTCFG
|
||||
- bit_offset: 5
|
||||
bit_size: 3
|
||||
description: Data size
|
||||
enum: DS
|
||||
name: DS
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Least significant bit first
|
||||
enum: LSBFIRST
|
||||
name: LSBFIRST
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: Clock strobing edge
|
||||
enum: CKSTR
|
||||
name: CKSTR
|
||||
- bit_offset: 10
|
||||
bit_size: 2
|
||||
description: Synchronization enable
|
||||
enum: SYNCEN
|
||||
name: SYNCEN
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: Mono mode
|
||||
enum: MONO
|
||||
name: MONO
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: Output drive
|
||||
enum: OUTDRIV
|
||||
name: OUTDRIV
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: Audio block A enable
|
||||
enum: SAIEN
|
||||
name: SAIEN
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: DMA enable
|
||||
enum: DMAEN
|
||||
name: DMAEN
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: No divider
|
||||
enum: NODIV
|
||||
name: NODIV
|
||||
- bit_offset: 20
|
||||
bit_size: 4
|
||||
description: Master clock divider
|
||||
name: MCKDIV
|
||||
fieldset/CR2:
|
||||
description: AConfiguration register 2
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 3
|
||||
description: FIFO threshold
|
||||
enum: FTH
|
||||
name: FTH
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: FIFO flush
|
||||
enum: FFLUSH
|
||||
name: FFLUSH
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Tristate management on data line
|
||||
name: TRIS
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Mute
|
||||
enum: MUTE
|
||||
name: MUTE
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Mute value
|
||||
enum: MUTEVAL
|
||||
name: MUTEVAL
|
||||
- bit_offset: 7
|
||||
bit_size: 6
|
||||
description: Mute counter
|
||||
name: MUTECN
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: Complement bit
|
||||
enum: CPL
|
||||
name: CPL
|
||||
- bit_offset: 14
|
||||
bit_size: 2
|
||||
description: Companding mode
|
||||
enum: COMP
|
||||
name: COMP
|
||||
fieldset/DR:
|
||||
description: AData register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Data
|
||||
name: DATA
|
||||
fieldset/FRCR:
|
||||
description: AFRCR
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: Frame length
|
||||
name: FRL
|
||||
- bit_offset: 8
|
||||
bit_size: 7
|
||||
description: Frame synchronization active level length
|
||||
name: FSALL
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: Frame synchronization definition
|
||||
name: FSDEF
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: Frame synchronization polarity
|
||||
enum: FSPOL
|
||||
name: FSPOL
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: Frame synchronization offset
|
||||
enum: FSOFF
|
||||
name: FSOFF
|
||||
fieldset/GCR:
|
||||
description: Global configuration register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 2
|
||||
description: Synchronization inputs
|
||||
name: SYNCIN
|
||||
- bit_offset: 4
|
||||
bit_size: 2
|
||||
description: Synchronization outputs
|
||||
name: SYNCOUT
|
||||
fieldset/IM:
|
||||
description: AInterrupt mask register2
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Overrun/underrun interrupt enable
|
||||
enum: OVRUDRIE
|
||||
name: OVRUDRIE
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Mute detection interrupt enable
|
||||
enum: MUTEDETIE
|
||||
name: MUTEDETIE
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Wrong clock configuration interrupt enable
|
||||
enum: WCKCFGIE
|
||||
name: WCKCFGIE
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: FIFO request interrupt enable
|
||||
enum: FREQIE
|
||||
name: FREQIE
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Codec not ready interrupt enable
|
||||
enum: CNRDYIE
|
||||
name: CNRDYIE
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Anticipated frame synchronization detection interrupt enable
|
||||
enum: AFSDETIE
|
||||
name: AFSDETIE
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Late frame synchronization detection interrupt enable
|
||||
enum: LFSDETIE
|
||||
name: LFSDETIE
|
||||
fieldset/SLOTR:
|
||||
description: ASlot register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 5
|
||||
description: First bit offset
|
||||
name: FBOFF
|
||||
- bit_offset: 6
|
||||
bit_size: 2
|
||||
description: Slot size
|
||||
enum: SLOTSZ
|
||||
name: SLOTSZ
|
||||
- bit_offset: 8
|
||||
bit_size: 4
|
||||
description: Number of slots in an audio frame
|
||||
name: NBSLOT
|
||||
- bit_offset: 16
|
||||
bit_size: 16
|
||||
description: Slot enable
|
||||
enum: SLOTEN
|
||||
name: SLOTEN
|
||||
fieldset/SR:
|
||||
description: AStatus register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Overrun / underrun
|
||||
enum_read: OVRUDRR
|
||||
name: OVRUDR
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Mute detection
|
||||
enum_read: MUTEDETR
|
||||
name: MUTEDET
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Wrong clock configuration flag. This bit is read only.
|
||||
enum_read: WCKCFGR
|
||||
name: WCKCFG
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: FIFO request
|
||||
enum_read: FREQR
|
||||
name: FREQ
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Codec not ready
|
||||
enum_read: CNRDYR
|
||||
name: CNRDY
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Anticipated frame synchronization detection
|
||||
enum_read: AFSDETR
|
||||
name: AFSDET
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Late frame synchronization detection
|
||||
enum_read: LFSDETR
|
||||
name: LFSDET
|
||||
- bit_offset: 16
|
||||
bit_size: 3
|
||||
description: FIFO level threshold
|
||||
enum_read: FLVLR
|
||||
name: FLVL
|
507
data/registers/sdmmc_v1.yaml
Normal file
507
data/registers/sdmmc_v1.yaml
Normal file
@ -0,0 +1,507 @@
|
||||
---
|
||||
block/SDMMC:
|
||||
description: Secure digital input/output interface
|
||||
items:
|
||||
- byte_offset: 0
|
||||
description: power control register
|
||||
fieldset: POWER
|
||||
name: POWER
|
||||
- byte_offset: 4
|
||||
description: SDI clock control register
|
||||
fieldset: CLKCR
|
||||
name: CLKCR
|
||||
- byte_offset: 8
|
||||
description: argument register
|
||||
fieldset: ARG
|
||||
name: ARG
|
||||
- byte_offset: 12
|
||||
description: command register
|
||||
fieldset: CMD
|
||||
name: CMD
|
||||
- access: Read
|
||||
byte_offset: 16
|
||||
description: command response register
|
||||
fieldset: RESPCMD
|
||||
name: RESPCMD
|
||||
- access: Read
|
||||
byte_offset: 20
|
||||
description: response 1..4 register
|
||||
fieldset: RESP1
|
||||
name: RESP1
|
||||
- access: Read
|
||||
byte_offset: 24
|
||||
description: response 1..4 register
|
||||
fieldset: RESP2
|
||||
name: RESP2
|
||||
- access: Read
|
||||
byte_offset: 28
|
||||
description: response 1..4 register
|
||||
fieldset: RESP3
|
||||
name: RESP3
|
||||
- access: Read
|
||||
byte_offset: 32
|
||||
description: response 1..4 register
|
||||
fieldset: RESP4
|
||||
name: RESP4
|
||||
- byte_offset: 36
|
||||
description: data timer register
|
||||
fieldset: DTIMER
|
||||
name: DTIMER
|
||||
- byte_offset: 40
|
||||
description: data length register
|
||||
fieldset: DLEN
|
||||
name: DLEN
|
||||
- byte_offset: 44
|
||||
description: data control register
|
||||
fieldset: DCTRL
|
||||
name: DCTRL
|
||||
- access: Read
|
||||
byte_offset: 48
|
||||
description: data counter register
|
||||
fieldset: DCOUNT
|
||||
name: DCOUNT
|
||||
- access: Read
|
||||
byte_offset: 52
|
||||
description: status register
|
||||
fieldset: STA
|
||||
name: STA
|
||||
- byte_offset: 56
|
||||
description: interrupt clear register
|
||||
fieldset: ICR
|
||||
name: ICR
|
||||
- byte_offset: 60
|
||||
description: mask register
|
||||
fieldset: MASK
|
||||
name: MASK
|
||||
- access: Read
|
||||
byte_offset: 72
|
||||
description: FIFO counter register
|
||||
fieldset: FIFOCNT
|
||||
name: FIFOCNT
|
||||
- byte_offset: 128
|
||||
description: data FIFO register
|
||||
fieldset: FIFO
|
||||
name: FIFO
|
||||
fieldset/ARG:
|
||||
description: argument register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Command argument
|
||||
name: CMDARG
|
||||
fieldset/CLKCR:
|
||||
description: SDI clock control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: Clock divide factor
|
||||
name: CLKDIV
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Clock enable bit
|
||||
name: CLKEN
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: Power saving configuration bit
|
||||
name: PWRSAV
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: Clock divider bypass enable bit
|
||||
name: BYPASS
|
||||
- bit_offset: 11
|
||||
bit_size: 2
|
||||
description: Wide bus mode enable bit
|
||||
name: WIDBUS
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: SDIO_CK dephasing selection bit
|
||||
name: NEGEDGE
|
||||
- bit_offset: 14
|
||||
bit_size: 1
|
||||
description: HW Flow Control enable
|
||||
name: HWFC_EN
|
||||
fieldset/CMD:
|
||||
description: command register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 6
|
||||
description: Command index
|
||||
name: CMDINDEX
|
||||
- bit_offset: 6
|
||||
bit_size: 2
|
||||
description: Wait for response bits
|
||||
name: WAITRESP
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: CPSM waits for interrupt request
|
||||
name: WAITINT
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: CPSM Waits for ends of data transfer (CmdPend internal signal)
|
||||
name: WAITPEND
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: Command path state machine (CPSM) Enable bit
|
||||
name: CPSMEN
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: SD I/O suspend command
|
||||
name: SDIOSuspend
|
||||
fieldset/DCOUNT:
|
||||
description: data counter register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 25
|
||||
description: Data count value
|
||||
name: DATACOUNT
|
||||
fieldset/DCTRL:
|
||||
description: data control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: DTEN
|
||||
name: DTEN
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Data transfer direction selection
|
||||
name: DTDIR
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: 'Data transfer mode selection 1: Stream or SDIO multibyte data transfer'
|
||||
name: DTMODE
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: DMA enable bit
|
||||
name: DMAEN
|
||||
- bit_offset: 4
|
||||
bit_size: 4
|
||||
description: Data block size
|
||||
name: DBLOCKSIZE
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Read wait start
|
||||
name: RWSTART
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: Read wait stop
|
||||
name: RWSTOP
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: Read wait mode
|
||||
name: RWMOD
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: SD I/O enable functions
|
||||
name: SDIOEN
|
||||
fieldset/DLEN:
|
||||
description: data length register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 25
|
||||
description: Data length value
|
||||
name: DATALENGTH
|
||||
fieldset/DTIMER:
|
||||
description: data timer register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Data timeout period
|
||||
name: DATATIME
|
||||
fieldset/FIFO:
|
||||
description: data FIFO register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 32
|
||||
description: Receive and transmit FIFO data
|
||||
name: FIFOData
|
||||
fieldset/FIFOCNT:
|
||||
description: FIFO counter register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 24
|
||||
description: Remaining number of words to be written to or read from the FIFO
|
||||
name: FIFOCOUNT
|
||||
fieldset/ICR:
|
||||
description: interrupt clear register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: CCRCFAIL flag clear bit
|
||||
name: CCRCFAILC
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: DCRCFAIL flag clear bit
|
||||
name: DCRCFAILC
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: CTIMEOUT flag clear bit
|
||||
name: CTIMEOUTC
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: DTIMEOUT flag clear bit
|
||||
name: DTIMEOUTC
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: TXUNDERR flag clear bit
|
||||
name: TXUNDERRC
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: RXOVERR flag clear bit
|
||||
name: RXOVERRC
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: CMDREND flag clear bit
|
||||
name: CMDRENDC
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: CMDSENT flag clear bit
|
||||
name: CMDSENTC
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: DATAEND flag clear bit
|
||||
name: DATAENDC
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: DBCKEND flag clear bit
|
||||
name: DBCKENDC
|
||||
- bit_offset: 22
|
||||
bit_size: 1
|
||||
description: SDIOIT flag clear bit
|
||||
name: SDIOITC
|
||||
fieldset/MASK:
|
||||
description: mask register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Command CRC fail interrupt enable
|
||||
name: CCRCFAILIE
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Data CRC fail interrupt enable
|
||||
name: DCRCFAILIE
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Command timeout interrupt enable
|
||||
name: CTIMEOUTIE
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Data timeout interrupt enable
|
||||
name: DTIMEOUTIE
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Tx FIFO underrun error interrupt enable
|
||||
name: TXUNDERRIE
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Rx FIFO overrun error interrupt enable
|
||||
name: RXOVERRIE
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Command response received interrupt enable
|
||||
name: CMDRENDIE
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: Command sent interrupt enable
|
||||
name: CMDSENTIE
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Data end interrupt enable
|
||||
name: DATAENDIE
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: Data block end interrupt enable
|
||||
name: DBCKENDIE
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: Command acting interrupt enable
|
||||
name: CMDACTIE
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: Data transmit acting interrupt enable
|
||||
name: TXACTIE
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: Data receive acting interrupt enable
|
||||
name: RXACTIE
|
||||
- bit_offset: 14
|
||||
bit_size: 1
|
||||
description: Tx FIFO half empty interrupt enable
|
||||
name: TXFIFOHEIE
|
||||
- bit_offset: 15
|
||||
bit_size: 1
|
||||
description: Rx FIFO half full interrupt enable
|
||||
name: RXFIFOHFIE
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: Tx FIFO full interrupt enable
|
||||
name: TXFIFOFIE
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: Rx FIFO full interrupt enable
|
||||
name: RXFIFOFIE
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: Tx FIFO empty interrupt enable
|
||||
name: TXFIFOEIE
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: Rx FIFO empty interrupt enable
|
||||
name: RXFIFOEIE
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: Data available in Tx FIFO interrupt enable
|
||||
name: TXDAVLIE
|
||||
- bit_offset: 21
|
||||
bit_size: 1
|
||||
description: Data available in Rx FIFO interrupt enable
|
||||
name: RXDAVLIE
|
||||
- bit_offset: 22
|
||||
bit_size: 1
|
||||
description: SDIO mode interrupt received interrupt enable
|
||||
name: SDIOITIE
|
||||
fieldset/POWER:
|
||||
description: power control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 2
|
||||
description: PWRCTRL
|
||||
name: PWRCTRL
|
||||
fieldset/RESP1:
|
||||
description: response 1..4 register
|
||||
fields:
|
||||
- array:
|
||||
len: 1
|
||||
stride: 0
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
description: see Table 132
|
||||
name: CARDSTATUS
|
||||
fieldset/RESP2:
|
||||
description: response 1..4 register
|
||||
fields:
|
||||
- array:
|
||||
len: 1
|
||||
stride: 0
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
description: see Table 132
|
||||
name: CARDSTATUS
|
||||
fieldset/RESP3:
|
||||
description: response 1..4 register
|
||||
fields:
|
||||
- array:
|
||||
len: 1
|
||||
stride: 0
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
description: see Table 132
|
||||
name: CARDSTATUS
|
||||
fieldset/RESP4:
|
||||
description: response 1..4 register
|
||||
fields:
|
||||
- array:
|
||||
len: 1
|
||||
stride: 0
|
||||
bit_offset: 0
|
||||
bit_size: 32
|
||||
description: see Table 132
|
||||
name: CARDSTATUS
|
||||
fieldset/RESPCMD:
|
||||
description: command response register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 6
|
||||
description: Response command index
|
||||
name: RESPCMD
|
||||
fieldset/STA:
|
||||
description: status register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Command response received (CRC check failed)
|
||||
name: CCRCFAIL
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Data block sent/received (CRC check failed)
|
||||
name: DCRCFAIL
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Command response timeout
|
||||
name: CTIMEOUT
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Data timeout
|
||||
name: DTIMEOUT
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Transmit FIFO underrun error
|
||||
name: TXUNDERR
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Received FIFO overrun error
|
||||
name: RXOVERR
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Command response received (CRC check passed)
|
||||
name: CMDREND
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: Command sent (no response required)
|
||||
name: CMDSENT
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Data end (data counter, SDIDCOUNT, is zero)
|
||||
name: DATAEND
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: Data block sent/received (CRC check passed)
|
||||
name: DBCKEND
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: Command transfer in progress
|
||||
name: CMDACT
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: Data transmit in progress
|
||||
name: TXACT
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: Data receive in progress
|
||||
name: RXACT
|
||||
- bit_offset: 14
|
||||
bit_size: 1
|
||||
description: 'Transmit FIFO half empty: at least 8 words can be written into the
|
||||
FIFO'
|
||||
name: TXFIFOHE
|
||||
- bit_offset: 15
|
||||
bit_size: 1
|
||||
description: 'Receive FIFO half full: there are at least 8 words in the FIFO'
|
||||
name: RXFIFOHF
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: Transmit FIFO full
|
||||
name: TXFIFOF
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: Receive FIFO full
|
||||
name: RXFIFOF
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: Transmit FIFO empty
|
||||
name: TXFIFOE
|
||||
- bit_offset: 19
|
||||
bit_size: 1
|
||||
description: Receive FIFO empty
|
||||
name: RXFIFOE
|
||||
- bit_offset: 20
|
||||
bit_size: 1
|
||||
description: Data available in transmit FIFO
|
||||
name: TXDAVL
|
||||
- bit_offset: 21
|
||||
bit_size: 1
|
||||
description: Data available in receive FIFO
|
||||
name: RXDAVL
|
||||
- bit_offset: 22
|
||||
bit_size: 1
|
||||
description: SDIO interrupt received
|
||||
name: SDIOIT
|
241
data/registers/spdifrx_v1.yaml
Normal file
241
data/registers/spdifrx_v1.yaml
Normal file
@ -0,0 +1,241 @@
|
||||
---
|
||||
block/SPDIFRX:
|
||||
description: Receiver Interface
|
||||
items:
|
||||
- byte_offset: 0
|
||||
description: Control register
|
||||
fieldset: CR
|
||||
name: CR
|
||||
- byte_offset: 4
|
||||
description: Interrupt mask register
|
||||
fieldset: IMR
|
||||
name: IMR
|
||||
- access: Read
|
||||
byte_offset: 8
|
||||
description: Status register
|
||||
fieldset: SR
|
||||
name: SR
|
||||
- access: Write
|
||||
byte_offset: 12
|
||||
description: Interrupt Flag Clear register
|
||||
fieldset: IFCR
|
||||
name: IFCR
|
||||
- access: Read
|
||||
byte_offset: 16
|
||||
description: Data input register
|
||||
fieldset: DR
|
||||
name: DR
|
||||
- access: Read
|
||||
byte_offset: 20
|
||||
description: Channel Status register
|
||||
fieldset: CSR
|
||||
name: CSR
|
||||
- access: Read
|
||||
byte_offset: 24
|
||||
description: Debug Information register
|
||||
fieldset: DIR
|
||||
name: DIR
|
||||
fieldset/CR:
|
||||
description: Control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 2
|
||||
description: Peripheral Block Enable
|
||||
name: SPDIFEN
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Receiver DMA ENable for data flow
|
||||
name: RXDMAEN
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: STerEO Mode
|
||||
name: RXSTEO
|
||||
- bit_offset: 4
|
||||
bit_size: 2
|
||||
description: RX Data format
|
||||
name: DRFMT
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Mask Parity error bit
|
||||
name: PMSK
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: Mask of Validity bit
|
||||
name: VMSK
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Mask of channel status and user bits
|
||||
name: CUMSK
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: Mask of Preamble Type bits
|
||||
name: PTMSK
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: Control Buffer DMA ENable for control flow
|
||||
name: CBDMAEN
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: Channel Selection
|
||||
name: CHSEL
|
||||
- bit_offset: 12
|
||||
bit_size: 2
|
||||
description: Maximum allowed re-tries during synchronization phase
|
||||
name: NBTR
|
||||
- bit_offset: 14
|
||||
bit_size: 1
|
||||
description: Wait For Activity
|
||||
name: WFA
|
||||
- bit_offset: 16
|
||||
bit_size: 3
|
||||
description: input selection
|
||||
name: INSEL
|
||||
fieldset/CSR:
|
||||
description: Channel Status register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: User data information
|
||||
name: USR
|
||||
- bit_offset: 16
|
||||
bit_size: 8
|
||||
description: Channel A status information
|
||||
name: CS
|
||||
- bit_offset: 24
|
||||
bit_size: 1
|
||||
description: Start Of Block
|
||||
name: SOB
|
||||
fieldset/DIR:
|
||||
description: Debug Information register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 13
|
||||
description: Threshold HIGH
|
||||
name: THI
|
||||
- bit_offset: 16
|
||||
bit_size: 13
|
||||
description: Threshold LOW
|
||||
name: TLO
|
||||
fieldset/DR:
|
||||
description: Data input register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 24
|
||||
description: Parity Error bit
|
||||
name: DR
|
||||
- bit_offset: 24
|
||||
bit_size: 1
|
||||
description: Parity Error bit
|
||||
name: PE
|
||||
- bit_offset: 25
|
||||
bit_size: 1
|
||||
description: Validity bit
|
||||
name: V
|
||||
- bit_offset: 26
|
||||
bit_size: 1
|
||||
description: User bit
|
||||
name: U
|
||||
- bit_offset: 27
|
||||
bit_size: 1
|
||||
description: Channel Status bit
|
||||
name: C
|
||||
- bit_offset: 28
|
||||
bit_size: 2
|
||||
description: Preamble Type
|
||||
name: PT
|
||||
fieldset/IFCR:
|
||||
description: Interrupt Flag Clear register
|
||||
fields:
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Clears the Parity error flag
|
||||
name: PERRCF
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Clears the Overrun error flag
|
||||
name: OVRCF
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Clears the Synchronization Block Detected flag
|
||||
name: SBDCF
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Clears the Synchronization Done flag
|
||||
name: SYNCDCF
|
||||
fieldset/IMR:
|
||||
description: Interrupt mask register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: RXNE interrupt enable
|
||||
name: RXNEIE
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Control Buffer Ready Interrupt Enable
|
||||
name: CSRNEIE
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Parity error interrupt enable
|
||||
name: PERRIE
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Overrun error Interrupt Enable
|
||||
name: OVRIE
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Synchronization Block Detected Interrupt Enable
|
||||
name: SBLKIE
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Synchronization Done
|
||||
name: SYNCDIE
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Serial Interface Error Interrupt Enable
|
||||
name: IFEIE
|
||||
fieldset/SR:
|
||||
description: Status register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Read data register not empty
|
||||
name: RXNE
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Control Buffer register is not empty
|
||||
name: CSRNE
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Parity error
|
||||
name: PERR
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Overrun error
|
||||
name: OVR
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Synchronization Block Detected
|
||||
name: SBD
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Synchronization Done
|
||||
name: SYNCD
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: Framing error
|
||||
name: FERR
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: Synchronization error
|
||||
name: SERR
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Time-out error
|
||||
name: TERR
|
||||
- array:
|
||||
len: 1
|
||||
stride: 0
|
||||
bit_offset: 16
|
||||
bit_size: 15
|
||||
description: Duration of 5 symbols counted with SPDIF_CLK
|
||||
name: WIDTH
|
@ -2,453 +2,669 @@
|
||||
block/SPI:
|
||||
description: Serial peripheral interface
|
||||
items:
|
||||
- name: CR1
|
||||
description: control register 1
|
||||
byte_offset: 0
|
||||
fieldset: CR1
|
||||
- name: CR2
|
||||
description: control register 2
|
||||
byte_offset: 4
|
||||
fieldset: CR2
|
||||
- name: SR
|
||||
description: status register
|
||||
byte_offset: 8
|
||||
fieldset: SR
|
||||
- name: DR
|
||||
description: data register
|
||||
byte_offset: 12
|
||||
fieldset: DR
|
||||
- name: CRCPR
|
||||
description: CRC polynomial register
|
||||
byte_offset: 16
|
||||
fieldset: CRCPR
|
||||
- name: RXCRCR
|
||||
description: RX CRC register
|
||||
byte_offset: 20
|
||||
access: Read
|
||||
fieldset: RXCRCR
|
||||
- name: TXCRCR
|
||||
description: TX CRC register
|
||||
byte_offset: 24
|
||||
access: Read
|
||||
fieldset: TXCRCR
|
||||
- byte_offset: 0
|
||||
description: control register 1
|
||||
fieldset: CR1
|
||||
name: CR1
|
||||
- byte_offset: 4
|
||||
description: control register 2
|
||||
fieldset: CR2
|
||||
name: CR2
|
||||
- byte_offset: 8
|
||||
description: status register
|
||||
fieldset: SR
|
||||
name: SR
|
||||
- byte_offset: 12
|
||||
description: data register
|
||||
fieldset: DR
|
||||
name: DR
|
||||
- byte_offset: 16
|
||||
description: CRC polynomial register
|
||||
fieldset: CRCPR
|
||||
name: CRCPR
|
||||
- access: Read
|
||||
byte_offset: 20
|
||||
description: RX CRC register
|
||||
fieldset: RXCRCR
|
||||
name: RXCRCR
|
||||
- access: Read
|
||||
byte_offset: 24
|
||||
description: TX CRC register
|
||||
fieldset: TXCRCR
|
||||
name: TXCRCR
|
||||
- byte_offset: 28
|
||||
description: I2S configuration register
|
||||
fieldset: I2SCFGR
|
||||
name: I2SCFGR
|
||||
- byte_offset: 32
|
||||
description: I2S prescaler register
|
||||
fieldset: I2SPR
|
||||
name: I2SPR
|
||||
fieldset/CR1:
|
||||
description: control register 1
|
||||
fields:
|
||||
- name: CPHA
|
||||
description: Clock phase
|
||||
bit_offset: 0
|
||||
bit_size: 1
|
||||
enum: CPHA
|
||||
- name: CPOL
|
||||
description: Clock polarity
|
||||
bit_offset: 1
|
||||
bit_size: 1
|
||||
enum: CPOL
|
||||
- name: MSTR
|
||||
description: Master selection
|
||||
bit_offset: 2
|
||||
bit_size: 1
|
||||
enum: MSTR
|
||||
- name: BR
|
||||
description: Baud rate control
|
||||
bit_offset: 3
|
||||
bit_size: 3
|
||||
enum: BR
|
||||
- name: SPE
|
||||
description: SPI enable
|
||||
bit_offset: 6
|
||||
bit_size: 1
|
||||
- name: LSBFIRST
|
||||
description: Frame format
|
||||
bit_offset: 7
|
||||
bit_size: 1
|
||||
enum: LSBFIRST
|
||||
- name: SSI
|
||||
description: Internal slave select
|
||||
bit_offset: 8
|
||||
bit_size: 1
|
||||
- name: SSM
|
||||
description: Software slave management
|
||||
bit_offset: 9
|
||||
bit_size: 1
|
||||
- name: RXONLY
|
||||
description: Receive only
|
||||
bit_offset: 10
|
||||
bit_size: 1
|
||||
enum: RXONLY
|
||||
- name: CRCL
|
||||
description: CRC length
|
||||
bit_offset: 11
|
||||
bit_size: 1
|
||||
enum: CRCL
|
||||
- name: CRCNEXT
|
||||
description: CRC transfer next
|
||||
bit_offset: 12
|
||||
bit_size: 1
|
||||
enum: CRCNEXT
|
||||
- name: CRCEN
|
||||
description: Hardware CRC calculation enable
|
||||
bit_offset: 13
|
||||
bit_size: 1
|
||||
- name: BIDIOE
|
||||
description: Output enable in bidirectional mode
|
||||
bit_offset: 14
|
||||
bit_size: 1
|
||||
enum: BIDIOE
|
||||
- name: BIDIMODE
|
||||
description: Bidirectional data mode enable
|
||||
bit_offset: 15
|
||||
bit_size: 1
|
||||
enum: BIDIMODE
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Clock phase
|
||||
enum: CPHA
|
||||
name: CPHA
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Clock polarity
|
||||
enum: CPOL
|
||||
name: CPOL
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Master selection
|
||||
enum: MSTR
|
||||
name: MSTR
|
||||
- bit_offset: 3
|
||||
bit_size: 3
|
||||
description: Baud rate control
|
||||
enum: BR
|
||||
name: BR
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: SPI enable
|
||||
name: SPE
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: Frame format
|
||||
enum: LSBFIRST
|
||||
name: LSBFIRST
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Internal slave select
|
||||
name: SSI
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: Software slave management
|
||||
name: SSM
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: Receive only
|
||||
enum: RXONLY
|
||||
name: RXONLY
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: CRC length
|
||||
enum: CRCL
|
||||
name: CRCL
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: CRC transfer next
|
||||
enum: CRCNEXT
|
||||
name: CRCNEXT
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: Hardware CRC calculation enable
|
||||
name: CRCEN
|
||||
- bit_offset: 14
|
||||
bit_size: 1
|
||||
description: Output enable in bidirectional mode
|
||||
enum: BIDIOE
|
||||
name: BIDIOE
|
||||
- bit_offset: 15
|
||||
bit_size: 1
|
||||
description: Bidirectional data mode enable
|
||||
enum: BIDIMODE
|
||||
name: BIDIMODE
|
||||
fieldset/CR2:
|
||||
description: control register 2
|
||||
fields:
|
||||
- name: RXDMAEN
|
||||
description: Rx buffer DMA enable
|
||||
bit_offset: 0
|
||||
bit_size: 1
|
||||
- name: TXDMAEN
|
||||
description: Tx buffer DMA enable
|
||||
bit_offset: 1
|
||||
bit_size: 1
|
||||
- name: SSOE
|
||||
description: SS output enable
|
||||
bit_offset: 2
|
||||
bit_size: 1
|
||||
- name: NSSP
|
||||
description: NSS pulse management
|
||||
bit_offset: 3
|
||||
bit_size: 1
|
||||
- name: FRF
|
||||
description: Frame format
|
||||
bit_offset: 4
|
||||
bit_size: 1
|
||||
enum: FRF
|
||||
- name: ERRIE
|
||||
description: Error interrupt enable
|
||||
bit_offset: 5
|
||||
bit_size: 1
|
||||
- name: RXNEIE
|
||||
description: RX buffer not empty interrupt enable
|
||||
bit_offset: 6
|
||||
bit_size: 1
|
||||
- name: TXEIE
|
||||
description: Tx buffer empty interrupt enable
|
||||
bit_offset: 7
|
||||
bit_size: 1
|
||||
- name: DS
|
||||
description: Data size
|
||||
bit_offset: 8
|
||||
bit_size: 4
|
||||
enum: DS
|
||||
- name: FRXTH
|
||||
description: FIFO reception threshold
|
||||
bit_offset: 12
|
||||
bit_size: 1
|
||||
enum: FRXTH
|
||||
- name: LDMA_RX
|
||||
description: Last DMA transfer for reception
|
||||
bit_offset: 13
|
||||
bit_size: 1
|
||||
enum: LDMA_RX
|
||||
- name: LDMA_TX
|
||||
description: Last DMA transfer for transmission
|
||||
bit_offset: 14
|
||||
bit_size: 1
|
||||
enum: LDMA_TX
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Rx buffer DMA enable
|
||||
name: RXDMAEN
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: Tx buffer DMA enable
|
||||
name: TXDMAEN
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: SS output enable
|
||||
name: SSOE
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: NSS pulse management
|
||||
name: NSSP
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: Frame format
|
||||
enum: FRF
|
||||
name: FRF
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: Error interrupt enable
|
||||
name: ERRIE
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: RX buffer not empty interrupt enable
|
||||
name: RXNEIE
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: Tx buffer empty interrupt enable
|
||||
name: TXEIE
|
||||
- bit_offset: 8
|
||||
bit_size: 4
|
||||
description: Data size
|
||||
enum: DS
|
||||
name: DS
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: FIFO reception threshold
|
||||
enum: FRXTH
|
||||
name: FRXTH
|
||||
- bit_offset: 13
|
||||
bit_size: 1
|
||||
description: Last DMA transfer for reception
|
||||
enum: LDMA_RX
|
||||
name: LDMA_RX
|
||||
- bit_offset: 14
|
||||
bit_size: 1
|
||||
description: Last DMA transfer for transmission
|
||||
enum: LDMA_TX
|
||||
name: LDMA_TX
|
||||
fieldset/CRCPR:
|
||||
description: CRC polynomial register
|
||||
fields:
|
||||
- name: CRCPOLY
|
||||
description: CRC polynomial register
|
||||
bit_offset: 0
|
||||
bit_size: 16
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: CRC polynomial register
|
||||
name: CRCPOLY
|
||||
fieldset/DR:
|
||||
description: data register
|
||||
fields:
|
||||
- name: DR
|
||||
description: Data register
|
||||
bit_offset: 0
|
||||
bit_size: 16
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Data register
|
||||
name: DR
|
||||
fieldset/RXCRCR:
|
||||
description: RX CRC register
|
||||
fields:
|
||||
- name: RxCRC
|
||||
description: Rx CRC register
|
||||
bit_offset: 0
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Rx CRC register
|
||||
name: RxCRC
|
||||
fieldset/SR:
|
||||
description: status register
|
||||
fields:
|
||||
- name: RXNE
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Receive buffer not empty
|
||||
bit_offset: 0
|
||||
name: RXNE
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
- name: TXE
|
||||
description: Transmit buffer empty
|
||||
bit_offset: 1
|
||||
name: TXE
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: Channel side
|
||||
enum: CHSIDE
|
||||
name: CHSIDE
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Underrun flag
|
||||
enum_read: UDRR
|
||||
name: UDR
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
- name: CRCERR
|
||||
description: CRC error flag
|
||||
bit_offset: 4
|
||||
name: CRCERR
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
- name: MODF
|
||||
description: Mode fault
|
||||
bit_offset: 5
|
||||
name: MODF
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
- name: OVR
|
||||
description: Overrun flag
|
||||
bit_offset: 6
|
||||
name: OVR
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
- name: BSY
|
||||
description: Busy flag
|
||||
bit_offset: 7
|
||||
bit_size: 1
|
||||
- name: FRE
|
||||
description: Frame format error
|
||||
bit_offset: 8
|
||||
name: BSY
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: frame format error
|
||||
enum_read: FRER
|
||||
- name: FRLVL
|
||||
name: FRE
|
||||
- bit_offset: 9
|
||||
bit_size: 2
|
||||
description: FIFO reception level
|
||||
bit_offset: 9
|
||||
bit_size: 2
|
||||
enum_read: FRLVLR
|
||||
- name: FTLVL
|
||||
description: FIFO Transmission Level
|
||||
bit_offset: 11
|
||||
name: FRLVL
|
||||
- bit_offset: 11
|
||||
bit_size: 2
|
||||
description: FIFO Transmission Level
|
||||
enum_read: FTLVLR
|
||||
name: FTLVL
|
||||
fieldset/TXCRCR:
|
||||
description: TX CRC register
|
||||
fields:
|
||||
- name: TxCRC
|
||||
description: Tx CRC register
|
||||
bit_offset: 0
|
||||
- bit_offset: 0
|
||||
bit_size: 16
|
||||
description: Tx CRC register
|
||||
name: TxCRC
|
||||
fieldset/I2SCFGR:
|
||||
description: I2S configuration register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Channel length (number of bits per audio channel)
|
||||
enum: CHLEN
|
||||
name: CHLEN
|
||||
- bit_offset: 1
|
||||
bit_size: 2
|
||||
description: Data length to be transferred
|
||||
enum: DATLEN
|
||||
name: DATLEN
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: Steady state clock polarity
|
||||
enum: CKPOL
|
||||
name: CKPOL
|
||||
- bit_offset: 4
|
||||
bit_size: 2
|
||||
description: I2S standard selection
|
||||
enum: ISSTD
|
||||
name: I2SSTD
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: PCM frame synchronization
|
||||
enum: PCMSYNC
|
||||
name: PCMSYNC
|
||||
- bit_offset: 8
|
||||
bit_size: 2
|
||||
description: I2S configuration mode
|
||||
enum: ISCFG
|
||||
name: I2SCFG
|
||||
- bit_offset: 10
|
||||
bit_size: 1
|
||||
description: I2S Enable
|
||||
enum: ISE
|
||||
name: I2SE
|
||||
- bit_offset: 11
|
||||
bit_size: 1
|
||||
description: I2S mode selection
|
||||
enum: ISMOD
|
||||
name: I2SMOD
|
||||
- bit_offset: 12
|
||||
bit_size: 1
|
||||
description: Asynchronous start enable
|
||||
name: ASTRTEN
|
||||
fieldset/I2SPR:
|
||||
description: I2S prescaler register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 8
|
||||
description: I2S Linear prescaler
|
||||
name: I2SDIV
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Odd factor for the prescaler
|
||||
enum: ODD
|
||||
name: ODD
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: Master clock output enable
|
||||
enum: MCKOE
|
||||
name: MCKOE
|
||||
enum/BIDIMODE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- name: Unidirectional
|
||||
description: 2-line unidirectional data mode selected
|
||||
- description: 2-line unidirectional data mode selected
|
||||
name: Unidirectional
|
||||
value: 0
|
||||
- name: Bidirectional
|
||||
description: 1-line bidirectional data mode selected
|
||||
- description: 1-line bidirectional data mode selected
|
||||
name: Bidirectional
|
||||
value: 1
|
||||
enum/BIDIOE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- name: OutputDisabled
|
||||
description: Output disabled (receive-only mode)
|
||||
- description: Output disabled (receive-only mode)
|
||||
name: OutputDisabled
|
||||
value: 0
|
||||
- name: OutputEnabled
|
||||
description: Output enabled (transmit-only mode)
|
||||
- description: Output enabled (transmit-only mode)
|
||||
name: OutputEnabled
|
||||
value: 1
|
||||
enum/BR:
|
||||
bit_size: 3
|
||||
variants:
|
||||
- name: Div2
|
||||
description: f_PCLK / 2
|
||||
- description: f_PCLK / 2
|
||||
name: Div2
|
||||
value: 0
|
||||
- name: Div4
|
||||
description: f_PCLK / 4
|
||||
- description: f_PCLK / 4
|
||||
name: Div4
|
||||
value: 1
|
||||
- name: Div8
|
||||
description: f_PCLK / 8
|
||||
- description: f_PCLK / 8
|
||||
name: Div8
|
||||
value: 2
|
||||
- name: Div16
|
||||
description: f_PCLK / 16
|
||||
- description: f_PCLK / 16
|
||||
name: Div16
|
||||
value: 3
|
||||
- name: Div32
|
||||
description: f_PCLK / 32
|
||||
- description: f_PCLK / 32
|
||||
name: Div32
|
||||
value: 4
|
||||
- name: Div64
|
||||
description: f_PCLK / 64
|
||||
- description: f_PCLK / 64
|
||||
name: Div64
|
||||
value: 5
|
||||
- name: Div128
|
||||
description: f_PCLK / 128
|
||||
- description: f_PCLK / 128
|
||||
name: Div128
|
||||
value: 6
|
||||
- name: Div256
|
||||
description: f_PCLK / 256
|
||||
- description: f_PCLK / 256
|
||||
name: Div256
|
||||
value: 7
|
||||
enum/CHLEN:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: 16-bit wide
|
||||
name: SixteenBit
|
||||
value: 0
|
||||
- description: 32-bit wide
|
||||
name: ThirtyTwoBit
|
||||
value: 1
|
||||
enum/CHSIDE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Channel left has to be transmitted or has been received
|
||||
name: Left
|
||||
value: 0
|
||||
- description: Channel right has to be transmitted or has been received
|
||||
name: Right
|
||||
value: 1
|
||||
enum/CKPOL:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: I2S clock inactive state is low level
|
||||
name: IdleLow
|
||||
value: 0
|
||||
- description: I2S clock inactive state is high level
|
||||
name: IdleHigh
|
||||
value: 1
|
||||
enum/CPHA:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- name: FirstEdge
|
||||
description: The first clock transition is the first data capture edge
|
||||
- description: The first clock transition is the first data capture edge
|
||||
name: FirstEdge
|
||||
value: 0
|
||||
- name: SecondEdge
|
||||
description: The second clock transition is the first data capture edge
|
||||
- description: The second clock transition is the first data capture edge
|
||||
name: SecondEdge
|
||||
value: 1
|
||||
enum/CPOL:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- name: IdleLow
|
||||
description: CK to 0 when idle
|
||||
- description: CK to 0 when idle
|
||||
name: IdleLow
|
||||
value: 0
|
||||
- name: IdleHigh
|
||||
description: CK to 1 when idle
|
||||
- description: CK to 1 when idle
|
||||
name: IdleHigh
|
||||
value: 1
|
||||
enum/CRCL:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- name: EightBit
|
||||
description: 8-bit CRC length
|
||||
- description: 8-bit CRC length
|
||||
name: EightBit
|
||||
value: 0
|
||||
- name: SixteenBit
|
||||
description: 16-bit CRC length
|
||||
- description: 16-bit CRC length
|
||||
name: SixteenBit
|
||||
value: 1
|
||||
enum/CRCNEXT:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- name: TxBuffer
|
||||
description: Next transmit value is from Tx buffer
|
||||
- description: Next transmit value is from Tx buffer
|
||||
name: TxBuffer
|
||||
value: 0
|
||||
- name: CRC
|
||||
description: Next transmit value is from Tx CRC register
|
||||
- description: Next transmit value is from Tx CRC register
|
||||
name: CRC
|
||||
value: 1
|
||||
enum/DATLEN:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: 16-bit data length
|
||||
name: SixteenBit
|
||||
value: 0
|
||||
- description: 24-bit data length
|
||||
name: TwentyFourBit
|
||||
value: 1
|
||||
- description: 32-bit data length
|
||||
name: ThirtyTwoBit
|
||||
value: 2
|
||||
enum/DS:
|
||||
bit_size: 4
|
||||
variants:
|
||||
- name: FourBit
|
||||
description: 4-bit
|
||||
- description: 4-bit
|
||||
name: FourBit
|
||||
value: 3
|
||||
- name: FiveBit
|
||||
description: 5-bit
|
||||
- description: 5-bit
|
||||
name: FiveBit
|
||||
value: 4
|
||||
- name: SixBit
|
||||
description: 6-bit
|
||||
- description: 6-bit
|
||||
name: SixBit
|
||||
value: 5
|
||||
- name: SevenBit
|
||||
description: 7-bit
|
||||
- description: 7-bit
|
||||
name: SevenBit
|
||||
value: 6
|
||||
- name: EightBit
|
||||
description: 8-bit
|
||||
- description: 8-bit
|
||||
name: EightBit
|
||||
value: 7
|
||||
- name: NineBit
|
||||
description: 9-bit
|
||||
- description: 9-bit
|
||||
name: NineBit
|
||||
value: 8
|
||||
- name: TenBit
|
||||
description: 10-bit
|
||||
- description: 10-bit
|
||||
name: TenBit
|
||||
value: 9
|
||||
- name: ElevenBit
|
||||
description: 11-bit
|
||||
- description: 11-bit
|
||||
name: ElevenBit
|
||||
value: 10
|
||||
- name: TwelveBit
|
||||
description: 12-bit
|
||||
- description: 12-bit
|
||||
name: TwelveBit
|
||||
value: 11
|
||||
- name: ThirteenBit
|
||||
description: 13-bit
|
||||
- description: 13-bit
|
||||
name: ThirteenBit
|
||||
value: 12
|
||||
- name: FourteenBit
|
||||
description: 14-bit
|
||||
- description: 14-bit
|
||||
name: FourteenBit
|
||||
value: 13
|
||||
- name: FifteenBit
|
||||
description: 15-bit
|
||||
- description: 15-bit
|
||||
name: FifteenBit
|
||||
value: 14
|
||||
- name: SixteenBit
|
||||
description: 16-bit
|
||||
- description: 16-bit
|
||||
name: SixteenBit
|
||||
value: 15
|
||||
enum/FRER:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- name: NoError
|
||||
description: No frame format error
|
||||
- description: No frame format error
|
||||
name: NoError
|
||||
value: 0
|
||||
- name: Error
|
||||
description: A frame format error occurred
|
||||
- description: A frame format error occurred
|
||||
name: Error
|
||||
value: 1
|
||||
enum/FRF:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- name: Motorola
|
||||
description: SPI Motorola mode
|
||||
- description: SPI Motorola mode
|
||||
name: Motorola
|
||||
value: 0
|
||||
- name: TI
|
||||
description: SPI TI mode
|
||||
- description: SPI TI mode
|
||||
name: TI
|
||||
value: 1
|
||||
enum/FRLVLR:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- name: Empty
|
||||
description: Rx FIFO Empty
|
||||
- description: Rx FIFO Empty
|
||||
name: Empty
|
||||
value: 0
|
||||
- name: Quarter
|
||||
description: Rx 1/4 FIFO
|
||||
- description: Rx 1/4 FIFO
|
||||
name: Quarter
|
||||
value: 1
|
||||
- name: Half
|
||||
description: Rx 1/2 FIFO
|
||||
- description: Rx 1/2 FIFO
|
||||
name: Half
|
||||
value: 2
|
||||
- name: Full
|
||||
description: Rx FIFO full
|
||||
- description: Rx FIFO full
|
||||
name: Full
|
||||
value: 3
|
||||
enum/FRXTH:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- name: Half
|
||||
description: RXNE event is generated if the FIFO level is greater than or equal to 1/2 (16-bit)
|
||||
- description: RXNE event is generated if the FIFO level is greater than or equal
|
||||
to 1/2 (16-bit)
|
||||
name: Half
|
||||
value: 0
|
||||
- name: Quarter
|
||||
description: RXNE event is generated if the FIFO level is greater than or equal to 1/4 (8-bit)
|
||||
- description: RXNE event is generated if the FIFO level is greater than or equal
|
||||
to 1/4 (8-bit)
|
||||
name: Quarter
|
||||
value: 1
|
||||
enum/FTLVLR:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- name: Empty
|
||||
description: Tx FIFO Empty
|
||||
- description: Tx FIFO Empty
|
||||
name: Empty
|
||||
value: 0
|
||||
- name: Quarter
|
||||
description: Tx 1/4 FIFO
|
||||
- description: Tx 1/4 FIFO
|
||||
name: Quarter
|
||||
value: 1
|
||||
- name: Half
|
||||
description: Tx 1/2 FIFO
|
||||
- description: Tx 1/2 FIFO
|
||||
name: Half
|
||||
value: 2
|
||||
- name: Full
|
||||
description: Tx FIFO full
|
||||
- description: Tx FIFO full
|
||||
name: Full
|
||||
value: 3
|
||||
enum/ISCFG:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: Slave - transmit
|
||||
name: SlaveTx
|
||||
value: 0
|
||||
- description: Slave - receive
|
||||
name: SlaveRx
|
||||
value: 1
|
||||
- description: Master - transmit
|
||||
name: MasterTx
|
||||
value: 2
|
||||
- description: Master - receive
|
||||
name: MasterRx
|
||||
value: 3
|
||||
enum/ISE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: I2S peripheral is disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: I2S peripheral is enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/ISMOD:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: SPI mode is selected
|
||||
name: SPIMode
|
||||
value: 0
|
||||
- description: I2S mode is selected
|
||||
name: I2SMode
|
||||
value: 1
|
||||
enum/ISSTD:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: I2S Philips standard
|
||||
name: Philips
|
||||
value: 0
|
||||
- description: MSB justified standard
|
||||
name: MSB
|
||||
value: 1
|
||||
- description: LSB justified standard
|
||||
name: LSB
|
||||
value: 2
|
||||
- description: PCM standard
|
||||
name: PCM
|
||||
value: 3
|
||||
enum/LDMA_RX:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- name: Even
|
||||
description: Number of data to transfer for receive is even
|
||||
- description: Number of data to transfer for receive is even
|
||||
name: Even
|
||||
value: 0
|
||||
- name: Odd
|
||||
description: Number of data to transfer for receive is odd
|
||||
- description: Number of data to transfer for receive is odd
|
||||
name: Odd
|
||||
value: 1
|
||||
enum/LDMA_TX:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- name: Even
|
||||
description: Number of data to transfer for transmit is even
|
||||
- description: Number of data to transfer for transmit is even
|
||||
name: Even
|
||||
value: 0
|
||||
- name: Odd
|
||||
description: Number of data to transfer for transmit is odd
|
||||
- description: Number of data to transfer for transmit is odd
|
||||
name: Odd
|
||||
value: 1
|
||||
enum/LSBFIRST:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- name: MSBFirst
|
||||
description: Data is transmitted/received with the MSB first
|
||||
- description: Data is transmitted/received with the MSB first
|
||||
name: MSBFirst
|
||||
value: 0
|
||||
- name: LSBFirst
|
||||
description: Data is transmitted/received with the LSB first
|
||||
- description: Data is transmitted/received with the LSB first
|
||||
name: LSBFirst
|
||||
value: 1
|
||||
enum/MCKOE:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Master clock output is disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Master clock output is enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/MSTR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- name: Slave
|
||||
description: Slave configuration
|
||||
- description: Slave configuration
|
||||
name: Slave
|
||||
value: 0
|
||||
- name: Master
|
||||
description: Master configuration
|
||||
- description: Master configuration
|
||||
name: Master
|
||||
value: 1
|
||||
enum/ODD:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Real divider value is I2SDIV * 2
|
||||
name: Even
|
||||
value: 0
|
||||
- description: Real divider value is (I2SDIV * 2) + 1
|
||||
name: Odd
|
||||
value: 1
|
||||
enum/OVRR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No overrun occurred
|
||||
name: NoOverrun
|
||||
value: 0
|
||||
- description: Overrun occurred
|
||||
name: Overrun
|
||||
value: 1
|
||||
enum/PCMSYNC:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Short frame synchronisation
|
||||
name: Short
|
||||
value: 0
|
||||
- description: Long frame synchronisation
|
||||
name: Long
|
||||
value: 1
|
||||
enum/RXONLY:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- name: FullDuplex
|
||||
description: Full duplex (Transmit and receive)
|
||||
- description: Full duplex (Transmit and receive)
|
||||
name: FullDuplex
|
||||
value: 0
|
||||
- name: OutputDisabled
|
||||
description: Output disabled (Receive-only mode)
|
||||
- description: Output disabled (Receive-only mode)
|
||||
name: OutputDisabled
|
||||
value: 1
|
||||
enum/UDRR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: No underrun occurred
|
||||
name: NoUnderrun
|
||||
value: 0
|
||||
- description: Underrun occurred
|
||||
name: Underrun
|
||||
value: 1
|
||||
|
111
data/registers/syscfg_f7.yaml
Normal file
111
data/registers/syscfg_f7.yaml
Normal file
@ -0,0 +1,111 @@
|
||||
---
|
||||
block/SYSCFG:
|
||||
description: System configuration controller
|
||||
items:
|
||||
- byte_offset: 0
|
||||
description: memory remap register
|
||||
fieldset: MEMRMP
|
||||
name: MEMRMP
|
||||
- byte_offset: 4
|
||||
description: peripheral mode configuration register
|
||||
fieldset: PMC
|
||||
name: PMC
|
||||
- array:
|
||||
len: 4
|
||||
stride: 4
|
||||
byte_offset: 8
|
||||
description: external interrupt configuration register 1
|
||||
fieldset: EXTICR
|
||||
name: EXTICR
|
||||
- access: Read
|
||||
byte_offset: 32
|
||||
description: Compensation cell control register
|
||||
fieldset: CMPCR
|
||||
name: CMPCR
|
||||
fieldset/CMPCR:
|
||||
description: Compensation cell control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Compensation cell power-down
|
||||
name: CMP_PD
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: READY
|
||||
name: READY
|
||||
fieldset/EXTICR:
|
||||
description: external interrupt configuration register 1
|
||||
fields:
|
||||
- array:
|
||||
len: 4
|
||||
stride: 4
|
||||
bit_offset: 0
|
||||
bit_size: 4
|
||||
description: EXTI x configuration (x = 0 to 3)
|
||||
name: EXTI
|
||||
fieldset/MEMRMP:
|
||||
description: memory remap register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Memory boot mapping
|
||||
name: MEM_BOOT
|
||||
- bit_offset: 8
|
||||
bit_size: 1
|
||||
description: Flash bank mode selection
|
||||
name: FB_MODE
|
||||
- bit_offset: 10
|
||||
bit_size: 2
|
||||
description: FMC memory mapping swap
|
||||
name: SWP_FMC
|
||||
fieldset/PMC:
|
||||
description: peripheral mode configuration register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: I2C1_FMP I2C1 Fast Mode + Enable
|
||||
name: I2C1_FMP
|
||||
- bit_offset: 1
|
||||
bit_size: 1
|
||||
description: I2C2_FMP I2C2 Fast Mode + Enable
|
||||
name: I2C2_FMP
|
||||
- bit_offset: 2
|
||||
bit_size: 1
|
||||
description: I2C3_FMP I2C3 Fast Mode + Enable
|
||||
name: I2C3_FMP
|
||||
- bit_offset: 3
|
||||
bit_size: 1
|
||||
description: I2C4 Fast Mode + Enable
|
||||
name: I2C4_FMP
|
||||
- bit_offset: 4
|
||||
bit_size: 1
|
||||
description: PB6_FMP Fast Mode
|
||||
name: PB6_FMP
|
||||
- bit_offset: 5
|
||||
bit_size: 1
|
||||
description: PB7_FMP Fast Mode + Enable
|
||||
name: PB7_FMP
|
||||
- bit_offset: 6
|
||||
bit_size: 1
|
||||
description: PB8_FMP Fast Mode + Enable
|
||||
name: PB8_FMP
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: Fast Mode + Enable
|
||||
name: PB9_FMP
|
||||
- bit_offset: 16
|
||||
bit_size: 1
|
||||
description: ADC3DC2
|
||||
name: ADC1DC2
|
||||
- bit_offset: 17
|
||||
bit_size: 1
|
||||
description: ADC2DC2
|
||||
name: ADC2DC2
|
||||
- bit_offset: 18
|
||||
bit_size: 1
|
||||
description: ADC3DC2
|
||||
name: ADC3DC2
|
||||
- bit_offset: 23
|
||||
bit_size: 1
|
||||
description: Ethernet PHY interface selection
|
||||
name: MII_RMII_SEL
|
99
data/registers/wwdg_v1.yaml
Normal file
99
data/registers/wwdg_v1.yaml
Normal file
@ -0,0 +1,99 @@
|
||||
---
|
||||
block/WWDG:
|
||||
description: Window watchdog
|
||||
items:
|
||||
- byte_offset: 0
|
||||
description: Control register
|
||||
fieldset: CR
|
||||
name: CR
|
||||
- byte_offset: 4
|
||||
description: Configuration register
|
||||
fieldset: CFR
|
||||
name: CFR
|
||||
- byte_offset: 8
|
||||
description: Status register
|
||||
fieldset: SR
|
||||
name: SR
|
||||
enum/EWIFR:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: The EWI Interrupt Service Routine has been serviced
|
||||
name: Finished
|
||||
value: 0
|
||||
- description: The EWI Interrupt Service Routine has been triggered
|
||||
name: Pending
|
||||
value: 1
|
||||
enum/EWIFW:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: The EWI Interrupt Service Routine has been serviced
|
||||
name: Finished
|
||||
value: 0
|
||||
enum/EWIW:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: interrupt occurs whenever the counter reaches the value 0x40
|
||||
name: Enable
|
||||
value: 1
|
||||
enum/WDGA:
|
||||
bit_size: 1
|
||||
variants:
|
||||
- description: Watchdog disabled
|
||||
name: Disabled
|
||||
value: 0
|
||||
- description: Watchdog enabled
|
||||
name: Enabled
|
||||
value: 1
|
||||
enum/WDGTB:
|
||||
bit_size: 2
|
||||
variants:
|
||||
- description: Counter clock (PCLK1 div 4096) div 1
|
||||
name: Div1
|
||||
value: 0
|
||||
- description: Counter clock (PCLK1 div 4096) div 2
|
||||
name: Div2
|
||||
value: 1
|
||||
- description: Counter clock (PCLK1 div 4096) div 4
|
||||
name: Div4
|
||||
value: 2
|
||||
- description: Counter clock (PCLK1 div 4096) div 8
|
||||
name: Div8
|
||||
value: 3
|
||||
fieldset/CFR:
|
||||
description: Configuration register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 7
|
||||
description: 7-bit window value
|
||||
name: W
|
||||
- bit_offset: 7
|
||||
bit_size: 2
|
||||
description: Timer base
|
||||
enum: WDGTB
|
||||
name: WDGTB
|
||||
- bit_offset: 9
|
||||
bit_size: 1
|
||||
description: Early wakeup interrupt
|
||||
enum_write: EWIW
|
||||
name: EWI
|
||||
fieldset/CR:
|
||||
description: Control register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 7
|
||||
description: 7-bit counter (MSB to LSB)
|
||||
name: T
|
||||
- bit_offset: 7
|
||||
bit_size: 1
|
||||
description: Activation bit
|
||||
enum: WDGA
|
||||
name: WDGA
|
||||
fieldset/SR:
|
||||
description: Status register
|
||||
fields:
|
||||
- bit_offset: 0
|
||||
bit_size: 1
|
||||
description: Early wakeup interrupt flag
|
||||
enum_read: EWIFR
|
||||
enum_write: EWIFW
|
||||
name: EWIF
|
30
parse.py
30
parse.py
@ -329,6 +329,7 @@ perimap = [
|
||||
('.*:RNG:rng1_v3_1', 'rng_v1/RNG'),
|
||||
('.*:SPI:spi2_v1_4', 'spi_f1/SPI'),
|
||||
('.*:SPI:spi2s1_v2_2', 'spi_v1/SPI'),
|
||||
('.*:SPI:spi2s1_v3_2', 'spi_v2/SPI'),
|
||||
('.*:SPI:spi2s1_v3_3', 'spi_v2/SPI'),
|
||||
('.*:SPI:spi2s1_v3_5', 'spi_v2/SPI'),
|
||||
('.*:SUBGHZSPI:.*', 'spi_v2/SPI'),
|
||||
@ -338,15 +339,20 @@ perimap = [
|
||||
('.*:I2C:i2c1_v1_5', 'i2c_v1/I2C'),
|
||||
('.*:I2C:i2c2_v1_1', 'i2c_v2/I2C'),
|
||||
('.*:I2C:i2c2_v1_1F7', 'i2c_v2/I2C'),
|
||||
('.*:DAC:dacif_v1_1', 'dac_v1/DAC'),
|
||||
('.*:DAC:dacif_v2_0', 'dac_v2/DAC'),
|
||||
('.*:DAC:dacif_v3_0', 'dac_v2/DAC'),
|
||||
('.*:ADC:aditf2_v1_1', 'adc_v2/ADC'),
|
||||
('.*:ADC:aditf5_v2_0', 'adc_v3/ADC'),
|
||||
('STM32G0.*:ADC:.*', 'adc_g0/ADC'),
|
||||
('STM32G0.*:ADC_COMMON:.*', 'adccommon_v3/ADC_COMMON'),
|
||||
('.*:ADC_COMMON:aditf2_v1_1', 'adccommon_v2/ADC_COMMON'),
|
||||
('.*:ADC_COMMON:aditf5_v2_0', 'adccommon_v3/ADC_COMMON'),
|
||||
('.*:ADC_COMMON:aditf4_v3_0_WL', 'adccommon_v3/ADC_COMMON'),
|
||||
('.*:DCMI:cci_v2_0', 'dcmi_v1/DCMI'),
|
||||
('STM32F0.*:SYS:.*', 'syscfg_f0/SYSCFG'),
|
||||
('STM32F4.*:SYS:.*', 'syscfg_f4/SYSCFG'),
|
||||
('STM32F7.*:SYS:.*', 'syscfg_f7/SYSCFG'),
|
||||
('STM32L4.*:SYS:.*', 'syscfg_l4/SYSCFG'),
|
||||
('STM32L0.*:SYS:.*', 'syscfg_l0/SYSCFG'),
|
||||
('STM32L1.*:SYS:.*', 'syscfg_l1/SYSCFG'),
|
||||
@ -356,6 +362,20 @@ perimap = [
|
||||
('STM32WL5.*:SYS:.*', 'syscfg_wl5/SYSCFG'),
|
||||
('STM32WLE.*:SYS:.*', 'syscfg_wle/SYSCFG'),
|
||||
|
||||
('.*:IWDG:iwdg1_v2_0', 'iwdg_v2/IWDG'),
|
||||
('.*:WWDG:wwdg1_v1_0', 'wwdg_v1/WWDG'),
|
||||
('.*:JPEG:jpeg1_v1_0', 'jpeg_v1/JPEG'),
|
||||
('.*:LPTIM:F7_lptimer1_v1_1', 'lptim_v1/LPTIM'),
|
||||
('.*:LTDC:lcdtft1_v1_1', 'ltdc_v1/LTDC'),
|
||||
('.*:MDIOS:mdios1_v1_0', 'mdios_v1/MDIOS'),
|
||||
('.*:QUADSPI:quadspi1_v1_0', 'quadspi_v1/QUADSPI'),
|
||||
('.*:RTC:rtc2_v2_6', 'rtc_v2/RTC'),
|
||||
('.*:SAI:sai1_v1_1', 'sai_v1/SAI'),
|
||||
('.*:SDMMC:sdmmc_v1_3', 'sdmmc_v1/SDMMC'),
|
||||
('.*:SPDIFRX:spdifrx1_v1_0', 'spdifrx_v1/SPDIFRX'),
|
||||
('.*:USB_OTG_FS:otgfs1_v1_2', 'otgfs_v1/OTG_FS'),
|
||||
('.*:USB_OTG_HS:otghs1_v1_1', 'otghs_v1/OTG_HS'),
|
||||
|
||||
('STM32F0.0.*:RCC:.*', 'rcc_f0x0/RCC'),
|
||||
('STM32F0.*:RCC:.*', 'rcc_f0/RCC'),
|
||||
('STM32F1.*:RCC:.*', 'rcc_f1/RCC'),
|
||||
@ -392,16 +412,22 @@ perimap = [
|
||||
('STM32H7(42|43|53|50).*:STM32H7_pwr_v1_0', 'pwr_h7/PWR'),
|
||||
('.*:STM32H7_pwr_v1_0', 'pwr_h7smps/PWR'),
|
||||
('.*:STM32F4_pwr_v1_0', 'pwr_f4/PWR'),
|
||||
('.*:STM32F7_pwr_v1_0', 'pwr_f7/PWR'),
|
||||
('.*:STM32L1_pwr_v1_0', 'pwr_l1/PWR'),
|
||||
('.*:STM32WL_pwr_v1_0', 'pwr_wl5/PWR'),
|
||||
('.*:STM32H7_flash_v1_0', 'flash_h7/FLASH'),
|
||||
('.*:STM32F0_flash_v1_0', 'flash_f0/FLASH'),
|
||||
('.*:STM32F1_flash_v1_0', 'flash_f1/FLASH'),
|
||||
('.*:STM32F4_flash_v1_0', 'flash_f4/FLASH'),
|
||||
('.*:STM32F7_flash_v1_0', 'flash_f7/FLASH'),
|
||||
('.*:STM32L4_flash_v1_0', 'flash_l4/FLASH'),
|
||||
('.*TIM\d.*:gptimer.*', 'timer_v1/TIM_GP16'),
|
||||
('STM32F7.*:ETH:ETH:ethermac110_v2_0', 'eth_v1c/ETH'),
|
||||
('.*ETH:ethermac110_v3_0', 'eth_v2/ETH'),
|
||||
|
||||
('STM32F7.*:TIM1:.*', 'timer_v1/TIM_ADV'),
|
||||
('STM32F7.*:TIM8:.*', 'timer_v1/TIM_ADV'),
|
||||
('.*TIM\d.*:gptimer.*', 'timer_v1/TIM_GP16'),
|
||||
|
||||
('.*:STM32F0_dbgmcu_v1_0', 'dbgmcu_f0/DBGMCU'),
|
||||
('.*:STM32F1_dbgmcu_v1_0', 'dbgmcu_f1/DBGMCU'),
|
||||
('.*:STM32F2_dbgmcu_v1_0', 'dbgmcu_f2/DBGMCU'),
|
||||
@ -421,6 +447,8 @@ perimap = [
|
||||
('.*:DMAMUX:v1', 'dmamux_v1/DMAMUX'),
|
||||
|
||||
('.*:BDMA:DMA', 'bdma_v1/DMA'),
|
||||
('STM32H7.*:DMA2D:DMA2D:dma2d1_v1_0', 'dma2d_v2/DMA2D'),
|
||||
('.*:DMA2D:dma2d1_v1_0', 'dma2d_v1/DMA2D'),
|
||||
('STM32L4[PQRS].*:.*:DMA', 'bdma_v1/DMA'), # L4+
|
||||
('STM32L[04].*:.*:DMA', 'bdma_v2/DMA'), # L0, L4 non-plus (since plus is handled above)
|
||||
('STM32F030.C.*:.*:DMA', 'bdma_v2/DMA'), # Weird F0
|
||||
|
Loading…
x
Reference in New Issue
Block a user