linux/drivers/pwm
Uwe Kleine-König 54c86dd20b pwm: Replace PWM chip unique base by unique ID
Traditionally each PWM device had a unique ID stored in the "pwm" member
of struct pwm_device. However this number was hardly used and dropped
in the previous commit. To identify a certain PWM you're supposed to use
the chip's ID and the hwpwm of the PWM device now.

With the PWM chip base gone PWM chips can get their IDs better and
simpler using an idr.

This is expected to change the numbering of PWM chips, but nothing
should rely on the numbering anyhow.

Other than that the side effects are:

 - The PWM chip IDs are smaller and in most cases consecutive.
 - The ordering in /sys/kernel/debug/pwm is ordered by ascending PWM
   chip ID.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
2023-12-20 16:04:12 +01:00
..
core.c pwm: Replace PWM chip unique base by unique ID 2023-12-20 16:04:12 +01:00
Kconfig pwm: dwc: split pci out of core driver 2023-10-13 10:07:17 +02:00
Makefile pwm: dwc: split pci out of core driver 2023-10-13 10:07:17 +02:00
pwm-ab8500.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-apple.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-atmel-hlcdc.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-atmel-tcb.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-atmel.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-bcm-iproc.c pwm: bcm-iproc: Simplify using devm functions 2023-10-13 10:07:18 +02:00
pwm-bcm-kona.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-bcm2835.c pwm: bcm2835: Fix NPD in suspend/resume 2023-11-21 11:09:32 +01:00
pwm-berlin.c pwm: berlin: Simplify using devm functions 2023-10-13 10:07:17 +02:00
pwm-brcmstb.c pwm: brcmstb: Checked clk_prepare_enable() return value 2023-10-13 10:07:18 +02:00
pwm-clk.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-clps711x.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-crc.c pwm: crc: Allow compilation as module and with COMPILE_TEST 2023-10-13 10:07:17 +02:00
pwm-cros-ec.c pwm: cros-ec: Simplify using devm_pwmchip_add() and dev_err_probe() 2023-10-13 10:07:18 +02:00
pwm-dwc-core.c pwm: dwc: add PWM bit unset in get_state call 2023-10-13 10:07:17 +02:00
pwm-dwc.c pwm: dwc: split pci out of core driver 2023-10-13 10:07:17 +02:00
pwm-dwc.h pwm: dwc: make timer clock configurable 2023-10-13 10:07:17 +02:00
pwm-ep93xx.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-fsl-ftm.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-hibvt.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-img.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-imx-tpm.c pwm: imx-tpm: Simplify using devm functions 2023-10-13 10:07:18 +02:00
pwm-imx1.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-imx27.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-intel-lgm.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-iqs620a.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-jz4740.c pwm: jz4740: Put per-channel clk into driver data 2023-10-13 10:07:17 +02:00
pwm-keembay.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-lp3943.c pwm: lp3943: Drop usage of pwm_[gs]et_chip_data() 2023-10-13 10:07:17 +02:00
pwm-lpc18xx-sct.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-lpc32xx.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-lpss-pci.c pwm: lpss: Rename pwm_lpss_probe() --> devm_pwm_lpss_probe() 2022-11-22 16:36:27 +02:00
pwm-lpss-platform.c pwm: lpss-platform: Convert to platform remove callback returning void 2023-03-30 16:26:32 +02:00
pwm-lpss.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-lpss.h pwm: lpss: Allow other drivers to enable PWM LPSS 2022-11-22 16:36:27 +02:00
pwm-mediatek.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-meson.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-microchip-core.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-mtk-disp.c pwm: mtk-disp: Simplify using devm_pwmchip_add() 2023-10-13 10:07:18 +02:00
pwm-mxs.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-ntxec.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-omap-dmtimer.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-pca9685.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-pxa.c pwm: pxa: Explicitly include correct DT includes 2023-10-13 10:07:18 +02:00
pwm-raspberrypi-poe.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-rcar.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-renesas-tpu.c pwm: renesas: Drop usage of pwm_[gs]et_chip_data() 2023-10-13 10:07:17 +02:00
pwm-rockchip.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-rz-mtu3.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-samsung.c pwm: samsung: Fix a bit test in pwm_samsung_resume() 2023-11-10 09:20:48 +01:00
pwm-sifive.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-sl28cpld.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-spear.c pwm: spear: Simplify using devm functions 2023-10-13 10:07:18 +02:00
pwm-sprd.c pwm: sprd: Simplify using devm_pwmchip_add() and dev_err_probe() 2023-10-13 10:07:18 +02:00
pwm-sti.c pwm: sti: Reduce number of allocations and drop usage of chip_data 2023-10-13 10:07:17 +02:00
pwm-stm32-lp.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-stm32.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-stmpe.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-sun4i.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-sunplus.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-tegra.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-tiecap.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-tiehrpwm.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-twl-led.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-twl.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-visconti.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
pwm-vt8500.c pwm: vt8500: Simplify using devm functions 2023-10-13 10:07:18 +02:00
pwm-xilinx.c pwm: Manage owner assignment implicitly for drivers 2023-10-13 10:07:17 +02:00
sysfs.c pwm: Replace PWM chip unique base by unique ID 2023-12-20 16:04:12 +01:00