linux-pwm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v6 000/164] pwm: Improve lifetime tracking for pwm_chips
@ 2024-02-14  9:30 Uwe Kleine-König
  2024-02-14  9:30 ` [PATCH v6 001/164] pwm: Provide an inline function to get the parent device of a given chip Uwe Kleine-König
                   ` (166 more replies)
  0 siblings, 167 replies; 193+ messages in thread
From: Uwe Kleine-König @ 2024-02-14  9:30 UTC (permalink / raw)
  To: linux-pwm, Jonathan Corbet, Jonathan Cameron, James Clark,
	Andy Shevchenko, Mark Brown, Hector Martin, Sven Peter,
	Claudiu Beznea, Nicolas Ferre, Alexandre Belloni,
	Florian Fainelli, Ray Jui, Scott Branden, Alexander Shiyan,
	Benson Leung, Philipp Zabel, Shawn Guo, Sascha Hauer,
	Paul Cercueil, Vladimir Zapolskiy, Mika Westerberg,
	Andy Shevchenko, Linus Walleij, Hans de Goede, Ilpo Järvinen,
	Matthias Brugger, AngeloGioacchino Del Regno, Neil Armstrong,
	Kevin Hilman, Conor Dooley, Daire McNamara,
	Jonathan Neuschäfer, Heiko Stuebner, Krzysztof Kozlowski,
	Palmer Dabbelt, Paul Walmsley, Michael Walle, Orson Zhai,
	Baolin Wang, Chunyan Zhang, Fabrice Gasnier, Maxime Coquelin,
	Alexandre Torgue, Chen-Yu Tsai, Jernej Skrabec, Samuel Holland,
	Hammer Hsieh, Thierry Reding, Jonathan Hunter, Nobuhiro Iwamatsu,
	Sean Anderson, Michal Simek, Bartosz Golaszewski, Andrzej Hajda,
	Robert Foss, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
	David Airlie, Daniel Vetter, Pavel Machek, Lee Jones,
	Anjelique Melendez, Bjorn Andersson, Kees Cook, Rob Herring,
	Johan Hovold, Alex Elder, Greg Kroah-Hartman
  Cc: kernel, linux-doc, Alyssa Rosenzweig, asahi, linux-arm-kernel,
	Broadcom internal kernel review list, linux-rpi-kernel,
	Guenter Roeck, chrome-platform, Fabio Estevam, NXP Linux Team,
	linux-mips, linux-gpio, platform-driver-x86, linux-mediatek,
	Jerome Brunet, Martin Blumenstingl, linux-amlogic, linux-riscv,
	linux-rockchip, Alim Akhtar, linux-samsung-soc, linux-stm32,
	linux-sunxi, linux-tegra, Douglas Anderson, Laurent Pinchart,
	Jonas Karlman, dri-devel, linux-leds, greybus-dev, linux-staging,
	Gustavo A. R. Silva, linux-hardening

Hello,

this is v6 of the series introducing better lifetime tracking for
pwmchips that addresses (for now theoretic) lifetime issues of pwm
chips. Addressing these is a necessary precondition to introduce chardev
support for PWMs.

Locking got more complicated due to non-sleeping chips, so I dropped
the character device patch because it got still more incomplete now.
Also I'm not yet entirely sure about patches #162 and #163 and I expect
them to change before they can go in. My plan for the next merge window
is to get the patches in up to #160. After that the addition of chardev
support (including correct locking) can continue without having to touch
the lowlevel driver. So the idea of this series is to get the driver
adaptions out of the way as this requires some cross-tree coordination.

The patches that touch files outside of drivers/pwm include:

 - gpio: mvebu: Make use of devm_pwmchip_alloc() function
   It already has an Ack by Linus Walleij.

 - drm/bridge: ti-sn65dsi86: Make use of pwmchip_parent() accessor
 - drm/bridge: ti-sn65dsi86: Make use of devm_pwmchip_alloc() function
   The 2nd already has an Ack by Douglas Anderson which I tend to assume
   good enough to merge this via my pwm tree, too. An Ack for the first
   patch would be nice.

 - leds: qcom-lpg: Make use of devm_pwmchip_alloc() function
   Already has an Ack by Lee Jones.

 - staging: greybus: pwm: Change prototype of helpers to prepare further changes
 - staging: greybus: pwm: Make use of pwmchip_parent() accessor
 - staging: greybus: pwm: Rely on pwm framework to pass a valid hwpwm
 - staging: greybus: pwm: Drop unused gb_connection_set_data()
 - staging: greybus: pwm: Rework how the number of PWM lines is determined
 - staging: greybus: pwm: Make use of devm_pwmchip_alloc() function
   The greybus patches already got an Ack by Greg Kroah-Hartman in an
   earlier series, but I dropped it as the patches changed considerably.

