]>
Commit | Line | Data |
---|---|---|
a3c98b8b MH |
1 | /* |
2 | * governor.h - internal header for devfreq governors. | |
3 | * | |
4 | * Copyright (C) 2011 Samsung Electronics | |
5 | * MyungJoo Ham <[email protected]> | |
6 | * | |
7 | * This program is free software; you can redistribute it and/or modify | |
8 | * it under the terms of the GNU General Public License version 2 as | |
9 | * published by the Free Software Foundation. | |
10 | * | |
11 | * This header is for devfreq governors in drivers/devfreq/ | |
12 | */ | |
13 | ||
14 | #ifndef _GOVERNOR_H | |
15 | #define _GOVERNOR_H | |
16 | ||
17 | #include <linux/devfreq.h> | |
18 | ||
19 | #define to_devfreq(DEV) container_of((DEV), struct devfreq, dev) | |
20 | ||
7e6fdd4b RV |
21 | /* Devfreq events */ |
22 | #define DEVFREQ_GOV_START 0x1 | |
23 | #define DEVFREQ_GOV_STOP 0x2 | |
24 | #define DEVFREQ_GOV_INTERVAL 0x3 | |
206c30cf RV |
25 | #define DEVFREQ_GOV_SUSPEND 0x4 |
26 | #define DEVFREQ_GOV_RESUME 0x5 | |
7e6fdd4b | 27 | |
a3c98b8b MH |
28 | /* Caution: devfreq->lock must be locked before calling update_devfreq */ |
29 | extern int update_devfreq(struct devfreq *devfreq); | |
30 | ||
7e6fdd4b RV |
31 | extern void devfreq_monitor_start(struct devfreq *devfreq); |
32 | extern void devfreq_monitor_stop(struct devfreq *devfreq); | |
33 | extern void devfreq_monitor_suspend(struct devfreq *devfreq); | |
34 | extern void devfreq_monitor_resume(struct devfreq *devfreq); | |
35 | extern void devfreq_interval_update(struct devfreq *devfreq, | |
36 | unsigned int *delay); | |
3aa173b8 NM |
37 | |
38 | extern int devfreq_add_governor(struct devfreq_governor *governor); | |
39 | extern int devfreq_remove_governor(struct devfreq_governor *governor); | |
40 | ||
a3c98b8b | 41 | #endif /* _GOVERNOR_H */ |