summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/zephyr/boards/rpi_pico.conf10
-rw-r--r--ports/zephyr/boards/rpi_pico.overlay14
2 files changed, 24 insertions, 0 deletions
diff --git a/ports/zephyr/boards/rpi_pico.conf b/ports/zephyr/boards/rpi_pico.conf
index 683279ddc..6a0be1c37 100644
--- a/ports/zephyr/boards/rpi_pico.conf
+++ b/ports/zephyr/boards/rpi_pico.conf
@@ -18,3 +18,13 @@ CONFIG_SPI=y
# MicroPython config.
CONFIG_MICROPY_HEAP_SIZE=196608
+
+# File System Configuration
+CONFIG_FILE_SYSTEM=y
+CONFIG_FILE_SYSTEM_LITTLEFS=y
+CONFIG_FILE_SYSTEM_MKFS=y
+CONFIG_MICROPY_VFS_FAT=n
+CONFIG_MICROPY_VFS_LFS1=n
+CONFIG_MICROPY_VFS_LFS2=n
+# Default heap for littlefs is too small
+CONFIG_FS_LITTLEFS_FC_HEAP_SIZE=8192
diff --git a/ports/zephyr/boards/rpi_pico.overlay b/ports/zephyr/boards/rpi_pico.overlay
index d63ed73bd..436e4210a 100644
--- a/ports/zephyr/boards/rpi_pico.overlay
+++ b/ports/zephyr/boards/rpi_pico.overlay
@@ -9,6 +9,20 @@
/* Use USB CDC ACM as the console. */
zephyr,console = &cdc_acm_uart0;
};
+
+ fstab {
+ compatible = "zephyr,fstab";
+ lfs: lfs {
+ compatible = "zephyr,fstab,littlefs";
+ mount-point = "/flash";
+ partition = <&storage_partition>;
+ read-size=<16>;
+ prog-size=<256>;
+ cache-size=<1024>;
+ lookahead-size=<32>;
+ block-cycles=<4>;
+ };
+ };
};
/* Delete defined partitions and make a layout matching the rp2 port RPI_PICO configuration. */