[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20230503154936.1824529-1-thierry.reding@gmail.com>
Date: Wed, 3 May 2023 17:49:36 +0200
From: Thierry Reding <thierry.reding@...il.com>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Uwe Kleine-König
<u.kleine-koenig@...gutronix.de>, linux-pwm@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: [GIT PULL] pwm: Changes for v6.4-rc1
Hi Linus,
The following changes since commit 1271a7b98e7989ba6bb978e14403fc84efe16e13:
pwm: Zero-initialize the pwm_state passed to driver's .get_state() (2023-03-23 14:44:43 +0100)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm.git tags/pwm/for-6.4-rc1
for you to fetch changes up to 247ee6c780406513c6031a7f4ea41f1648b03295:
pwm: Remove unused radix tree (2023-04-14 11:35:52 +0200)
This is based on top of the v6.3 fixes pull from a few weeks ago.
Interestingly this brings to a close a journey (legacy API removal)
that I set out on back when I took over maintenance. It's hard to
believe that that was over 11 years ago. I hadn't thought it would
take that long. Thanks to Uwe for helping to get this across the
finish line.
Thanks,
Thierry
----------------------------------------------------------------
pwm: Changes for v6.4-rc1
The bulk of this is trivial conversions to the new .remove_new()
callback for drivers as part of Uwe's effort to clean that up.
Other than that a driver is added for Apple devices and various small
fixes are included for existing drivers.
Last but not least, this finally gets rid of the old pwm_request() and
pwm_free() APIs are removed since the last user was dropped in v6.3.
----------------------------------------------------------------
AngeloGioacchino Del Regno (2):
pwm: mtk-disp: Disable shadow registers before setting backlight values
pwm: mtk-disp: Configure double buffering before reading in .get_state()
Daniel Golle (1):
dt-bindings: pwm: mediatek: Add mediatek,mt7986 compatible
Heiner Kallweit (3):
dt-bindings: pwm: Convert Amlogic Meson PWM binding
pwm: meson: Fix axg ao mux parents
pwm: meson: Fix g12a ao clk81 name
Krzysztof Kozlowski (2):
pwm: rcar: Drop of_match_ptr for ID table
pwm: stm32-lp: Drop of_match_ptr for ID table
Olivier Moysan (1):
pwm: stm32: Enforce settings for PWM capture
Sasha Finkelstein (3):
dt-bindings: pwm: Add Apple PWM controller
pwm: Add Apple PWM controller
MAINTAINERS: Add entries for Apple PWM driver
Thierry Reding (2):
Merge branch 'fixes' into for-next
pwm: Remove unused radix tree
Uwe Kleine-König (31):
pwm: atmel-hlcdc: Convert to platform remove callback returning void
pwm: atmel-tcb: Convert to platform remove callback returning void
pwm: atmel: Convert to platform remove callback returning void
pwm: bcm-iproc: Convert to platform remove callback returning void
pwm: bcm2835: Convert to platform remove callback returning void
pwm: berlin: Convert to platform remove callback returning void
pwm: brcmstb: Convert to platform remove callback returning void
pwm: clk: Convert to platform remove callback returning void
pwm: cros-ec: Convert to platform remove callback returning void
pwm: hibvt: Convert to platform remove callback returning void
pwm: img: Convert to platform remove callback returning void
pwm: imx-tpm: Convert to platform remove callback returning void
pwm: lpc18xx-sct: Convert to platform remove callback returning void
pwm: lpss-platform: Convert to platform remove callback returning void
pwm: mtk-disp: Convert to platform remove callback returning void
pwm: omap-dmtimer: Convert to platform remove callback returning void
pwm: rcar: Convert to platform remove callback returning void
pwm: rockchip: Convert to platform remove callback returning void
pwm: samsung: Convert to platform remove callback returning void
pwm: sifive: Convert to platform remove callback returning void
pwm: spear: Convert to platform remove callback returning void
pwm: sprd: Convert to platform remove callback returning void
pwm: sti: Convert to platform remove callback returning void
pwm: stm32: Convert to platform remove callback returning void
pwm: sun4i: Convert to platform remove callback returning void
pwm: tegra: Convert to platform remove callback returning void
pwm: tiecap: Convert to platform remove callback returning void
pwm: tiehrpwm: Convert to platform remove callback returning void
pwm: vt8500: Convert to platform remove callback returning void
pwm: xilinx: Convert to platform remove callback returning void
pwm: Delete deprecated functions pwm_request() and pwm_free()
.../devicetree/bindings/pwm/apple,s5l-fpwm.yaml | 51 +++++++
.../bindings/pwm/mediatek,mt2712-pwm.yaml | 1 +
.../devicetree/bindings/pwm/pwm-amlogic.yaml | 70 +++++++++
.../devicetree/bindings/pwm/pwm-meson.txt | 29 ----
Documentation/driver-api/pwm.rst | 13 +-
MAINTAINERS | 2 +
drivers/pwm/Kconfig | 12 ++
drivers/pwm/Makefile | 1 +
drivers/pwm/core.c | 71 +--------
drivers/pwm/pwm-apple.c | 159 +++++++++++++++++++++
drivers/pwm/pwm-atmel-hlcdc.c | 6 +-
drivers/pwm/pwm-atmel-tcb.c | 6 +-
drivers/pwm/pwm-atmel.c | 6 +-
drivers/pwm/pwm-bcm-iproc.c | 6 +-
drivers/pwm/pwm-bcm2835.c | 6 +-
drivers/pwm/pwm-berlin.c | 6 +-
drivers/pwm/pwm-brcmstb.c | 6 +-
drivers/pwm/pwm-clk.c | 6 +-
drivers/pwm/pwm-cros-ec.c | 6 +-
drivers/pwm/pwm-hibvt.c | 6 +-
drivers/pwm/pwm-img.c | 6 +-
drivers/pwm/pwm-imx-tpm.c | 6 +-
drivers/pwm/pwm-lpc18xx-sct.c | 6 +-
drivers/pwm/pwm-lpss-platform.c | 5 +-
drivers/pwm/pwm-meson.c | 6 +-
drivers/pwm/pwm-mtk-disp.c | 40 ++++--
drivers/pwm/pwm-omap-dmtimer.c | 6 +-
drivers/pwm/pwm-rcar.c | 8 +-
drivers/pwm/pwm-rockchip.c | 6 +-
drivers/pwm/pwm-samsung.c | 6 +-
drivers/pwm/pwm-sifive.c | 6 +-
drivers/pwm/pwm-spear.c | 6 +-
drivers/pwm/pwm-sprd.c | 6 +-
drivers/pwm/pwm-sti.c | 6 +-
drivers/pwm/pwm-stm32-lp.c | 2 +-
drivers/pwm/pwm-stm32.c | 10 +-
drivers/pwm/pwm-sun4i.c | 6 +-
drivers/pwm/pwm-tegra.c | 6 +-
drivers/pwm/pwm-tiecap.c | 6 +-
drivers/pwm/pwm-tiehrpwm.c | 6 +-
drivers/pwm/pwm-vt8500.c | 6 +-
drivers/pwm/pwm-xilinx.c | 5 +-
include/linux/mfd/stm32-timers.h | 1 +
include/linux/pwm.h | 13 --
44 files changed, 397 insertions(+), 252 deletions(-)
create mode 100644 Documentation/devicetree/bindings/pwm/apple,s5l-fpwm.yaml
create mode 100644 Documentation/devicetree/bindings/pwm/pwm-amlogic.yaml
delete mode 100644 Documentation/devicetree/bindings/pwm/pwm-meson.txt
create mode 100644 drivers/pwm/pwm-apple.c
Powered by blists - more mailing lists