From dec252df778e2c1b0f23808f63a157f9a1201e0d Mon Sep 17 00:00:00 2001 From: kopecdav Date: Mon, 28 Apr 2025 17:52:08 +0200 Subject: [PATCH] fix(core): Enable Backup SRAM in VBAT mode [no changelog] --- core/embed/sys/powerctl/stm32u5/powerctl.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/embed/sys/powerctl/stm32u5/powerctl.c b/core/embed/sys/powerctl/stm32u5/powerctl.c index 97e97e6567..881f7c54b6 100644 --- a/core/embed/sys/powerctl/stm32u5/powerctl.c +++ b/core/embed/sys/powerctl/stm32u5/powerctl.c @@ -99,6 +99,14 @@ bool powerctl_hibernate(void) { return false; } + + // TEMPORARY FIX: + // Enable Backup domain retentaion in VBAT mode before entering the + // hiberbation. BREN bit can be accessed only in LDO mode. + __HAL_RCC_PWR_CLK_ENABLE(); + PWR->CR3 &= ~PWR_CR3_REGSEL; // Select LDO mode + PWR->BDCR1 |= PWR_BDCR1_BREN; + if (!npm1300_enter_shipmode()) { return false; }