From: Jonathan Cameron <jic23@kernel.org>
To: Peter Meerwald-Stadler <pmeerw@pmeerw.net>
Cc: "Stefan Brüns" <stefan.bruens@rwth-aachen.de>,
linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org,
"Hartmut Knaack" <knaack.h@gmx.de>,
"Lars-Peter Clausen" <lars@metafoo.de>
Subject: Re: [PATCH 1/4] iio: light: vl6180: Move range check to integration time setter, cleanup
Date: Sun, 24 Sep 2017 16:34:32 +0100 [thread overview]
Message-ID: <20170924163432.7064fcfa@archlinux> (raw)
In-Reply-To: <alpine.DEB.2.20.1709190817310.8589@vps.pmeerw.net>
On Tue, 19 Sep 2017 08:17:51 +0200 (CEST)
Peter Meerwald-Stadler <pmeerw@pmeerw.net> wrote:
> > This improves code uniformity (range checks for als_gain are also done
> > in the setter). Also unmangle rounding and calculation of register value.
>
> nitpick below
And another one from me...
Jonathan
>
> > The calculated integration time it_ms is required in the next patch of
> > the series.
> >
> > Signed-off-by: Stefan Brüns <stefan.bruens@rwth-aachen.de>
> > ---
> > drivers/iio/light/vl6180.c | 18 +++++++++++-------
> > 1 file changed, 11 insertions(+), 7 deletions(-)
> >
> > diff --git a/drivers/iio/light/vl6180.c b/drivers/iio/light/vl6180.c
> > index 6e25b724d941..57577d5d18ac 100644
> > --- a/drivers/iio/light/vl6180.c
> > +++ b/drivers/iio/light/vl6180.c
> > @@ -386,16 +386,21 @@ static int vl6180_set_als_gain(struct vl6180_data *data, int val, int val2)
> > return -EINVAL;
> > }
> >
> > -static int vl6180_set_it(struct vl6180_data *data, int val2)
> > +static int vl6180_set_it(struct vl6180_data *data, int val, int val2)
> > {
> > - int ret;
> > + int ret, it_ms;
> > +
> > + it_ms = ((val2 + 500) / 1000); /* round to ms */
>
> outer parenthesis not necessary
>
> > + if (val != 0 || it_ms < 1 || it_ms > 512)
> > + return -EINVAL;
> >
> > mutex_lock(&data->lock);
> > ret = vl6180_hold(data, true);
> > if (ret < 0)
> > goto fail;
> > - ret = vl6180_write_word(data->client, VL6180_ALS_IT,
> > - (val2 - 500) / 1000); /* write value in ms */
> > +
> > + ret = vl6180_write_word(data->client, VL6180_ALS_IT, it_ms - 1);
> > +
> > fail:
> > vl6180_hold(data, false);
> > mutex_unlock(&data->lock);
> > @@ -411,15 +416,14 @@ static int vl6180_write_raw(struct iio_dev *indio_dev,
> >
> > switch (mask) {
> > case IIO_CHAN_INFO_INT_TIME:
> > - if (val != 0 || val2 < 500 || val2 >= 512500)
> > - return -EINVAL;
> > + return vl6180_set_it(data, val, val2);
> >
> > - return vl6180_set_it(data, val2);
> > case IIO_CHAN_INFO_HARDWAREGAIN:
> > if (chan->type != IIO_LIGHT)
> > return -EINVAL;
> >
> > return vl6180_set_als_gain(data, val, val2);
> > +
Unrelated white space changes shouldn't be in the same patch
as a real change. Please split them out.
> > default:
> > return -EINVAL;
> > }
> >
>
next prev parent reply other threads:[~2017-09-24 15:34 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-09-19 3:11 [PATCH 0/4] iio: light: vl6180: Several fixes and enhancements Stefan Brüns
2017-09-19 3:11 ` [PATCH 1/4] iio: light: vl6180: Move range check to integration time setter, cleanup Stefan Brüns
2017-09-19 6:17 ` Peter Meerwald-Stadler
2017-09-24 15:34 ` Jonathan Cameron [this message]
2017-09-19 3:11 ` [PATCH 2/4] iio: light: vl6180: Avoid readback of integration time register Stefan Brüns
2017-09-24 15:36 ` Jonathan Cameron
2017-09-19 3:11 ` [PATCH 3/4] iio: light: vl6180: Cleanup als_gain lookup, avoid register readback Stefan Brüns
2017-09-19 6:17 ` Peter Meerwald-Stadler
2017-09-19 3:11 ` [PATCH 4/4] iio: light: vl6180: Correct ALS scale for non-default gain/integration time Stefan Brüns
2017-09-24 15:40 ` [PATCH 0/4] iio: light: vl6180: Several fixes and enhancements Jonathan Cameron
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170924163432.7064fcfa@archlinux \
--to=jic23@kernel.org \
--cc=knaack.h@gmx.de \
--cc=lars@metafoo.de \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=pmeerw@pmeerw.net \
--cc=stefan.bruens@rwth-aachen.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.