iio:common: ST_SENSORS_LSM_CHANNELS macro changed
Signed-off-by: Denis Ciocca <denis.ciocca@st.com> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
This commit is contained in:
parent
0a4510a6cb
commit
762011d619
@ -125,22 +125,34 @@
|
|||||||
#define ST_ACCEL_3_MULTIREAD_BIT false
|
#define ST_ACCEL_3_MULTIREAD_BIT false
|
||||||
|
|
||||||
static const struct iio_chan_spec st_accel_12bit_channels[] = {
|
static const struct iio_chan_spec st_accel_12bit_channels[] = {
|
||||||
ST_SENSORS_LSM_CHANNELS(IIO_ACCEL, ST_SENSORS_SCAN_X, IIO_MOD_X, IIO_LE,
|
ST_SENSORS_LSM_CHANNELS(IIO_ACCEL,
|
||||||
ST_SENSORS_DEFAULT_12_REALBITS, ST_ACCEL_DEFAULT_OUT_X_L_ADDR),
|
BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE),
|
||||||
ST_SENSORS_LSM_CHANNELS(IIO_ACCEL, ST_SENSORS_SCAN_Y, IIO_MOD_Y, IIO_LE,
|
ST_SENSORS_SCAN_X, 1, IIO_MOD_X, 's', IIO_LE, 12, 16,
|
||||||
ST_SENSORS_DEFAULT_12_REALBITS, ST_ACCEL_DEFAULT_OUT_Y_L_ADDR),
|
ST_ACCEL_DEFAULT_OUT_X_L_ADDR),
|
||||||
ST_SENSORS_LSM_CHANNELS(IIO_ACCEL, ST_SENSORS_SCAN_Z, IIO_MOD_Z, IIO_LE,
|
ST_SENSORS_LSM_CHANNELS(IIO_ACCEL,
|
||||||
ST_SENSORS_DEFAULT_12_REALBITS, ST_ACCEL_DEFAULT_OUT_Z_L_ADDR),
|
BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE),
|
||||||
|
ST_SENSORS_SCAN_Y, 1, IIO_MOD_Y, 's', IIO_LE, 12, 16,
|
||||||
|
ST_ACCEL_DEFAULT_OUT_Y_L_ADDR),
|
||||||
|
ST_SENSORS_LSM_CHANNELS(IIO_ACCEL,
|
||||||
|
BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE),
|
||||||
|
ST_SENSORS_SCAN_Z, 1, IIO_MOD_Z, 's', IIO_LE, 12, 16,
|
||||||
|
ST_ACCEL_DEFAULT_OUT_Z_L_ADDR),
|
||||||
IIO_CHAN_SOFT_TIMESTAMP(3)
|
IIO_CHAN_SOFT_TIMESTAMP(3)
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct iio_chan_spec st_accel_16bit_channels[] = {
|
static const struct iio_chan_spec st_accel_16bit_channels[] = {
|
||||||
ST_SENSORS_LSM_CHANNELS(IIO_ACCEL, ST_SENSORS_SCAN_X, IIO_MOD_X, IIO_LE,
|
ST_SENSORS_LSM_CHANNELS(IIO_ACCEL,
|
||||||
ST_SENSORS_DEFAULT_16_REALBITS, ST_ACCEL_DEFAULT_OUT_X_L_ADDR),
|
BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE),
|
||||||
ST_SENSORS_LSM_CHANNELS(IIO_ACCEL, ST_SENSORS_SCAN_Y, IIO_MOD_Y, IIO_LE,
|
ST_SENSORS_SCAN_X, 1, IIO_MOD_X, 's', IIO_LE, 16, 16,
|
||||||
ST_SENSORS_DEFAULT_16_REALBITS, ST_ACCEL_DEFAULT_OUT_Y_L_ADDR),
|
ST_ACCEL_DEFAULT_OUT_X_L_ADDR),
|
||||||
ST_SENSORS_LSM_CHANNELS(IIO_ACCEL, ST_SENSORS_SCAN_Z, IIO_MOD_Z, IIO_LE,
|
ST_SENSORS_LSM_CHANNELS(IIO_ACCEL,
|
||||||
ST_SENSORS_DEFAULT_16_REALBITS, ST_ACCEL_DEFAULT_OUT_Z_L_ADDR),
|
BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE),
|
||||||
|
ST_SENSORS_SCAN_Y, 1, IIO_MOD_Y, 's', IIO_LE, 16, 16,
|
||||||
|
ST_ACCEL_DEFAULT_OUT_Y_L_ADDR),
|
||||||
|
ST_SENSORS_LSM_CHANNELS(IIO_ACCEL,
|
||||||
|
BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE),
|
||||||
|
ST_SENSORS_SCAN_Z, 1, IIO_MOD_Z, 's', IIO_LE, 16, 16,
|
||||||
|
ST_ACCEL_DEFAULT_OUT_Z_L_ADDR),
|
||||||
IIO_CHAN_SOFT_TIMESTAMP(3)
|
IIO_CHAN_SOFT_TIMESTAMP(3)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -86,15 +86,18 @@
|
|||||||
#define ST_GYRO_2_MULTIREAD_BIT true
|
#define ST_GYRO_2_MULTIREAD_BIT true
|
||||||
|
|
||||||
static const struct iio_chan_spec st_gyro_16bit_channels[] = {
|
static const struct iio_chan_spec st_gyro_16bit_channels[] = {
|
||||||
ST_SENSORS_LSM_CHANNELS(IIO_ANGL_VEL, ST_SENSORS_SCAN_X,
|
ST_SENSORS_LSM_CHANNELS(IIO_ANGL_VEL,
|
||||||
IIO_MOD_X, IIO_LE, ST_SENSORS_DEFAULT_16_REALBITS,
|
BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE),
|
||||||
ST_GYRO_DEFAULT_OUT_X_L_ADDR),
|
ST_SENSORS_SCAN_X, 1, IIO_MOD_X, 's', IIO_LE, 16, 16,
|
||||||
ST_SENSORS_LSM_CHANNELS(IIO_ANGL_VEL, ST_SENSORS_SCAN_Y,
|
ST_GYRO_DEFAULT_OUT_X_L_ADDR),
|
||||||
IIO_MOD_Y, IIO_LE, ST_SENSORS_DEFAULT_16_REALBITS,
|
ST_SENSORS_LSM_CHANNELS(IIO_ANGL_VEL,
|
||||||
ST_GYRO_DEFAULT_OUT_Y_L_ADDR),
|
BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE),
|
||||||
ST_SENSORS_LSM_CHANNELS(IIO_ANGL_VEL, ST_SENSORS_SCAN_Z,
|
ST_SENSORS_SCAN_Y, 1, IIO_MOD_Y, 's', IIO_LE, 16, 16,
|
||||||
IIO_MOD_Z, IIO_LE, ST_SENSORS_DEFAULT_16_REALBITS,
|
ST_GYRO_DEFAULT_OUT_Y_L_ADDR),
|
||||||
ST_GYRO_DEFAULT_OUT_Z_L_ADDR),
|
ST_SENSORS_LSM_CHANNELS(IIO_ANGL_VEL,
|
||||||
|
BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE),
|
||||||
|
ST_SENSORS_SCAN_Z, 1, IIO_MOD_Z, 's', IIO_LE, 16, 16,
|
||||||
|
ST_GYRO_DEFAULT_OUT_Z_L_ADDR),
|
||||||
IIO_CHAN_SOFT_TIMESTAMP(3)
|
IIO_CHAN_SOFT_TIMESTAMP(3)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -113,22 +113,34 @@
|
|||||||
#define ST_MAGN_2_OUT_Z_L_ADDR 0x2c
|
#define ST_MAGN_2_OUT_Z_L_ADDR 0x2c
|
||||||
|
|
||||||
static const struct iio_chan_spec st_magn_16bit_channels[] = {
|
static const struct iio_chan_spec st_magn_16bit_channels[] = {
|
||||||
ST_SENSORS_LSM_CHANNELS(IIO_MAGN, ST_SENSORS_SCAN_X, IIO_MOD_X, IIO_LE,
|
ST_SENSORS_LSM_CHANNELS(IIO_MAGN,
|
||||||
ST_SENSORS_DEFAULT_16_REALBITS, ST_MAGN_DEFAULT_OUT_X_L_ADDR),
|
BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE),
|
||||||
ST_SENSORS_LSM_CHANNELS(IIO_MAGN, ST_SENSORS_SCAN_Y, IIO_MOD_Y, IIO_LE,
|
ST_SENSORS_SCAN_X, 1, IIO_MOD_X, 's', IIO_LE, 16, 16,
|
||||||
ST_SENSORS_DEFAULT_16_REALBITS, ST_MAGN_DEFAULT_OUT_Y_L_ADDR),
|
ST_MAGN_DEFAULT_OUT_X_L_ADDR),
|
||||||
ST_SENSORS_LSM_CHANNELS(IIO_MAGN, ST_SENSORS_SCAN_Z, IIO_MOD_Z, IIO_LE,
|
ST_SENSORS_LSM_CHANNELS(IIO_MAGN,
|
||||||
ST_SENSORS_DEFAULT_16_REALBITS, ST_MAGN_DEFAULT_OUT_Z_L_ADDR),
|
BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE),
|
||||||
|
ST_SENSORS_SCAN_Y, 1, IIO_MOD_Y, 's', IIO_LE, 16, 16,
|
||||||
|
ST_MAGN_DEFAULT_OUT_Y_L_ADDR),
|
||||||
|
ST_SENSORS_LSM_CHANNELS(IIO_MAGN,
|
||||||
|
BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE),
|
||||||
|
ST_SENSORS_SCAN_Z, 1, IIO_MOD_Z, 's', IIO_LE, 16, 16,
|
||||||
|
ST_MAGN_DEFAULT_OUT_Z_L_ADDR),
|
||||||
IIO_CHAN_SOFT_TIMESTAMP(3)
|
IIO_CHAN_SOFT_TIMESTAMP(3)
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct iio_chan_spec st_magn_2_16bit_channels[] = {
|
static const struct iio_chan_spec st_magn_2_16bit_channels[] = {
|
||||||
ST_SENSORS_LSM_CHANNELS(IIO_MAGN, ST_SENSORS_SCAN_X, IIO_MOD_X, IIO_LE,
|
ST_SENSORS_LSM_CHANNELS(IIO_MAGN,
|
||||||
ST_SENSORS_DEFAULT_16_REALBITS, ST_MAGN_2_OUT_X_L_ADDR),
|
BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE),
|
||||||
ST_SENSORS_LSM_CHANNELS(IIO_MAGN, ST_SENSORS_SCAN_Y, IIO_MOD_Y, IIO_LE,
|
ST_SENSORS_SCAN_X, 1, IIO_MOD_X, 's', IIO_LE, 16, 16,
|
||||||
ST_SENSORS_DEFAULT_16_REALBITS, ST_MAGN_2_OUT_Y_L_ADDR),
|
ST_MAGN_2_OUT_X_L_ADDR),
|
||||||
ST_SENSORS_LSM_CHANNELS(IIO_MAGN, ST_SENSORS_SCAN_Z, IIO_MOD_Z, IIO_LE,
|
ST_SENSORS_LSM_CHANNELS(IIO_MAGN,
|
||||||
ST_SENSORS_DEFAULT_16_REALBITS, ST_MAGN_2_OUT_Z_L_ADDR),
|
BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE),
|
||||||
|
ST_SENSORS_SCAN_Y, 1, IIO_MOD_Y, 's', IIO_LE, 16, 16,
|
||||||
|
ST_MAGN_2_OUT_Y_L_ADDR),
|
||||||
|
ST_SENSORS_LSM_CHANNELS(IIO_MAGN,
|
||||||
|
BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE),
|
||||||
|
ST_SENSORS_SCAN_Z, 1, IIO_MOD_Z, 's', IIO_LE, 16, 16,
|
||||||
|
ST_MAGN_2_OUT_Z_L_ADDR),
|
||||||
IIO_CHAN_SOFT_TIMESTAMP(3)
|
IIO_CHAN_SOFT_TIMESTAMP(3)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -30,8 +30,6 @@
|
|||||||
#define ST_SENSORS_SCAN_X 0
|
#define ST_SENSORS_SCAN_X 0
|
||||||
#define ST_SENSORS_SCAN_Y 1
|
#define ST_SENSORS_SCAN_Y 1
|
||||||
#define ST_SENSORS_SCAN_Z 2
|
#define ST_SENSORS_SCAN_Z 2
|
||||||
#define ST_SENSORS_DEFAULT_12_REALBITS 12
|
|
||||||
#define ST_SENSORS_DEFAULT_16_REALBITS 16
|
|
||||||
#define ST_SENSORS_DEFAULT_POWER_ON_VALUE 0x01
|
#define ST_SENSORS_DEFAULT_POWER_ON_VALUE 0x01
|
||||||
#define ST_SENSORS_DEFAULT_POWER_OFF_VALUE 0x00
|
#define ST_SENSORS_DEFAULT_POWER_OFF_VALUE 0x00
|
||||||
#define ST_SENSORS_DEFAULT_WAI_ADDRESS 0x0f
|
#define ST_SENSORS_DEFAULT_WAI_ADDRESS 0x0f
|
||||||
@ -42,20 +40,20 @@
|
|||||||
#define ST_SENSORS_MAX_NAME 17
|
#define ST_SENSORS_MAX_NAME 17
|
||||||
#define ST_SENSORS_MAX_4WAI 7
|
#define ST_SENSORS_MAX_4WAI 7
|
||||||
|
|
||||||
#define ST_SENSORS_LSM_CHANNELS(device_type, index, mod, endian, bits, addr) \
|
#define ST_SENSORS_LSM_CHANNELS(device_type, mask, index, mod, \
|
||||||
|
ch2, s, endian, rbits, sbits, addr) \
|
||||||
{ \
|
{ \
|
||||||
.type = device_type, \
|
.type = device_type, \
|
||||||
.modified = 1, \
|
.modified = mod, \
|
||||||
.info_mask_separate = BIT(IIO_CHAN_INFO_RAW) | \
|
.info_mask_separate = mask, \
|
||||||
BIT(IIO_CHAN_INFO_SCALE), \
|
|
||||||
.scan_index = index, \
|
.scan_index = index, \
|
||||||
.channel2 = mod, \
|
.channel2 = ch2, \
|
||||||
.address = addr, \
|
.address = addr, \
|
||||||
.scan_type = { \
|
.scan_type = { \
|
||||||
.sign = 's', \
|
.sign = s, \
|
||||||
.realbits = bits, \
|
.realbits = rbits, \
|
||||||
.shift = 16 - bits, \
|
.shift = sbits - rbits, \
|
||||||
.storagebits = 16, \
|
.storagebits = sbits, \
|
||||||
.endianness = endian, \
|
.endianness = endian, \
|
||||||
}, \
|
}, \
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user