From: Krzysztof Kozlowski <krzk@kernel.org>
To: florin.leotescu@oss.nxp.com, Jean Delvare <jdelvare@suse.com>,
Guenter Roeck <linux@roeck-us.net>, Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Michael Shych <michaelsh@nvidia.com>,
linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org
Cc: viorel.suman@nxp.com, carlos.song@nxp.com,
linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev,
Florin Leotescu <florin.leotescu@nxp.com>
Subject: Re: [PATCH v2 3/3] dt-bindings: hwmon: emc2305: Add YAML binding documentation for emc2305 driver
Date: Wed, 19 Feb 2025 15:01:04 +0100 [thread overview]
Message-ID: <fd70f78c-68a5-43ec-9eb2-3f06c5d7a20d@kernel.org> (raw)
In-Reply-To: <20250219133221.2641041-4-florin.leotescu@oss.nxp.com>
On 19/02/2025 14:32, florin.leotescu@oss.nxp.com wrote:
> From: Florin Leotescu <florin.leotescu@nxp.com>
>
A nit, subject: drop second/last, redundant "YAML binding
documentation". Three useless/redundant terms. The "dt-bindings" prefix
is already stating that these are bindings.
See also:
https://elixir.bootlin.com/linux/v6.7-rc8/source/Documentation/devicetree/bindings/submitting-patches.rst#L18
And drop all driver references - you put it everywhere.
> Add yaml-based Device Tree bindings documentation for emc2305 driver
> The file provides the necessary structure, configuration
> and other parameters for Device Tree definition.
>
> Signed-off-by: Florin Leotescu <florin.leotescu@nxp.com>
> ---
> .../devicetree/bindings/hwmon/emc2305.yaml | 95 +++++++++++++++++++
Filename matching compatible.
> 1 file changed, 95 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/hwmon/emc2305.yaml
>
> diff --git a/Documentation/devicetree/bindings/hwmon/emc2305.yaml b/Documentation/devicetree/bindings/hwmon/emc2305.yaml
> new file mode 100644
> index 000000000000..51e2a82d8f25
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/hwmon/emc2305.yaml
> @@ -0,0 +1,95 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/hwmon/emc2305.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: EMC2305 i2c pwm fan controller
> +
> +maintainers:
> + - Michael Shych <michaelsh@nvidia.com>
> +
> +description: |
> + The driver implements support for Microchip EMC2301/2/3/5 PWM Fan Controller.
This is a binding so describe hardware, not your implementation.
> + The EMC2301 Fan Controller supports only one controlled PWM fan channel.
> + The EMC2305 Fan Controller supports up to 5 independently
> + controlled PWM fan drives.
> +
Missing fan-common reference.
> +properties:
> + compatible:
> + enum:
> + - hwmon,emc2301
> + - hwmon,emc2302
> + - hwmon,emc2303
> + - hwmon,emc2305
Nope.
Was it ever internally reviewed?
> +
> + reg:
> + description: I2C address of the emc2305 device
Look how other bindings do it.
> +
> + pwm_output:
NAK.
There are so many issues with this code, from trivial incorrect quotes
and not following DTS coding style, to actual duplicating other schemas
or common part.
Sorry, get it first internally reviewed.
> + description: "PWM output type Push-Pull/ Open Drain"
> + maxItems: 1
> +
> + pwm_polarity:
> + description: "PWM polarity"
> + maxItems: 1
> +
> + '#cooling-cells':
> + description: "cooling state range"
Do you see any binding like that? Any?
> +
> +required:
> + - compatible
> + - reg
> +
> +additionalProperties: false
> +
> +examples:
> + - |
> + thermal_zones {
> + a55-thermal {
> + trips {
> + atrip0: trip0 {
> + temperature = <55000>;
> + hysteresis = <2000>;
> + type = "active";
> + };
> +
> + atrip1: trip1 {
> + temperature = <65000>;
> + hysteresis = <2000>;
> + type = "active";
> + };
> +
> + atrip2: trip2 {
> + temperature = <75000>;
> + hysteresis = <2000>;
> + type = "active";
> + };
> + };
> +
> + cooling-maps {
> + map1 {
> + trip = <&atrip0>;
> + cooling-device = <&emc2301 4 6>;
> + };
> +
> + map2 {
> + trip = <&atrip1>;
> + cooling-device = <&emc2301 6 8>;
> + };
> +
> + map3 {
> + trip = <&atrip2>;
> + cooling-device = <&emc2301 8 10>;
> + };
> + };
> + };
> +
> + }
This DTS is also in very poor shape - even your indentation does not
match. Drop redundant parts - entire thermal.
> + emc2301: pwm@2f {
> + compatible = "hwmon,emc2301";
> + reg = <0x2f>;
> + #cooling-cells = <2>;
> + pwm_output = <0x1>;
> + pwm_polarity = <0x1>;
> + };
Best regards,
Krzysztof
next prev parent reply other threads:[~2025-02-19 14:01 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-19 13:32 [PATCH v2 0/3] emc2305 driver updates florin.leotescu
2025-02-19 13:32 ` [PATCH v2 1/3] hwmon: emc2305: Update cooling device registration to include device node florin.leotescu
2025-02-19 13:32 ` [PATCH v2 2/3] hwmon: emc2305: Add device tree support for polarity and pwm output florin.leotescu
2025-02-19 13:32 ` [PATCH v2 3/3] dt-bindings: hwmon: emc2305: Add YAML binding documentation for emc2305 driver florin.leotescu
2025-02-19 13:53 ` Fabio Estevam
2025-02-19 14:01 ` Krzysztof Kozlowski [this message]
2025-02-19 15:52 ` Guenter Roeck
2025-02-20 8:31 ` Krzysztof Kozlowski
2025-02-19 14:30 ` Rob Herring (Arm)
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=fd70f78c-68a5-43ec-9eb2-3f06c5d7a20d@kernel.org \
--to=krzk@kernel.org \
--cc=carlos.song@nxp.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=florin.leotescu@nxp.com \
--cc=florin.leotescu@oss.nxp.com \
--cc=imx@lists.linux.dev \
--cc=jdelvare@suse.com \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-hwmon@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@roeck-us.net \
--cc=michaelsh@nvidia.com \
--cc=robh@kernel.org \
--cc=viorel.suman@nxp.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).