Files
linux/Documentation/driver-api
Vincent Whitchurch 7f61257cd6 pwm: Add GPIO PWM driver
Add a software PWM which toggles a GPIO from a high-resolution timer.

This will naturally not be as accurate or as efficient as a hardware
PWM, but it is useful in some cases.  I have for example used it for
evaluating LED brightness handling (via leds-pwm) on a board where the
LED was just hooked up to a GPIO, and for a simple verification of the
timer frequency on another platform.

Since high-resolution timers are used, sleeping GPIO chips are not
supported and are rejected in the probe function.

Signed-off-by: Vincent Whitchurch <vincent.whitchurch@axis.com>
Co-developed-by: Stefan Wahren <wahrenst@gmx.net>
Signed-off-by: Stefan Wahren <wahrenst@gmx.net>
Co-developed-by: Linus Walleij <linus.walleij@linaro.org>
Reviewed-by: Andy Shevchenko <andy@kernel.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Reviewed-by: Dhruva Gole <d-gole@ti.com>
Link: https://lore.kernel.org/r/20240604-pwm-gpio-v7-2-6b67cf60db92@linaro.org
Signed-off-by: Uwe Kleine-König <ukleinek@kernel.org>
2024-07-10 17:52:47 +02:00
..
2024-07-10 17:52:47 +02:00
2023-04-26 15:43:19 -07:00
2024-05-02 10:02:29 -06:00
2024-01-27 18:08:55 -08:00
2024-05-02 10:02:29 -06:00
2024-04-18 16:20:48 +02:00
2020-06-02 20:32:53 -03:00
2020-12-10 22:37:32 +01:00
2023-07-08 11:05:05 -04:00
2023-07-24 12:12:24 +02:00
2024-05-10 11:15:21 -06:00
2022-06-10 15:38:14 +02:00
2024-05-02 10:02:29 -06:00
2023-05-09 11:54:42 +02:00