arm: tegra: common: add parsing function of charger mode.
Hyongbin Kim [Thu, 9 May 2013 02:05:49 +0000 (11:05 +0900)]
Common fuction used for recognition whether kernel is booted with
charger-mode or not.

Bug 1242042
Bug 1274995

Change-Id: I1a414db726633c7a7c7e282079b89dce9861f5db
Signed-off-by: Hyongbin Kim <hyongbink@nvidia.com>
Reviewed-on: http://git-master/r/226883
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
GVS: Gerrit_Virtual_Submit

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

index 0956712..59981f0 100644 (file)
@@ -213,4 +213,7 @@ int tegra_get_cvb_alignment_uV(void);
 int tegra_soc_device_init(const char *machine);
 int get_pwr_i2c_clk_rate(void);
 int tegra_get_pmic_rst_reason(void);
+#ifdef CONFIG_ANDROID
+bool get_androidboot_mode_charger(void);
+#endif
 #endif
index a32f097..5102686 100644 (file)
@@ -1346,6 +1346,24 @@ static int __init tegra_pmic_rst_reason(char *id)
 
 __setup("pmic_rst_reason=", tegra_pmic_rst_reason);
 
+#ifdef CONFIG_ANDROID
+static bool androidboot_mode_charger;
+
+bool get_androidboot_mode_charger(void)
+{
+       return androidboot_mode_charger;
+}
+static int __init tegra_androidboot_mode(char *options)
+{
+       if (!strcmp(options, "charger"))
+               androidboot_mode_charger = true;
+       else
+               androidboot_mode_charger = false;
+       return 1;
+}
+__setup("androidboot.mode=", tegra_androidboot_mode);
+#endif
+
 /*
  * Tegra has a protected aperture that prevents access by most non-CPU
  * memory masters to addresses above the aperture value.  Enabling it