devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Krzysztof Kozlowski <krzk@kernel.org>
To: Guenter Roeck <linux@roeck-us.net>,
	"Florin Leotescu (OSS)" <florin.leotescu@oss.nxp.com>
Cc: Jean Delvare <jdelvare@suse.com>, 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" <linux-hwmon@vger.kernel.org>,
	"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	Viorel Suman <viorel.suman@nxp.com>,
	Carlos Song <carlos.song@nxp.com>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>,
	"imx@lists.linux.dev" <imx@lists.linux.dev>,
	"festevam@gmail.com" <festevam@gmail.com>,
	Florin Leotescu <florin.leotescu@nxp.com>
Subject: Re: [PATCH v4 1/3] dt-bindings: hwmon: Add Microchip emc2305 support
Date: Sun, 16 Mar 2025 18:31:16 +0100	[thread overview]
Message-ID: <c3ba9ee6-15ec-4824-a74f-c02b40144d46@kernel.org> (raw)
In-Reply-To: <c3d438aa-504f-4d13-909e-ed9be0394b75@roeck-us.net>

On 14/03/2025 16:17, Guenter Roeck wrote:
>>>> +                pwms = <&fan_controller 1 1>;
>>>
>>> It's the same PWM for all fans? So isn't it basically one fan? How do you exactly control them independently, if the same PWM channel is used?
>>>
>>
>> It is the same PWM controller, but each fan has a different PWM channel. According to datasheet, the EMC2305 could control up to five programmable fan control circuits.
>> The driver will parse all fan child nodes during probe and use reg to differentiate the channels, similar as it is done on max6639 hwmon driver.
>> The 'pwms' arguments in the example are used to select the polarity and pwm output, which will be parsed in the driver to generate the bits for the registers used to select pwm output and pwm polarity.
>> (... <&fan_controller [pwm_polarity] [pwm_output]> ...).  Now, I realized that I should use: <&fan_controller [pwm_channel] [pwm_frequency] [pwm_polarity] [pwm_output]>. I will also document the arguments in #pwm-cells description.
>> Thanks!
>>
> 
> Please also document that the channel assignment is fixed. Technically it
> doesn't even make sense to specify the pwm channel (it is fixed and
> matches "reg"). I don't know if the channel number can be omitted from pwms.
> All you really need is polarity, frequency, and output type.
> 
> I am not really sure what to do if the channel number is mandatory.
> If it is, I'd suggest to document it as mandated but not needed/used,
> and then ignore it in the code.

Skipping channel would be fine for me, but then mention this in the
'reg' description.



Best regards,
Krzysztof

  reply	other threads:[~2025-03-16 17:31 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-03-13 12:57 [PATCH v4 0/3] Add OF support for Microchip emc2305 fan controller florin.leotescu
2025-03-13 12:57 ` [PATCH v4 1/3] dt-bindings: hwmon: Add Microchip emc2305 support florin.leotescu
2025-03-13 16:39   ` Frank Li
2025-03-14  8:07   ` Krzysztof Kozlowski
2025-03-14 15:02     ` Florin Leotescu (OSS)
2025-03-14 15:17       ` Guenter Roeck
2025-03-16 17:31         ` Krzysztof Kozlowski [this message]
2025-03-13 12:57 ` [PATCH v4 2/3] hwmon: emc2305: Add OF support florin.leotescu
2025-03-13 16:33   ` Frank Li
2025-03-13 12:57 ` [PATCH v4 3/3] hwmon: emc2305: Use devm_thermal_of_cooling_device_register florin.leotescu

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=c3ba9ee6-15ec-4824-a74f-c02b40144d46@kernel.org \
    --to=krzk@kernel.org \
    --cc=carlos.song@nxp.com \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=festevam@gmail.com \
    --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).