summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2019-07-03 01:05:39 +1000
committerDamien George <damien.p.george@gmail.com>2019-07-03 01:27:33 +1000
commitd821a27b584740c21d451a882f7ca58d01486021 (patch)
treef5e0211b0b102af328e9e044862dd267d49438c7
parentea033bf25a08c26b8b43fc316c797ae6526a894f (diff)
stm32/boards/PYBD_SFx: Put SPI flash to sleep during sleep modes.
-rw-r--r--ports/stm32/boards/PYBD_SF2/board_init.c5
-rw-r--r--ports/stm32/boards/PYBD_SF2/mpconfigboard.h4
2 files changed, 9 insertions, 0 deletions
diff --git a/ports/stm32/boards/PYBD_SF2/board_init.c b/ports/stm32/boards/PYBD_SF2/board_init.c
index 3dc2c85e2..8438b8231 100644
--- a/ports/stm32/boards/PYBD_SF2/board_init.c
+++ b/ports/stm32/boards/PYBD_SF2/board_init.c
@@ -36,3 +36,8 @@ void board_early_init(void) {
// Explicitly init SPI2 because it's not enabled as a block device
spi_bdev_ioctl(&spi_bdev2, BDEV_IOCTL_INIT, (uint32_t)&spiflash2_config);
}
+
+void board_sleep(int value) {
+ mp_spiflash_deepsleep(&spi_bdev.spiflash, value);
+ mp_spiflash_deepsleep(&spi_bdev2.spiflash, value);
+}
diff --git a/ports/stm32/boards/PYBD_SF2/mpconfigboard.h b/ports/stm32/boards/PYBD_SF2/mpconfigboard.h
index 56650ba15..a46b5ca5b 100644
--- a/ports/stm32/boards/PYBD_SF2/mpconfigboard.h
+++ b/ports/stm32/boards/PYBD_SF2/mpconfigboard.h
@@ -41,7 +41,11 @@
#define MICROPY_HW_ENABLE_MMCARD (1)
#define MICROPY_BOARD_EARLY_INIT board_early_init
+#define MICROPY_BOARD_ENTER_STOP board_sleep(1);
+#define MICROPY_BOARD_LEAVE_STOP board_sleep(0);
+#define MICROPY_BOARD_ENTER_STANDBY board_sleep(1);
void board_early_init(void);
+void board_sleep(int value);
// HSE is 25MHz, run SYS at 120MHz
#define MICROPY_HW_CLK_PLLM (20)