mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-17 19:23:25 +00:00
tools/gen-device-svd: avoid _Msk for single-bit fields
This commit is contained in:
@@ -175,6 +175,12 @@ def parseSVDRegister(groupName, regEl, baseAddress, namePrefix=''):
|
|||||||
'description': 'Bit mask of %s field.' % fieldName,
|
'description': 'Bit mask of %s field.' % fieldName,
|
||||||
'value': (0xffffffff >> (31 - (msb - lsb))) << lsb,
|
'value': (0xffffffff >> (31 - (msb - lsb))) << lsb,
|
||||||
})
|
})
|
||||||
|
if lsb == msb: # single bit
|
||||||
|
fields.append({
|
||||||
|
'name': '{}_{}{}_{}'.format(groupName, namePrefix, regName, fieldName),
|
||||||
|
'description': 'Bit %s.' % fieldName,
|
||||||
|
'value': 1 << lsb,
|
||||||
|
})
|
||||||
for enumEl in fieldEl.getElementsByTagName('enumeratedValue'):
|
for enumEl in fieldEl.getElementsByTagName('enumeratedValue'):
|
||||||
enumName = getText(enumEl.getElementsByTagName('name')[0])
|
enumName = getText(enumEl.getElementsByTagName('name')[0])
|
||||||
enumDescription = getText(enumEl.getElementsByTagName('description')[0])
|
enumDescription = getText(enumEl.getElementsByTagName('description')[0])
|
||||||
|
|||||||
Reference in New Issue
Block a user