]> git.itanic.dy.fi Git - linux-stable/commit
pwm: Replace PWM chip unique base by unique ID
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Tue, 14 Nov 2023 11:20:12 +0000 (12:20 +0100)
committerThierry Reding <thierry.reding@gmail.com>
Wed, 20 Dec 2023 15:04:12 +0000 (16:04 +0100)
commit54c86dd20bba23109e32e4e2f94ff93dd9863bc3
treeb754aa9654ec304f2a96a04f2e8e3f6fb8da2019
parentf3e25e68ceb2abaeefcac8f930c940c4494705d0
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>
drivers/pwm/core.c
drivers/pwm/sysfs.c
include/linux/pwm.h