Lines Matching refs:flash

79 static inline int spi_flash_cmd_write_enable(struct spi_flash *flash)  in spi_flash_cmd_write_enable()  argument
84 static int spi_flash_cmd_wait(struct spi_flash *flash) in spi_flash_cmd_wait() argument
114 static int spi_flash_write_common(struct spi_flash *flash, const uint8_t *cmd, in spi_flash_write_common() argument
120 ret = spi_flash_cmd_write_enable(flash); in spi_flash_write_common()
132 ret = spi_flash_cmd_wait(flash); in spi_flash_write_common()
155 int spi_flash_read(struct spi_flash *flash, uint32_t offset, in spi_flash_read() argument
171 read_len = MIN(flash->page_size, (len - read_len)); in spi_flash_read()
190 int spi_flash_write(struct spi_flash *flash, uint32_t offset, in spi_flash_write() argument
205 page_size = flash->page_size; in spi_flash_write()
207 cmd[0] = flash->write_cmd; in spi_flash_write()
219 ret = spi_flash_write_common(flash, cmd, sizeof(cmd), in spi_flash_write()
234 int spi_flash_erase(struct spi_flash *flash, uint32_t offset, uint32_t len) in spi_flash_erase() argument
240 erase_size = flash->erase_size; in spi_flash_erase()
253 cmd[0] = flash->erase_cmd; in spi_flash_erase()
261 ret = spi_flash_write_common(flash, cmd, sizeof(cmd), NULL, 0); in spi_flash_erase()
276 int spi_flash_probe(struct spi_flash *flash) in spi_flash_probe() argument
295 flash->size = info->n_sectors * info->sector_size; in spi_flash_probe()
296 flash->sector_size = info->sector_size; in spi_flash_probe()
297 flash->page_size = info->page_size; in spi_flash_probe()
298 flash->flags = info->flags; in spi_flash_probe()
300 flash->read_cmd = CMD_READ_NORMAL; in spi_flash_probe()
301 flash->write_cmd = CMD_PAGE_PROGRAM; in spi_flash_probe()
302 flash->erase_cmd = CMD_ERASE_64K; in spi_flash_probe()
303 flash->erase_size = ERASE_SIZE_64K; in spi_flash_probe()