forked from Minki/linux
51100bdc06
common.c was create to contain code shared across the various Tegra board files. There is now only one board file, tegra.c. So, move the code there. One exception is the PMC reboot routine, which moves to pmc.c, and now takes advantage of the 'standard' tegra_pmc_readl/writel functions. Signed-off-by: Stephen Warren <swarren@nvidia.com>
50 lines
1.5 KiB
C
50 lines
1.5 KiB
C
/*
|
|
* Copyright (C) 2012 NVIDIA CORPORATION. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms and conditions of the GNU General Public License,
|
|
* version 2, as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
* more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
*/
|
|
|
|
#ifndef __MACH_TEGRA_PMC_H
|
|
#define __MACH_TEGRA_PMC_H
|
|
|
|
#include <linux/reboot.h>
|
|
|
|
enum tegra_suspend_mode {
|
|
TEGRA_SUSPEND_NONE = 0,
|
|
TEGRA_SUSPEND_LP2, /* CPU voltage off */
|
|
TEGRA_SUSPEND_LP1, /* CPU voltage off, DRAM self-refresh */
|
|
TEGRA_SUSPEND_LP0, /* CPU + core voltage off, DRAM self-refresh */
|
|
TEGRA_MAX_SUSPEND_MODE,
|
|
};
|
|
|
|
#ifdef CONFIG_PM_SLEEP
|
|
enum tegra_suspend_mode tegra_pmc_get_suspend_mode(void);
|
|
void tegra_pmc_set_suspend_mode(enum tegra_suspend_mode mode);
|
|
void tegra_pmc_suspend(void);
|
|
void tegra_pmc_resume(void);
|
|
void tegra_pmc_pm_set(enum tegra_suspend_mode mode);
|
|
void tegra_pmc_suspend_init(void);
|
|
#endif
|
|
|
|
bool tegra_pmc_cpu_is_powered(int cpuid);
|
|
int tegra_pmc_cpu_power_on(int cpuid);
|
|
int tegra_pmc_cpu_remove_clamping(int cpuid);
|
|
|
|
void tegra_pmc_restart(enum reboot_mode mode, const char *cmd);
|
|
|
|
void tegra_pmc_init_irq(void);
|
|
void tegra_pmc_init(void);
|
|
|
|
#endif
|