mirror of
https://github.com/torvalds/linux.git
synced 2025-11-02 01:29:02 +02:00
pwm: Document that the pinstate of a disabled PWM isn't reliable
Some (most?) drivers emit the inactive state when the PWM is disabled.
However there are exceptions, so document that a consumer better doesn't
depend on this behaviour.
Some known exceptions:
- imx27 emits 0 independent of the configured polarity
- mxs just drives the output to the last emitted state.
- iqs620a makes the output tristated on disable, so an external
pull-down would be required.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Acked-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
This commit is contained in:
parent
a1bbf823e5
commit
80a22fde80
1 changed files with 6 additions and 0 deletions
|
|
@ -49,6 +49,12 @@ After being requested, a PWM has to be configured using::
|
|||
|
||||
This API controls both the PWM period/duty_cycle config and the
|
||||
enable/disable state.
|
||||
|
||||
As a consumer, don't rely on the output's state for a disabled PWM. If it's
|
||||
easily possible, drivers are supposed to emit the inactive state, but some
|
||||
drivers cannot. If you rely on getting the inactive state, use .duty_cycle=0,
|
||||
.enabled=true.
|
||||
|
||||
There is also a usage_power setting: If set, the PWM driver is only required to
|
||||
maintain the power output but has more freedom regarding signal form.
|
||||
If supported by the driver, the signal can be optimized, for example to improve
|
||||
|
|
|
|||
Loading…
Reference in a new issue