Lines Matching refs:err

47     esp_err_t err = ESP_OK;  in spi_flash_chip_winbond_read()  local
57 err = chip->chip_drv->config_host_io_mode(chip, config_io_flags); in spi_flash_chip_winbond_read()
59 if (err == ESP_ERR_NOT_SUPPORTED) { in spi_flash_chip_winbond_read()
61 return err; in spi_flash_chip_winbond_read()
64 while (err == ESP_OK && length > 0) { in spi_flash_chip_winbond_read()
69 err = chip->host->driver->read(chip->host, temp_buffer, align_address, read_len); in spi_flash_chip_winbond_read()
78 return err; in spi_flash_chip_winbond_read()
83 esp_err_t err; in spi_flash_chip_winbond_page_program() local
85 err = chip->chip_drv->wait_idle(chip, chip->chip_drv->timeout->idle_timeout); in spi_flash_chip_winbond_page_program()
87 if (err == ESP_OK) { in spi_flash_chip_winbond_page_program()
89 err = spi_flash_command_winbond_program_4B(chip, buffer, address, length); in spi_flash_chip_winbond_page_program()
90 if (err != ESP_OK) { in spi_flash_chip_winbond_page_program()
91 return err; in spi_flash_chip_winbond_page_program()
94 err = chip->chip_drv->wait_idle(chip, chip->chip_drv->timeout->page_program_timeout); in spi_flash_chip_winbond_page_program()
96 return err; in spi_flash_chip_winbond_page_program()
101 esp_err_t err = chip->chip_drv->set_chip_write_protect(chip, false); in spi_flash_chip_winbond_erase_sector() local
102 if (err == ESP_OK) { in spi_flash_chip_winbond_erase_sector()
103 err = chip->chip_drv->wait_idle(chip, chip->chip_drv->timeout->idle_timeout); in spi_flash_chip_winbond_erase_sector()
106 if (err == ESP_OK) { in spi_flash_chip_winbond_erase_sector()
107 err = spi_flash_command_winbond_erase_sector_4B(chip, start_address); in spi_flash_chip_winbond_erase_sector()
108 if (err != ESP_OK) { in spi_flash_chip_winbond_erase_sector()
109 return err; in spi_flash_chip_winbond_erase_sector()
113err = chip->host->driver->flush_cache(chip->host, start_address, chip->chip_drv->sector_size); in spi_flash_chip_winbond_erase_sector()
114 if (err != ESP_OK) { in spi_flash_chip_winbond_erase_sector()
115 return err; in spi_flash_chip_winbond_erase_sector()
118 err = chip->chip_drv->wait_idle(chip, chip->chip_drv->timeout->sector_erase_timeout); in spi_flash_chip_winbond_erase_sector()
120 return err; in spi_flash_chip_winbond_erase_sector()
125 esp_err_t err = chip->chip_drv->set_chip_write_protect(chip, false); in spi_flash_chip_winbond_erase_block() local
126 if (err == ESP_OK) { in spi_flash_chip_winbond_erase_block()
127 err = chip->chip_drv->wait_idle(chip, chip->chip_drv->timeout->idle_timeout); in spi_flash_chip_winbond_erase_block()
130 if (err == ESP_OK) { in spi_flash_chip_winbond_erase_block()
131 err = spi_flash_command_erase_block_4B(chip, start_address); in spi_flash_chip_winbond_erase_block()
132 if (err != ESP_OK) { in spi_flash_chip_winbond_erase_block()
133 return err; in spi_flash_chip_winbond_erase_block()
137err = chip->host->driver->flush_cache(chip->host, start_address, chip->chip_drv->block_erase_size); in spi_flash_chip_winbond_erase_block()
138 if (err != ESP_OK) { in spi_flash_chip_winbond_erase_block()
139 return err; in spi_flash_chip_winbond_erase_block()
142 err = chip->chip_drv->wait_idle(chip, chip->chip_drv->timeout->block_erase_timeout); in spi_flash_chip_winbond_erase_block()
144 return err; in spi_flash_chip_winbond_erase_block()