summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-tegra/board.h1
-rw-r--r--arch/arm/mach-tegra/common.c13
2 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board.h b/arch/arm/mach-tegra/board.h
index 51a532b849f8..0b480c4a6b73 100644
--- a/arch/arm/mach-tegra/board.h
+++ b/arch/arm/mach-tegra/board.h
@@ -100,5 +100,6 @@ enum panel_type get_panel_type(void);
int tegra_get_modem_id(void);
enum power_supply_type get_power_supply_type(void);
enum audio_codec_type get_audio_codec_type(void);
+int get_maximum_cpu_current_supported(void);
#endif
diff --git a/arch/arm/mach-tegra/common.c b/arch/arm/mach-tegra/common.c
index ce16e23c943c..61452f8cfae8 100644
--- a/arch/arm/mach-tegra/common.c
+++ b/arch/arm/mach-tegra/common.c
@@ -116,6 +116,7 @@ void tegra_assert_system_reset(char mode, const char *cmd)
static int modem_id;
static int debug_uart_port_id;
static enum audio_codec_type audio_codec_name;
+static int max_cpu_current;
/* WARNING: There is implicit client of pllp_out3 like i2c, uart, dsi
* and so this clock (pllp_out3) should never be disabled.
@@ -403,6 +404,18 @@ static int __init tegra_pmu_core_edp(char *options)
}
early_param("core_edp_mv", tegra_pmu_core_edp);
+int get_maximum_cpu_current_supported(void)
+{
+ return max_cpu_current;
+}
+static int __init tegra_max_cpu_current(char *options)
+{
+ char *p = options;
+ max_cpu_current = memparse(p, &p);
+ return 1;
+}
+__setup("max_cpu_cur_ma=", tegra_max_cpu_current);
+
static int __init tegra_debug_uartport(char *info)
{
char *p = info;