patch "drivers: iio: temperature: Add delay after the addressed reset" added to staging-linus
Subsystems (3)
This is a note to let you know that I've just added the patch titled
drivers: iio: temperature: Add delay after the addressed reset
to my staging git tree which can be found at
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
in the staging-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 cf5b1385d748b2f91b0c05bb301fcaf9bdbad385 Mon Sep 17 00:00:00 2001
From: Slaveyko Slaveykov <[email protected]>
Date: Wed, 16 Dec 2020 13:57:20 +0200
Subject: drivers: iio: temperature: Add delay after the addressed reset
command in mlx90632.c
After an I2C reset command, the mlx90632 needs some time before responding to other I2C commands. Without that delay, there is a chance that the I2C command(s) after the reset will not be accepted.
--- drivers/iio/temperature/mlx90632.c | 6 ++++++ 1 file changed, 6 insertions(+)
drivers/iio/temperature/mlx90632.c +6 -0
@@ -248,6 +248,12 @@ static int mlx90632_set_meas_type(struct regmap *regmap, u8 type)if (ret <0 )return ret; +/* +* Give the mlx90632 some time to reset properly before sending a new I2C command +* if this is not done, the following I2C command(s) will not be accepted. +*/ +usleep_range (150 ,200 ); + ret =regmap_write_bits (regmap,MLX90632_REG_CONTROL , (MLX90632_CFG_MTYP_MASK |MLX90632_CFG_PWR_MASK ), (MLX90632_MTYP_STATUS (type) |MLX90632_PWR_STATUS_HALT ));
Signature · 1 line
2.30.0