All of lore.kernel.org
 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.