aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rwxr-xr-xtools/gen-device-svd.py12
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: