arm: tegra: API for cluster switching
[linux-3.10.git] / arch / arm / mach-tegra / pm.h
index aebe205..b2c7bf8 100644 (file)
@@ -155,6 +155,8 @@ static inline unsigned int is_lp_cluster(void)
 int tegra_cluster_control(unsigned int us, unsigned int flags);
 void tegra_cluster_switch_prolog(unsigned int flags);
 void tegra_cluster_switch_epilog(unsigned int flags);
+int tegra_switch_to_g_cluster(void);
+int tegra_switch_to_lp_cluster(void);
 #else
 #define INSTRUMENT_CLUSTER_SWITCH 0    /* Must be zero for ARCH_TEGRA_2x_SOC */
 #define DEBUG_CLUSTER_SWITCH 0         /* Must be zero for ARCH_TEGRA_2x_SOC */
@@ -168,6 +170,14 @@ static inline int tegra_cluster_control(unsigned int us, unsigned int flags)
 }
 static inline void tegra_cluster_switch_prolog(unsigned int flags) {}
 static inline void tegra_cluster_switch_epilog(unsigned int flags) {}
+static inline int tegra_switch_to_g_cluster(void)
+{
+       return -EPERM;
+}
+static inline int tegra_switch_to_lp_cluster(void)
+{
+       return -EPERM;
+}
 #endif
 
 #ifdef CONFIG_ARCH_TEGRA_2x_SOC
@@ -260,4 +270,5 @@ extern struct clk *debug_uart_clk;
 void tegra_console_uart_suspend(void);
 void tegra_console_uart_resume(void);
 
+
 #endif /* _MACH_TEGRA_PM_H_ */