For the patches that already have an Ack by the respective maintainers
I'll assume this is good enough to merge the patches via the pwm tree.
Please object if you don't agree.  For the others an Ack with that
semantic would be nice. If you want to merge via your tree, that would
need some coordination. The adaptions depend on patches #1 - #3, so this
would involve an immutable branch or waiting until these patches reached
your tree via the mainline tree. The series rebases fine on today's
next, so at least for now there are no conflicts that git cannot resolve
automatically.

The biggest changes compared to v5 are:

 - Make pwmchip_parent's parameter const
 - Use pwmchip_parent also in drivers/pwm/sysfs.c and drivers/pwm/core.c
 - Several bug fixes in the conversions I found during the rework
 - Provide a non-devm pwmchip_alloc() function earlier (for the greybus
   pwm driver)
 - Increase alignment of driver private data to ARCH_DMA_MINALIGN bytes
 - Split several patches to make the easier reviewable

The series is available via git at

	https://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux.git pwm-lifetime-tracking

if you want to give it a test. I'll keep this branch updated for the
feedback I get here.

Best regards
Uwe

Uwe Kleine-König (164):
  pwm: Provide an inline function to get the parent device of a given
    chip
  pwm: Provide wrappers for storing and getting driver private data
  pwm: Provide pwmchip_alloc() function and a devm variant of it
  pwm: ab8500: Make use of pwmchip_parent() accessor
  pwm: ab8500: Introduce a local pwm_chip variable in .probe()
  pwm: ab8500: Make use of devm_pwmchip_alloc() function
  pwm: apple: Make use of devm_pwmchip_alloc() function
  pwm: atmel: Change prototype of a helper to prepare further changes
  pwm: atmel: Make use of pwmchip_parent() accessor
  pwm: atmel: Make use of devm_pwmchip_alloc() function
  pwm: atmel-hlcdc: Prepare removing pwm_chip from driver data
  pwm: atmel-hlcdc: Make use of devm_pwmchip_alloc() function
  pwm: atmel-tcb: Make use of pwmchip_parent() accessor
  pwm: atmel-tcb: Prepare removing pwm_chip from driver data
  pwm: atmel-tcb: Make use of devm_pwmchip_alloc() function
  pwm: bcm2835: Make use of devm_pwmchip_alloc() function
  pwm: bcm-iproc: Make use of devm_pwmchip_alloc() function
  pwm: bcm-kona: Make use of pwmchip_parent() accessor
  pwm: bcm-kona: Make use of devm_pwmchip_alloc() function
  pwm: berlin: Prepare removing pwm_chip from driver data
  pwm: berlin: Make use of devm_pwmchip_alloc() function
  pwm: brcmstb: Make use of devm_pwmchip_alloc() function
  pwm: clk: Prepare removing pwm_chip from driver data
  pwm: clk: Make use of devm_pwmchip_alloc() function
  pwm: clps711x: Make use of devm_pwmchip_alloc() function
  pwm: crc: Simplify code to determine the pwmchip's parent device
  pwm: crc: Make use of pwmchip_parent() accessor
  pwm: crc: Make use of devm_pwmchip_alloc() function
  pwm: cros-ec: Change prototype of helpers to prepare further changes
  pwm: cros-ec: Make use of pwmchip_parent() accessor
  pwm: cros-ec: Make use of devm_pwmchip_alloc() function
  pwm: dwc: Prepare removing pwm_chip from driver data
  pwm: dwc: Make use of devm_pwmchip_alloc() function
  pwm: dwc-core: Make use of pwmchip_parent() accessor
  pwm: ep93xx: Make use of pwmchip_parent() accessor
  pwm: ep93xx: Make use of devm_pwmchip_alloc() function
  pwm: fsl-ftm: Change prototype of a helper to prepare further changes
  pwm: fsl-ftm: Make use of pwmchip_parent() accessor
  pwm: fsl-ftm: Prepare removing pwm_chip from driver data
  pwm: fsl-ftm: Make use of devm_pwmchip_alloc() function
  pwm: hibvt: Consistently name driver data hi_pwm_chip
  pwm: hibvt: Make use of devm_pwmchip_alloc() function
  pwm: img: Drop write-only variable from driver private data
  pwm: img: Make use of pwmchip_parent() accessor
  pwm: img: Prepare removing pwm_chip from driver data
  pwm: img: Make use of devm_pwmchip_alloc() function
  pwm: imx1: Make use of devm_pwmchip_alloc() function
  pwm: imx27: Make use of pwmchip_parent() accessor
  pwm: imx27: Make use of devm_pwmchip_alloc() function
  pwm: imx-tpm: Make use of devm_pwmchip_alloc() function
  pwm: intel-lgm: Make use of devm_pwmchip_alloc() function
  pwm: iqs620a: Create a wrapper for converting a pwm_chip to driver
    data
  pwm: iqs620a: Prepare removing pwm_chip from driver data
  pwm: iqs620a: Make use of devm_pwmchip_alloc() function
  pwm: jz4740: Change prototype of a helper to prepare further changes
  pwm: jz4740: Make use of pwmchip_parent() accessor
  pwm: jz4740: Make use of devm_pwmchip_alloc() function
  pwm: keembay: Make use of devm_pwmchip_alloc() function
  pwm: lp3943: Make use of devm_pwmchip_alloc() function
  pwm: lpc18xx-sct: Drop hardly used member from driver private data
  pwm: lpc18xx-sct: Make use of pwmchip_parent() accessor
  pwm: lpc18xx-sct: Prepare removing pwm_chip from driver data
  pwm: lpc18xx-sct: Make use of devm_pwmchip_alloc() function
  pwm: lpc32xx: Make use of devm_pwmchip_alloc() function
  pwm: lpss: Make use of pwmchip_parent() accessor
  pwm: lpss: Don't set driver data
  pwm: lpss-*: Make use of devm_pwmchip_alloc() function
  pwm: mediatek: Make use of pwmchip_parent() accessor
  pwm: mediatek: Make use of devm_pwmchip_alloc() function
  pwm: meson: Change prototype of a few helpers to prepare further
    changes
  pwm: meson: Make use of pwmchip_parent() accessor
  pwm: meson: Make use of devm_pwmchip_alloc() function
  pwm: microchip-core: Make use of devm_pwmchip_alloc() function
  pwm: mtk-disp: Make use of pwmchip_parent() accessor
  pwm: mtk-disp: Make use of devm_pwmchip_alloc() function
  pwm: mxs: Make use of devm_pwmchip_alloc() function
  pwm: ntxec: Make use of devm_pwmchip_alloc() function
  pwm: omap-dmtimer: Make use of pwmchip_parent() accessor
  pwm: omap-dmtimer: Prepare removing pwm_chip from driver data
  pwm: omap-dmtimer: Make use of devm_pwmchip_alloc() function
  pwm: pca9685: Prepare removing pwm_chip from driver data
  pwm: pca9685: Make use of pwmchip_parent() accessor
  pwm: pca9685: Make use of devm_pwmchip_alloc() function
  pwm: pxa: Make use of devm_pwmchip_alloc() function
  pwm: raspberrypi-poe: Make use of pwmchip_parent() accessor
  pwm: raspberrypi-poe: Make use of devm_pwmchip_alloc() function
  pwm: rcar: Make use of pwmchip_parent() accessor
  pwm: rcar: Prepare removing pwm_chip from driver data
  pwm: rcar: Make use of devm_pwmchip_alloc() function
  pwm: renesas-tpu: Make use of devm_pwmchip_alloc() function
  pwm: rochchip: Prepare removing pwm_chip from driver data
  pwm: rockchip: Make use of devm_pwmchip_alloc() function
  pwm: rz-mtu3: Make use of pwmchip_parent() accessor
  pwm: rz-mtu3: Prepare removing pwm_chip from driver data
  pwm: rz-mtu3: Make use of devm_pwmchip_alloc() function
  pwm: samsung: Simplify code to determine the pwmchip's parent device
  pwm: samsung: Change prototype of helpers to prepare further changes
  pwm: samsung: Make use of pwmchip_parent() accessor
  pwm: samsung: Simplify by using devm functions in probe
  pwm: samsung: Simplify using dev_err_probe()
  pwm: samsung: Make use of devm_pwmchip_alloc() function
  pwm: sifive: Simplify code to determine the pwmchip's parent device
  pwm: sifive: Prepare removing pwm_chip from driver data
  pwm: sifive: Make use of pwmchip_parent() accessor
  pwm: sifive: Make use of devm_pwmchip_alloc() function
  pwm: sl28cpld: Make use of devm_pwmchip_alloc() function
  pwm: spear: Make use of devm_pwmchip_alloc() function
  pwm: sprd: Rework how the available channels are counted
  pwm: sprd: Drop duplicated tracking of the parent device
  pwm: sprd: Make use of devm_pwmchip_alloc() function
  pwm: sti: Prepare removing pwm_chip from driver data
  pwm: sti: Make use of devm_pwmchip_alloc() function
  pwm: stm32: Simplify code to determine the pwmchip's parent device
  pwm: stm32: Change prototype of a helper to prepare further changes
  pwm: stm32: Prepare removing pwm_chip from driver data
  pwm: stm32: Change prototype of helper that detects npwm to prepare
    further changes
  pwm: stm32: Make use of devm_pwmchip_alloc() function
  pwm: stm32-lp: Simplify code to determine the pwmchip's parent device
  pwm: stm32-lp: Prepare removing pwm_chip from driver data
  pwm: stm32-lp: Make use of pwmchip_parent() accessor
  pwm: stm32-lp: Make use of devm_pwmchip_alloc() function
  pwm: stmpe: Make use of pwmchip_parent() accessor
  pwm: stmpe: Make use of devm_pwmchip_alloc() function
  pwm: sun4i: Make use of pwmchip_parent() accessor
  pwm: sun4i: Prepare removing pwm_chip from driver data
  pwm: sun4i: Consistently name driver data sun4ichip
  pwm: sun4i: Make use of devm_pwmchip_alloc() function
  pwm: sunplus: Make use of devm_pwmchip_alloc() function
  pwm: tegra: Drop duplicated tracking of the parent device
  pwm: tegra: Prepare removing pwm_chip from driver data
  pwm: tegra: Make use of devm_pwmchip_alloc() function
  pwm: tiecap: Simplify code to determine the pwmchip's parent device
  pwm: tiecap: Change prototype of helpers to prepare further changes
  pwm: tiecap: Make use of pwmchip_parent() accessor
  pwm: tiecap: Make use of devm_pwmchip_alloc() function
  pwm: tiehrpwm: Simplify code to determine the pwmchip's parent device
  pwm: tiehrpwm: Change prototype of helpers to prepare further changes
  pwm: tiehrpwm: Make use of pwmchip_parent() accessor
  pwm: tiehrpwm: Make use of devm_pwmchip_alloc() function
  pwm: twl: Make use of pwmchip_parent() accessor
  pwm: twl: Make use of devm_pwmchip_alloc() function
  pwm: twl-led: Make use of pwmchip_parent() accessor
  pwm: twl-led: Make use of devm_pwmchip_alloc() function
  pwm: visconti: Make use of devm_pwmchip_alloc() function
  pwm: vt8500: Change prototype of a helper to prepare further changes
  pwm: vt8500: Introduce a local pwm_chip variable in .probe()
  pwm: vt8500: Make use of pwmchip_parent() accessor
  pwm: vt8500: Make use of devm_pwmchip_alloc() function
  pwm: xilinx: Prepare removing pwm_chip from driver data
  pwm: xilinx: Make use of devm_pwmchip_alloc() function
  gpio: mvebu: Make use of devm_pwmchip_alloc() function
  drm/bridge: ti-sn65dsi86: Make use of pwmchip_parent() accessor
  drm/bridge: ti-sn65dsi86: Make use of devm_pwmchip_alloc() function
  leds: qcom-lpg: Make use of devm_pwmchip_alloc() function
  staging: greybus: pwm: Change prototype of helpers to prepare further
    changes
  staging: greybus: pwm: Make use of pwmchip_parent() accessor
  staging: greybus: pwm: Rely on pwm framework to pass a valid hwpwm
  staging: greybus: pwm: Drop unused gb_connection_set_data()
  staging: greybus: pwm: Rework how the number of PWM lines is
    determined
  staging: greybus: pwm: Make use of devm_pwmchip_alloc() function
  pwm: Ensure that pwm_chips are allocated using pwmchip_alloc()
  pwm: Ensure a struct pwm has the same lifetime as its pwm_chip
  pwm: Ensure the memory backing a PWM chip isn't freed while used
  pwm: Make pwmchip_[sg]et_drvdata() a wrapper around dev_set_drvdata()

 .../driver-api/driver-model/devres.rst        |   1 +
 Documentation/driver-api/pwm.rst              |  11 +-
 drivers/gpio/gpio-mvebu.c                     |  18 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c         |  31 +--
 drivers/leds/rgb/leds-qcom-lpg.c              |  16 +-
 drivers/pinctrl/intel/pinctrl-intel.c         |   6 +-
 drivers/pwm/Kconfig                           |   4 -
 drivers/pwm/Makefile                          |   3 +-
 drivers/pwm/core.c                            | 184 +++++++++++++-----
 drivers/pwm/pwm-ab8500.c                      |  36 ++--
 drivers/pwm/pwm-apple.c                       |  18 +-
 drivers/pwm/pwm-atmel-hlcdc.c                 |  37 ++--
 drivers/pwm/pwm-atmel-tcb.c                   |  32 +--
 drivers/pwm/pwm-atmel.c                       |  34 ++--
 drivers/pwm/pwm-bcm-iproc.c                   |  19 +-
 drivers/pwm/pwm-bcm-kona.c                    |  23 ++-
 drivers/pwm/pwm-bcm2835.c                     |  19 +-
 drivers/pwm/pwm-berlin.c                      |  29 +--
 drivers/pwm/pwm-brcmstb.c                     |  17 +-
 drivers/pwm/pwm-clk.c                         |  27 +--
 drivers/pwm/pwm-clps711x.c                    |  17 +-
 drivers/pwm/pwm-crc.c                         |  22 +--
 drivers/pwm/pwm-cros-ec.c                     |  58 +++---
 drivers/pwm/pwm-dwc-core.c                    |  26 +--
 drivers/pwm/pwm-dwc.c                         |  17 +-
 drivers/pwm/pwm-dwc.h                         |   9 +-
 drivers/pwm/pwm-ep93xx.c                      |  21 +-
 drivers/pwm/pwm-fsl-ftm.c                     |  49 ++---
 drivers/pwm/pwm-hibvt.c                       |  70 ++++---
 drivers/pwm/pwm-img.c                         |  60 +++---
 drivers/pwm/pwm-imx-tpm.c                     |  34 ++--
 drivers/pwm/pwm-imx1.c                        |  20 +-
 drivers/pwm/pwm-imx27.c                       |  26 +--
 drivers/pwm/pwm-intel-lgm.c                   |  17 +-
 drivers/pwm/pwm-iqs620a.c                     |  30 +--
 drivers/pwm/pwm-jz4740.c                      |  36 ++--
 drivers/pwm/pwm-keembay.c                     |  17 +-
 drivers/pwm/pwm-lp3943.c                      |  17 +-
 drivers/pwm/pwm-lpc18xx-sct.c                 |  34 ++--
 drivers/pwm/pwm-lpc32xx.c                     |  21 +-
 drivers/pwm/pwm-lpss-pci.c                    |  10 +-
 drivers/pwm/pwm-lpss-platform.c               |  10 +-
 drivers/pwm/pwm-lpss.c                        |  34 ++--
 drivers/pwm/pwm-lpss.h                        |   1 -
 drivers/pwm/pwm-mediatek.c                    |  29 +--
 drivers/pwm/pwm-meson.c                       |  57 +++---
 drivers/pwm/pwm-microchip-core.c              |  17 +-
 drivers/pwm/pwm-mtk-disp.c                    |  25 ++-
 drivers/pwm/pwm-mxs.c                         |  32 +--
 drivers/pwm/pwm-ntxec.c                       |  14 +-
 drivers/pwm/pwm-omap-dmtimer.c                |  47 +++--
 drivers/pwm/pwm-pca9685.c                     | 161 +++++++--------
 drivers/pwm/pwm-pxa.c                         |  21 +-
 drivers/pwm/pwm-raspberrypi-poe.c             |  20 +-
 drivers/pwm/pwm-rcar.c                        |  27 ++-
 drivers/pwm/pwm-renesas-tpu.c                 |  20 +-
 drivers/pwm/pwm-rockchip.c                    |  24 +--
 drivers/pwm/pwm-rz-mtu3.c                     |  60 +++---
 drivers/pwm/pwm-samsung.c                     |  94 ++++-----
 drivers/pwm/pwm-sifive.c                      |  30 +--
 drivers/pwm/pwm-sl28cpld.c                    |  13 +-
 drivers/pwm/pwm-spear.c                       |  18 +-
 drivers/pwm/pwm-sprd.c                        |  58 +++---
 drivers/pwm/pwm-sti.c                         |  61 +++---
 drivers/pwm/pwm-stm32-lp.c                    |  31 ++-
 drivers/pwm/pwm-stm32.c                       |  56 +++---
 drivers/pwm/pwm-stmpe.c                       |  58 +++---
 drivers/pwm/pwm-sun4i.c                       | 100 +++++-----
 drivers/pwm/pwm-sunplus.c                     |  17 +-
 drivers/pwm/pwm-tegra.c                       |  50 ++---
 drivers/pwm/pwm-tiecap.c                      |  55 +++---
 drivers/pwm/pwm-tiehrpwm.c                    |  72 +++----
 drivers/pwm/pwm-twl-led.c                     |  55 +++---
 drivers/pwm/pwm-twl.c                         |  50 +++--
 drivers/pwm/pwm-visconti.c                    |  17 +-
 drivers/pwm/pwm-vt8500.c                      |  43 ++--
 drivers/pwm/pwm-xilinx.c                      |  34 ++--
 drivers/pwm/sysfs.c                           |  45 +----
 drivers/staging/greybus/pwm.c                 | 133 ++++++-------
 include/linux/platform_data/x86/pwm-lpss.h    |   4 +-
 include/linux/pwm.h                           |  56 ++++--
 81 files changed, 1502 insertions(+), 1423 deletions(-)


