From cd55d2932afc2ad588cecb14ed9746aa4d2bfeae Mon Sep 17 00:00:00 2001 From: Rene Straub Date: Tue, 20 Feb 2024 15:29:56 +0100 Subject: [PATCH] hw21/26: optimize extension module powerup fixes 69e9c386dd3734a01af79ca1cc565896facfb9f6 --- board/nm/nmhw21/board.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/board/nm/nmhw21/board.c b/board/nm/nmhw21/board.c index 85ac392223..b70c88b222 100644 --- a/board/nm/nmhw21/board.c +++ b/board/nm/nmhw21/board.c @@ -804,7 +804,9 @@ static void power_um(void) REQUEST_AND_CLEAR_GPIO(GPIO_RST_UM_N); /* Assert reset (active low) */ REQUEST_AND_CLEAR_GPIO(GPIO_CTRL_WDIS_N); - mdelay(1); + + da9063_set_gpio(PMIC_UM_SUPPLY_EN_IO, 0); /* Switch Supply off */ + mdelay(30); /* Give time to discharge output */ da9063_set_gpio(PMIC_UM_SUPPLY_VSEL_IO, 0); /* Set voltage to 3.3V */ mdelay(1); @@ -1072,8 +1074,7 @@ static void init_user_module(void) puts("UM: "); REQUEST_AND_CLEAR_GPIO(GPIO_RST_UM_N); /* Assert reset (active low) */ - REQUEST_AND_CLEAR_GPIO(GPIO_CTRL_WDIS_N); /* TODO: CHECK */ - mdelay(10); + REQUEST_AND_CLEAR_GPIO(GPIO_CTRL_WDIS_N); gpio_direction_input(GPIO_RST_UM_N); /* Release reset (open drain) */ mdelay(10);