From 5784d1384bebf2a79cc02f118044789a0caafa41 Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Nihei Date: Tue, 13 Jul 2021 19:33:56 -0300 Subject: [PATCH] xtensa/esp32: Implement MTDIOC_ERASESTATE for SPI Flash driver Signed-off-by: Gustavo Henrique Nihei --- arch/xtensa/src/esp32/esp32_spiflash.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/xtensa/src/esp32/esp32_spiflash.c b/arch/xtensa/src/esp32/esp32_spiflash.c index 571e06741af..5da78934c08 100644 --- a/arch/xtensa/src/esp32/esp32_spiflash.c +++ b/arch/xtensa/src/esp32/esp32_spiflash.c @@ -69,6 +69,7 @@ #define SPI_FLASH_ENCRYPT_UNIT_SIZE (32) #define SPI_FLASH_ENCRYPT_WORDS (32 / 4) +#define SPI_FLASH_ERASED_STATE (0xff) #define ESP32_MTD_OFFSET CONFIG_ESP32_MTD_OFFSET #define ESP32_MTD_SIZE CONFIG_ESP32_MTD_SIZE @@ -1933,6 +1934,15 @@ static int esp32_ioctl(FAR struct mtd_dev_s *dev, int cmd, } break; + case MTDIOC_ERASESTATE: + { + FAR uint8_t *result = (FAR uint8_t *)arg; + *result = SPI_FLASH_ERASED_STATE; + + ret = OK; + } + break; + default: ret = -ENOTTY; break;