Merge tag 'boards-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm...
[linux-2.6.git] / arch / arm / mach-tegra / pmc.h
blobe1c2df272f7dc6e723ea4765731fa05cb9baf0e7
1 /*
2 * Copyright (C) 2012 NVIDIA CORPORATION. All rights reserved.
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 #ifndef __MACH_TEGRA_PMC_H
19 #define __MACH_TEGRA_PMC_H
21 enum tegra_suspend_mode {
22 TEGRA_SUSPEND_NONE = 0,
23 TEGRA_SUSPEND_LP2, /* CPU voltage off */
24 TEGRA_SUSPEND_LP1, /* CPU voltage off, DRAM self-refresh */
25 TEGRA_SUSPEND_LP0, /* CPU + core voltage off, DRAM self-refresh */
26 TEGRA_MAX_SUSPEND_MODE,
29 #ifdef CONFIG_PM_SLEEP
30 enum tegra_suspend_mode tegra_pmc_get_suspend_mode(void);
31 void tegra_pmc_pm_set(enum tegra_suspend_mode mode);
32 void tegra_pmc_suspend_init(void);
33 #endif
35 bool tegra_pmc_cpu_is_powered(int cpuid);
36 int tegra_pmc_cpu_power_on(int cpuid);
37 int tegra_pmc_cpu_remove_clamping(int cpuid);
39 void tegra_pmc_init(void);
41 #endif