iio: bmg160: reset chip when probing
authorQuentin Schulz <quentin.schulz@free-electrons.com>
Tue, 21 Mar 2017 15:52:14 +0000 (16:52 +0100)
committerJonathan Cameron <jic23@kernel.org>
Sat, 25 Mar 2017 16:36:25 +0000 (16:36 +0000)
commit4bdc9029685ac03be50b320b29691766d2326c2b
treecf7a68dce085db6da6e82b92a4c2170384d5704b
parenta096926ed4532eac38d4ec92aaba8c7f2149d89a
iio: bmg160: reset chip when probing

The gyroscope chip might need to be reset to be used.

Without the chip being reset, the driver stopped at the first
regmap_read (to get the CHIP_ID) and failed to probe.

The datasheet of the gyroscope says that a minimum wait of 30ms after
the reset has to be done.

This patch has been checked on a BMX055 and the datasheet of the BMG160
and the BMI055 give the same reset register and bits.

Signed-off-by: Quentin Schulz <quentin.schulz@free-electrons.com>
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/gyro/bmg160_core.c