diff options
author | Kyoung Kim <kyoung.il.kim@intel.com> | 2017-10-11 14:29:40 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2017-10-19 23:25:27 -0700 |
commit | 704ae500986f27d140c91f497bce8786a35c7550 (patch) | |
tree | 082e33c56338648530e421abe5261b281e86657c /board/poppy/board.c | |
parent | 540601885f0cd3c7be6d55c29b9f2eb22458079d (diff) | |
download | chrome-ec-704ae500986f27d140c91f497bce8786a35c7550.tar.gz |
Poppy: change unused pins config
Configure unused pins to INPUT/PU to lower S0ix power.
BUG=b:64503543
BRANCH=none
TEST=measure EC power and check if S0ix/S3 power become lower
by ~9mW.
Change-Id: I2cf50bb86e3e1312c6b9150f01dee451db89750c
Signed-off-by: Kyoung Kim <kyoung.il.kim@intel.com>
Reviewed-on: https://chromium-review.googlesource.com/714376
Commit-Ready: Kyoung Il Kim <kyoung.il.kim@intel.com>
Tested-by: Kyoung Il Kim <kyoung.il.kim@intel.com>
Reviewed-by: Nicolas Boichat <drinkcat@chromium.org>
Reviewed-by: Kyoung Il Kim <kyoung.il.kim@intel.com>
Diffstat (limited to 'board/poppy/board.c')
-rw-r--r-- | board/poppy/board.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/board/poppy/board.c b/board/poppy/board.c index c3b45aaa2f..f2027516f2 100644 --- a/board/poppy/board.c +++ b/board/poppy/board.c @@ -701,6 +701,39 @@ static void board_init(void) */ if (system_jumped_to_this_image() && chipset_in_state(CHIPSET_STATE_ON)) base_enable(); + + /* + * Set unused GPIO_LED_YELLO_C0[_OLD] as INPUT | PULL_UP + * for better S0ix/S3 power + */ + if (system_get_board_version() >= 5) + gpio_set_flags(GPIO_LED_YELLOW_C0_OLD, + GPIO_INPUT | GPIO_PULL_UP); + else + gpio_set_flags(GPIO_LED_YELLOW_C0, + GPIO_INPUT | GPIO_PULL_UP); + +#ifdef BOARD_SORAKA + /* + * TODO(b/64503543): Add proper options(#ifdef ) for Non-LTE SKU + * Set unused LTE related pins as INPUT | PULL_UP + * for better S0ix/S3 power + */ + if (system_get_board_version() >= 4) { + gpio_set_flags(GPIO_WLAN_PE_RST, + GPIO_INPUT | GPIO_PULL_UP); + gpio_set_flags(GPIO_PP3300_DX_LTE, + GPIO_INPUT | GPIO_PULL_UP); + gpio_set_flags(GPIO_LTE_GPS_OFF_L, + GPIO_INPUT | GPIO_PULL_UP); + gpio_set_flags(GPIO_LTE_BODY_SAR_L, + GPIO_INPUT | GPIO_PULL_UP); + gpio_set_flags(GPIO_LTE_WAKE_L, + GPIO_INPUT | GPIO_PULL_UP); + gpio_set_flags(GPIO_LTE_OFF_ODL, + GPIO_INPUT | GPIO_PULL_UP); + } +#endif } DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_DEFAULT); |