summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAshwini Ghuge <aghuge@nvidia.com>2012-03-19 17:21:38 +0530
committerSimone Willett <swillett@nvidia.com>2012-03-20 16:54:03 -0700
commit6bf2a5b8de7793d2de0e1db590f17bc6e727b343 (patch)
tree780fed0749b8fced34faff0e46767b8e786155d3
parent9323c09c666c0745af1a98fc60a737f72ad3b21e (diff)
ARM: tegra: Add support to identify if image RCK
With this change, we can identify if system enters RCK mode in kernel. Bug 948270 Change-Id: I4240fd4171b6b71fbc5f1271f21a588d62db88b1 Signed-off-by: Ashwini Ghuge <aghuge@nvidia.com> Reviewed-on: http://git-master/r/90914 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
-rw-r--r--arch/arm/mach-tegra/board.h6
-rw-r--r--arch/arm/mach-tegra/common.c16
2 files changed, 22 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board.h b/arch/arm/mach-tegra/board.h
index e17ee87aec15..6d5a93cee6be 100644
--- a/arch/arm/mach-tegra/board.h
+++ b/arch/arm/mach-tegra/board.h
@@ -139,6 +139,11 @@ enum audio_codec_type {
audio_codec_wm8903,
};
+enum image_type {
+ system_image = 0,
+ rck_image,
+};
+
void tegra_get_board_info(struct board_info *);
void tegra_get_pmu_board_info(struct board_info *bi);
void tegra_get_display_board_info(struct board_info *bi);
@@ -159,5 +164,6 @@ 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);
+enum image_type get_tegra_image_type(void);
#endif
diff --git a/arch/arm/mach-tegra/common.c b/arch/arm/mach-tegra/common.c
index 76d0c5663966..f9902cf333ef 100644
--- a/arch/arm/mach-tegra/common.c
+++ b/arch/arm/mach-tegra/common.c
@@ -143,6 +143,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 enum image_type board_image_type = system_image;
static int max_cpu_current;
/* WARNING: There is implicit client of pllp_out3 like i2c, uart, dsi
@@ -582,6 +583,21 @@ int get_tegra_uart_debug_port_id(void)
}
__setup("debug_uartport=", tegra_debug_uartport);
+static int __init tegra_image_type(char *options)
+{
+ if (!strcmp(options, "RCK"))
+ board_image_type = rck_image;
+
+ return 0;
+}
+
+enum image_type get_tegra_image_type(void)
+{
+ return board_image_type;
+}
+
+__setup("image=", tegra_image_type);
+
static int __init tegra_audio_codec_type(char *info)
{
char *p = info;