From mboxrd@z Thu Jan 1 00:00:00 1970 From: Guenter Roeck Subject: Re: [PATCH v3 6/6] hwmon: pwm-fan: Update the duty cycle inorder to control the pwm-fan Date: Sun, 12 Apr 2015 08:07:08 -0700 Message-ID: <552A8A1C.9000409@roeck-us.net> References: <1428850452-4178-1-git-send-email-linux.amoon@gmail.com> <1428850452-4178-7-git-send-email-linux.amoon@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1428850452-4178-7-git-send-email-linux.amoon@gmail.com> Sender: linux-samsung-soc-owner@vger.kernel.org To: Anand Moon , Lukasz Majewski , Eduardo Valentin , Sjoerd Simons , Markus Reichl , Russell King , Kukjin Kim Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org List-Id: devicetree@vger.kernel.org On 04/12/2015 07:54 AM, Anand Moon wrote: > In order to disable the PWM we need to update using following sequence. > > pwm_config(pwm, 0, period); > pwm_disable(pwm); > > pwm_config() with a zero duty cycle to make it clear the timer and update the PWM registers. > pwm_disable will clear the TCON_AUTORELOAD(tcon_chan) and update the PWM register. > There is no TCON_AUTORELOAD in this driver. Future developers will have no idea what you are talking about here. Please provide a generic comment. > Next change in state will get trigger unless a new PWM cycle happened. > That sentence is difficult to parse. Actually, I have no idea what it is supposed to mean. > pwm_config(pwm, duty, period); > pwm_enable(pwm); > > Through pwm_config we update the duty cycle and period and update the PWM register. > pwm_enable will update the state to TCON_MANUALUPDATE(tcon_chan) > and TCON_START(tcon_chan) | TCON_AUTORELOAD(tcon_chan) and update the PWM register. > This sentence does not make sense in the context of the pwm-fan driver. > Reported-by: Markus Reichl > Tested-by: Markus Reichl > Reviewed-by: Lukasz Majewski > Reviewed-by: Sjoerd Simons > Signed-off-by: Anand Moon > --- > drivers/hwmon/pwm-fan.c | 10 ++++------ > 1 file changed, 4 insertions(+), 6 deletions(-) > > diff --git a/drivers/hwmon/pwm-fan.c b/drivers/hwmon/pwm-fan.c > index 7c83dc4..f25c841 100644 > --- a/drivers/hwmon/pwm-fan.c > +++ b/drivers/hwmon/pwm-fan.c > @@ -44,26 +44,24 @@ static int __set_pwm(struct pwm_fan_ctx *ctx, unsigned long pwm) > int ret = 0; > > mutex_lock(&ctx->lock); > + Please refrain from making unnecessary whitespace changes. Thanks, Guenter