diff options
author | Ashwini Ghuge <aghuge@nvidia.com> | 2012-03-19 17:21:38 +0530 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2012-03-20 16:54:03 -0700 |
commit | 6bf2a5b8de7793d2de0e1db590f17bc6e727b343 (patch) | |
tree | 780fed0749b8fced34faff0e46767b8e786155d3 /arch/arm/mach-tegra | |
parent | 9323c09c666c0745af1a98fc60a737f72ad3b21e (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>
Diffstat (limited to 'arch/arm/mach-tegra')
-rw-r--r-- | arch/arm/mach-tegra/board.h | 6 | ||||
-rw-r--r-- | arch/arm/mach-tegra/common.c | 16 |
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; |