This source file includes following definitions.
- pmu_suspend
- pmu_resume
1
2
3
4
5
6
7
8
9 #ifndef _LINUX_PMU_H
10 #define _LINUX_PMU_H
11
12 #include <linux/rtc.h>
13 #include <uapi/linux/pmu.h>
14
15
16 extern int find_via_pmu(void);
17
18 extern int pmu_request(struct adb_request *req,
19 void (*done)(struct adb_request *), int nbytes, ...);
20 extern int pmu_queue_request(struct adb_request *req);
21 extern void pmu_poll(void);
22 extern void pmu_poll_adb(void);
23 extern void pmu_wait_complete(struct adb_request *req);
24
25
26
27
28 #if defined(CONFIG_ADB_PMU)
29 extern void pmu_suspend(void);
30 extern void pmu_resume(void);
31 #else
32 static inline void pmu_suspend(void)
33 {}
34 static inline void pmu_resume(void)
35 {}
36 #endif
37
38 extern void pmu_enable_irled(int on);
39
40 extern time64_t pmu_get_time(void);
41 extern int pmu_set_rtc_time(struct rtc_time *tm);
42
43 extern void pmu_restart(void);
44 extern void pmu_shutdown(void);
45 extern void pmu_unlock(void);
46
47 extern int pmu_present(void);
48 extern int pmu_get_model(void);
49
50 extern void pmu_backlight_set_sleep(int sleep);
51
52 #define PMU_MAX_BATTERIES 2
53
54
55 #define PMU_PWR_AC_PRESENT 0x00000001
56
57
58 #define PMU_BATT_PRESENT 0x00000001
59 #define PMU_BATT_CHARGING 0x00000002
60 #define PMU_BATT_TYPE_MASK 0x000000f0
61 #define PMU_BATT_TYPE_SMART 0x00000010
62 #define PMU_BATT_TYPE_HOOPER 0x00000020
63 #define PMU_BATT_TYPE_COMET 0x00000030
64
65 struct pmu_battery_info
66 {
67 unsigned int flags;
68 unsigned int charge;
69 unsigned int max_charge;
70 signed int amperage;
71 unsigned int voltage;
72 unsigned int time_remaining;
73 };
74
75 extern int pmu_battery_count;
76 extern struct pmu_battery_info pmu_batteries[PMU_MAX_BATTERIES];
77 extern unsigned int pmu_power_flags;
78
79
80 extern void pmu_backlight_init(void);
81
82
83 #if defined(CONFIG_SUSPEND) && defined(CONFIG_PPC32)
84 extern int pmu_sys_suspended;
85 #else
86
87 #define pmu_sys_suspended 0
88 #endif
89
90 #endif