diff options
author | Boris Brezillon <[email protected]> | 2016-04-14 21:17:41 +0200 |
---|---|---|
committer | Thierry Reding <[email protected]> | 2016-05-17 14:48:03 +0200 |
commit | 5ec803edcb703fe379836f13560b79dfac79b01d (patch) | |
tree | ee69e2156e03337bd928e151a5c5a39aa44baeb2 /tools/perf/util/trace-event-scripting.c | |
parent | 15fa8a43c147213a9563903c87b29671035eb6e8 (diff) |
pwm: Add core infrastructure to allow atomic updates
Add an ->apply() method to the pwm_ops struct to allow PWM drivers to
implement atomic updates. This method is preferred over the ->enable(),
->disable() and ->config() methods if available.
Add the pwm_apply_state() function to the PWM user API.
Note that the pwm_apply_state() does not guarantee the atomicity of the
update operation, it all depends on the availability and implementation
of the ->apply() method.
pwm_enable/disable/set_polarity/config() are now implemented as wrappers
around the pwm_apply_state() function.
pwm_adjust_config() is allowing smooth handover between the bootloader
and the kernel. This function tries to adapt the current PWM state to
the PWM arguments coming from a PWM lookup table or a DT definition
without changing the duty_cycle/period proportion.
Signed-off-by: Boris Brezillon <[email protected]>
[[email protected]: fix a couple of typos]
Signed-off-by: Thierry Reding <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions