summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra
diff options
context:
space:
mode:
authorMarcel Ziswiler <marcel.ziswiler@toradex.com>2013-01-11 17:28:09 +0100
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>2013-01-11 17:28:09 +0100
commit5b1395ecb68d31b14516a2bb46a18a63fcc5c1ba (patch)
tree0dcce62f42c103ec8439b1959167f13ba22c082a /arch/arm/mach-tegra
parente10b8dce560abf2242caaa372dd5831c172bec43 (diff)
colibri_t30: integrate LP1 suspend
Can be initiated both by LXDE Logout - Suspend or manually doing 'echo mem > /sys/power/state'. Uses GPIO key power (SODIMM pin 45, Iris X16-20) as wake-up source. If woken-up LXDE session does not automatically activate desktop again try manually doing a 'chvt 7'.
Diffstat (limited to 'arch/arm/mach-tegra')
-rw-r--r--arch/arm/mach-tegra/board-colibri_t30-power.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/board-colibri_t30-power.c b/arch/arm/mach-tegra/board-colibri_t30-power.c
index 67e01845ff3e..354d6d6c921e 100644
--- a/arch/arm/mach-tegra/board-colibri_t30-power.c
+++ b/arch/arm/mach-tegra/board-colibri_t30-power.c
@@ -288,6 +288,7 @@ static struct tps6591x_platform_data tps_platform = {
static struct i2c_board_info __initdata colibri_t30_regulators[] = {
{
I2C_BOARD_INFO("tps6591x", 0x2D),
+//PWR_INT_IN wake18
.irq = INT_EXTERNAL_PMU,
.platform_data = &tps_platform,
},
@@ -385,6 +386,10 @@ static struct regulator_consumer_supply fixed_reg_en_hdmi_supply[] = {
// REGULATOR_SUPPLY("vdd_hdmi_con", NULL),
};
+//EN_VDD_CORE PMIC GPIO2
+//EN_VDD_FUSE PMIC GPIO4
+//EN_VDD_HDMI PMIC GPIO6
+
FIXED_REG(2, en_hdmi, en_hdmi, NULL, 0, 0, TPS6591X_GPIO_6, true, 0, 1800);
/* Gpio switch regulator platform data */
@@ -440,7 +445,7 @@ static void colibri_t30_board_resume(int lp_state, enum resume_stage stg)
static struct tegra_suspend_platform_data colibri_t30_suspend_data = {
.cpu_timer = 2000,
.cpu_off_timer = 200,
- .suspend_mode = TEGRA_SUSPEND_LP0,
+ .suspend_mode = TEGRA_SUSPEND_LP1,
.core_timer = 0x7e7e,
.core_off_timer = 0,
.corereq_high = true,