* [PATCH] pda_power: add init and exit function callbacks
@ 2008-04-12 11:47 Philipp Zabel
2008-04-15 8:44 ` Anton Vorontsov
0 siblings, 1 reply; 2+ messages in thread
From: Philipp Zabel @ 2008-04-12 11:47 UTC (permalink / raw)
To: linux-kernel; +Cc: Anton Vorontsov
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 <philipp.zabel@gmail.com>
---
drivers/power/pda_power.c | 11 +++++++++++
include/linux/pda_power.h | 2 ++
2 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/drivers/power/pda_power.c b/drivers/power/pda_power.c
index c8aa55b..5a0c434 100644
--- a/drivers/power/pda_power.c
+++ b/drivers/power/pda_power.c
@@ -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();
@@ -299,6 +305,9 @@ ac_irq_failed:
power_supply_unregister(&pda_psy_ac);
ac_supply_failed:
wrongid:
+ if (pdata->exit)
+ pdata->exit(dev);
+init_failed:
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;
}
diff --git a/include/linux/pda_power.h b/include/linux/pda_power.h
index 225beb1..8ad67bb 100644
--- a/include/linux/pda_power.h
+++ b/include/linux/pda_power.h
@@ -17,9 +17,11 @@
#define PDA_POWER_CHARGE_USB (1 << 1)
struct pda_power_pdata {
+ int (*init)(struct device *);
int (*is_ac_online)(void);
int (*is_usb_online)(void);
void (*set_charge)(int flags);
+ void (*exit)(struct device *);
char **supplied_to;
size_t num_supplicants;
--
1.5.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] pda_power: add init and exit function callbacks
2008-04-12 11:47 [PATCH] pda_power: add init and exit function callbacks Philipp Zabel
@ 2008-04-15 8:44 ` Anton Vorontsov
0 siblings, 0 replies; 2+ messages in thread
From: Anton Vorontsov @ 2008-04-15 8:44 UTC (permalink / raw)
To: Philipp Zabel; +Cc: linux-kernel
On Sat, Apr 12, 2008 at 01:47:45PM +0200, Philipp Zabel wrote:
> 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 <philipp.zabel@gmail.com>
> ---
> drivers/power/pda_power.c | 11 +++++++++++
> include/linux/pda_power.h | 2 ++
> 2 files changed, 13 insertions(+), 0 deletions(-)
Applied to battery-2.6.git. Thanks Philipp!
--
Anton Vorontsov
email: cbouatmailru@gmail.com
irc://irc.freenode.net/bd2
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-04-15 8:44 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-12 11:47 [PATCH] pda_power: add init and exit function callbacks Philipp Zabel
2008-04-15 8:44 ` Anton Vorontsov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox