This series aligns the barebox PWM framework more with the current Linux state in v6.8 and then ports over the Rockchip PWM driver. This has been tested on the RK3566 controlling backlight and PWM LEDs. Ahmad Fatoum (7): PWM: core: check that struct pwm_chip::devname is set PWM: core: add struct pwm_chip::dev PWM: core: adopt Linux prototype for struct pwm_ops::apply PWM: align struct pwm_state member names with Linux PWM: core: add definition for PWM_POLARITY_INVERSED PWM: rockchip: add driver support ARM: dts: rk356x: add aliases for PWM controllers arch/arm/dts/rk356x.dtsi | 16 ++ commands/pwm.c | 32 ++-- drivers/led/led-pwm.c | 8 +- drivers/pwm/Kconfig | 7 + drivers/pwm/Makefile | 1 + drivers/pwm/core.c | 45 ++--- drivers/pwm/pwm-atmel.c | 21 ++- drivers/pwm/pwm-imx.c | 17 +- drivers/pwm/pwm-mxs.c | 19 +- drivers/pwm/pwm-rockchip.c | 348 +++++++++++++++++++++++++++++++++++++ drivers/pwm/pwm-stm32.c | 15 +- drivers/pwm/pxa_pwm.c | 19 +- drivers/sound/pwm-beeper.c | 6 +- include/pwm.h | 39 +++-- 14 files changed, 499 insertions(+), 94 deletions(-) create mode 100644 drivers/pwm/pwm-rockchip.c -- 2.39.2