All of lore.kernel.org
 help / color / mirror / Atom feed
From: Guenter Roeck <linux@roeck-us.net>
To: Krzysztof Adamski <krzysztof.adamski@nokia.com>
Cc: Jean Delvare <jdelvare@suse.com>,
	Rob Herring <robh+dt@kernel.org>,
	linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org
Subject: Re: [PATCH v4 02/10] hwmon: (tmp421) introduce a channel struct
Date: Tue, 12 Oct 2021 07:25:50 -0700	[thread overview]
Message-ID: <20211012142550.GA743871@roeck-us.net> (raw)
In-Reply-To: <baf34d95983a6b58a3e39e4c098e5979e541572e.1634029538.git.krzysztof.adamski@nokia.com>

On Tue, Oct 12, 2021 at 11:26:55AM +0200, Krzysztof Adamski wrote:
> This is a preparatory change. Upcoming patches will introduce more
> per-channel parameters so it's worth organizing them into a struct.
> 
> Signed-off-by: Krzysztof Adamski <krzysztof.adamski@nokia.com>

Applied to hwmon-next.

Thanks,
Guenter

> ---
>  drivers/hwmon/tmp421.c | 14 +++++++++-----
>  1 file changed, 9 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/hwmon/tmp421.c b/drivers/hwmon/tmp421.c
> index 356c96c3588b..707310d616a4 100644
> --- a/drivers/hwmon/tmp421.c
> +++ b/drivers/hwmon/tmp421.c
> @@ -87,6 +87,10 @@ static const struct of_device_id __maybe_unused tmp421_of_match[] = {
>  };
>  MODULE_DEVICE_TABLE(of, tmp421_of_match);
>  
> +struct tmp421_channel {
> +	s16 temp;
> +};
> +
>  struct tmp421_data {
>  	struct i2c_client *client;
>  	struct mutex update_lock;
> @@ -98,7 +102,7 @@ struct tmp421_data {
>  	unsigned long last_updated;
>  	unsigned long channels;
>  	u8 config;
> -	s16 temp[MAX_CHANNELS];
> +	struct tmp421_channel channel[MAX_CHANNELS];
>  };
>  
>  static int temp_from_raw(u16 reg, bool extended)
> @@ -133,12 +137,12 @@ static int tmp421_update_device(struct tmp421_data *data)
>  			ret = i2c_smbus_read_byte_data(client, TMP421_TEMP_MSB[i]);
>  			if (ret < 0)
>  				goto exit;
> -			data->temp[i] = ret << 8;
> +			data->channel[i].temp = ret << 8;
>  
>  			ret = i2c_smbus_read_byte_data(client, TMP421_TEMP_LSB[i]);
>  			if (ret < 0)
>  				goto exit;
> -			data->temp[i] |= ret;
> +			data->channel[i].temp |= ret;
>  		}
>  		data->last_updated = jiffies;
>  		data->valid = true;
> @@ -167,7 +171,7 @@ static int tmp421_read(struct device *dev, enum hwmon_sensor_types type,
>  
>  	switch (attr) {
>  	case hwmon_temp_input:
> -		*val = temp_from_raw(tmp421->temp[channel],
> +		*val = temp_from_raw(tmp421->channel[channel].temp,
>  				     tmp421->config & TMP421_CONFIG_RANGE);
>  		return 0;
>  	case hwmon_temp_fault:
> @@ -175,7 +179,7 @@ static int tmp421_read(struct device *dev, enum hwmon_sensor_types type,
>  		 * Any of OPEN or /PVLD bits indicate a hardware mulfunction
>  		 * and the conversion result may be incorrect
>  		 */
> -		*val = !!(tmp421->temp[channel] & 0x03);
> +		*val = !!(tmp421->channel[channel].temp & 0x03);
>  		return 0;
>  	default:
>  		return -EOPNOTSUPP;

  reply	other threads:[~2021-10-12 14:25 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-12  9:14 [PATCH v4 00/10] Add per channel properies support in tmp421 Krzysztof Adamski
2021-10-12  9:14 ` [PATCH v4 01/10] dt-bindings: hwmon: add missing tmp421 binding Krzysztof Adamski
2021-10-12  9:26 ` [PATCH v4 02/10] hwmon: (tmp421) introduce a channel struct Krzysztof Adamski
2021-10-12 14:25   ` Guenter Roeck [this message]
2021-10-12  9:27 ` [PATCH v4 03/10] hwmon: (tmp421) add support for defining labels from DT Krzysztof Adamski
2021-10-12 14:30   ` Guenter Roeck
2021-10-12  9:27 ` [PATCH v4 04/10] hwmon: (tmp421) support disabling channels " Krzysztof Adamski
2021-10-12 14:32   ` Guenter Roeck
2021-10-12  9:28 ` [PATCH v4 05/10] hwmon: (tmp421) support specifying n-factor via DT Krzysztof Adamski
2021-10-12 14:34   ` Guenter Roeck
2021-10-12  9:29 ` [PATCH v4 06/10] hwmon: (tmp421) really disable channels Krzysztof Adamski
2021-10-12 14:37   ` Guenter Roeck
2021-10-12 18:01   ` kernel test robot
2021-10-12 18:01     ` kernel test robot
2021-10-13 18:50   ` kernel test robot
2021-10-13 18:50     ` kernel test robot
2021-10-12  9:29 ` [PATCH v4 07/10] hwmon: (tmp421) support HWMON_T_ENABLE Krzysztof Adamski
2021-10-12 14:43   ` Guenter Roeck
2021-10-12  9:30 ` [PATCH v4 08/10] hwmon: (tmp421) update documentation Krzysztof Adamski
2021-10-12 14:43   ` Guenter Roeck
2021-10-12  9:30 ` [PATCH v4 09/10] hwmon: (tmp421) ignore non-channel related DT nodes Krzysztof Adamski
2021-10-12 14:44   ` Guenter Roeck
2021-10-12  9:30 ` [PATCH v4 10/10] dt-bindings: hwmon: allow specifying channels for tmp421 Krzysztof Adamski
  -- strict thread matches above, loose matches on Subject: below --
2021-10-12 22:41 [PATCH v4 06/10] hwmon: (tmp421) really disable channels kernel test robot
2021-10-13  8:36 ` Dan Carpenter
2021-10-13  8:36 ` Dan Carpenter

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=20211012142550.GA743871@roeck-us.net \
    --to=linux@roeck-us.net \
    --cc=devicetree@vger.kernel.org \
    --cc=jdelvare@suse.com \
    --cc=krzysztof.adamski@nokia.com \
    --cc=linux-hwmon@vger.kernel.org \
    --cc=robh+dt@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.