mirror of
https://github.com/torvalds/linux.git
synced 2026-11-07 06:17:02 +01:00
iio: magnetometer: ak8975: make use of the macros from bits.h
Make use of BIT() and GENMASK() where it makes sense. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Reviewed-by: Nuno Sá <nuno.sa@analog.com> Co-developed-by: Joshua Crofts <joshua.crofts1@gmail.com> Signed-off-by: Joshua Crofts <joshua.crofts1@gmail.com> Signed-off-by: Jonathan Cameron <jonathan.cameron@oss.qualcomm.com>
This commit is contained in:
parent
b3f6dc30e2
commit
3fc8406e6f
|
|
@ -44,8 +44,7 @@
|
|||
#define AK8975_REG_INFO 0x01
|
||||
|
||||
#define AK8975_REG_ST1 0x02
|
||||
#define AK8975_REG_ST1_DRDY_SHIFT 0
|
||||
#define AK8975_REG_ST1_DRDY_MASK (1 << AK8975_REG_ST1_DRDY_SHIFT)
|
||||
#define AK8975_REG_ST1_DRDY_MASK BIT(0)
|
||||
|
||||
#define AK8975_REG_HXL 0x03
|
||||
#define AK8975_REG_HXH 0x04
|
||||
|
|
@ -54,15 +53,12 @@
|
|||
#define AK8975_REG_HZL 0x07
|
||||
#define AK8975_REG_HZH 0x08
|
||||
#define AK8975_REG_ST2 0x09
|
||||
#define AK8975_REG_ST2_DERR_SHIFT 2
|
||||
#define AK8975_REG_ST2_DERR_MASK (1 << AK8975_REG_ST2_DERR_SHIFT)
|
||||
#define AK8975_REG_ST2_DERR_MASK BIT(2)
|
||||
|
||||
#define AK8975_REG_ST2_HOFL_SHIFT 3
|
||||
#define AK8975_REG_ST2_HOFL_MASK (1 << AK8975_REG_ST2_HOFL_SHIFT)
|
||||
#define AK8975_REG_ST2_HOFL_MASK BIT(3)
|
||||
|
||||
#define AK8975_REG_CNTL 0x0A
|
||||
#define AK8975_REG_CNTL_MODE_SHIFT 0
|
||||
#define AK8975_REG_CNTL_MODE_MASK (0xF << AK8975_REG_CNTL_MODE_SHIFT)
|
||||
#define AK8975_REG_CNTL_MODE_MASK GENMASK(3, 0)
|
||||
#define AK8975_REG_CNTL_MODE_POWER_DOWN 0x00
|
||||
#define AK8975_REG_CNTL_MODE_ONCE 0x01
|
||||
#define AK8975_REG_CNTL_MODE_SELF_TEST 0x08
|
||||
|
|
@ -94,8 +90,7 @@
|
|||
|
||||
#define AK09912_REG_ST1 0x10
|
||||
|
||||
#define AK09912_REG_ST1_DRDY_SHIFT 0
|
||||
#define AK09912_REG_ST1_DRDY_MASK (1 << AK09912_REG_ST1_DRDY_SHIFT)
|
||||
#define AK09912_REG_ST1_DRDY_MASK BIT(0)
|
||||
|
||||
#define AK09912_REG_HXL 0x11
|
||||
#define AK09912_REG_HXH 0x12
|
||||
|
|
@ -106,8 +101,7 @@
|
|||
#define AK09912_REG_TMPS 0x17
|
||||
|
||||
#define AK09912_REG_ST2 0x18
|
||||
#define AK09912_REG_ST2_HOFL_SHIFT 3
|
||||
#define AK09912_REG_ST2_HOFL_MASK (1 << AK09912_REG_ST2_HOFL_SHIFT)
|
||||
#define AK09912_REG_ST2_HOFL_MASK BIT(3)
|
||||
|
||||
#define AK09912_REG_CNTL1 0x30
|
||||
|
||||
|
|
@ -116,8 +110,7 @@
|
|||
#define AK09912_REG_CNTL_MODE_ONCE 0x01
|
||||
#define AK09912_REG_CNTL_MODE_SELF_TEST 0x10
|
||||
#define AK09912_REG_CNTL_MODE_FUSE_ROM 0x1F
|
||||
#define AK09912_REG_CNTL2_MODE_SHIFT 0
|
||||
#define AK09912_REG_CNTL2_MODE_MASK (0x1F << AK09912_REG_CNTL2_MODE_SHIFT)
|
||||
#define AK09912_REG_CNTL2_MODE_MASK GENMASK(4, 0)
|
||||
|
||||
#define AK09912_REG_CNTL3 0x32
|
||||
|
||||
|
|
@ -855,7 +848,10 @@ static const struct iio_chan_spec ak8975_channels[] = {
|
|||
IIO_CHAN_SOFT_TIMESTAMP(AK8975_CHAN_TS),
|
||||
};
|
||||
|
||||
static const unsigned long ak8975_scan_masks[] = { 0x7, 0 };
|
||||
static const unsigned long ak8975_scan_masks[] = {
|
||||
BIT(AK8975_CHAN_X) | BIT(AK8975_CHAN_Y) | BIT(AK8975_CHAN_Z),
|
||||
0
|
||||
};
|
||||
|
||||
static const struct iio_info ak8975_info = {
|
||||
.read_raw = &ak8975_read_raw,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user