From 5b1395ecb68d31b14516a2bb46a18a63fcc5c1ba Mon Sep 17 00:00:00 2001 From: Marcel Ziswiler Date: Fri, 11 Jan 2013 17:28:09 +0100 Subject: 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'. --- arch/arm/mach-tegra/board-colibri_t30-power.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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, -- cgit v1.2.3