[PATCH v2 4/4] staging: iio: adt7316: convert magic numbers to BIT_U32() or GENMASK_U32()

Michael Harris posted 4 patches 3 weeks, 6 days ago
[PATCH v2 4/4] staging: iio: adt7316: convert magic numbers to BIT_U32() or GENMASK_U32()
Posted by Michael Harris 3 weeks, 6 days ago
Improve readability by converting raw hex macros to use BIT_U32() or
GENMASK_U32() instead.

Signed-off-by: Michael Harris <michaelharriscode@gmail.com>
---
 drivers/staging/iio/addac/adt7316.c | 72 ++++++++++++++++++-------------------
 1 file changed, 36 insertions(+), 36 deletions(-)

diff --git a/drivers/staging/iio/addac/adt7316.c b/drivers/staging/iio/addac/adt7316.c
index ea7d97bb0f378f3a3ce1225d8d13af2c5955ca56..824801c022475c35b8dfd4626820a533fbb68a17 100644
--- a/drivers/staging/iio/addac/adt7316.c
+++ b/drivers/staging/iio/addac/adt7316.c
@@ -30,8 +30,8 @@
 #define ADT7316_INT_STAT1		0x0
 #define ADT7316_INT_STAT2		0x1
 #define ADT7316_LSB_IN_TEMP_VDD		0x3
-#define ADT7316_LSB_IN_TEMP_MASK	0x3
-#define ADT7316_LSB_VDD_MASK		0xC
+#define ADT7316_LSB_IN_TEMP_MASK	GENMASK_U32(1, 0)
+#define ADT7316_LSB_VDD_MASK		GENMASK_U32(3, 2)
 #define ADT7316_LSB_EX_TEMP_AIN		0x4
 #define ADT7316_LSB_EX_TEMP_AIN1_MASK	GENMASK_U32(1, 0)
 #define ADT7516_LSB_AIN2_MASK		GENMASK_U32(3, 2)
@@ -90,19 +90,19 @@
 /*
  * ADT7316 config1
  */
-#define ADT7316_CONFIG1_MONITOR_EN		0x1
-#define ADT7516_CONFIG1_SEL_AIN1_2_EX_TEMP_MASK	0x6
-#define ADT7516_CONFIG1_SEL_EX_TEMP		0x4
-#define ADT7516_CONFIG1_SEL_AIN3		0x8
-#define ADT7316_CONFIG1_INT_EN			0x20
-#define ADT7316_CONFIG1_INT_POLARITY		0x40
-#define ADT7316_CONFIG1_PD			0x80
+#define ADT7316_CONFIG1_MONITOR_EN		BIT_U32(0)
+#define ADT7516_CONFIG1_SEL_AIN1_2_EX_TEMP_MASK	GENMASK_U32(2, 1)
+#define ADT7516_CONFIG1_SEL_EX_TEMP		BIT_U32(2)
+#define ADT7516_CONFIG1_SEL_AIN3		BIT_U32(3)
+#define ADT7316_CONFIG1_INT_EN			BIT_U32(5)
+#define ADT7316_CONFIG1_INT_POLARITY		BIT_U32(6)
+#define ADT7316_CONFIG1_PD			BIT_U32(7)
 
 /*
  * ADT7316 config2
  */
-#define ADT7316_CONFIG2_AD_SINGLE_CH_MASK	0x3
-#define ADT7516_CONFIG2_AD_SINGLE_CH_MASK	0x7
+#define ADT7316_CONFIG2_AD_SINGLE_CH_MASK	GENMASK_U32(1, 0)
+#define ADT7516_CONFIG2_AD_SINGLE_CH_MASK	GENMASK_U32(2, 0)
 #define ADT7316_CONFIG2_AD_SINGLE_CH_VDD	0
 #define ADT7316_CONFIG2_AD_SINGLE_CH_IN		1
 #define ADT7316_CONFIG2_AD_SINGLE_CH_EX		2
@@ -110,51 +110,51 @@
 #define ADT7516_CONFIG2_AD_SINGLE_CH_AIN2	3
 #define ADT7516_CONFIG2_AD_SINGLE_CH_AIN3	4
 #define ADT7516_CONFIG2_AD_SINGLE_CH_AIN4	5
-#define ADT7316_CONFIG2_AD_SINGLE_CH_MODE	0x10
-#define ADT7316_CONFIG2_DISABLE_AVERAGING	0x20
-#define ADT7316_CONFIG2_EN_SMBUS_TIMEOUT	0x40
-#define ADT7316_CONFIG2_RESET			0x80
+#define ADT7316_CONFIG2_AD_SINGLE_CH_MODE	BIT_U32(4)
+#define ADT7316_CONFIG2_DISABLE_AVERAGING	BIT_U32(5)
+#define ADT7316_CONFIG2_EN_SMBUS_TIMEOUT	BIT_U32(6)
+#define ADT7316_CONFIG2_RESET			BIT_U32(7)
 
 /*
  * ADT7316 config3
  */
-#define ADT7316_CONFIG3_ADCLK_22_5		0x1
-#define ADT7316_CONFIG3_DA_HIGH_RESOLUTION	0x2
-#define ADT7316_CONFIG3_DA_EN_VIA_DAC_LDAC	0x8
-#define ADT7516_CONFIG3_AIN_IN_VREF		0x10
-#define ADT7316_CONFIG3_EN_IN_TEMP_PROP_DACA	0x20
-#define ADT7316_CONFIG3_EN_EX_TEMP_PROP_DACB	0x40
+#define ADT7316_CONFIG3_ADCLK_22_5		BIT_U32(0)
+#define ADT7316_CONFIG3_DA_HIGH_RESOLUTION	BIT_U32(1)
+#define ADT7316_CONFIG3_DA_EN_VIA_DAC_LDAC	BIT_U32(3)
+#define ADT7516_CONFIG3_AIN_IN_VREF		BIT_U32(4)
+#define ADT7316_CONFIG3_EN_IN_TEMP_PROP_DACA	BIT_U32(5)
+#define ADT7316_CONFIG3_EN_EX_TEMP_PROP_DACB	BIT_U32(6)
 
 /*
  * ADT7316 DAC config
  */
