Thread (68 messages) 68 messages, 6 authors, 2015-07-20

[RFC PATCH 05/15] pwm: introduce default period and polarity concepts

From: Thierry Reding <hidden>
Date: 2015-07-20 08:03:14
Also in: linux-fbdev, linux-leds, linux-pwm, linux-tegra

On Thu, Jul 02, 2015 at 09:49:55AM +0200, Boris Brezillon wrote:
On Thu, 2 Jul 2015 08:44:45 +0200
Uwe Kleine-K?nig [off-list ref] wrote:
quoted
On Wed, Jul 01, 2015 at 10:21:51AM +0200, Boris Brezillon wrote:
quoted
When requested by a user, the PWM is assigned a default period and polarity
extracted from the DT, the platform data or statically set by the driver.
Those default values are currently stored in the period and polarity
fields of the pwm_device struct, but they will be stored somewhere else
once we have introduced the architecture allowing for hardware state
retrieval.

The pwm_set_default_polarity and pwm_set_default_period should only be
used by PWM drivers or the PWM core infrastructure to specify the
default period and polarity values.
Would it make sense to put the prototypes of
pwm_set_default_p{olarity,eriod} into (say) drivers/pwm/pwm-private.h
then?
Yes, definitely. I was thinking about moving those functions/prototypes
into include/linux/pwm-provider.h, but I'm fine with
drivers/pwm/pwm-private.h too.

Thierry, any opinion ?
I'm not sure I see the need for this. If they are the default values and
drivers have no need to change them, then storing them in the regular
period and polarity fields seems just fine (they'll be propagated into
new state objects as they get created).

And if the driver has a need to change them, then why would it ever care
about the default values?

Thierry
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20150720/b044f07f/attachment.sig>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help