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