aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pwm/pwm-pca9685.c
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2019-03-25 05:49:33 -0400
committerThierry Reding <thierry.reding@gmail.com>2019-05-09 11:09:54 -0400
commite926b12c611c2095c7976e2ed31753ad6eb5ff1a (patch)
treec0c74a6953c3949d1d5007cb4e2eb3c6dca287dd /drivers/pwm/pwm-pca9685.c
parent738a1cfec2edb4a6c53ac34fcb29447227dd135e (diff)
pwm: Clear chip_data in pwm_put()
After a PWM is disposed by its user the per chip data becomes invalid. Clear the data in common code instead of the device drivers to get consistent behaviour. Before this patch only three of nine drivers cleaned up here. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
Diffstat (limited to 'drivers/pwm/pwm-pca9685.c')
-rw-r--r--drivers/pwm/pwm-pca9685.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/drivers/pwm/pwm-pca9685.c b/drivers/pwm/pwm-pca9685.c
index a7eaf962a95b..567f5e2771c4 100644
--- a/drivers/pwm/pwm-pca9685.c
+++ b/drivers/pwm/pwm-pca9685.c
@@ -176,7 +176,6 @@ static void pca9685_pwm_gpio_free(struct gpio_chip *gpio, unsigned int offset)
176 pm_runtime_put(pca->chip.dev); 176 pm_runtime_put(pca->chip.dev);
177 mutex_lock(&pca->lock); 177 mutex_lock(&pca->lock);
178 pwm = &pca->chip.pwms[offset]; 178 pwm = &pca->chip.pwms[offset];
179 pwm_set_chip_data(pwm, NULL);
180 mutex_unlock(&pca->lock); 179 mutex_unlock(&pca->lock);
181} 180}
182 181