summaryrefslogtreecommitdiff
path: root/board/poppy/board.c
diff options
context:
space:
mode:
authorKyoung Kim <kyoung.il.kim@intel.com>2017-10-11 14:29:40 -0700
committerchrome-bot <chrome-bot@chromium.org>2017-10-19 23:25:27 -0700
commit704ae500986f27d140c91f497bce8786a35c7550 (patch)
tree082e33c56338648530e421abe5261b281e86657c /board/poppy/board.c
parent540601885f0cd3c7be6d55c29b9f2eb22458079d (diff)
downloadchrome-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.c33
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);