On Jun 04, 2024 at 23:00:41 +0200, Linus Walleij wrote: > From: Vincent Whitchurch <vincent.whitchurch@xxxxxxxx> > > 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@xxxxxxxx> > Co-developed-by: Stefan Wahren <wahrenst@xxxxxxx> > Signed-off-by: Stefan Wahren <wahrenst@xxxxxxx> > Co-developed-by: Linus Walleij <linus.walleij@xxxxxxxxxx> > Reviewed-by: Andy Shevchenko <andy@xxxxxxxxxx> > Signed-off-by: Linus Walleij <linus.walleij@xxxxxxxxxx> > --- > Documentation/driver-api/gpio/drivers-on-gpio.rst | 7 +- > drivers/pwm/Kconfig | 11 + > drivers/pwm/Makefile | 1 + > drivers/pwm/pwm-gpio.c | 241 ++++++++++++++++++++++ > 4 files changed, 259 insertions(+), 1 deletion(-) > Reviewed-by: Dhruva Gole <d-gole@xxxxxx> -- Best regards, Dhruva Gole <d-gole@xxxxxx>