From: Jonathan Cameron <jic23@kernel.org>
To: Lorenzo Bianconi <lorenzo@kernel.org>
Cc: lorenzo.bianconi@redhat.com, linux-iio@vger.kernel.org
Subject: Re: [PATCH] iio: humidity: hts221: move register definitions to sensor structs
Date: Sat, 7 Dec 2019 10:39:27 +0000 [thread overview]
Message-ID: <20191207103927.035eda2a@archlinux> (raw)
In-Reply-To: <0e49f52be057a14f0885dfaf496e8274c8107f60.1575282133.git.lorenzo@kernel.org>
On Mon, 2 Dec 2019 12:23:28 +0200
Lorenzo Bianconi <lorenzo@kernel.org> wrote:
> Move some register definitions to hts221_avg_list, hts221_avg_list and
> hts221_channels since they are used only there and simplify driver code
>
> Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
You could potentially switch this to GENMASK for the masks, but that can
be a follow up patch if you want to do so.
Applied to the togreg branch of iio.git and pushed out as testing for
the autobuilders to play with it.
Thanks,
Jonathan
> ---
> drivers/iio/humidity/hts221_core.c | 19 ++++++-------------
> 1 file changed, 6 insertions(+), 13 deletions(-)
>
> diff --git a/drivers/iio/humidity/hts221_core.c b/drivers/iio/humidity/hts221_core.c
> index 4922444771c6..9003671f14fb 100644
> --- a/drivers/iio/humidity/hts221_core.c
> +++ b/drivers/iio/humidity/hts221_core.c
> @@ -24,13 +24,6 @@
> #define HTS221_REG_CNTRL1_ADDR 0x20
> #define HTS221_REG_CNTRL2_ADDR 0x21
>
> -#define HTS221_REG_AVG_ADDR 0x10
> -#define HTS221_REG_H_OUT_L 0x28
> -#define HTS221_REG_T_OUT_L 0x2a
> -
> -#define HTS221_HUMIDITY_AVG_MASK 0x07
> -#define HTS221_TEMP_AVG_MASK 0x38
> -
> #define HTS221_ODR_MASK 0x03
> #define HTS221_BDU_MASK BIT(2)
> #define HTS221_ENABLE_MASK BIT(7)
> @@ -66,8 +59,8 @@ static const struct hts221_odr hts221_odr_table[] = {
>
> static const struct hts221_avg hts221_avg_list[] = {
> {
> - .addr = HTS221_REG_AVG_ADDR,
> - .mask = HTS221_HUMIDITY_AVG_MASK,
> + .addr = 0x10,
> + .mask = 0x07,
> .avg_avl = {
> 4, /* 0.4 %RH */
> 8, /* 0.3 %RH */
> @@ -80,8 +73,8 @@ static const struct hts221_avg hts221_avg_list[] = {
> },
> },
> {
> - .addr = HTS221_REG_AVG_ADDR,
> - .mask = HTS221_TEMP_AVG_MASK,
> + .addr = 0x10,
> + .mask = 0x38,
> .avg_avl = {
> 2, /* 0.08 degC */
> 4, /* 0.05 degC */
> @@ -98,7 +91,7 @@ static const struct hts221_avg hts221_avg_list[] = {
> static const struct iio_chan_spec hts221_channels[] = {
> {
> .type = IIO_HUMIDITYRELATIVE,
> - .address = HTS221_REG_H_OUT_L,
> + .address = 0x28,
> .info_mask_separate = BIT(IIO_CHAN_INFO_RAW) |
> BIT(IIO_CHAN_INFO_OFFSET) |
> BIT(IIO_CHAN_INFO_SCALE) |
> @@ -114,7 +107,7 @@ static const struct iio_chan_spec hts221_channels[] = {
> },
> {
> .type = IIO_TEMP,
> - .address = HTS221_REG_T_OUT_L,
> + .address = 0x2a,
> .info_mask_separate = BIT(IIO_CHAN_INFO_RAW) |
> BIT(IIO_CHAN_INFO_OFFSET) |
> BIT(IIO_CHAN_INFO_SCALE) |
next prev parent reply other threads:[~2019-12-07 10:39 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-12-02 10:23 [PATCH] iio: humidity: hts221: move register definitions to sensor structs Lorenzo Bianconi
2019-12-07 10:39 ` Jonathan Cameron [this message]
2019-12-07 12:47 ` Lorenzo Bianconi
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=20191207103927.035eda2a@archlinux \
--to=jic23@kernel.org \
--cc=linux-iio@vger.kernel.org \
--cc=lorenzo.bianconi@redhat.com \
--cc=lorenzo@kernel.org \
/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.