From 9b4a6dcc14e87cc22f6f490be73d853132ef614e Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Sun, 30 Sep 2018 12:52:34 +0200 Subject: [PATCH] tools/gen-device-svd: move peripheral list to beginning It's much easier to scan the source when the peripheral list is at the front. Go doesn't care about the order of declaration anyway. --- tools/gen-device-svd.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tools/gen-device-svd.py b/tools/gen-device-svd.py index 7ef3fbd2..4db8edcd 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: