mirror of https://gitee.com/openkylin/linux.git
Merge git://git.infradead.org/battery-2.6
* git://git.infradead.org/battery-2.6: PMU battery: filenames in sysfs with spaces pda_power: add init and exit function callbacks
This commit is contained in:
commit
38e80121bd
|
@ -209,6 +209,12 @@ static int pda_power_probe(struct platform_device *pdev)
|
|||
|
||||
pdata = pdev->dev.platform_data;
|
||||
|
||||
if (pdata->init) {
|
||||
ret = pdata->init(dev);
|
||||
if (ret < 0)
|
||||
goto init_failed;
|
||||
}
|
||||
|
||||
update_status();
|
||||
update_charger();
|
||||
|
||||
|
@ -298,6 +304,9 @@ static int pda_power_probe(struct platform_device *pdev)
|
|||
if (pdata->is_ac_online)
|
||||
power_supply_unregister(&pda_psy_ac);
|
||||
ac_supply_failed:
|
||||
if (pdata->exit)
|
||||
pdata->exit(dev);
|
||||
init_failed:
|
||||
wrongid:
|
||||
return ret;
|
||||
}
|
||||
|
@ -318,6 +327,8 @@ static int pda_power_remove(struct platform_device *pdev)
|
|||
power_supply_unregister(&pda_psy_usb);
|
||||
if (pdata->is_ac_online)
|
||||
power_supply_unregister(&pda_psy_ac);
|
||||
if (pdata->exit)
|
||||
pdata->exit(dev);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -159,7 +159,7 @@ static int __init pmu_bat_init(void)
|
|||
if (!pbat)
|
||||
break;
|
||||
|
||||
sprintf(pbat->name, "PMU battery %d", i);
|
||||
sprintf(pbat->name, "PMU_battery_%d", i);
|
||||
pbat->bat.name = pbat->name;
|
||||
pbat->bat.properties = pmu_bat_props;
|
||||
pbat->bat.num_properties = ARRAY_SIZE(pmu_bat_props);
|
||||
|
|
|
@ -16,10 +16,14 @@
|
|||
#define PDA_POWER_CHARGE_AC (1 << 0)
|
||||
#define PDA_POWER_CHARGE_USB (1 << 1)
|
||||
|
||||
struct device;
|
||||
|
||||
struct pda_power_pdata {
|
||||
int (*init)(struct device *dev);
|
||||
int (*is_ac_online)(void);
|
||||
int (*is_usb_online)(void);
|
||||
void (*set_charge)(int flags);
|
||||
void (*exit)(struct device *dev);
|
||||
|
||||
char **supplied_to;
|
||||
size_t num_supplicants;
|
||||
|
|
Loading…
Reference in New Issue