Linux PWM subsystem development
 help / color / mirror / Atom feed
From: Thierry Reding <thierry.reding@gmail.com>
To: Fabio Estevam <festevam@gmail.com>
Cc: linux-pwm@vger.kernel.org, robh@kernel.org,
	linux@arm.linux.org.uk, Fabio Estevam <fabio.estevam@nxp.com>
Subject: Re: [PATCH v3] pwm: imx: Let PWM be active during suspend
Date: Tue, 5 Dec 2017 09:47:01 +0100	[thread overview]
Message-ID: <20171205084701.GC7386@ulmo> (raw)
In-Reply-To: <1511220443-26629-1-git-send-email-festevam@gmail.com>

[-- Attachment #1: Type: text/plain, Size: 1406 bytes --]

On Mon, Nov 20, 2017 at 09:27:23PM -0200, Fabio Estevam wrote:
> From: Fabio Estevam <fabio.estevam@nxp.com>
> 
> On a imx6q-cubox-i board, which has an LED driven by PWM, when the system
> goes into suspend the PWM block is disabled by default, then the PWM pin
> goes to logic level zero and turn on the LED during suspend, which is not
> really the behaviour we want to see.
> 
> By keeping the PWM enabled during suspend via STOPEN bit, the pwm-leds
> driver sets the brightness to zero in suspend and then the LED is
> turned off as expected.
> 
> So always set the STOPEN to fix the PWM behaviour in suspend.

It looks like this would also keep other PWMs enabled in suspend. If for
example you hooked up a fan to this PWM this change would make it so
that the fan would remain on during suspend. That doesn't sound
desirable to me.

On v2, I see this reply from you:

	Please note that on imx6qdl-cuboxi the pwm is active low.

I also see that imx6q-cubox-i uses the "fsl,imx27-pwm" compatible
version of this controller and that supports polarity inversion. I think
the correct thing to do here is to mark the PWM as inverted (according
to the DTS file it is actually the pwmleds node that has an active-low
property). If you invert the PWM you could add extra code to the PWM
driver to deal with this properly and set STOPEN only for inverted PWM
signals.

Thierry

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

  parent reply	other threads:[~2017-12-05  8:47 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-11-20 23:27 [PATCH v3] pwm: imx: Let PWM be active during suspend Fabio Estevam
2017-12-04 12:29 ` Fabio Estevam
2017-12-05  8:47 ` Thierry Reding [this message]
2017-12-05 18:56   ` Fabio Estevam
2017-12-08 17:22     ` Fabio Estevam
2017-12-11  9:16     ` Thierry Reding
2017-12-11  9:36       ` Russell King - ARM Linux
2017-12-11 12:09         ` Thierry Reding
2017-12-11 10:54       ` Fabio Estevam
2017-12-11 12:13         ` Thierry Reding
2017-12-11 12:24           ` Fabio Estevam
2017-12-11 13:20             ` Lothar Waßmann
2017-12-11 15:07               ` Fabio Estevam
2017-12-11 15:55                 ` Lothar Waßmann
2017-12-11 16:06                   ` Fabio Estevam
2017-12-11 16:52                     ` Lothar Waßmann
2017-12-11 18:48                       ` Fabio Estevam
2017-12-15 12:02                         ` Lothar Waßmann
2017-12-16 18:26                           ` Fabio Estevam

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=20171205084701.GC7386@ulmo \
    --to=thierry.reding@gmail.com \
    --cc=fabio.estevam@nxp.com \
    --cc=festevam@gmail.com \
    --cc=linux-pwm@vger.kernel.org \
    --cc=linux@arm.linux.org.uk \
    --cc=robh@kernel.org \
    /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