patch "iio: imu: fxos8700: fix failed initialization ODR mode assignment" added to char-misc-linus
Subsystems (2)
This is a note to let you know that I've just added the patch titled
iio: imu: fxos8700: fix failed initialization ODR mode assignment
to my char-misc git tree which can be found at
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git
in the char-misc-linus branch.
The patch will show up in the next release of the linux-next tree (usually sometime within the next 24 hours during the week.)
The patch will hopefully also be merged in Linus's tree for the next -rc kernel release.
If you have any questions about this process, please let me know.
From eb6d8f8705bc19141bac81d8161461f9e256948a Mon Sep 17 00:00:00 2001
From: Carlos Song <[email protected]>
Date: Wed, 18 Jan 2023 15:42:25 +0800
Subject: iio: imu: fxos8700: fix failed initialization ODR mode assignment
The absence of correct offset leads a failed initialization ODR mode assignment.
Select MAX ODR mode as the initialization ODR mode by field mask and FIELD_PREP.
--- drivers/iio/imu/fxos8700_core.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
drivers/iio/imu/fxos8700_core.c +4 -2
@@ -664,8 +664,10 @@ static int fxos8700_chip_init(struct fxos8700_data *data, bool use_spi)return ret;/* Max ODR (800Hz individual or 400Hz hybrid), active mode */ -return regmap_write (data->regmap,FXOS8700_CTRL_REG1 , -FXOS8700_CTRL_ODR_MAX |FXOS8700_ACTIVE ); +return regmap_update_bits (data->regmap,FXOS8700_CTRL_REG1 , +FXOS8700_CTRL_ODR_MSK |FXOS8700_ACTIVE , +FIELD_PREP (FXOS8700_CTRL_ODR_MSK ,FXOS8700_CTRL_ODR_MAX ) | +FXOS8700_ACTIVE ); }static void fxos8700_chip_uninit (void *data)
Signature · 1 line
2.39.1