Because of illegal use of raw data register and configuration error of raw data base address, fix data acquisition function error. When the device is in active mode, any change of the other fields within CTRL_REG1 will lead an invalid configuration. Set the device in standby mode before configuring CTRL_REG1 register in chip initialization phase and setting scale phase. Give the correct offset to value when configuring odr bit and reading ODR data from CTRL_REG1 register. Set magnetometer scale and available magnetometer a legal scale and rectify iio channel type to get a correct magnetometer scale. Carlos Song (4): iio: imu: fxos8700: fix get data function error iio: imu: fxos8700: fix CTRL_REG1 register configuration error iio: imu: fxos8700: fix ODR offset error iio: imu: fxos8700: fix magnetometer scale getting error drivers/iio/imu/fxos8700_core.c | 88 +++++++++++++++++++++++---------- 1 file changed, 63 insertions(+), 25 deletions(-) -- 2.34.1