mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
pda_power: add init and exit function callbacks
This adds init/exit function callbacks to pda_power, to provide a place where the platform code can request/free GPIOs that it wants to use in the is_ac_online, is_usb_online and set_charge functions. Signed-off-by: Philipp Zabel <[email protected]> Signed-off-by: Anton Vorontsov <[email protected]>
This commit is contained in:
parent
a985aabe4d
commit
f6b6b180b4
2 changed files with 15 additions and 0 deletions
|
|
@ -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 @@ ac_irq_failed:
|
|||
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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue