Rename clocks AHB -> AHB1, APB -> APB1.

This makes it more consistent across chips, no more "AHB vs AHB1" issues.
This commit is contained in:
Dario Nieuwenhuis 2022-02-13 23:22:10 +01:00
parent fcd18b3e3d
commit 3d6895a77f

View File

@ -1134,6 +1134,12 @@ def parse_dma():
peripheral_to_clock = {} peripheral_to_clock = {}
clock_renames = {
'AHB': 'AHB1',
'APB': 'APB1',
}
def parse_rcc_regs(): def parse_rcc_regs():
print("parsing RCC registers") print("parsing RCC registers")
for f in glob('data/registers/rcc_*'): for f in glob('data/registers/rcc_*'):
@ -1150,6 +1156,7 @@ def parse_rcc_regs():
if m := re.match('^fieldset/((A[PH]B\d?)|GPIO)[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)
clock = clock_renames.get(clock, clock)
for field in body['fields']: for field in body['fields']:
if field['name'].endswith('EN'): if field['name'].endswith('EN'):
peri = removesuffix(field['name'], 'EN') peri = removesuffix(field['name'], 'EN')