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"
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. | |