]> git.karo-electronics.de Git - linux-beck.git/commitdiff
staging: iio: tsl2583: remove redudant i2c call in taos_als_calibrate()
authorBrian Masney <masneyb@onstation.org>
Thu, 3 Nov 2016 12:56:17 +0000 (08:56 -0400)
committerJonathan Cameron <jic23@kernel.org>
Sun, 6 Nov 2016 11:54:32 +0000 (11:54 +0000)
taos_als_calibrate() queries the control register to determine if the
unit is powered on and has the ADC enabled. It then queries the same
register a second time to determine if the ADC reading is valid. This
patch removes the redundant i2c_smbus_read_byte_data() call.

Verified that the driver still functions correctly using a TSL2581
hooked up to a Raspberry Pi 2.

Signed-off-by: Brian Masney <masneyb@onstation.org>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/staging/iio/light/tsl2583.c

index af1cf9bdbd857b6eab93ff75882128e4e6052206..7eab17f4557ee2cdb71363b302dcc87eddc39e64 100644 (file)
@@ -338,18 +338,7 @@ static int taos_als_calibrate(struct iio_dev *indio_dev)
                dev_err(&chip->client->dev,
                        "taos_als_calibrate failed: device not powered on with ADC enabled\n");
                return -EINVAL;
-       }
-
-       ret = i2c_smbus_read_byte_data(chip->client,
-                                      TSL258X_CMD_REG | TSL258X_CNTRL);
-       if (ret < 0) {
-               dev_err(&chip->client->dev,
-                       "%s failed to read from the CNTRL register\n",
-                       __func__);
-               return ret;
-       }
-
-       if ((ret & TSL258X_STA_ADC_VALID) != TSL258X_STA_ADC_VALID) {
+       } else if ((ret & TSL258X_STA_ADC_VALID) != TSL258X_STA_ADC_VALID) {
                dev_err(&chip->client->dev,
                        "taos_als_calibrate failed: STATUS - ADC not valid.\n");
                return -ENODATA;