12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #pragma once
- #include <stdbool.h>
- struct spi_xfer_chunk {
- uint8_t *data;
- unsigned len;
- bool write;
- bool read;
- };
- #define SPI_CS_FLASH 0
- #define SPI_CS_SRAM 1
- void spi_init(void);
- void spi_xfer(unsigned cs, struct spi_xfer_chunk *xfer, unsigned n);
- void flash_cmd(uint8_t cmd);
- uint32_t flash_id(void);
- void flash_read(void *dst, uint32_t addr, unsigned len);
- static inline void flash_power_up(void) { flash_cmd(0xab); };
- static inline void flash_power_down(void) { flash_cmd(0xb9); };
|