From 710f4ff4cabef0ac86d37356dbb60a4e7f6b0e28 Mon Sep 17 00:00:00 2001 From: Shawn Nematbakhsh Date: Thu, 29 Sep 2016 08:55:14 -0700 Subject: [PATCH] power: rk3399: Enable PP900_PCIE earlier to prevent leakage Enable PP90_PCIE along with PPVAR_LOGIC and PP900_AP to avoid leakage. BUG=chrome-os-partner:57952 BRANCH=Gru TEST=Verify kevin powers up / down successfully. Change-Id: I6fa47edcdde482d3fa2f249cfdff6e060a445f42 Signed-off-by: Shawn Nematbakhsh Reviewed-on: https://chromium-review.googlesource.com/390896 Reviewed-by: Aseda Aboagye (cherry picked from commit b41006ba84bc86e453c241296309fadf9a864032) Reviewed-on: https://chromium-review.googlesource.com/391037 Commit-Ready: Shawn N Tested-by: Shawn N Reviewed-by: Shawn N --- power/rk3399.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power/rk3399.c b/power/rk3399.c index 6ffdd7bec1..3c35b6e3fb 100644 --- a/power/rk3399.c +++ b/power/rk3399.c @@ -188,11 +188,11 @@ enum power_state power_handle_state(enum power_state state) case POWER_S5S3: gpio_set_level(GPIO_PPVAR_LOGIC_EN, 1); gpio_set_level(GPIO_PP900_AP_EN, 1); + gpio_set_level(GPIO_PP900_PCIE_EN, 1); msleep(2); gpio_set_level(GPIO_PP900_PMU_EN, 1); gpio_set_level(GPIO_PP900_PLL_EN, 1); gpio_set_level(GPIO_PP900_USB_EN, 1); - gpio_set_level(GPIO_PP900_PCIE_EN, 1); msleep(2); /* @@ -336,11 +336,11 @@ enum power_state power_handle_state(enum power_state state) msleep(10); gpio_set_level(GPIO_PP1800_PMU_EN_L, 1); msleep(2); - gpio_set_level(GPIO_PP900_PCIE_EN, 0); gpio_set_level(GPIO_PP900_USB_EN, 0); gpio_set_level(GPIO_PP900_PLL_EN, 0); gpio_set_level(GPIO_PP900_PMU_EN, 0); msleep(2); + gpio_set_level(GPIO_PP900_PCIE_EN, 0); gpio_set_level(GPIO_PP900_AP_EN, 0); gpio_set_level(GPIO_PPVAR_LOGIC_EN, 0);