]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
iio: accel: bma400: Replace bit shifts with FIELD_PREP() and FIELD_GET()
authorAkshay Jindal <akshayaj.lkd@gmail.com>
Sun, 12 Oct 2025 18:06:11 +0000 (23:36 +0530)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 19 Oct 2025 10:59:23 +0000 (11:59 +0100)
set_* functions involve left shift of param values into respective
register fields before writing to register. Similarly get_* functions
involve right shift to extract values from the respective bit fields.
Replace these explicit shifting statements with standard kernel style
macros FIELD_GET() and FIELD_PREP().

Signed-off-by: Akshay Jindal <akshayaj.lkd@gmail.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/accel/bma400.h
drivers/iio/accel/bma400_core.c

index e2832d33862d6710d7b62c6f1cfc7fbef96c39de..b5f3cac51610ffcd97bbda87dde302a7a82b204f 100644 (file)
@@ -75,7 +75,6 @@
  */
 #define BMA400_ACC_CONFIG0_REG         0x19
 #define BMA400_ACC_CONFIG0_LP_OSR_MASK         GENMASK(6, 5)
-#define BMA400_LP_OSR_SHIFT            5
 
 #define BMA400_ACC_CONFIG1_REG         0x1a
 #define BMA400_ACC_CONFIG1_ODR_MASK            GENMASK(3, 0)
@@ -86,9 +85,7 @@
 #define BMA400_ACC_CONFIG1_ODR_MIN_WHOLE_HZ    25
 #define BMA400_ACC_CONFIG1_ODR_MIN_HZ          12
 #define BMA400_ACC_CONFIG1_NP_OSR_MASK         GENMASK(5, 4)
-#define BMA400_NP_OSR_SHIFT            4
 #define BMA400_ACC_CONFIG1_ACC_RANGE_MASK      GENMASK(7, 6)
-#define BMA400_ACC_RANGE_SHIFT         6
 
 #define BMA400_ACC_CONFIG2_REG      0x1b
 
index 42cd55fa1609af89bbac1bf444d7c974b5a34674..cec59d4095319a969fbfa9f361051193f45452f5 100644 (file)
@@ -627,7 +627,7 @@ static int bma400_get_accel_oversampling_ratio(struct bma400_data *data)
                        return ret;
                }
 
-               osr = (val & BMA400_ACC_CONFIG0_LP_OSR_MASK) >> BMA400_LP_OSR_SHIFT;
+               osr = FIELD_GET(BMA400_ACC_CONFIG0_LP_OSR_MASK, val);
 
                data->oversampling_ratio = osr;
                return 0;
@@ -638,7 +638,7 @@ static int bma400_get_accel_oversampling_ratio(struct bma400_data *data)
                        return ret;
                }
 
-               osr = (val & BMA400_ACC_CONFIG1_NP_OSR_MASK) >> BMA400_NP_OSR_SHIFT;
+               osr = FIELD_GET(BMA400_ACC_CONFIG1_NP_OSR_MASK, val);
 
                data->oversampling_ratio = osr;
                return 0;
@@ -673,7 +673,7 @@ static int bma400_set_accel_oversampling_ratio(struct bma400_data *data,
 
                ret = regmap_write(data->regmap, BMA400_ACC_CONFIG0_REG,
                                   (acc_config & ~BMA400_ACC_CONFIG0_LP_OSR_MASK) |
-                                  (val << BMA400_LP_OSR_SHIFT));
+                                  FIELD_PREP(BMA400_ACC_CONFIG0_LP_OSR_MASK, val));
                if (ret) {
                        dev_err(data->dev, "Failed to write out OSR\n");
                        return ret;
@@ -689,7 +689,7 @@ static int bma400_set_accel_oversampling_ratio(struct bma400_data *data,
 
                ret = regmap_write(data->regmap, BMA400_ACC_CONFIG1_REG,
                                   (acc_config & ~BMA400_ACC_CONFIG1_NP_OSR_MASK) |
-                                  (val << BMA400_NP_OSR_SHIFT));
+                                  FIELD_PREP(BMA400_ACC_CONFIG1_NP_OSR_MASK, val));
                if (ret) {
                        dev_err(data->dev, "Failed to write out OSR\n");
                        return ret;
@@ -730,7 +730,7 @@ static int bma400_get_accel_scale(struct bma400_data *data)
        if (ret)
                return ret;
 
-       raw_scale = (val & BMA400_ACC_CONFIG1_ACC_RANGE_MASK) >> BMA400_ACC_RANGE_SHIFT;
+       raw_scale = FIELD_GET(BMA400_ACC_CONFIG1_ACC_RANGE_MASK, val);
        if (raw_scale > BMA400_TWO_BITS_MASK)
                return -EINVAL;
 
@@ -755,7 +755,7 @@ static int bma400_set_accel_scale(struct bma400_data *data, unsigned int val)
 
        ret = regmap_write(data->regmap, BMA400_ACC_CONFIG1_REG,
                           (acc_config & ~BMA400_ACC_CONFIG1_ACC_RANGE_MASK) |
-                          (raw << BMA400_ACC_RANGE_SHIFT));
+                          FIELD_PREP(BMA400_ACC_CONFIG1_ACC_RANGE_MASK, raw));
        if (ret)
                return ret;