power: supply: ds2780: switch to devm_power_supply_register
Simplify/Cleanup the driver by switching to devm_power_supply_register and dropping the driver's remove function. Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
This commit is contained in:
parent
711aebcfe3
commit
63fac6cb63
@ -768,8 +768,9 @@ static int ds2780_battery_probe(struct platform_device *pdev)
|
|||||||
psy_cfg.drv_data = dev_info;
|
psy_cfg.drv_data = dev_info;
|
||||||
psy_cfg.attr_grp = ds2780_sysfs_groups;
|
psy_cfg.attr_grp = ds2780_sysfs_groups;
|
||||||
|
|
||||||
dev_info->bat = power_supply_register(&pdev->dev, &dev_info->bat_desc,
|
dev_info->bat = devm_power_supply_register(&pdev->dev,
|
||||||
&psy_cfg);
|
&dev_info->bat_desc,
|
||||||
|
&psy_cfg);
|
||||||
if (IS_ERR(dev_info->bat)) {
|
if (IS_ERR(dev_info->bat)) {
|
||||||
dev_err(dev_info->dev, "failed to register battery\n");
|
dev_err(dev_info->dev, "failed to register battery\n");
|
||||||
return PTR_ERR(dev_info->bat);
|
return PTR_ERR(dev_info->bat);
|
||||||
@ -778,21 +779,11 @@ static int ds2780_battery_probe(struct platform_device *pdev)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ds2780_battery_remove(struct platform_device *pdev)
|
|
||||||
{
|
|
||||||
struct ds2780_device_info *dev_info = platform_get_drvdata(pdev);
|
|
||||||
|
|
||||||
power_supply_unregister(dev_info->bat);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static struct platform_driver ds2780_battery_driver = {
|
static struct platform_driver ds2780_battery_driver = {
|
||||||
.driver = {
|
.driver = {
|
||||||
.name = "ds2780-battery",
|
.name = "ds2780-battery",
|
||||||
},
|
},
|
||||||
.probe = ds2780_battery_probe,
|
.probe = ds2780_battery_probe,
|
||||||
.remove = ds2780_battery_remove,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
module_platform_driver(ds2780_battery_driver);
|
module_platform_driver(ds2780_battery_driver);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user