remove 'registers' nested struct in rcc

This commit is contained in:
Dario Nieuwenhuis 2022-02-07 22:52:52 +01:00
parent 5365ea053a
commit 8402b43853

View File

@ -1153,7 +1153,9 @@ def parse_rcc_regs():
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')
regs = {
res = {
'clock': clock,
'enable': { 'enable': {
'register': reg, 'register': reg,
'field': field['name'], 'field': field['name'],
@ -1161,14 +1163,11 @@ def parse_rcc_regs():
} }
if rstr := y[key.replace('ENR', 'RSTR')]: if rstr := y[key.replace('ENR', 'RSTR')]:
if field := next(filter(lambda f: f['name'] == f'{peri}RST', rstr['fields']), None): if field := next(filter(lambda f: f['name'] == f'{peri}RST', rstr['fields']), None):
regs['reset'] = { res['reset'] = {
'register': reg.replace('ENR', 'RSTR'), 'register': reg.replace('ENR', 'RSTR'),
'field': f'{peri}RST', 'field': f'{peri}RST',
} }
family_clocks[peri] = { family_clocks[peri] = res
'clock': clock,
'registers': regs
}
peripheral_to_clock[('rcc', ff, 'RCC')] = family_clocks peripheral_to_clock[('rcc', ff, 'RCC')] = family_clocks