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.
This commit is contained in:
Ayke van Laethem
2018-09-30 12:52:34 +02:00
parent e77a5af5d2
commit 9b4a6dcc14
+6 -6
View File
@@ -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: