ARM: tegra: power: Add dynamic CPU regulator mode control
[linux-3.10.git] / arch / arm / mach-tegra / include / mach / edp.h
index 056298a..e2c5467 100644 (file)
@@ -96,8 +96,13 @@ struct tegra_core_edp_limits {
 struct thermal_cooling_device *edp_cooling_device_create(void *v);
 void tegra_init_cpu_edp_limits(unsigned int regulator_mA);
 void tegra_recalculate_cpu_edp_limits(void);
-void tegra_get_cpu_edp_limits(const struct tegra_edp_limits **limits, int *size);
+void tegra_get_cpu_edp_limits(const struct tegra_edp_limits **limits,
+                             int *size);
 unsigned int tegra_get_edp_limit(int *get_edp_thermal_index);
+void tegra_init_cpu_reg_mode_limits(unsigned int regulator_mA,
+                                   unsigned int mode);
+void tegra_get_cpu_reg_mode_limits(const struct tegra_edp_limits **limits,
+                                  int *size, unsigned int mode);
 void tegra_get_system_edp_limits(const unsigned int **limits);
 int tegra_system_edp_alarm(bool alarm);
 void tegra_platform_edp_init(struct thermal_trip_info *trips,
@@ -115,6 +120,12 @@ static inline void tegra_recalculate_cpu_edp_limits(void)
 static inline void tegra_get_cpu_edp_limits(struct tegra_edp_limits **limits,
                                            int *size)
 {}
+static inline void tegra_init_cpu_reg_mode_limits(unsigned int regulator_mA,
+                                                 unsigned int mode)
+{}
+static inline void tegra_get_cpu_reg_mode_limits(
+       const struct tegra_edp_limits **limits, int *size, unsigned int mode)
+{}
 static inline unsigned int tegra_get_edp_limit(int *get_edp_thermal_index)
 { return -1; }
 static inline void tegra_get_system_edp_limits(unsigned int **limits)