remove 'registers' nested struct in rcc
This commit is contained in:
parent
5365ea053a
commit
8402b43853
@ -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
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user