diff options
-rw-r--r-- | arch/arm/mach-tegra/board.h | 1 | ||||
-rw-r--r-- | arch/arm/mach-tegra/common.c | 13 |
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; |