diff options
-rwxr-xr-x | tools/gen-device-svd.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/tools/gen-device-svd.py b/tools/gen-device-svd.py index 7ef3fbd27..4db8edcd4 100755 --- a/tools/gen-device-svd.py +++ b/tools/gen-device-svd.py @@ -228,6 +228,12 @@ const ( out.write('\tIRQ_max = {} // Highest interrupt number on this device.\n'.format(intrMax)) out.write(')\n') + # Define actual peripheral pointers. + out.write('\n// Peripherals.\nvar (\n') + for peripheral in device.peripherals: + out.write('\t{name} = (*{groupName}_Type)(unsafe.Pointer(uintptr(0x{baseAddress:x}))) // {description}\n'.format(**peripheral)) + out.write(')\n') + # Define peripheral struct types. for peripheral in device.peripherals: if 'registers' not in peripheral: @@ -265,12 +271,6 @@ const ( address = register['address'] + 4 out.write('}\n') - # Define actual peripheral pointers. - out.write('\n// Peripherals.\nvar (\n') - for peripheral in device.peripherals: - out.write('\t{name} = (*{groupName}_Type)(unsafe.Pointer(uintptr(0x{baseAddress:x}))) // {description}\n'.format(**peripheral)) - out.write(')\n') - # Define bitfields. for peripheral in device.peripherals: if 'registers' not in peripheral: |