[GIT PULL] pwm: Changes for v5.15-rc1

From: Thierry Reding
Date: Thu Sep 09 2021 - 13:34:31 EST


Hi Linus,

The following changes since commit 2734d6c1b1a089fb593ef6a23d4b70903526fe0c:

Linux 5.14-rc2 (2021-07-18 14:13:49 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm.git tags/pwm/for-5.15-rc1

for you to fetch changes up to 3f2b16734914fa7c53ef7f8a10a63828890dbd37:

pwm: mtk-disp: Implement atomic API .get_state() (2021-09-02 22:27:46 +0200)

Thanks,
Thierry

----------------------------------------------------------------
pwm: Changes for v5.15-rc1

The changes this time around are mostly janitorial in nature. A lot of
this is simplifications of drivers using device-managed functions and
improving compilation coverage.

The Mediatek display PWM driver now supports the atomic API.

Cleanups and minor fixes make up the remainder of this set.

----------------------------------------------------------------
Jitao Shi (4):
pwm: mtk-disp: Adjust the clocks to avoid them mismatch
pwm: mtk-disp: Implement atomic API .apply()
pwm: mtk-disp: Fix overflow in period and duty calculation
pwm: mtk-disp: Implement atomic API .get_state()

Liang Chen (1):
dt-bindings: pwm: rockchip: Add description for rk3568

Uwe Kleine-König (49):
pwm: atmel: Rework tracking updates pending in hardware
pwm: ab8500: Fix register offset calculation to not depend on probe order
pwm: lpc32xx: Don't modify HW state in .probe() after the PWM chip was registered
pwm: mxs: Don't modify HW state in .probe() after the PWM chip was registered
pwm: img: Don't modify HW state in .remove() callback
pwm: rockchip: Don't modify HW state in .remove() callback
pwm: stm32-lp: Don't modify HW state in .remove() callback
pwm: hibvt: Disable the clock only after the PWM was unregistered
pwm: rockchip: Unprepare clocks only after the PWM was unregistered
pwm: tiehrpwm: Unprepare clock only after the PWM was unregistered
pwm: ntxec: Drop useless assignment to struct pwmchip::base
pwm: jz4740: Improve compile coverage by allowing to enable on !MIPS
pwm: keembay: Improve compile coverage by allowing to enable on !ARM64
pwm: ab8500: Simplify using devm_pwmchip_add()
pwm: bcm-kona: Simplify using devm_pwmchip_add()
pwm: ep93xx: Simplify using devm_pwmchip_add()
pwm: fsl-ftm: Simplify using devm_pwmchip_add()
pwm: imx27: Simplify using devm_pwmchip_add()
pwm: intel-lgm: Simplify using devm_pwmchip_add()
pwm: iqs620a: Simplify using devm_pwmchip_add()
pwm: jz4740: Simplify using devm_pwmchip_add()
pwm: keembay: Simplify using devm_pwmchip_add()
pwm: lp3943: Simplify using devm_pwmchip_add()
pwm: lpc32xx: Simplify using devm_pwmchip_add()
pwm: mediatek: Simplify using devm_pwmchip_add()
pwm: mxs: Simplify using devm_pwmchip_add()
pwm: ntxec: Simplify using devm_pwmchip_add()
pwm: pxa: Simplify using devm_pwmchip_add()
pwm: raspberrypi-poe: Simplify using devm_pwmchip_add()
pwm: sl28cpld: Simplify using devm_pwmchip_add()
pwm: stm32-lp: Simplify using devm_pwmchip_add()
pwm: tiecap: Simplify using devm_pwmchip_add()
pwm: twl-led: Simplify using devm_pwmchip_add()
pwm: twl: Simplify using devm_pwmchip_add()
pwm: atmel-hlcdc: Don't check the return code of pwmchip_remove()
pwm: atmel-tcb: Don't check the return code of pwmchip_remove()
pwm: brcmstb: Don't check the return code of pwmchip_remove()
pwm: cros-ec: Don't check the return code of pwmchip_remove()
pwm: img: Don't check the return code of pwmchip_remove()
pwm: imx-tpm: Don't check the return code of pwmchip_remove()
pwm: mtk-disp: Don't check the return code of pwmchip_remove()
pwm: omap-dmtimer: Don't check the return code of pwmchip_remove()
pwm: pca9685: Don't check the return code of pwmchip_remove()
pwm: rcar: Don't check the return code of pwmchip_remove()
pwm: renesas-tpu: Don't check the return code of pwmchip_remove()
pwm: samsung: Don't check the return code of pwmchip_remove()
pwm: sifive: Don't check the return code of pwmchip_remove()
pwm: sun4i: Don't check the return code of pwmchip_remove()
pwm: Make pwmchip_remove() return void

.../devicetree/bindings/pwm/pwm-rockchip.yaml | 1 +
drivers/pwm/Kconfig | 5 +-
drivers/pwm/core.c | 4 +-
drivers/pwm/pwm-ab8500.c | 35 ++---
drivers/pwm/pwm-atmel-hlcdc.c | 5 +-
drivers/pwm/pwm-atmel-tcb.c | 5 +-
drivers/pwm/pwm-atmel.c | 102 +++++++++---
drivers/pwm/pwm-bcm-kona.c | 12 +-
drivers/pwm/pwm-brcmstb.c | 5 +-
drivers/pwm/pwm-cros-ec.c | 4 +-
drivers/pwm/pwm-ep93xx.c | 11 +-
drivers/pwm/pwm-fsl-ftm.c | 10 +-
drivers/pwm/pwm-hibvt.c | 4 +-
drivers/pwm/pwm-img.c | 20 +--
drivers/pwm/pwm-imx-tpm.c | 5 +-
drivers/pwm/pwm-imx27.c | 14 +-
drivers/pwm/pwm-intel-lgm.c | 12 +-
drivers/pwm/pwm-iqs620a.c | 16 +-
drivers/pwm/pwm-jz4740.c | 12 +-
drivers/pwm/pwm-keembay.c | 12 +-
drivers/pwm/pwm-lp3943.c | 12 +-
drivers/pwm/pwm-lpc32xx.c | 22 +--
drivers/pwm/pwm-mediatek.c | 12 +-
drivers/pwm/pwm-mtk-disp.c | 174 ++++++++++++---------
drivers/pwm/pwm-mxs.c | 25 +--
drivers/pwm/pwm-ntxec.c | 14 +-
drivers/pwm/pwm-omap-dmtimer.c | 5 +-
drivers/pwm/pwm-pca9685.c | 5 +-
drivers/pwm/pwm-pxa.c | 13 +-
drivers/pwm/pwm-raspberrypi-poe.c | 12 +-
drivers/pwm/pwm-rcar.c | 5 +-
drivers/pwm/pwm-renesas-tpu.c | 5 +-
drivers/pwm/pwm-rockchip.c | 16 +-
drivers/pwm/pwm-samsung.c | 5 +-
drivers/pwm/pwm-sifive.c | 6 +-
drivers/pwm/pwm-sl28cpld.c | 12 +-
drivers/pwm/pwm-stm32-lp.c | 12 +-
drivers/pwm/pwm-sun4i.c | 5 +-
drivers/pwm/pwm-tiecap.c | 6 +-
drivers/pwm/pwm-tiehrpwm.c | 4 +-
drivers/pwm/pwm-twl-led.c | 17 +-
drivers/pwm/pwm-twl.c | 17 +-
include/linux/pwm.h | 2 +-
43 files changed, 260 insertions(+), 440 deletions(-)