hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/include/soc/tegra/pm.h
....@@ -1,13 +1,12 @@
1
+/* SPDX-License-Identifier: GPL-2.0-only */
12 /*
23 * Copyright (C) 2014 NVIDIA Corporation
3
- *
4
- * This program is free software; you can redistribute it and/or modify
5
- * it under the terms of the GNU General Public License version 2 as
6
- * published by the Free Software Foundation.
74 */
85
96 #ifndef __SOC_TEGRA_PM_H__
107 #define __SOC_TEGRA_PM_H__
8
+
9
+#include <linux/errno.h>
1110
1211 enum tegra_suspend_mode {
1312 TEGRA_SUSPEND_NONE = 0,
....@@ -23,6 +22,12 @@
2322
2423 /* low-level resume entry point */
2524 void tegra_resume(void);
25
+
26
+int tegra30_pm_secondary_cpu_suspend(unsigned long arg);
27
+void tegra_pm_clear_cpu_in_lp2(void);
28
+void tegra_pm_set_cpu_in_lp2(void);
29
+int tegra_pm_enter_lp2(void);
30
+int tegra_pm_park_secondary_cpu(unsigned long cpu);
2631 #else
2732 static inline enum tegra_suspend_mode
2833 tegra_pm_validate_suspend_mode(enum tegra_suspend_mode mode)
....@@ -33,6 +38,29 @@
3338 static inline void tegra_resume(void)
3439 {
3540 }
41
+
42
+static inline int tegra30_pm_secondary_cpu_suspend(unsigned long arg)
43
+{
44
+ return -ENOTSUPP;
45
+}
46
+
47
+static inline void tegra_pm_clear_cpu_in_lp2(void)
48
+{
49
+}
50
+
51
+static inline void tegra_pm_set_cpu_in_lp2(void)
52
+{
53
+}
54
+
55
+static inline int tegra_pm_enter_lp2(void)
56
+{
57
+ return -ENOTSUPP;
58
+}
59
+
60
+static inline int tegra_pm_park_secondary_cpu(unsigned long cpu)
61
+{
62
+ return -ENOTSUPP;
63
+}
3664 #endif /* CONFIG_PM_SLEEP */
3765
3866 #endif /* __SOC_TEGRA_PM_H__ */