Lines Matching defs:flash
35 /* SPI/QSPI flash device params structure */
47 * cmd[1/2/3] holds 24bit flash address
78 /* Enable writing on the SPI flash */
79 static inline int spi_flash_cmd_write_enable(struct spi_flash *flash)
84 static int spi_flash_cmd_wait(struct spi_flash *flash)
114 static int spi_flash_write_common(struct spi_flash *flash, const uint8_t *cmd,
120 ret = spi_flash_cmd_write_enable(flash);
132 ret = spi_flash_cmd_wait(flash);
155 int spi_flash_read(struct spi_flash *flash, uint32_t offset,
171 read_len = MIN(flash->page_size, (len - read_len));
190 int spi_flash_write(struct spi_flash *flash, uint32_t offset,
205 page_size = flash->page_size;
207 cmd[0] = flash->write_cmd;
219 ret = spi_flash_write_common(flash, cmd, sizeof(cmd),
234 int spi_flash_erase(struct spi_flash *flash, uint32_t offset, uint32_t len)
240 erase_size = flash->erase_size;
253 cmd[0] = flash->erase_cmd;
261 ret = spi_flash_write_common(flash, cmd, sizeof(cmd), NULL, 0);
276 int spi_flash_probe(struct spi_flash *flash)
295 flash->size = info->n_sectors * info->sector_size;
296 flash->sector_size = info->sector_size;
297 flash->page_size = info->page_size;
298 flash->flags = info->flags;
300 flash->read_cmd = CMD_READ_NORMAL;
301 flash->write_cmd = CMD_PAGE_PROGRAM;
302 flash->erase_cmd = CMD_ERASE_64K;
303 flash->erase_size = ERASE_SIZE_64K;