rcc: make GPIOxEN/IOPxEN consistent.

This commit is contained in:
Dario Nieuwenhuis 2022-01-24 02:13:24 +01:00
parent 60899938fe
commit 11290fd274
3 changed files with 31 additions and 31 deletions

View File

@ -32,10 +32,10 @@ block/RCC:
byte_offset: 32 byte_offset: 32
access: Write access: Write
fieldset: CICR fieldset: CICR
- name: IOPRSTR - name: GPIORSTR
description: GPIO reset register description: GPIO reset register
byte_offset: 36 byte_offset: 36
fieldset: IOPRSTR fieldset: GPIORSTR
- name: AHBRSTR - name: AHBRSTR
description: AHB peripheral reset register description: AHB peripheral reset register
byte_offset: 40 byte_offset: 40
@ -48,10 +48,10 @@ block/RCC:
description: APB peripheral reset register 2 description: APB peripheral reset register 2
byte_offset: 48 byte_offset: 48
fieldset: APBRSTR2 fieldset: APBRSTR2
- name: IOPENR - name: GPIOENR
description: GPIO clock enable register description: GPIO clock enable register
byte_offset: 52 byte_offset: 52
fieldset: IOPENR fieldset: GPIOENR
- name: AHBENR - name: AHBENR
description: AHB peripheral clock enable register description: AHB peripheral clock enable register
byte_offset: 56 byte_offset: 56
@ -64,10 +64,10 @@ block/RCC:
description: APB peripheral clock enable register 2 description: APB peripheral clock enable register 2
byte_offset: 64 byte_offset: 64
fieldset: APBENR2 fieldset: APBENR2
- name: IOPSMENR - name: GPIOSMENR
description: GPIO in Sleep mode clock enable register description: GPIO in Sleep mode clock enable register
byte_offset: 68 byte_offset: 68
fieldset: IOPSMENR fieldset: GPIOSMENR
- name: AHBSMENR - name: AHBSMENR
description: AHB peripheral clock enable in Sleep mode register description: AHB peripheral clock enable in Sleep mode register
byte_offset: 72 byte_offset: 72
@ -846,7 +846,7 @@ fieldset/ICSCR:
description: HSI16 clock trimming description: HSI16 clock trimming
bit_offset: 8 bit_offset: 8
bit_size: 7 bit_size: 7
fieldset/IOPENR: fieldset/GPIOENR:
description: GPIO clock enable register description: GPIO clock enable register
fields: fields:
- name: GPIOAEN - name: GPIOAEN
@ -869,7 +869,7 @@ fieldset/IOPENR:
description: I/O port F clock enable description: I/O port F clock enable
bit_offset: 5 bit_offset: 5
bit_size: 1 bit_size: 1
fieldset/IOPRSTR: fieldset/GPIORSTR:
description: GPIO reset register description: GPIO reset register
fields: fields:
- name: GPIOARST - name: GPIOARST
@ -892,26 +892,26 @@ fieldset/IOPRSTR:
description: I/O port F reset description: I/O port F reset
bit_offset: 5 bit_offset: 5
bit_size: 1 bit_size: 1
fieldset/IOPSMENR: fieldset/GPIOSMENR:
description: GPIO in Sleep mode clock enable register description: GPIO in Sleep mode clock enable register
fields: fields:
- name: IOPASMEN - name: GPIOASMEN
description: I/O port A clock enable during Sleep mode description: I/O port A clock enable during Sleep mode
bit_offset: 0 bit_offset: 0
bit_size: 1 bit_size: 1
- name: IOPBSMEN - name: GPIOBSMEN
description: I/O port B clock enable during Sleep mode description: I/O port B clock enable during Sleep mode
bit_offset: 1 bit_offset: 1
bit_size: 1 bit_size: 1
- name: IOPCSMEN - name: GPIOCSMEN
description: I/O port C clock enable during Sleep mode description: I/O port C clock enable during Sleep mode
bit_offset: 2 bit_offset: 2
bit_size: 1 bit_size: 1
- name: IOPDSMEN - name: GPIODSMEN
description: I/O port D clock enable during Sleep mode description: I/O port D clock enable during Sleep mode
bit_offset: 3 bit_offset: 3
bit_size: 1 bit_size: 1
- name: IOPFSMEN - name: GPIOFSMEN
description: I/O port F clock enable during Sleep mode description: I/O port F clock enable during Sleep mode
bit_offset: 5 bit_offset: 5
bit_size: 1 bit_size: 1

View File

