forked from Minki/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>
This commit is contained in:
parent
0aa2bec5a8
commit
071beb7c5e
@ -276,16 +276,7 @@ static int lp3943_pwm_probe(struct platform_device *pdev)
|
||||
lp3943_pwm->chip.ops = &lp3943_pwm_ops;
|
||||
lp3943_pwm->chip.npwm = LP3943_NUM_PWMS;
|
||||
|
||||
platform_set_drvdata(pdev, lp3943_pwm);
|
||||
|
||||
return pwmchip_add(&lp3943_pwm->chip);
|
||||
}
|
||||
|
||||
static int lp3943_pwm_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct lp3943_pwm *lp3943_pwm = platform_get_drvdata(pdev);
|
||||
|
||||
return pwmchip_remove(&lp3943_pwm->chip);
|
||||
return devm_pwmchip_add(&pdev->dev, &lp3943_pwm->chip);
|
||||
}
|
||||
|
||||
#ifdef CONFIG_OF
|
||||
@ -298,7 +289,6 @@ MODULE_DEVICE_TABLE(of, lp3943_pwm_of_match);
|
||||
|
||||
static struct platform_driver lp3943_pwm_driver = {
|
||||
.probe = lp3943_pwm_probe,
|
||||
.remove = lp3943_pwm_remove,
|
||||
.driver = {
|
||||
.name = "lp3943-pwm",
|
||||
.of_match_table = of_match_ptr(lp3943_pwm_of_match),
|
||||
|
Loading…
Reference in New Issue
Block a user