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 | ||
29a0e7be JL |
24 | extern unsigned long l2x0_saved_regs_addr; |
25 | ||
d457ef35 JL |
26 | void save_cpu_arch_register(void); |
27 | void restore_cpu_arch_register(void); | |
28 | ||
29 | void tegra_clear_cpu_in_lp2(int phy_cpu_id); | |
30 | bool tegra_set_cpu_in_lp2(int phy_cpu_id); | |
31 | ||
d552920a JL |
32 | void tegra_idle_lp2_last(u32 cpu_on_time, u32 cpu_off_time); |
33 | extern void (*tegra_tear_down_cpu)(void); | |
34 | ||
d457ef35 | 35 | #endif /* _MACH_TEGRA_PM_H_ */ |