arm: tegra: Handler for parsing kernel command max_cpu_curr
Laxman Dewangan [Sat, 15 Oct 2011 10:14:04 +0000 (15:14 +0530)]
Adding handler for parsing the kernel command max_cpu_curr and api
for retruning the max_cpu_current.

bug 888679

Reviewed-on: http://git-master/r/58626
(cherry picked from commit 4d2da03c37a1a1401b4ef87b888f487a99b175b7)

Change-Id: Ic5a53fe4e41317f48b986867081f3e7d96103f0d
Reviewed-on: http://git-master/r/59290
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Tested-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-by: Bitan Biswas <bbiswas@nvidia.com>

Rebase-Id: Ra426e2b10268bc7eadbe394c107528378f043e15

arch/arm/mach-tegra/board.h
arch/arm/mach-tegra/common.c

index e3d905f..45d7041 100644 (file)
@@ -122,5 +122,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
index 580dc88..fb100b1 100644 (file)
@@ -134,6 +134,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;
 
 void tegra_init_cache(u32 tag_latency, u32 data_latency)
 {
@@ -360,6 +361,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;