From: Russell King - ARM Linux <linux@arm.linux.org.uk>
To: Sascha Hauer <s.hauer@pengutronix.de>
Cc: "Mark Rutland" <mark.rutland@arm.com>,
linux-pwm@vger.kernel.org, "Pawel Moll" <pawel.moll@arm.com>,
"Ian Campbell" <ijc+devicetree@hellion.org.uk>,
linux-kernel@vger.kernel.org, "Rob Herring" <robh+dt@kernel.org>,
"Thierry Reding" <thierry.reding@gmail.com>,
"Rob Landley" <rob@landley.net>,
"Kumar Gala" <galak@codeaurora.org>,
"Shawn Guo" <shawn.guo@linaro.org>,
linux-arm-kernel@lists.infradead.org,
"Lothar Waßmann" <LW@KARO-electronics.de>
Subject: Re: [PATCH 1/2] PWM: let of_xlate handlers check args count
Date: Thu, 23 Jan 2014 17:36:42 +0000 [thread overview]
Message-ID: <20140123173642.GZ15937@n2100.arm.linux.org.uk> (raw)
In-Reply-To: <20140123165349.GY15937@n2100.arm.linux.org.uk>
On Thu, Jan 23, 2014 at 04:53:50PM +0000, Russell King - ARM Linux wrote:
> On Thu, Jan 23, 2014 at 12:04:44PM +0100, Sascha Hauer wrote:
> > On Thu, Jan 23, 2014 at 11:56:32AM +0100, Lothar Waßmann wrote:
> > > Hi,
> > >
> > > Sascha Hauer wrote:
> > > > of_pwm_n_cells for the of_xlate handler is stored in struct pwm_chip,
> > > > but it is only ever used by the of_xlate handler itsel. Remove
> > > > of_pwm_n_cells from struct pwm_chip and let the handler do the argument
> > > > count checking to simplify the code.
> > > >
> > > This still does not make the PWM_POLARITY flag in the pwms node
> > > optional as was the goal because of_parse_phandle_with_args() requires
> > > at least #pwm-cells arguments in the node.
> > >
> > > So, with a DT configuration like:
> > > pwm0: pwm@0 {
> > > #pwm-cells = <3>;
> > > };
> > > backlight {
> > > pwms = <&pwm0 0 100000>;
> > > };
> >
> > We misunderstood each other. My goal was to allow the driver to also
> > work with old devicetrees which specify #pwm-cells = <2>, not to allow
> > inconsistent devicetrees like the snippet above.
>
> In which case, the patch I've posted seems to do that job too... I'm
> just about to test out the three-cell version.
Okay, this works, but there's a problem with pwm-leds.
When the duty cycle is set to zero (when you set the brightness to zero)
pwm-leds decides to disable the PWM after configuring it. This causes
the PWM output to be driven low, causing the LED to go to maximum
brightness.
So, using the inversion at PWM level doesn't work.
To make this work correctly, we really need pwm-leds to do the inversion
rather than setting the inversion bit in hardware.
--
FTTC broadband for 0.8mile line: 5.8Mbps down 500kbps up. Estimation
in database were 13.1 to 19Mbit for a good line, about 7.5+ for a bad.
Estimate before purchase was "up to 13.2Mbit".
next prev parent reply other threads:[~2014-01-23 17:36 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-01-16 8:06 [PATCHv2 0/2] pwm: imx: support polarity inversion Lothar Waßmann
2014-01-16 8:06 ` [PATCHv2 1/2] pwm: imx: indentation cleanup Lothar Waßmann
2014-01-16 8:06 ` [PATCHv2 2/2] pwm: imx: support polarity inversion Lothar Waßmann
2014-01-16 16:03 ` Sascha Hauer
2014-01-23 7:37 ` Lothar Waßmann
2014-01-23 9:04 ` Sascha Hauer
2014-01-23 9:04 ` [PATCH 1/2] PWM: let of_xlate handlers check args count Sascha Hauer
2014-01-23 10:56 ` Lothar Waßmann
2014-01-23 11:04 ` Sascha Hauer
2014-01-23 16:53 ` Russell King - ARM Linux
2014-01-23 17:36 ` Russell King - ARM Linux [this message]
2014-01-24 5:42 ` Lothar Waßmann
2014-01-24 7:41 ` Sascha Hauer
2014-01-23 9:04 ` [PATCH 2/2] PWM: handle additional flags in of_pwm_simple_xlate Sascha Hauer
2014-01-23 11:52 ` [PATCHv2 2/2] pwm: imx: support polarity inversion Russell King - ARM Linux
2014-01-23 12:33 ` Russell King - ARM Linux
2014-01-23 16:44 ` Russell King - ARM Linux
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=20140123173642.GZ15937@n2100.arm.linux.org.uk \
--to=linux@arm.linux.org.uk \
--cc=LW@KARO-electronics.de \
--cc=galak@codeaurora.org \
--cc=ijc+devicetree@hellion.org.uk \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pwm@vger.kernel.org \
--cc=mark.rutland@arm.com \
--cc=pawel.moll@arm.com \
--cc=rob@landley.net \
--cc=robh+dt@kernel.org \
--cc=s.hauer@pengutronix.de \
--cc=shawn.guo@linaro.org \
--cc=thierry.reding@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 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).