-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Javier Sayago <admin@lonasdigital.com>
- Loading branch information
Showing
8 changed files
with
446 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
/* include/linux/earlysuspend.h | ||
* | ||
* Copyright (C) 2007-2008 Google, Inc. | ||
* | ||
* This software is licensed under the terms of the GNU General Public | ||
* License version 2, as published by the Free Software Foundation, and | ||
* may be copied, distributed, and modified under those terms. | ||
* | ||
* This program is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU General Public License for more details. | ||
* | ||
*/ | ||
|
||
#ifndef _LINUX_EARLYSUSPEND_H | ||
#define _LINUX_EARLYSUSPEND_H | ||
|
||
#ifdef CONFIG_HAS_EARLYSUSPEND | ||
#include <linux/list.h> | ||
#endif | ||
|
||
/* The early_suspend structure defines suspend and resume hooks to be called | ||
* when the user visible sleep state of the system changes, and a level to | ||
* control the order. They can be used to turn off the screen and input | ||
* devices that are not used for wakeup. | ||
* Suspend handlers are called in low to high level order, resume handlers are | ||
* called in the opposite order. If, when calling register_early_suspend, | ||
* the suspend handlers have already been called without a matching call to the | ||
* resume handlers, the suspend handler will be called directly from | ||
* register_early_suspend. This direct call can violate the normal level order. | ||
*/ | ||
enum { | ||
EARLY_SUSPEND_LEVEL_BLANK_SCREEN = 50, | ||
EARLY_SUSPEND_LEVEL_STOP_DRAWING = 100, | ||
EARLY_SUSPEND_LEVEL_DISABLE_FB = 150, | ||
}; | ||
struct early_suspend { | ||
#ifdef CONFIG_HAS_EARLYSUSPEND | ||
struct list_head link; | ||
int level; | ||
void (*suspend)(struct early_suspend *h); | ||
void (*resume)(struct early_suspend *h); | ||
#endif | ||
}; | ||
|
||
#ifdef CONFIG_HAS_EARLYSUSPEND | ||
void register_early_suspend(struct early_suspend *handler); | ||
void unregister_early_suspend(struct early_suspend *handler); | ||
#else | ||
#define register_early_suspend(handler) do { } while (0) | ||
#define unregister_early_suspend(handler) do { } while (0) | ||
#endif | ||
|
||
#endif | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
/* include/linux/powersuspend.h | ||
* | ||
* Copyright (C) 2007-2008 Google, Inc. | ||
* Copyright (C) 2013 Paul Reioux | ||
* | ||
* Modified by Jean-Pierre Rasquin <yank555.lu@gmail.com> | ||
* | ||
* v1.1 - make powersuspend not depend on a userspace initiator anymore, | ||
* but use a hook in autosleep instead. | ||
* | ||
* v1.2 - make kernel / userspace mode switchable | ||
* | ||
* v1.3 - add a hook in display panel driver as alternative kernel trigger | ||
* | ||
* v1.4 - add a hybrid-kernel mode, accepting both kernel hooks (first wins) | ||
* | ||
* This software is licensed under the terms of the GNU General Public | ||
* License version 2, as published by the Free Software Foundation, and | ||
* may be copied, distributed, and modified under those terms. | ||
* | ||
* This program is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU General Public License for more details. | ||
* | ||
*/ | ||
|
||
#ifndef _LINUX_POWERSUSPEND_H | ||
#define _LINUX_POWERSUSPEND_H | ||
|
||
#include <linux/list.h> | ||
|
||
#define POWER_SUSPEND_INACTIVE 0 | ||
#define POWER_SUSPEND_ACTIVE 1 | ||
|
||
#define POWER_SUSPEND_USERSPACE 1 // Use fauxclock as trigger | ||
#define POWER_SUSPEND_PANEL 2 // Use display panel state as hook | ||
|
||
struct power_suspend { | ||
struct list_head link; | ||
void (*suspend)(struct power_suspend *h); | ||
void (*resume)(struct power_suspend *h); | ||
}; | ||
|
||
void register_power_suspend(struct power_suspend *handler); | ||
void unregister_power_suspend(struct power_suspend *handler); | ||
|
||
void set_power_suspend_state_panel_hook(int new_state); | ||
|
||
#endif | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.