1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (C) 2010 Google, Inc. 4*4882a593Smuzhiyun * Copyright (c) 2010-2012 NVIDIA Corporation. All rights reserved. 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * Author: 7*4882a593Smuzhiyun * Colin Cross <ccross@google.com> 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #ifndef _MACH_TEGRA_PM_H_ 11*4882a593Smuzhiyun #define _MACH_TEGRA_PM_H_ 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun struct tegra_lp1_iram { 14*4882a593Smuzhiyun void *start_addr; 15*4882a593Smuzhiyun void *end_addr; 16*4882a593Smuzhiyun }; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun extern struct tegra_lp1_iram tegra_lp1_iram; 19*4882a593Smuzhiyun extern void (*tegra_sleep_core_finish)(unsigned long v2p); 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun void tegra20_lp1_iram_hook(void); 22*4882a593Smuzhiyun void tegra20_sleep_core_init(void); 23*4882a593Smuzhiyun void tegra30_lp1_iram_hook(void); 24*4882a593Smuzhiyun void tegra30_sleep_core_init(void); 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun extern void (*tegra_tear_down_cpu)(void); 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #ifdef CONFIG_PM_SLEEP 29*4882a593Smuzhiyun void tegra_init_suspend(void); 30*4882a593Smuzhiyun #else tegra_init_suspend(void)31*4882a593Smuzhiyunstatic inline void tegra_init_suspend(void) {} 32*4882a593Smuzhiyun #endif 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun #endif /* _MACH_TEGRA_PM_H_ */ 35