summaryrefslogtreecommitdiff
path: root/ports/stm32/boards/STM32L476DISC/bdev.c
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2018-03-10 00:55:06 +1100
committerDamien George <damien.p.george@gmail.com>2018-03-10 00:59:43 +1100
commitbb3359f357b7e73bb5cd76c4a267ea6f2fd90c7a (patch)
tree079142cba378478e73492ed8004e3aa682ea1186 /ports/stm32/boards/STM32L476DISC/bdev.c
parent626d6c9756df3f089b9f62d15f343cdf080c7f80 (diff)
stm32/boards/STM32L476DISC: Provide SPI-flash bdev config.
This board shows how to configure external SPI flash as the main storage medium. It uses software SPI.
Diffstat (limited to 'ports/stm32/boards/STM32L476DISC/bdev.c')
-rw-r--r--ports/stm32/boards/STM32L476DISC/bdev.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/ports/stm32/boards/STM32L476DISC/bdev.c b/ports/stm32/boards/STM32L476DISC/bdev.c
new file mode 100644
index 000000000..50a02498a
--- /dev/null
+++ b/ports/stm32/boards/STM32L476DISC/bdev.c
@@ -0,0 +1,22 @@
+#include "storage.h"
+#include "genhdr/pins.h"
+
+// External SPI flash uses standard SPI interface
+
+const mp_soft_spi_obj_t soft_spi_bus = {
+ .delay_half = MICROPY_HW_SOFTSPI_MIN_DELAY,
+ .polarity = 0,
+ .phase = 0,
+ .sck = &MICROPY_HW_SPIFLASH_SCK,
+ .mosi = &MICROPY_HW_SPIFLASH_MOSI,
+ .miso = &MICROPY_HW_SPIFLASH_MISO,
+};
+
+const mp_spiflash_config_t spiflash_config = {
+ .bus_kind = MP_SPIFLASH_BUS_SPI,
+ .bus.u_spi.cs = &MICROPY_HW_SPIFLASH_CS,
+ .bus.u_spi.data = (void*)&soft_spi_bus,
+ .bus.u_spi.proto = &mp_soft_spi_proto,
+};
+
+spi_bdev_t spi_bdev;