Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pwm: lp3943: Simplify using devm_pwmchip_add()

This allows to drop the platform_driver's remove function. This is the
only user of driver data so this can go away, too.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>

authored by

Uwe Kleine-König and committed by
Thierry Reding
071beb7c 0aa2bec5

+1 -11
+1 -11
drivers/pwm/pwm-lp3943.c
··· 276 276 lp3943_pwm->chip.ops = &lp3943_pwm_ops; 277 277 lp3943_pwm->chip.npwm = LP3943_NUM_PWMS; 278 278 279 - platform_set_drvdata(pdev, lp3943_pwm); 280 - 281 - return pwmchip_add(&lp3943_pwm->chip); 282 - } 283 - 284 - static int lp3943_pwm_remove(struct platform_device *pdev) 285 - { 286 - struct lp3943_pwm *lp3943_pwm = platform_get_drvdata(pdev); 287 - 288 - return pwmchip_remove(&lp3943_pwm->chip); 279 + return devm_pwmchip_add(&pdev->dev, &lp3943_pwm->chip); 289 280 } 290 281 291 282 #ifdef CONFIG_OF ··· 289 298 290 299 static struct platform_driver lp3943_pwm_driver = { 291 300 .probe = lp3943_pwm_probe, 292 - .remove = lp3943_pwm_remove, 293 301 .driver = { 294 302 .name = "lp3943-pwm", 295 303 .of_match_table = of_match_ptr(lp3943_pwm_of_match),