xref: /openbmc/linux/arch/arm/mach-tegra/pm.h (revision 762f99f4f3cb41a775b5157dd761217beba65873)
1*9952f691SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2d457ef35SJoseph Lo /*
3d457ef35SJoseph Lo  * Copyright (C) 2010 Google, Inc.
4d457ef35SJoseph Lo  * Copyright (c) 2010-2012 NVIDIA Corporation. All rights reserved.
5d457ef35SJoseph Lo  *
6d457ef35SJoseph Lo  * Author:
7d457ef35SJoseph Lo  *	Colin Cross <ccross@google.com>
8d457ef35SJoseph Lo  */
9d457ef35SJoseph Lo 
10d457ef35SJoseph Lo #ifndef _MACH_TEGRA_PM_H_
11d457ef35SJoseph Lo #define _MACH_TEGRA_PM_H_
12d457ef35SJoseph Lo 
1395872f42SJoseph Lo struct tegra_lp1_iram {
1495872f42SJoseph Lo 	void	*start_addr;
1595872f42SJoseph Lo 	void	*end_addr;
1695872f42SJoseph Lo };
177232398aSThierry Reding 
1895872f42SJoseph Lo extern struct tegra_lp1_iram tegra_lp1_iram;
1995872f42SJoseph Lo extern void (*tegra_sleep_core_finish)(unsigned long v2p);
2095872f42SJoseph Lo 
21731a9274SJoseph Lo void tegra20_lp1_iram_hook(void);
22731a9274SJoseph Lo void tegra20_sleep_core_init(void);
23e7a932b1SJoseph Lo void tegra30_lp1_iram_hook(void);
24e7a932b1SJoseph Lo void tegra30_sleep_core_init(void);
25e7a932b1SJoseph Lo 
26d552920aSJoseph Lo extern void (*tegra_tear_down_cpu)(void);
27d552920aSJoseph Lo 
28d457ef35SJoseph Lo #endif /* _MACH_TEGRA_PM_H_ */
29