-#define ADT7316_DAC_CONFIG_2VREF_CH_MASK	0xF
-#define ADT7316_DAC_CONFIG_EN_MODE_MASK		0x30
+#define ADT7316_DAC_CONFIG_2VREF_CH_MASK	GENMASK_U32(3, 0)
+#define ADT7316_DAC_CONFIG_EN_MODE_MASK		GENMASK_U32(5, 4)
 #define ADT7316_DAC_CONFIG_EN_MODE_SINGLE	0x00
 #define ADT7316_DAC_CONFIG_EN_MODE_AB_CD	0x10
 #define ADT7316_DAC_CONFIG_EN_MODE_ABCD		0x20
 #define ADT7316_DAC_CONFIG_EN_MODE_LDAC		0x30
-#define ADT7316_DAC_CONFIG_VREF_BYPASS_AB	0x40
-#define ADT7316_DAC_CONFIG_VREF_BYPASS_CD	0x80
+#define ADT7316_DAC_CONFIG_VREF_BYPASS_AB	BIT_U32(6)
+#define ADT7316_DAC_CONFIG_VREF_BYPASS_CD	BIT_U32(7)
 
 /*
  * ADT7316 LDAC config
  */
-#define ADT7316_LDAC_CONFIG_EN_DA_MASK		0xF
-#define ADT7316_LDAC_CONFIG_DAC_IN_VREF		0x10
-#define ADT7516_LDAC_CONFIG_DAC_AB_IN_VREF	0x10
-#define ADT7516_LDAC_CONFIG_DAC_CD_IN_VREF	0x20
-#define ADT7516_LDAC_CONFIG_DAC_IN_VREF_MASK	0x30
+#define ADT7316_LDAC_CONFIG_EN_DA_MASK		GENMASK_U32(3, 0)
+#define ADT7316_LDAC_CONFIG_DAC_IN_VREF		BIT_U32(4)
+#define ADT7516_LDAC_CONFIG_DAC_AB_IN_VREF	BIT_U32(4)
+#define ADT7516_LDAC_CONFIG_DAC_CD_IN_VREF	BIT_U32(5)
+#define ADT7516_LDAC_CONFIG_DAC_IN_VREF_MASK	GENMASK_U32(5, 4)
 
 /*
  * ADT7316 INT_MASK2
  */
-#define ADT7316_INT_MASK2_VDD		0x10
+#define ADT7316_INT_MASK2_VDD		BIT_U32(4)
 
 /*
  * ADT7316 value masks
  */
-#define ADT7316_VALUE_MASK		0xfff
+#define ADT7316_VALUE_MASK		GENMASK_U32(11, 0)
 #define ADT7316_AD_MSB_MASK		GENMASK_U32(9, 2)
 
 /*
@@ -172,7 +172,7 @@
 #define ID_ADT7517		0x12
 #define ID_ADT7519		0x14
 
-#define ID_FAMILY_MASK		0xF0
+#define ID_FAMILY_MASK		GENMASK_U32(7, 4)
 #define ID_ADT73XX		0x0
 #define ID_ADT75XX		0x10
 
@@ -206,9 +206,9 @@ struct adt7316_chip_info {
 #define ADT7516_AIN2_INT_MASK		0x20
 #define ADT7516_AIN3_INT_MASK		0x40
 #define ADT7516_AIN4_INT_MASK		0x80
-#define ADT7316_VDD_INT_MASK		0x100
-#define ADT7316_TEMP_INT_MASK		0x1F
-#define ADT7516_AIN_INT_MASK		0xE0
+#define ADT7316_VDD_INT_MASK		BIT_U32(8)
+#define ADT7316_TEMP_INT_MASK		GENMASK_U32(4, 0)
+#define ADT7516_AIN_INT_MASK		GENMASK_U32(7, 5)
 #define ADT7316_TEMP_AIN_INT_MASK	\
 	(ADT7316_TEMP_INT_MASK)
 

-- 
2.53.0
Re: [PATCH v2 4/4] staging: iio: adt7316: convert magic numbers to BIT_U32() or GENMASK_U32()
Posted by Jonathan Cameron 3 weeks, 5 days ago
On Thu, 05 Mar 2026 23:17:01 -0800
Michael Harris <michaelharriscode@gmail.com> wrote:

> Improve readability by converting raw hex macros to use BIT_U32() or
> GENMASK_U32() instead.
> 
> Signed-off-by: Michael Harris <michaelharriscode@gmail.com>
> ---

Ah. I should have read on.  Fine to have the patch doing the rest separate.
Maybe a forwards reference from the earlier patch description might make
it more obvious that you've just delayed them.


Same thing on using GENMASK_U8() applies here.

Thanks,

Jonathan
Re: [PATCH v2 4/4] staging: iio: adt7316: convert magic numbers to BIT_U32() or GENMASK_U32()
Posted by Andy Shevchenko 3 weeks, 6 days ago
On Thu, Mar 05, 2026 at 11:17:01PM -0800, Michael Harris wrote:
> Improve readability by converting raw hex macros to use BIT_U32() or
> GENMASK_U32() instead.

Ah, cool, so one patch to rename, the other to convert to BIT/GENMASK.
Do you need to include bits.h or bitops.h (depending on the code)?

-- 
With Best Regards,
Andy Shevchenko