mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-22 15:02:32 +00:00
70 lines
2.4 KiB
Diff
70 lines
2.4 KiB
Diff
|
From 4f76252afe98fd017894e61c296bc61836e67a4a Mon Sep 17 00:00:00 2001
|
||
|
From: =?utf-8?q?Arve=20Hj=C3=B8nnev=C3=A5g?= <arve@android.com>
|
||
|
Date: Fri, 26 Sep 2008 22:10:56 -0700
|
||
|
Subject: [PATCH 065/134] PM: Add early suspend api.
|
||
|
|
||
|
---
|
||
|
include/linux/earlysuspend.h | 56 ++++++++++++++++++++++++++++++++++++++++++
|
||
|
1 files changed, 56 insertions(+), 0 deletions(-)
|
||
|
create mode 100755 include/linux/earlysuspend.h
|
||
|
|
||
|
--- /dev/null
|
||
|
+++ b/include/linux/earlysuspend.h
|
||
|
@@ -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
|
||
|
+
|