summaryrefslogtreecommitdiff
path: root/drivers/memory/spiflash.c
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2020-12-17 16:59:54 +1100
committerDamien George <damien@micropython.org>2020-12-18 13:39:32 +1100
commite43a74a4db484ac1bfef191a8aa19b58b519efc6 (patch)
treebc8176ff47db092ff8dd88a1e80c3c5df08a94ab /drivers/memory/spiflash.c
parent061cb1a73a4ecbf69a4e036053664b4f84754b34 (diff)
drivers/memory/spiflash: Add MICROPY_HW_SPIFLASH_ENABLE_CACHE option.
This only needs to be enabled if a board uses FAT FS on external SPI flash. When disabled (and using external SPI flash) 4k of RAM can be saved. Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'drivers/memory/spiflash.c')
-rw-r--r--drivers/memory/spiflash.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/memory/spiflash.c b/drivers/memory/spiflash.c
index e870d39f5..bb15bd625 100644
--- a/drivers/memory/spiflash.c
+++ b/drivers/memory/spiflash.c
@@ -287,6 +287,8 @@ int mp_spiflash_write(mp_spiflash_t *self, uint32_t addr, size_t len, const uint
/******************************************************************************/
// Interface functions that use the cache
+#if MICROPY_HW_SPIFLASH_ENABLE_CACHE
+
void mp_spiflash_cached_read(mp_spiflash_t *self, uint32_t addr, size_t len, uint8_t *dest) {
if (len == 0) {
return;
@@ -509,3 +511,5 @@ int mp_spiflash_cached_write(mp_spiflash_t *self, uint32_t addr, size_t len, con
mp_spiflash_release_bus(self);
return 0;
}
+
+#endif // MICROPY_HW_SPIFLASH_ENABLE_CACHE