Lines Matching refs:chip
30 static esp_err_t spi_flash_command_winbond_program_4B(esp_flash_t *chip, const void *buffer, uint32…
31 static esp_err_t spi_flash_command_winbond_erase_sector_4B(esp_flash_t *chip, uint32_t start_addres…
32 static esp_err_t spi_flash_command_erase_block_4B(esp_flash_t *chip, uint32_t start_address);
34 esp_err_t spi_flash_chip_winbond_probe(esp_flash_t *chip, uint32_t flash_id) in spi_flash_chip_winbond_probe() argument
45 esp_err_t spi_flash_chip_winbond_read(esp_flash_t *chip, void *buffer, uint32_t address, uint32_t l… in spi_flash_chip_winbond_read() argument
48 const uint32_t page_size = chip->chip_drv->page_size; in spi_flash_chip_winbond_read()
57 err = chip->chip_drv->config_host_io_mode(chip, config_io_flags); in spi_flash_chip_winbond_read()
66 …uint32_t read_len = chip->host->driver->read_data_slicer(chip->host, address, length, &align_addre… 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()
81 esp_err_t spi_flash_chip_winbond_page_program(esp_flash_t *chip, const void *buffer, uint32_t addre… in spi_flash_chip_winbond_page_program() argument
85 err = chip->chip_drv->wait_idle(chip, chip->chip_drv->timeout->idle_timeout); 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()
94 err = chip->chip_drv->wait_idle(chip, chip->chip_drv->timeout->page_program_timeout); in spi_flash_chip_winbond_page_program()
99 esp_err_t spi_flash_chip_winbond_erase_sector(esp_flash_t *chip, uint32_t start_address) in spi_flash_chip_winbond_erase_sector() argument
101 esp_err_t err = chip->chip_drv->set_chip_write_protect(chip, false); 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()
107 err = spi_flash_command_winbond_erase_sector_4B(chip, start_address); in spi_flash_chip_winbond_erase_sector()
112 if (chip->host->driver->flush_cache) { in spi_flash_chip_winbond_erase_sector()
113 … err = chip->host->driver->flush_cache(chip->host, start_address, chip->chip_drv->sector_size); 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()
123 esp_err_t spi_flash_chip_winbond_erase_block(esp_flash_t *chip, uint32_t start_address) in spi_flash_chip_winbond_erase_block() argument
125 esp_err_t err = chip->chip_drv->set_chip_write_protect(chip, false); 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()
131 err = spi_flash_command_erase_block_4B(chip, start_address); in spi_flash_chip_winbond_erase_block()
136 if (chip->host->driver->flush_cache) { in spi_flash_chip_winbond_erase_block()
137 …err = chip->host->driver->flush_cache(chip->host, start_address, chip->chip_drv->block_erase_size); 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()
147 spi_flash_caps_t spi_flash_chip_winbond_get_caps(esp_flash_t *chip) in spi_flash_chip_winbond_get_caps() argument
151 if ((chip->chip_id & 0xFF) >= 0x19) { in spi_flash_chip_winbond_get_caps()
203 static esp_err_t spi_flash_command_winbond_program_4B(esp_flash_t *chip, const void *buffer, uint32… in spi_flash_command_winbond_program_4B() argument
213 return chip->host->driver->common_command(chip->host, &t); in spi_flash_command_winbond_program_4B()
216 esp_err_t spi_flash_command_winbond_erase_sector_4B(esp_flash_t *chip, uint32_t start_address) in spi_flash_command_winbond_erase_sector_4B() argument
224 return chip->host->driver->common_command(chip->host, &t); in spi_flash_command_winbond_erase_sector_4B()
227 esp_err_t spi_flash_command_erase_block_4B(esp_flash_t *chip, uint32_t start_address) in spi_flash_command_erase_block_4B() argument
235 return chip->host->driver->common_command(chip->host, &t); in spi_flash_command_erase_block_4B()