Interface definition for the serial flash memory driver. More...
Interface definition for the serial flash memory driver.
Definition in file mtd_spi_nor.h.
#include <stdint.h>#include "periph_conf.h"#include "periph/spi.h"#include "periph/gpio.h"#include "mtd.h" Include dependency graph for mtd_spi_nor.h:
 Include dependency graph for mtd_spi_nor.h:Go to the source code of this file.
| Data Structures | |
| struct | mtd_spi_nor_opcode_t | 
| SPI NOR flash opcode table.  More... | |
| struct | mtd_jedec_id_t | 
| Internal representation of JEDEC memory ID codes.  More... | |
| struct | mtd_spi_nor_params_t | 
| Compile-time parameters for a serial flash device.  More... | |
| struct | mtd_spi_nor_t | 
| Device descriptor for serial flash memory devices.  More... | |
| Macros | |
| #define | JEDEC_NEXT_BANK (0x7f) | 
| Byte to signal increment bank number when reading manufacturer ID. | |
| #define | JEDEC_BANK_MAX (10) | 
| The highest possible bank number when reading manufacturer ID. | |
| #define | SPI_NOR_F_SECT_4K (1) | 
| Flag to set when the device support 4KiB sector erase (sector_erase opcode) | |
| #define | SPI_NOR_F_SECT_32K (2) | 
| Flag to set when the device support 32KiB block erase (block_erase_32k opcode) | |
| #define | SPI_NOR_F_SECT_64K (4) | 
| Flag to set when the device support 64KiB block erase (block_erase_32k opcode) | |
| Variables | |
| const mtd_desc_t | mtd_spi_nor_driver | 
| NOR flash SPI MTD device operations table. | |
| const mtd_spi_nor_opcode_t | mtd_spi_nor_opcode_default | 
| Default command opcodes. | |
| const mtd_spi_nor_opcode_t | mtd_spi_nor_opcode_default_4bytes | 
| Default 4-byte addresses opcodes. | |