diff options
Diffstat (limited to 'power/tegra.c')
-rw-r--r-- | power/tegra.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/power/tegra.c b/power/tegra.c index 5efd41e61d..2bdba8b5f9 100644 --- a/power/tegra.c +++ b/power/tegra.c @@ -144,6 +144,11 @@ static void set_ap_reset(int asserted) */ static void set_pmic_pwron(int asserted) { +#ifdef BOARD_RYU + /* TODO(crosbug.com/p/38689) Workaround for MAX77620 PMIC issue */ + if (asserted) + gpio_set_flags(GPIO_EN_PP3300_RSVD, GPIO_INPUT | GPIO_PULL_UP); +#endif /* BOARD_RYU */ /* Signal is active-low */ gpio_set_level(GPIO_PMIC_PWRON_L, asserted ? 0 : 1); } @@ -158,6 +163,11 @@ static void set_pmic_therm(int asserted) { /* Signal is active-low */ gpio_set_level(GPIO_PMIC_THERM_L, asserted ? 0 : 1); +#ifdef BOARD_RYU + /* TODO(crosbug.com/p/38689) Workaround for MAX77620 PMIC issue */ + if (asserted) + gpio_set_flags(GPIO_EN_PP3300_RSVD, GPIO_INPUT); +#endif /* BOARD_RYU */ } /** |