base-commit: ab105bfee27776dd946f8003d1e895fbf7674a3f
-- 
2.43.0


^ permalink raw reply	[flat|nested] 193+ messages in thread

end of thread, other threads:[~2024-03-25  2:13 UTC | newest]

Thread overview: 193+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-14  9:30 [PATCH v6 000/164] pwm: Improve lifetime tracking for pwm_chips Uwe Kleine-König
2024-02-14  9:30 ` [PATCH v6 001/164] pwm: Provide an inline function to get the parent device of a given chip Uwe Kleine-König
2024-02-14 10:39   ` Greg Kroah-Hartman
2024-02-14  9:30 ` [PATCH v6 002/164] pwm: Provide wrappers for storing and getting driver private data Uwe Kleine-König
2024-02-14  9:30 ` [PATCH v6 003/164] pwm: Provide pwmchip_alloc() function and a devm variant of it Uwe Kleine-König
2024-02-14 12:49   ` Andy Shevchenko
2024-02-15 12:01     ` Uwe Kleine-König
2024-02-15 13:51       ` Nuno Sá
2024-02-14  9:30 ` [PATCH v6 004/164] pwm: ab8500: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:30 ` [PATCH v6 005/164] pwm: ab8500: Introduce a local pwm_chip variable in .probe() Uwe Kleine-König
2024-02-14  9:30 ` [PATCH v6 006/164] pwm: ab8500: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:30 ` [PATCH v6 007/164] pwm: apple: " Uwe Kleine-König
2024-02-14  9:30 ` [PATCH v6 008/164] pwm: atmel: Change prototype of a helper to prepare further changes Uwe Kleine-König
2024-02-14  9:30 ` [PATCH v6 009/164] pwm: atmel: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:30 ` [PATCH v6 010/164] pwm: atmel: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:30 ` [PATCH v6 011/164] pwm: atmel-hlcdc: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:30 ` [PATCH v6 012/164] pwm: atmel-hlcdc: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 013/164] pwm: atmel-tcb: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 014/164] pwm: atmel-tcb: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 015/164] pwm: atmel-tcb: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 016/164] pwm: bcm2835: " Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 017/164] pwm: bcm-iproc: " Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 018/164] pwm: bcm-kona: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 019/164] pwm: bcm-kona: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 020/164] pwm: berlin: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 021/164] pwm: berlin: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 022/164] pwm: brcmstb: " Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 023/164] pwm: clk: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 024/164] pwm: clk: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 025/164] pwm: clps711x: " Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 026/164] pwm: crc: Simplify code to determine the pwmchip's parent device Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 027/164] pwm: crc: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 028/164] pwm: crc: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 029/164] pwm: cros-ec: Change prototype of helpers to prepare further changes Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 030/164] pwm: cros-ec: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-15  2:57   ` Tzung-Bi Shih
2024-02-14  9:31 ` [PATCH v6 031/164] pwm: cros-ec: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 032/164] pwm: dwc: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 033/164] pwm: dwc: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 034/164] pwm: dwc-core: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 035/164] pwm: ep93xx: " Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 036/164] pwm: ep93xx: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 037/164] pwm: fsl-ftm: Change prototype of a helper to prepare further changes Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 038/164] pwm: fsl-ftm: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 039/164] pwm: fsl-ftm: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 040/164] pwm: fsl-ftm: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 041/164] pwm: hibvt: Consistently name driver data hi_pwm_chip Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 042/164] pwm: hibvt: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 043/164] pwm: img: Drop write-only variable from driver private data Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 044/164] pwm: img: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 045/164] pwm: img: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 046/164] pwm: img: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 047/164] pwm: imx1: " Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 048/164] pwm: imx27: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 049/164] pwm: imx27: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 050/164] pwm: imx-tpm: " Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 051/164] pwm: intel-lgm: " Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 052/164] pwm: iqs620a: Create a wrapper for converting a pwm_chip to driver data Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 053/164] pwm: iqs620a: Prepare removing pwm_chip from " Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 054/164] pwm: iqs620a: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 055/164] pwm: jz4740: Change prototype of a helper to prepare further changes Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 056/164] pwm: jz4740: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 057/164] pwm: jz4740: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 058/164] pwm: keembay: " Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 059/164] pwm: lp3943: " Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 060/164] pwm: lpc18xx-sct: Drop hardly used member from driver private data Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 061/164] pwm: lpc18xx-sct: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 062/164] pwm: lpc18xx-sct: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 063/164] pwm: lpc18xx-sct: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 064/164] pwm: lpc32xx: " Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 065/164] pwm: lpss: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 066/164] pwm: lpss: Don't set driver data Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 067/164] pwm: lpss-*: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14 12:46   ` Andy Shevchenko
2024-02-14 16:01     ` Uwe Kleine-König
2024-02-14 16:09       ` Andy Shevchenko
2024-02-14 17:04         ` Uwe Kleine-König
2024-02-14 15:39   ` Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 068/164] pwm: mediatek: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 069/164] pwm: mediatek: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 070/164] pwm: meson: Change prototype of a few helpers to prepare further changes Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 071/164] pwm: meson: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:31 ` [PATCH v6 072/164] pwm: meson: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 073/164] pwm: microchip-core: " Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 074/164] pwm: mtk-disp: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 075/164] pwm: mtk-disp: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 076/164] pwm: mxs: " Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 077/164] pwm: ntxec: " Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 078/164] pwm: omap-dmtimer: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 079/164] pwm: omap-dmtimer: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 080/164] pwm: omap-dmtimer: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 081/164] pwm: pca9685: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 082/164] pwm: pca9685: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 083/164] pwm: pca9685: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 084/164] pwm: pxa: " Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 085/164] pwm: raspberrypi-poe: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 086/164] pwm: raspberrypi-poe: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 087/164] pwm: rcar: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 088/164] pwm: rcar: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 089/164] pwm: rcar: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 090/164] pwm: renesas-tpu: " Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 091/164] pwm: rochchip: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 092/164] pwm: rockchip: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 093/164] pwm: rz-mtu3: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 094/164] pwm: rz-mtu3: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 095/164] pwm: rz-mtu3: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 096/164] pwm: samsung: Simplify code to determine the pwmchip's parent device Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 097/164] pwm: samsung: Change prototype of helpers to prepare further changes Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 098/164] pwm: samsung: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 099/164] pwm: samsung: Simplify by using devm functions in probe Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 100/164] pwm: samsung: Simplify using dev_err_probe() Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 101/164] pwm: samsung: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 102/164] pwm: sifive: Simplify code to determine the pwmchip's parent device Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 103/164] pwm: sifive: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 104/164] pwm: sifive: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 105/164] pwm: sifive: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 106/164] pwm: sl28cpld: " Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 107/164] pwm: spear: " Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 108/164] pwm: sprd: Rework how the available channels are counted Uwe Kleine-König
2024-02-19  8:49   ` Chunyan Zhang
2024-02-14  9:32 ` [PATCH v6 109/164] pwm: sprd: Drop duplicated tracking of the parent device Uwe Kleine-König
2024-02-22 10:04   ` Chunyan Zhang
2024-02-14  9:32 ` [PATCH v6 110/164] pwm: sprd: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-22 10:05   ` Chunyan Zhang
2024-02-14  9:32 ` [PATCH v6 111/164] pwm: sti: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 112/164] pwm: sti: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 113/164] pwm: stm32: Simplify code to determine the pwmchip's parent device Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 114/164] pwm: stm32: Change prototype of a helper to prepare further changes Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 115/164] pwm: stm32: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 116/164] pwm: stm32: Change prototype of helper that detects npwm to prepare further changes Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 117/164] pwm: stm32: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 118/164] pwm: stm32-lp: Simplify code to determine the pwmchip's parent device Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 119/164] pwm: stm32-lp: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 120/164] pwm: stm32-lp: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 121/164] pwm: stm32-lp: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 122/164] pwm: stmpe: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 123/164] pwm: stmpe: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 124/164] pwm: sun4i: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14 18:16   ` Jernej Škrabec
2024-02-14  9:32 ` [PATCH v6 125/164] pwm: sun4i: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14 18:18   ` Jernej Škrabec
2024-02-14  9:32 ` [PATCH v6 126/164] pwm: sun4i: Consistently name driver data sun4ichip Uwe Kleine-König
2024-02-14 18:20   ` Jernej Škrabec
2024-02-14  9:32 ` [PATCH v6 127/164] pwm: sun4i: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14 18:22   ` Jernej Škrabec
2024-02-14  9:32 ` [PATCH v6 128/164] pwm: sunplus: " Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 129/164] pwm: tegra: Drop duplicated tracking of the parent device Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 130/164] pwm: tegra: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 131/164] pwm: tegra: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:32 ` [PATCH v6 132/164] pwm: tiecap: Simplify code to determine the pwmchip's parent device Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 133/164] pwm: tiecap: Change prototype of helpers to prepare further changes Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 134/164] pwm: tiecap: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 135/164] pwm: tiecap: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 136/164] pwm: tiehrpwm: Simplify code to determine the pwmchip's parent device Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 137/164] pwm: tiehrpwm: Change prototype of helpers to prepare further changes Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 138/164] pwm: tiehrpwm: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 139/164] pwm: tiehrpwm: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 140/164] pwm: twl: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 141/164] pwm: twl: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 142/164] pwm: twl-led: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 143/164] pwm: twl-led: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 144/164] pwm: visconti: " Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 145/164] pwm: vt8500: Change prototype of a helper to prepare further changes Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 146/164] pwm: vt8500: Introduce a local pwm_chip variable in .probe() Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 147/164] pwm: vt8500: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 148/164] pwm: vt8500: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 149/164] pwm: xilinx: Prepare removing pwm_chip from driver data Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 150/164] pwm: xilinx: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 151/164] gpio: mvebu: " Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 152/164] drm/bridge: ti-sn65dsi86: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14 20:44   ` Doug Anderson
2024-02-15  7:03     ` Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 153/164] drm/bridge: ti-sn65dsi86: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 154/164] leds: qcom-lpg: " Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 155/164] staging: greybus: pwm: Change prototype of helpers to prepare further changes Uwe Kleine-König
2024-02-14 10:40   ` Greg Kroah-Hartman
2024-02-14  9:33 ` [PATCH v6 156/164] staging: greybus: pwm: Make use of pwmchip_parent() accessor Uwe Kleine-König
2024-02-14 10:40   ` Greg Kroah-Hartman
2024-02-14  9:33 ` [PATCH v6 157/164] staging: greybus: pwm: Rely on pwm framework to pass a valid hwpwm Uwe Kleine-König
2024-02-14 10:40   ` Greg Kroah-Hartman
2024-02-14  9:33 ` [PATCH v6 158/164] staging: greybus: pwm: Drop unused gb_connection_set_data() Uwe Kleine-König
2024-02-14 10:40   ` Greg Kroah-Hartman
2024-02-14  9:33 ` [PATCH v6 159/164] staging: greybus: pwm: Rework how the number of PWM lines is determined Uwe Kleine-König
2024-02-14 10:40   ` Greg Kroah-Hartman
2024-02-14  9:33 ` [PATCH v6 160/164] staging: greybus: pwm: Make use of devm_pwmchip_alloc() function Uwe Kleine-König
2024-02-14 10:41   ` Greg Kroah-Hartman
2024-02-14  9:33 ` [PATCH v6 161/164] pwm: Ensure that pwm_chips are allocated using pwmchip_alloc() Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 162/164] pwm: Ensure a struct pwm has the same lifetime as its pwm_chip Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 163/164] pwm: Ensure the memory backing a PWM chip isn't freed while used Uwe Kleine-König
2024-02-14  9:33 ` [PATCH v6 164/164] pwm: Make pwmchip_[sg]et_drvdata() a wrapper around dev_set_drvdata() Uwe Kleine-König
2024-02-15 11:46 ` [PATCH v6 000/164] pwm: Improve lifetime tracking for pwm_chips Uwe Kleine-König
2024-03-25  1:54 ` patchwork-bot+chrome-platform
2024-03-25  2:13 ` patchwork-bot+chrome-platform

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).