arm: tegra: add tegra wakeup monitor
[linux-3.10.git] / arch / arm / mach-tegra / include / mach / tegra_wakeup_monitor.h
1 /*
2  * arch/arm/mach-tegra/include/mach/tegra_wakeup_monitor.h
3  *
4  * Copyright (c) 2012, NVIDIA CORPORATION.  All rights reserved.
5  *
6  * This program is free software; you can redistribute it and/or modify it
7  * under the terms and conditions of the GNU General Public License,
8  * version 2, as published by the Free Software Foundation.
9  *
10  * This program is distributed in the hope it will be useful, but WITHOUT
11  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
13  * more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17  */
18
19 #ifndef __MACH_TEGRA_WAKEUP_MONITOR_H
20 #define __MACH_TEGRA_WAKEUP_MONITOR_H
21
22 /* Wakeup source */
23 #define TEGRA_WAKEUP_SOURCE_OTHERS      0
24 #define TEGRA_WAKEUP_SOURCE_WIFI        1
25
26 /* Wow wakeup event*/
27 #define TEGRA_WOW_WAKEUP_ENABLE "TEGRA_WOW_WAKEUP_ENABLE=1"
28 #define TEGRA_WOW_WAKEUP_DISABLE        "TEGRA_WOW_WAKEUP_ENABLE=0"
29
30 /* Suspend prepare uevent string */
31 #define TEGRA_SUSPEND_PREPARE_UEVENT_OTHERS     \
32                                         "PM_SUSPEND_PREPARE_WAKEUP_SOURCE=0"
33 #define TEGRA_SUSPEND_PREPARE_UEVENT_WIFI       \
34                                         "PM_SUSPEND_PREPARE_WAKEUP_SOURCE=1"
35 /* post suspend uevent string */
36 #define TEGRA_POST_SUSPEND_UEVENT       "PM_POST_SUSPEND"
37
38 /* Timeout to get cmd from up-lever */
39 #define TEGRA_WAKEUP_MONITOR_CMD_TIMEOUT_MS     100
40
41 /* tegra wakeup monitor platform data */
42 struct tegra_wakeup_monitor_platform_data {
43         int wifi_wakeup_source;
44 };
45
46 #endif /* __MACH_TEGRA_WAKEUP_MONITOR_H */