@ -29,10 +29,10 @@ block/RCC:
byte_offset: 24 byte_offset: 24
access: Read access: Read
fieldset: CICR fieldset: CICR
- name: IOPRSTR - name: GPIORSTR
description: GPIO reset register description: GPIO reset register
byte_offset: 28 byte_offset: 28
fieldset: IOPRSTR fieldset: GPIORSTR
- name: AHBRSTR - name: AHBRSTR
description: AHB peripheral reset register description: AHB peripheral reset register
byte_offset: 32 byte_offset: 32
@ -45,10 +45,10 @@ block/RCC:
description: APB1 peripheral reset register description: APB1 peripheral reset register
byte_offset: 40 byte_offset: 40
fieldset: APB1RSTR fieldset: APB1RSTR
- name: IOPENR - name: GPIOENR
description: GPIO clock enable register description: GPIO clock enable register
byte_offset: 44 byte_offset: 44
fieldset: IOPENR fieldset: GPIOENR
- name: AHBENR - name: AHBENR
description: AHB peripheral clock enable register description: AHB peripheral clock enable register
byte_offset: 48 byte_offset: 48
@ -61,10 +61,10 @@ block/RCC:
description: APB1 peripheral clock enable register description: APB1 peripheral clock enable register
byte_offset: 56 byte_offset: 56
fieldset: APB1ENR fieldset: APB1ENR
- name: IOPSMEN - name: GPIOSMEN
description: GPIO clock enable in sleep mode register description: GPIO clock enable in sleep mode register
byte_offset: 60 byte_offset: 60
fieldset: IOPSMEN fieldset: GPIOSMEN
- name: AHBSMENR - name: AHBSMENR
description: AHB peripheral clock enable in sleep mode register description: AHB peripheral clock enable in sleep mode register
byte_offset: 64 byte_offset: 64
@ -904,7 +904,7 @@ fieldset/ICSCR:
description: MSI clock trimming description: MSI clock trimming
bit_offset: 24 bit_offset: 24
bit_size: 8 bit_size: 8
fieldset/IOPENR: fieldset/GPIOENR:
description: GPIO clock enable register description: GPIO clock enable register
fields: fields:
- name: GPIOAEN - name: GPIOAEN
@ -931,7 +931,7 @@ fieldset/IOPENR:
description: I/O port H clock enable description: I/O port H clock enable
bit_offset: 7 bit_offset: 7
bit_size: 1 bit_size: 1
fieldset/IOPRSTR: fieldset/GPIORSTR:
description: GPIO reset register description: GPIO reset register
fields: fields:
- name: GPIOARST - name: GPIOARST
@ -958,30 +958,30 @@ fieldset/IOPRSTR:
description: I/O port H reset description: I/O port H reset
bit_offset: 7 bit_offset: 7
bit_size: 1 bit_size: 1
fieldset/IOPSMEN: fieldset/GPIOSMEN:
description: GPIO clock enable in sleep mode register description: GPIO clock enable in sleep mode register
fields: fields:
- name: IOPASMEN - name: GPIOASMEN
description: Port A clock enable during Sleep mode description: Port A clock enable during Sleep mode
bit_offset: 0 bit_offset: 0
bit_size: 1 bit_size: 1
- name: IOPBSMEN - name: GPIOBSMEN
description: Port B clock enable during Sleep mode description: Port B clock enable during Sleep mode
bit_offset: 1 bit_offset: 1
bit_size: 1 bit_size: 1
- name: IOPCSMEN - name: GPIOCSMEN
description: Port C clock enable during Sleep mode description: Port C clock enable during Sleep mode
bit_offset: 2 bit_offset: 2
bit_size: 1 bit_size: 1
- name: IOPDSMEN - name: GPIODSMEN
description: Port D clock enable during Sleep mode description: Port D clock enable during Sleep mode
bit_offset: 3 bit_offset: 3
bit_size: 1 bit_size: 1
- name: IOPESMEN - name: GPIOESMEN
description: Port E clock enable during Sleep mode description: Port E clock enable during Sleep mode
bit_offset: 4 bit_offset: 4
bit_size: 1 bit_size: 1
- name: IOPHSMEN - name: GPIOHSMEN
description: Port H clock enable during Sleep mode description: Port H clock enable during Sleep mode
bit_offset: 7 bit_offset: 7
bit_size: 1 bit_size: 1

View File

@ -1118,8 +1118,8 @@ def parse_rcc_regs():
for (key, body) in y.items(): for (key, body) in y.items():
# Some chip families have a separate bus for GPIO so it's not attached to the AHB/APB # Some chip families have a separate bus for GPIO so it's not attached to the AHB/APB
# bus but an IOPORT bus. Use the IOP as the clock for these chips. # bus but an GPIO bus. Use the GPIO as the clock for these chips.
if m := re.match('^fieldset/((A[PH]B\d?)|IOP)[LH]?ENR\d?$', key): if m := re.match('^fieldset/((A[PH]B\d?)|GPIO)[LH]?ENR\d?$', key):
reg = removeprefix(key, 'fieldset/') reg = removeprefix(key, 'fieldset/')
clock = m.group(1) clock = m.group(1)
for field in body['fields']: for field in body['fields']: