From 9ac2f39acc408e623330eea13abffb41c3133384 Mon Sep 17 00:00:00 2001 From: Ron Evans Date: Tue, 15 Jan 2019 09:51:00 +0100 Subject: [PATCH] tools/gen-device-svd: handle case with nested registers that have same address to avoid duplicates Signed-off-by: Ron Evans --- tools/gen-device-svd.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/gen-device-svd.py b/tools/gen-device-svd.py index 98fbc814..f5e5c857 100755 --- a/tools/gen-device-svd.py +++ b/tools/gen-device-svd.py @@ -370,7 +370,9 @@ const ( regType += '\t\t_padding{padNumber} {subregType}\n'.format(padNumber=padNumber, subregType='RegValue16') else: numSkip = (subregister['address'] - subaddress) - if numSkip == 1: + if numSkip < 1: + continue + elif numSkip == 1: regType += '\t\t_padding{padNumber} {subregType}\n'.format(padNumber=padNumber, subregType='RegValue8') else: regType += '\t\t_padding{padNumber} [{num}]{subregType}\n'.format(padNumber=padNumber, num=numSkip, subregType='RegValue8')