7 #ifndef SPI_FLASH_INTERNAL_H
8 #define SPI_FLASH_INTERNAL_H
11 #define CMD_READ_ID 0x9f
13 #define CMD_READ_ARRAY_SLOW 0x03
14 #define CMD_READ_ARRAY_FAST 0x0b
15 #define CMD_READ_ARRAY_LEGACY 0xe8
17 #define CMD_READ_FAST_DUAL_OUTPUT 0x3b
18 #define CMD_READ_FAST_DUAL_IO 0xbb
20 #define CMD_READ_STATUS 0x05
21 #define CMD_WRITE_ENABLE 0x06
23 #define CMD_BLOCK_ERASE 0xD8
25 #define CMD_EXIT_4BYTE_ADDR_MODE 0xe9
28 #define STATUS_WIP 0x01
38 size_t cmd_len,
const void *data,
size_t data_len);
58 size_t len,
const void *
buf);
const struct spi_flash_ops_descriptor spi_flash_pp_0xd8_sector_desc
const struct spi_flash_vendor_info spi_flash_winbond_vi
int stmicro_release_deep_sleep_identify(const struct spi_slave *spi, u8 *idcode)
int spi_flash_cmd_write_page_program(const struct spi_flash *flash, u32 offset, size_t len, const void *buf)
const struct spi_flash_vendor_info spi_flash_stmicro4_vi
const struct spi_flash_vendor_info spi_flash_amic_vi
const struct spi_flash_vendor_info spi_flash_adesto_vi
const struct spi_flash_vendor_info spi_flash_atmel_vi
int spi_flash_cmd_read(const struct spi_flash *flash, u32 offset, size_t len, void *buf)
const struct spi_flash_vendor_info spi_flash_stmicro1_vi
const struct spi_flash_vendor_info spi_flash_sst_ai_vi
int spi_flash_cmd_erase(const struct spi_flash *flash, u32 offset, size_t len)
const struct spi_flash_vendor_info spi_flash_spansion_ext2_vi
const struct spi_flash_vendor_info spi_flash_stmicro3_vi
const struct spi_flash_ops_descriptor spi_flash_pp_0x20_sector_desc
const struct spi_flash_vendor_info spi_flash_spansion_vi
int spi_flash_cmd_wait_ready(const struct spi_flash *flash, unsigned long timeout)
const struct spi_flash_vendor_info spi_flash_gigadevice_vi
const struct spi_flash_vendor_info spi_flash_spansion_ext1_vi
const struct spi_flash_vendor_info spi_flash_macronix_vi
int spi_flash_cmd(const struct spi_slave *spi, u8 cmd, void *response, size_t len)
const struct spi_flash_vendor_info spi_flash_sst_vi
const struct spi_flash_vendor_info spi_flash_eon_vi
int spi_flash_cmd_write(const struct spi_slave *spi, const u8 *cmd, size_t cmd_len, const void *data, size_t data_len)
int spi_flash_cmd_status(const struct spi_flash *flash, u8 *reg)
int spi_flash_cmd_poll_bit(const struct spi_flash *flash, unsigned long timeout, u8 cmd, u8 poll_bit)
const struct spi_flash_vendor_info spi_flash_stmicro2_vi
uint16_t protection_granularity_shift
uint16_t fast_read_dual_output_support
uint16_t _reserved_for_flags
uint16_t nr_sectors_shift
uint16_t fast_read_dual_io_support
const struct spi_flash_protection_ops * prot_ops
const struct spi_flash_part_id * ids
const struct spi_flash_ops_descriptor * desc
int(* after_probe)(const struct spi_flash *flash)
uint8_t sector_size_kib_shift
uint16_t match_id_mask[2]