From: "Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>
To: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Cc: "thierry.reding@gmail.com" <thierry.reding@gmail.com>,
"linux-pwm@vger.kernel.org" <linux-pwm@vger.kernel.org>,
"linux-renesas-soc@vger.kernel.org"
<linux-renesas-soc@vger.kernel.org>
Subject: Re: [PATCH 5/5] pwm: rcar: add workaround to output "pseudo" low level
Date: Thu, 13 Dec 2018 10:52:38 +0100 [thread overview]
Message-ID: <20181213095238.mys7qulfeow4zuu2@pengutronix.de> (raw)
In-Reply-To: <OSAPR01MB22900C9E97E3B5AFACB99068D8A00@OSAPR01MB2290.jpnprd01.prod.outlook.com>
Hello,
On Thu, Dec 13, 2018 at 09:47:00AM +0000, Yoshihiro Shimoda wrote:
> > From: Uwe Kleine-Konig, Sent: Friday, December 7, 2018 6:14 PM
> > On Fri, Dec 07, 2018 at 05:29:33PM +0900, Yoshihiro Shimoda wrote:
> > > +static void rcar_pwm_workaround_output_low(struct rcar_pwm_chip *rp)
> > > +{
> > > + /*
> > > + * This PWM Timer cannot output low because setting 0x000 is
> > > + * prohibited on PWMCNT.PH0 (High-Level Period) bitfields. So, avoiding
> > > + * the prohibited, this function changes the value from 0 to 1 as
> > > + * pseudo low level.
> > > + *
> > > + * TODO: Add GPIO handling to output low level.
> > > + */
> > > + if ((rp->pwmcnt & RCAR_PWMCNT_PH0_MASK) == 0)
> > > + rp->pwmcnt |= 1;
> >
> > In my eyes this is too broken to do. Not sure I have the complete
> > picture, but given a small period (say 2) this 1 cycle might result in
> > 50 % duty cycle. Depending on how the hardware behaves if you disable
> > it, better do this instead.
>
> My colleague suggests that this workaround code also changes the period
> as maximum (1023) to avoid 50 % duty cycle for such a case.
A negative side effect of that is that reenabling the pwm then takes
longer, right? For my mileage even a duty cycle of 1/1023 if 0 is
requested is rather unfortunate.
> What do you think that this idea is acceptable for upstream? Or, should
> I add gpio handling that Uwe suggested?
Given that it's impossible to implement a gpio handling that results in
well defined periods only I'm not a big fan of that either.
I let Thierry the joy of deciding here.
Best regards
Uwe
--
Pengutronix e.K. | Uwe Kleine-König |
Industrial Linux Solutions | http://www.pengutronix.de/ |
next prev parent reply other threads:[~2018-12-13 9:52 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-12-07 8:29 [PATCH 0/5] pwm: rcar: Add support "atomic" API and workaround Yoshihiro Shimoda
2018-12-07 8:29 ` [PATCH 1/5] pwm: rcar: add rcar_pwm_calc_counter() to calculate PWMCNT value only Yoshihiro Shimoda
2018-12-07 9:00 ` Uwe Kleine-König
2018-12-07 8:29 ` [PATCH 2/5] pwm: rcar: Add support "atomic" API Yoshihiro Shimoda
2018-12-07 9:07 ` Uwe Kleine-König
2018-12-07 9:57 ` Geert Uytterhoeven
2018-12-07 10:45 ` Uwe Kleine-König
2018-12-10 4:58 ` Yoshihiro Shimoda
2018-12-07 8:29 ` [PATCH 3/5] pwm: rcar: Use "atomic" API on rcar_pwm_resume() Yoshihiro Shimoda
2018-12-07 8:29 ` [PATCH 4/5] pwm: rcar: remove legacy APIs Yoshihiro Shimoda
2018-12-07 8:29 ` [PATCH 5/5] pwm: rcar: add workaround to output "pseudo" low level Yoshihiro Shimoda
2018-12-07 9:13 ` Uwe Kleine-König
2018-12-10 4:49 ` Yoshihiro Shimoda
2018-12-10 8:11 ` Uwe Kleine-König
2018-12-12 3:19 ` Yoshihiro Shimoda
2018-12-12 7:37 ` Uwe Kleine-König
2018-12-12 10:49 ` Yoshihiro Shimoda
2018-12-13 9:47 ` Yoshihiro Shimoda
2018-12-13 9:52 ` Uwe Kleine-König [this message]
2018-12-13 10:53 ` Yoshihiro Shimoda
2018-12-07 21:49 ` pwm: rcar: improve calculation of divider Uwe Kleine-König
2018-12-09 20:55 ` Laurent Pinchart
2018-12-10 5:09 ` Yoshihiro Shimoda
2018-12-10 8:04 ` Uwe Kleine-König
2018-12-12 3:13 ` Yoshihiro Shimoda
2018-12-09 22:48 ` [PATCH 0/5] pwm: rcar: Add support "atomic" API and workaround Laurent Pinchart
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=20181213095238.mys7qulfeow4zuu2@pengutronix.de \
--to=u.kleine-koenig@pengutronix.de \
--cc=linux-pwm@vger.kernel.org \
--cc=linux-renesas-soc@vger.kernel.org \
--cc=thierry.reding@gmail.com \
--cc=yoshihiro.shimoda.uh@renesas.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