summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWen Yi <wyi@nvidia.com>2011-08-08 10:15:32 -0700
committerVarun Colbert <vcolbert@nvidia.com>2011-08-09 11:32:58 -0700
commit1588df7c439629757e3145a78c3c60b9ca13f25a (patch)
tree1620781638e5d4668059457a85425163a2b02e52
parent280675491fed3ac771360d7bf5fd889abceea108 (diff)
arm: tegra: enterprise: set suspend_mode
Set LP0 as default suspend_mode for Enterprise and 1197. Set LP1 as suspend_mode for Enterprise A01. BUG 861362 Change-Id: I2c0fdbe38b074528accf9c55a780f00c17074373 Reviewed-on: http://git-master/r/45871 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
-rw-r--r--arch/arm/mach-tegra/board-enterprise-power.c12
-rw-r--r--arch/arm/mach-tegra/board-enterprise.h2
2 files changed, 13 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/board-enterprise-power.c b/arch/arm/mach-tegra/board-enterprise-power.c
index 2138d6857f17..6d46a915d640 100644
--- a/arch/arm/mach-tegra/board-enterprise-power.c
+++ b/arch/arm/mach-tegra/board-enterprise-power.c
@@ -35,6 +35,7 @@
#include <mach/pinmux.h>
#include "gpio-names.h"
+#include "board.h"
#include "board-enterprise.h"
#include "power.h"
#include "wakeups-t3.h"
@@ -438,7 +439,7 @@ static void enterprise_board_resume(int lp_state, enum resume_stage stg)
static struct tegra_suspend_platform_data enterprise_suspend_data = {
.cpu_timer = 2000,
.cpu_off_timer = 200,
- .suspend_mode = TEGRA_SUSPEND_LP1,
+ .suspend_mode = TEGRA_SUSPEND_LP0,
.core_timer = 0x7e7e,
.core_off_timer = 0,
.separate_req = true,
@@ -453,8 +454,17 @@ static struct tegra_suspend_platform_data enterprise_suspend_data = {
};
+static void enterprise_init_deep_sleep_mode(void)
+{
+ struct board_info bi;
+ tegra_get_board_info(&bi);
+ if (bi.board_id == BOARD_1205 && bi.fab == ENTERPRISE_FAB_A01)
+ enterprise_suspend_data.suspend_mode = TEGRA_SUSPEND_LP1;
+}
+
int __init enterprise_suspend_init(void)
{
+ enterprise_init_deep_sleep_mode();
tegra_init_suspend(&enterprise_suspend_data);
return 0;
}
diff --git a/arch/arm/mach-tegra/board-enterprise.h b/arch/arm/mach-tegra/board-enterprise.h
index f1ed5143b2a0..19de3f999388 100644
--- a/arch/arm/mach-tegra/board-enterprise.h
+++ b/arch/arm/mach-tegra/board-enterprise.h
@@ -75,4 +75,6 @@ int enterprise_edp_init(void);
#define CAM_FLASH_MAX_TORCH_AMP 7
#define CAM_FLASH_MAX_FLASH_AMP 7
+#define BOARD_1205 (0x0C05)
+#define ENTERPRISE_FAB_A01 (0x01)
#endif