From: Vincent Jardin <vjardin@free.fr>
To: Guenter Roeck <linux@roeck-us.net>
Cc: Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Charles Hsu <ythsu0511@gmail.com>,
linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] dt-bindings: hwmon: pmbus: mps,mpq8785: add #thermal-sensor-cells
Date: Wed, 30 Sep 2026 19:27:43 +0200 [thread overview]
Message-ID: <ar1Gj2XVOCEjUY0l@L20747.iliad.fr> (raw)
In-Reply-To: <20260930140721.E066D1F0089D@smtp.kernel.org>
Hi Guenter,
On Wed, Sep 30, 2026 at 02:07:21PM +0000, sashiko-bot@kernel.org wrote:
> [Severity: Medium]
> Is it correct to set the cell count constraint to 1 for this hardware?
>
> The Devicetree specification generally mandates that single-sensor devices
> use a cell count of 0, as no index is needed to identify the sensor. By
> forcing this to 1, it appears we might be baking a Linux-specific driver
> quirk (the PMBus core's internal 1-based index) into the OS-agnostic
> hardware description ABI.
M. Bot has a point, and it is a PMBus core question, so I would like
your view before a v2 of this binding.
Since the commit
3aa74796cfd0 ("hwmon: (pmbus) Register with thermal for PSC_TEMPERATURE")
pmbus_core registers each temperature input using its hwmon index as the
sensor id, so temp1 is sensor 1.
The hwmon core counts from 0 instead:
for example temp1 is sensor 0 for jc42, tmp401, lm90 or adt7470.
With the 1 based id, a single-sensor PMBus device cannot use
#thermal-sensor-cells = <0>: thermal_of matches a phandle without
cells as id 0, and no PMBus sensor has id 0. That is why this patch
uses const 1.
No current DTS references a PMBus device from a thermal zone, and no
PMBus binding allows #thermal-sensor-cells yet.
Aligning PMBus on the hwmon core would mean:
drivers/hwmon/pmbus/pmbus_core.c
static struct pmbus_sensor *pmbus_add_sensor(struct pmbus_data *data,
...
if (class == PSC_TEMPERATURE && strcmp(type, "input") == 0)
- pmbus_thermal_add_sensor(data, sensor, seq);
+ pmbus_thermal_add_sensor(data, sensor, seq - 1);
return sensor;
}
If you agree, I will send it, with a v2 of this binding using
const: 0, since each device of mps,mpq8785.yaml has a
single temperature input. Otherwise, we should keep const 1.
Best regards,
Vincent
next prev parent reply other threads:[~2026-09-30 17:27 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-30 13:56 [PATCH] dt-bindings: hwmon: pmbus: mps,mpq8785: add #thermal-sensor-cells Vincent Jardin
2026-09-30 13:56 ` Vincent Jardin via B4 Relay
2026-09-30 14:07 ` sashiko-bot
2026-09-30 17:27 ` Vincent Jardin [this message]
2026-09-30 22:24 ` Guenter Roeck
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=ar1Gj2XVOCEjUY0l@L20747.iliad.fr \
--to=vjardin@free.fr \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-hwmon@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@roeck-us.net \
--cc=robh@kernel.org \
--cc=ythsu0511@gmail.com \
/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.