Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
linux
pda_power.h
Go to the documentation of this file.
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 <
[email protected]
>
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
device
;
20
21
struct
pda_power_pdata
{
22
int
(*
init
)(
struct
device
*
dev
);
23
int
(*
is_ac_online
)(
void
);
24
int
(*
is_usb_online
)(
void
);
25
void
(*
set_charge
)(
int
flags
);
26
void
(*
exit
)(
struct
device
*
dev
);
27
int
(*
suspend
)(
pm_message_t
state
);
28
int
(*
resume
)(
void
);
29
30
char
**
supplied_to
;
31
size_t
num_supplicants
;
32
33
unsigned
int
wait_for_status
;
/* msecs, default is 500 */
34
unsigned
int
wait_for_charger
;
/* msecs, default is 500 */
35
unsigned
int
polling_interval
;
/* msecs, default is 2000 */
36
37
unsigned
long
ac_max_uA
;
/* current to draw when on AC */
38
39
bool
use_otg_notifier
;
40
};
41
42
#endif
/* __PDA_POWER_H__ */
Generated on Thu Jan 10 2013 14:52:18 for Linux Kernel by
1.8.2