bdev.c 634 B

123456789101112131415161718192021222324
  1. #include "storage.h"
  2. // External SPI flash uses standard SPI interface
  3. STATIC const mp_soft_spi_obj_t soft_spi_bus = {
  4. .delay_half = MICROPY_HW_SOFTSPI_MIN_DELAY,
  5. .polarity = 0,
  6. .phase = 0,
  7. .sck = MICROPY_HW_SPIFLASH_SCK,
  8. .mosi = MICROPY_HW_SPIFLASH_MOSI,
  9. .miso = MICROPY_HW_SPIFLASH_MISO,
  10. };
  11. STATIC mp_spiflash_cache_t spi_bdev_cache;
  12. const mp_spiflash_config_t spiflash_config = {
  13. .bus_kind = MP_SPIFLASH_BUS_SPI,
  14. .bus.u_spi.cs = MICROPY_HW_SPIFLASH_CS,
  15. .bus.u_spi.data = (void*)&soft_spi_bus,
  16. .bus.u_spi.proto = &mp_soft_spi_proto,
  17. .cache = &spi_bdev_cache,
  18. };
  19. spi_bdev_t spi_bdev;