Contents of /alx-src/tags/kernel26-2.6.12-alx-r9/include/asm-arm/apm.h
Parent Directory
|
Revision Log
Revision 630 -
(show annotations)
(download)
Wed Mar 4 11:03:09 2009 UTC (15 years, 3 months ago) by niro
File MIME type: text/plain
File size: 1571 byte(s)
Wed Mar 4 11:03:09 2009 UTC (15 years, 3 months ago) by niro
File MIME type: text/plain
File size: 1571 byte(s)
Tag kernel26-2.6.12-alx-r9
1 | /* -*- linux-c -*- |
2 | * |
3 | * (C) 2003 zecke@handhelds.org |
4 | * |
5 | * GPL version 2 |
6 | * |
7 | * based on arch/arm/kernel/apm.c |
8 | * factor out the information needed by architectures to provide |
9 | * apm status |
10 | * |
11 | * |
12 | */ |
13 | #ifndef ARM_ASM_SA1100_APM_H |
14 | #define ARM_ASM_SA1100_APM_H |
15 | |
16 | #include <linux/config.h> |
17 | #include <linux/apm_bios.h> |
18 | |
19 | /* |
20 | * This structure gets filled in by the machine specific 'get_power_status' |
21 | * implementation. Any fields which are not set default to a safe value. |
22 | */ |
23 | struct apm_power_info { |
24 | unsigned char ac_line_status; |
25 | #define APM_AC_OFFLINE 0 |
26 | #define APM_AC_ONLINE 1 |
27 | #define APM_AC_BACKUP 2 |
28 | #define APM_AC_UNKNOWN 0xff |
29 | |
30 | unsigned char battery_status; |
31 | #define APM_BATTERY_STATUS_HIGH 0 |
32 | #define APM_BATTERY_STATUS_LOW 1 |
33 | #define APM_BATTERY_STATUS_CRITICAL 2 |
34 | #define APM_BATTERY_STATUS_CHARGING 3 |
35 | #define APM_BATTERY_STATUS_NOT_PRESENT 4 |
36 | #define APM_BATTERY_STATUS_UNKNOWN 0xff |
37 | |
38 | unsigned char battery_flag; |
39 | #define APM_BATTERY_FLAG_HIGH (1 << 0) |
40 | #define APM_BATTERY_FLAG_LOW (1 << 1) |
41 | #define APM_BATTERY_FLAG_CRITICAL (1 << 2) |
42 | #define APM_BATTERY_FLAG_CHARGING (1 << 3) |
43 | #define APM_BATTERY_FLAG_NOT_PRESENT (1 << 7) |
44 | #define APM_BATTERY_FLAG_UNKNOWN 0xff |
45 | |
46 | int battery_life; |
47 | int time; |
48 | int units; |
49 | #define APM_UNITS_MINS 0 |
50 | #define APM_UNITS_SECS 1 |
51 | #define APM_UNITS_UNKNOWN -1 |
52 | |
53 | }; |
54 | |
55 | /* |
56 | * This allows machines to provide their own "apm get power status" function. |
57 | */ |
58 | extern void (*apm_get_power_status)(struct apm_power_info *); |
59 | |
60 | /* |
61 | * Queue an event (APM_SYS_SUSPEND or APM_CRITICAL_SUSPEND) |
62 | */ |
63 | void apm_queue_event(apm_event_t event); |
64 | |
65 | #endif |