summaryrefslogtreecommitdiff
path: root/power/tegra.c
diff options
context:
space:
mode:
Diffstat (limited to 'power/tegra.c')
-rw-r--r--power/tegra.c10
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 */
}
/**