x86/efi: Enforce CONFIG_RELOCATABLE for EFI boot stub
[linux/fpc-iii.git] / arch / arm / mach-tegra / pmc.h
blob549f8c7b762c970530d434c35345c2e2f45472e9
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_set_suspend_mode(enum tegra_suspend_mode mode);
32 void tegra_pmc_suspend(void);
33 void tegra_pmc_resume(void);
34 void tegra_pmc_pm_set(enum tegra_suspend_mode mode);
35 void tegra_pmc_suspend_init(void);
36 #endif
38 bool tegra_pmc_cpu_is_powered(int cpuid);
39 int tegra_pmc_cpu_power_on(int cpuid);
40 int tegra_pmc_cpu_remove_clamping(int cpuid);
42 void tegra_pmc_init(void);
44 #endif