diff options
| author | Damien George <damien.p.george@gmail.com> | 2018-03-10 00:55:06 +1100 |
|---|---|---|
| committer | Damien George <damien.p.george@gmail.com> | 2018-03-10 00:59:43 +1100 |
| commit | bb3359f357b7e73bb5cd76c4a267ea6f2fd90c7a (patch) | |
| tree | 079142cba378478e73492ed8004e3aa682ea1186 /ports/stm32/boards/STM32L476DISC/bdev.c | |
| parent | 626d6c9756df3f089b9f62d15f343cdf080c7f80 (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.c | 22 |
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; |
