pda power driver
PATCH 2/7 pda power driver
Common power driver for PDAs and phones with one or two external power supplies (AC/USB) connected to main and backup batteries, and optional builtin charger.
Signed-off-by Anton Vorontsov <[email protected]>
--- drivers/power/Kconfig | 8 ++ drivers/power/Makefile | 1 + drivers/power/pda_power.c | 220 +++++++++++++++++++++++++++++++++++++++++++++ include/linux/pda_power.h | 25 +++++ 4 files changed, 254 insertions(+), 0 deletions(-) create mode 100644 drivers/power/pda_power.c create mode 100644 include/linux/pda_power.h
drivers/power/Kconfig +8 -0
@@ -10,4 +10,12 @@ config EXTERNAL_POWER This interface is mandatory for battery class support. +config PDA_POWER + tristate "Generic PDA/phone power driver" + depends on EXTERNAL_POWER + help + Say Y here to enable generic power driver for PDAs and phones with + one or two external power supplies (AC/USB) connected to main and + backup batteries, and optional builtin charger. + endmenu
drivers/power/Makefile +1 -0
@@ -1 +1,2 @@ obj-$(CONFIG_EXTERNAL_POWER) += external_power.o +obj-$(CONFIG_PDA_POWER) += pda_power.o
drivers/power/pda_power.c new file +220 -0
220 lines not on this page · raw message
include/linux/pda_power.h new file +25 -0
@@ -0,0 +1,25 @@ +/* +* Common power driver for PDAs and phones with one or two external +* power supplies (AC/USB) connected to main and backup batteries, +* and optional builtin charger. +* +* Copyright 2007 Anton Vorontsov <[email protected]> +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License version 2 as +* published by the Free Software Foundation. +*/ + +#ifndef __PDA_POWER_H__ +#define __PDA_POWER_H__ + +#define PDA_POWER_CHARGE_AC (1 << 0) +#define PDA_POWER_CHARGE_USB (1 << 1) + +struct pda_power_pdata { +int (*is_ac_online)(void ); +int (*is_usb_online)(void ); +void (*set_charge)(int flags); +}; + +#endif /* __PDA_POWER_H__ */
Signature · 1 line
1.5.1.1-dirty