From e9eacc60ac12b24af61f626423518e85a8f73a3d Mon Sep 17 00:00:00 2001 From: Jared Boone Date: Thu, 11 Oct 2012 20:41:13 -0700 Subject: [PATCH] Change header generation script to produce function-like #define macros for single-bit fields, too. --- scripts/data/lpc43xx/gen.py | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/scripts/data/lpc43xx/gen.py b/scripts/data/lpc43xx/gen.py index 86c07e47..a770b87f 100644 --- a/scripts/data/lpc43xx/gen.py +++ b/scripts/data/lpc43xx/gen.py @@ -40,15 +40,10 @@ for register_name, register in registers.iteritems(): print('#define %s_%s_SHIFT (%d)' % ( register_name, field_name, field['lsb'], )) - if mask_bits > 1: - print('#define %s_%s_MASK (0x%x << %s_%s_SHIFT)' % ( - register_name, field_name, mask_bits, register_name, field_name, - )) - print('#define %s_%s(x) ((x) << %s_%s_SHIFT)' % ( - register_name, field_name, register_name, field_name, - )) - else: - print('#define %s_%s (1 << %s_%s_SHIFT)' % ( - register_name, field_name, register_name, field_name, - )) + print('#define %s_%s_MASK (0x%x << %s_%s_SHIFT)' % ( + register_name, field_name, mask_bits, register_name, field_name, + )) + print('#define %s_%s(x) ((x) << %s_%s_SHIFT)' % ( + register_name, field_name, register_name, field_name, + )) print