mbox series

[GIT,PULL] pwm: Changes for v6.4-rc1

Message ID 20230503154936.1824529-1-thierry.reding@gmail.com
State Accepted
Headers show
Series [GIT,PULL] pwm: Changes for v6.4-rc1 | expand

Pull-request

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

Message

Thierry Reding May 3, 2023, 3:49 p.m. UTC
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

Comments

pr-tracker-bot@kernel.org May 3, 2023, 6:32 p.m. UTC | #1
The pull request you sent on Wed,  3 May 2023 17:49:36 +0200:

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

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/89b7fd5d7f3ceda236cc1d0026986a5f57ecaf4a

Thank you!