Merge pull request #244 from daehyeok/stm32g4_adc

Support STM32G4 ADC peripheral
This commit is contained in:
xoviat 2023-09-04 18:56:47 +00:00 committed by GitHub
commit a7d9aa2124
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 0 deletions

View File

@ -1027,9 +1027,11 @@ fieldset/CCIPR:
description: ADCs clock source selection description: ADCs clock source selection
bit_offset: 28 bit_offset: 28
bit_size: 2 bit_size: 2
enum: ADCSEL
- name: ADC345SEL - name: ADC345SEL
description: ADC3/4/5 clock source selection description: ADC3/4/5 clock source selection
bit_offset: 30 bit_offset: 30
enum: ADCSEL
bit_size: 2 bit_size: 2
fieldset/CCIPR2: fieldset/CCIPR2:
description: Peripherals independent clock configuration register description: Peripherals independent clock configuration register
@ -1333,6 +1335,18 @@ fieldset/PLLCFGR:
description: Main PLL division factor for PLLSAI2CLK description: Main PLL division factor for PLLSAI2CLK
bit_offset: 27 bit_offset: 27
bit_size: 5 bit_size: 5
enum/ADCSEL:
bit_size: 2
variants:
- name: NOCLK
description: No clock selected
value: 0
- name: PLLP
description: PLL 'P' clock selected as ADC clock
value: 1
- name: SYSCLK
description: System clock selected as ADC clock
value: 2
enum/CLK48SEL: enum/CLK48SEL:
bit_size: 2 bit_size: 2
variants: variants:

View File

@ -180,6 +180,8 @@ impl PeriMatcher {
(".*:ADC:aditf5_v3_1", ("adc", "v4", "ADC")), (".*:ADC:aditf5_v3_1", ("adc", "v4", "ADC")),
("STM32G0.*:ADC:.*", ("adc", "g0", "ADC")), ("STM32G0.*:ADC:.*", ("adc", "g0", "ADC")),
("STM32G0.*:ADC_COMMON:.*", ("adccommon", "v3", "ADC_COMMON")), ("STM32G0.*:ADC_COMMON:.*", ("adccommon", "v3", "ADC_COMMON")),
("STM32G4.*:ADC:.*", ("adc", "v4", "ADC")),
("STM32G4.*:ADC_COMMON:.*", ("adccommon", "v4", "ADC_COMMON")),
(".*:ADC_COMMON:aditf2_v1_1", ("adccommon", "v2", "ADC_COMMON")), (".*:ADC_COMMON:aditf2_v1_1", ("adccommon", "v2", "ADC_COMMON")),
(".*:ADC_COMMON:aditf5_v2_0", ("adccommon", "v3", "ADC_COMMON")), (".*:ADC_COMMON:aditf5_v2_0", ("adccommon", "v3", "ADC_COMMON")),
(".*:ADC_COMMON:aditf5_v2_2", ("adccommon", "v3", "ADC_COMMON")), (".*:ADC_COMMON:aditf5_v2_2", ("adccommon", "v3", "ADC_COMMON")),