ARM: tegra12: set CPU rate to 2.2GHz for sku 0x87
[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-2013, 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 #define TEGRA_WAKEUP_SOURCE_RTC         2
26
27 /* Wow wakeup event*/
28 #define TEGRA_WOW_WAKEUP_ENABLE         "TEGRA_WOW_WAKEUP_ENABLE=1"
29 #define TEGRA_WOW_WAKEUP_DISABLE        "TEGRA_WOW_WAKEUP_ENABLE=0"
30
31 /* Suspend prepare uevent string */
32 #define TEGRA_SUSPEND_PREPARE_UEVENT_OTHERS     \
33                                         "PM_SUSPEND_PREPARE_WAKEUP_SOURCE=0"
34 #define TEGRA_SUSPEND_PREPARE_UEVENT_WIFI       \
35                                         "PM_SUSPEND_PREPARE_WAKEUP_SOURCE=1"
36 /* post suspend uevent string */
37 #define TEGRA_POST_SUSPEND_UEVENT       "PM_POST_SUSPEND"
38
39 /* Timeout to get cmd from up-lever */
40 #define TEGRA_WAKEUP_MONITOR_CMD_TIMEOUT_MS     1000
41
42 /* tegra wakeup monitor platform data */
43 struct tegra_wakeup_monitor_platform_data {
44         int wifi_wakeup_source;
45         int rtc_wakeup_source;
46 };
47
48 extern uint32_t get_rtc_wakeup_src(void);
49 extern void set_rtc_wakeup_src(uint32_t value);
50
51 #endif /* __MACH_TEGRA_WAKEUP_MONITOR_H */