Commit | Line | Data |
---|---|---|
d457ef35 JL |
1 | /* |
2 | * Copyright (C) 2010 Google, Inc. | |
3 | * Copyright (c) 2010-2012 NVIDIA Corporation. All rights reserved. | |
4 | * | |
5 | * Author: | |
6 | * Colin Cross <ccross@google.com> | |
7 | * | |
8 | * This program is free software; you can redistribute it and/or modify it | |
9 | * under the terms and conditions of the GNU General Public License, | |
10 | * version 2, as published by the Free Software Foundation. | |
11 | * | |
12 | * This program is distributed in the hope it will be useful, but WITHOUT | |
13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | |
15 | * more details. | |
16 | * | |
17 | * You should have received a copy of the GNU General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef _MACH_TEGRA_PM_H_ | |
22 | #define _MACH_TEGRA_PM_H_ | |
23 | ||
c8c2e606 JL |
24 | #include "pmc.h" |
25 | ||
29a0e7be JL |
26 | extern unsigned long l2x0_saved_regs_addr; |
27 | ||
d457ef35 JL |
28 | void save_cpu_arch_register(void); |
29 | void restore_cpu_arch_register(void); | |
30 | ||
31 | void tegra_clear_cpu_in_lp2(int phy_cpu_id); | |
32 | bool tegra_set_cpu_in_lp2(int phy_cpu_id); | |
33 | ||
4d82d058 | 34 | void tegra_idle_lp2_last(void); |
d552920a JL |
35 | extern void (*tegra_tear_down_cpu)(void); |
36 | ||
c8c2e606 JL |
37 | #ifdef CONFIG_PM_SLEEP |
38 | enum tegra_suspend_mode tegra_pm_validate_suspend_mode( | |
39 | enum tegra_suspend_mode mode); | |
40 | void tegra_init_suspend(void); | |
41 | #else | |
128673b3 | 42 | static inline enum tegra_suspend_mode tegra_pm_validate_suspend_mode( |
c8c2e606 JL |
43 | enum tegra_suspend_mode mode) |
44 | { | |
45 | return TEGRA_SUSPEND_NONE; | |
46 | } | |
47 | static inline void tegra_init_suspend(void) {} | |
48 | #endif | |
49 | ||
d457ef35 | 50 | #endif /* _MACH_TEGRA_PM_H_ */ |