| Anton Vorontsov | b299804 | 2007-05-04 00:32:17 +0400 | [diff] [blame] | 1 | /* | 
|  | 2 | * Common power driver for PDAs and phones with one or two external | 
|  | 3 | * power supplies (AC/USB) connected to main and backup batteries, | 
|  | 4 | * and optional builtin charger. | 
|  | 5 | * | 
|  | 6 | * Copyright © 2007 Anton Vorontsov <cbou@mail.ru> | 
|  | 7 | * | 
|  | 8 | * This program is free software; you can redistribute it and/or modify | 
|  | 9 | * it under the terms of the GNU General Public License version 2 as | 
|  | 10 | * published by the Free Software Foundation. | 
|  | 11 | */ | 
|  | 12 |  | 
|  | 13 | #ifndef __PDA_POWER_H__ | 
|  | 14 | #define __PDA_POWER_H__ | 
|  | 15 |  | 
|  | 16 | #define PDA_POWER_CHARGE_AC  (1 << 0) | 
|  | 17 | #define PDA_POWER_CHARGE_USB (1 << 1) | 
|  | 18 |  | 
|  | 19 | struct pda_power_pdata { | 
|  | 20 | int (*is_ac_online)(void); | 
|  | 21 | int (*is_usb_online)(void); | 
|  | 22 | void (*set_charge)(int flags); | 
|  | 23 |  | 
|  | 24 | char **supplied_to; | 
|  | 25 | size_t num_supplicants; | 
|  | 26 |  | 
|  | 27 | unsigned int wait_for_status; /* msecs, default is 500 */ | 
|  | 28 | unsigned int wait_for_charger; /* msecs, default is 500 */ | 
|  | 29 | }; | 
|  | 30 |  | 
|  | 31 | #endif /* __PDA_POWER_H__ */ |