Temperature sensor works correctly only when accel and/or gyro
is turned on. Prevent polling value if they are not running.
Anyway it doesn't make sense to use it without sensor engines
on.
Signed-off-by: Jean-Baptiste Maneyrol <jmaneyrol@invensense.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
                                              chan->channel2, val);
                break;
        case IIO_TEMP:
+               /* temperature sensor work only with accel and/or gyro */
+               if (!st->chip_config.accl_en && !st->chip_config.gyro_en) {
+                       result = -EBUSY;
+                       goto error_power_off;
+               }
                if (!st->chip_config.temp_en) {
                        result = inv_mpu6050_switch_engine(st, true,
                                        INV_MPU6050_SENSOR_TEMP);