Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1738216
| From | Jonathan Cameron <jic23@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 2/4] iio: light: vl6180: Avoid readback of integration time register |
| Date | 2017-09-24 17:40 +0200 |
| Message-ID | <uthaG-1ZI-17@gated-at.bofh.it> (permalink) |
| References | <urheN-77g-3@gated-at.bofh.it> <urheO-77g-11@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Tue, 19 Sep 2017 05:11:42 +0200
Stefan Brüns <stefan.bruens@rwth-aachen.de> wrote:
> Instead of reading the value from the register on each query, store the
> set value.
>
> Signed-off-by: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Fair enough, bit nitpick inline.
> ---
> drivers/iio/light/vl6180.c | 13 ++++++++-----
> 1 file changed, 8 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/iio/light/vl6180.c b/drivers/iio/light/vl6180.c
> index 57577d5d18ac..ae768c832d66 100644
> --- a/drivers/iio/light/vl6180.c
> +++ b/drivers/iio/light/vl6180.c
> @@ -86,6 +86,7 @@
> struct vl6180_data {
> struct i2c_client *client;
> struct mutex lock;
> + unsigned int als_it_ms;
> };
>
> enum { VL6180_ALS, VL6180_RANGE, VL6180_PROX };
> @@ -306,13 +307,11 @@ static int vl6180_read_raw(struct iio_dev *indio_dev,
>
> return IIO_VAL_INT;
> case IIO_CHAN_INFO_INT_TIME:
> - ret = vl6180_read_word(data->client, VL6180_ALS_IT);
> - if (ret < 0)
> - return ret;
> - *val = 0; /* 1 count = 1ms (0 = 1ms) */
> - *val2 = (ret + 1) * 1000; /* convert to seconds */
> + *val = 0;
> + *val2 = data->als_it_ms * 1000;
>
> return IIO_VAL_INT_PLUS_MICRO;
> +
Unrelated white space change. You need a separate patch
covering these trivial things to avoid adding noise to a patch
making real changes.
> case IIO_CHAN_INFO_SCALE:
> switch (chan->type) {
> case IIO_LIGHT:
> @@ -401,6 +400,9 @@ static int vl6180_set_it(struct vl6180_data *data, int val, int val2)
>
> ret = vl6180_write_word(data->client, VL6180_ALS_IT, it_ms - 1);
>
> + if (ret >= 0)
> + data->als_it_ms = it_ms;
> +
> fail:
> vl6180_hold(data, false);
> mutex_unlock(&data->lock);
> @@ -472,6 +474,7 @@ static int vl6180_init(struct vl6180_data *data)
> return ret;
>
> /* ALS integration time: 100ms */
> + data->als_it_ms = 100;
> ret = vl6180_write_word(client, VL6180_ALS_IT, VL6180_ALS_IT_100);
> if (ret < 0)
> return ret;
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 0/4] iio: light: vl6180: Several fixes and enhancements Stefan Brüns <stefan.bruens@rwth-aachen.de> - 2017-09-19 05:20 +0200
[PATCH 3/4] iio: light: vl6180: Cleanup als_gain lookup, avoid register readback Stefan Brüns <stefan.bruens@rwth-aachen.de> - 2017-09-19 05:20 +0200
Re: [PATCH 3/4] iio: light: vl6180: Cleanup als_gain lookup, avoid register readback Peter Meerwald-Stadler <pmeerw@pmeerw.net> - 2017-09-19 08:20 +0200
[PATCH 2/4] iio: light: vl6180: Avoid readback of integration time register Stefan Brüns <stefan.bruens@rwth-aachen.de> - 2017-09-19 05:20 +0200
Re: [PATCH 2/4] iio: light: vl6180: Avoid readback of integration time register Jonathan Cameron <jic23@kernel.org> - 2017-09-24 17:40 +0200
[PATCH 4/4] iio: light: vl6180: Correct ALS scale for non-default gain/integration time Stefan Brüns <stefan.bruens@rwth-aachen.de> - 2017-09-19 05:20 +0200
Re: [PATCH 0/4] iio: light: vl6180: Several fixes and enhancements Jonathan Cameron <jic23@kernel.org> - 2017-09-24 17:50 +0200
csiph-web