Hello, the changes since (implicit) v1 of this series[1] are: - Consistently write "per-channel" in the short log. - [jz4740] Make use of struct_size(), thanks to Paul Cercueil for pointing that out. - [cros-ec] Add missing kernel-doc for new struct member, thanks to Tzung-Bi Shih for pointing that out. - [cros-ec] Make use of devm_kcalloc. - [jz4740] Add Reviewed-by tag for Philippe Mathieu-Daudé. - [cros-ec] Add Reviewed-by tag for Tzung-Bi Shih. The first seven patches have no interdependencies, the last depends on all others. The sti driver has two problems that are fixed by patch #6. You could apply it earlier already, but given that the issues are already old there is IMHO no urge. [1] https://lore.kernel.org/linux-pwm/20230629094839.757092-1-u.kleine-koenig@xxxxxxxxxxxxxx [2] The newer issue was introduced with e926b12c611c ("pwm: Clear chip_data in pwm_put()") for v5.2-rc1 in May 2019. Uwe Kleine-König (8): pwm: berlin: Put per-channel config into driver data pwm: samsung: Put per-channel data into driver data pwm: jz4740: Put per-channel clk into driver data pwm: lp3943: Drop usage of pwm_[gs]et_chip_data() pwm: renesas: Drop usage of pwm_[gs]et_chip_data() pwm: sti: Reduce number of allocations and drop usage of chip_data pwm: cros-ec: Put per-channel data into driver data pwm: Drop pwm_[sg]et_chip_data() drivers/pwm/core.c | 31 ----------------------------- drivers/pwm/pwm-berlin.c | 37 ++++++----------------------------- drivers/pwm/pwm-cros-ec.c | 33 +++++++++---------------------- drivers/pwm/pwm-jz4740.c | 11 +++++++---- drivers/pwm/pwm-lp3943.c | 21 +++++++------------- drivers/pwm/pwm-renesas-tpu.c | 22 ++++++++++----------- drivers/pwm/pwm-samsung.c | 20 +++++-------------- drivers/pwm/pwm-sti.c | 29 +++++++++++++-------------- include/linux/pwm.h | 14 ------------- 9 files changed, 59 insertions(+), 159 deletions(-) base-commit: 92554cdd428fce212d2a71a06939e7cab90f7c77 -- 2.39.2