From: Guenter Roeck <linux@roeck-us.net>
To: Joel Stanley <joel@jms.id.au>
Cc: jdelvare@suse.com, Yi Li <adamliyi@msn.com>,
linux-hwmon@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] hwmon: (adm1275) Enable adm1278 VOUT sampling
Date: Fri, 14 Oct 2016 10:06:01 -0700 [thread overview]
Message-ID: <20161014170601.GC21425@roeck-us.net> (raw)
In-Reply-To: <20161014100605.23887-1-joel@jms.id.au>
On Fri, Oct 14, 2016 at 08:36:05PM +1030, Joel Stanley wrote:
> From: Yi Li <adamliyi@msn.com>
>
> The adm1278 can optionally monitor the VOUT pin. This functionality is
> not enabled at reset, so PMON_CONFIG needs to be modified in order to
> enable it.
>
> Signed-off-by: Yi Li <adamliyi@msn.com>
> Signed-off-by: Joel Stanley <joel@jms.id.au>
> ---
>
> Guenter, I'm not sure if this is a valid thing to do in the probe function. If
> not, can you suggest an alternative method for enabling this?
>
Normally it would be set by the BIOS or ROMMON, though it doesn't seem to make
much sense to not enable it with this chip. Another option would be to enable it
through devicetree, but that would add quite some complexity which I'd rather
avoid. So doing it here is fine.
> drivers/hwmon/pmbus/adm1275.c | 13 +++++++++++++
> 1 file changed, 13 insertions(+)
>
> diff --git a/drivers/hwmon/pmbus/adm1275.c b/drivers/hwmon/pmbus/adm1275.c
> index 3baa4f4a8c5e..7d1f5f7891cc 100644
> --- a/drivers/hwmon/pmbus/adm1275.c
> +++ b/drivers/hwmon/pmbus/adm1275.c
> @@ -500,6 +500,19 @@ static int adm1275_probe(struct i2c_client *client,
> tindex = 3;
>
> info->func[0] |= PMBUS_HAVE_PIN | PMBUS_HAVE_STATUS_INPUT;
> +
> + /* By default when reset VOUT is not enabled */
> + if (!(config & ADM1278_VOUT_EN)) {
> + config |= ADM1278_VOUT_EN;
> + ret = i2c_smbus_write_byte_data(client,
> + ADM1275_PMON_CONFIG,
> + config);
> + if (ret < 0) {
> + dev_warn(&client->dev,
> + "Failed to enable VOUT monitoring\n");
Two options: Either abort in this case (after all, something _is_ wrong)
and return an error (and always set PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT),
or clear ADM1278_VOUT_EN in config to make sure it is not enabled further below.
Thanks,
Guenter
> + }
> + }
> +
> if (config & ADM1278_TEMP1_EN)
> info->func[0] |=
> PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP;
> --
> 2.9.3
>
prev parent reply other threads:[~2016-10-14 17:30 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-10-14 10:06 [PATCH] hwmon: (adm1275) Enable adm1278 VOUT sampling Joel Stanley
2016-10-14 17:06 ` Guenter Roeck [this message]
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=20161014170601.GC21425@roeck-us.net \
--to=linux@roeck-us.net \
--cc=adamliyi@msn.com \
--cc=jdelvare@suse.com \
--cc=joel@jms.id.au \
--cc=linux-hwmon@vger.kernel.org \
--cc=linux-kernel@vger.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox