summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbolan.wang <bolan.wang@bitland.com.cn>2017-02-27 22:26:09 -0500
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2017-03-02 02:34:48 +0000
commitd36ef5f2f701bdc873bbba6d6d9a5a346bea30ce (patch)
tree8a697f6fa2c00f590b02e3072e9b8a4ede529dc0
parentc5a92fff06e39d05690156bc45c2d296c8375643 (diff)
downloadchrome-ec-d36ef5f2f701bdc873bbba6d6d9a5a346bea30ce.tar.gz
pbody:disable PP3300_DX_TRACKPAD in S3
when enter S3, set ENABLE_TOUCHPAD low to reset, then return S0, set ENABLE_TOUCHPAD to high. BUG=b:35647991 BRANCH=firmware-glados-7820.B TEST=build and burn on pbody 1. enter S3,run "gpioget" on EC console, check ENABLE_TOUCHPAD is low. 2. return to S0, ENABLE_TOUCHPAD is high now, and keyboard can be used. Signed-off-by:bolan.wang <bolan.wang@bitland.com.cn> Change-Id: Ifd707a91196b0c5a922f23653b0a70d7f77dab70 Reviewed-on: https://chromium-review.googlesource.com/447383 Reviewed-by: Shawn N <shawnn@chromium.org> Commit-Queue: Vanillan Wang <bolan.wang@bitland.corp-partner.google.com> Tested-by: Vanillan Wang <bolan.wang@bitland.corp-partner.google.com>
-rw-r--r--board/pbody/board.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/board/pbody/board.c b/board/pbody/board.c
index 501acbf998..e87bf69e2a 100644
--- a/board/pbody/board.c
+++ b/board/pbody/board.c
@@ -369,7 +369,6 @@ int board_get_ramp_current_limit(int supplier, int sup_curr)
/* Called on AP S5 -> S3 transition */
static void board_chipset_startup(void)
{
- gpio_set_level(GPIO_ENABLE_TOUCHPAD, 1);
gpio_set_level(GPIO_PP1800_DX_SENSOR_EN, 1);
}
@@ -378,7 +377,6 @@ DECLARE_HOOK(HOOK_CHIPSET_STARTUP, board_chipset_startup, HOOK_PRIO_DEFAULT);
/* Called on AP S3 -> S5 transition */
static void board_chipset_shutdown(void)
{
- gpio_set_level(GPIO_ENABLE_TOUCHPAD, 0);
gpio_set_level(GPIO_PP1800_DX_SENSOR_EN, 0);
}
@@ -387,6 +385,7 @@ DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, board_chipset_shutdown, HOOK_PRIO_DEFAULT);
/* Called on AP S3 -> S0 transition */
static void board_chipset_resume(void)
{
+ gpio_set_level(GPIO_ENABLE_TOUCHPAD, 1);
gpio_set_level(GPIO_PP1800_DX_AUDIO_EN, 1);
/*
* Now that we have enabled the rail to the sensors, let's give enough
@@ -406,6 +405,7 @@ DECLARE_HOOK(HOOK_CHIPSET_RESUME, board_chipset_resume,
/* Called on AP S0 -> S3 transition */
static void board_chipset_suspend(void)
{
+ gpio_set_level(GPIO_ENABLE_TOUCHPAD, 0);
gpio_set_level(GPIO_PP1800_DX_AUDIO_EN, 0);
}
DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, board_chipset_suspend, HOOK_PRIO_DEFAULT);