| | 7505 | .name = "W25Q128", |
| | 7506 | .bustype = CHIP_BUSTYPE_SPI, |
| | 7507 | .manufacture_id = WINBOND_NEX_ID, |
| | 7508 | .model_id = WINBOND_NEX_W25Q128, |
| | 7509 | .total_size = 16384, |
| | 7510 | .page_size = 256, |
| | 7511 | .feature_bits = FEATURE_WRSR_WREN, |
| | 7512 | .tested = TEST_OK_PREW, |
| | 7513 | .probe = probe_spi_rdid, |
| | 7514 | .probe_timing = TIMING_ZERO, |
| | 7515 | .block_erasers = |
| | 7516 | { |
| | 7517 | { |
| | 7518 | .eraseblocks = { {4 * 1024, 4096} }, |
| | 7519 | .block_erase = spi_block_erase_20, |
| | 7520 | }, { |
| | 7521 | .eraseblocks = { {32 * 1024, 512} }, |
| | 7522 | .block_erase = spi_block_erase_52, |
| | 7523 | }, { |
| | 7524 | .eraseblocks = { {64 * 1024, 256} }, |
| | 7525 | .block_erase = spi_block_erase_d8, |
| | 7526 | }, { |
| | 7527 | .eraseblocks = { {16 * 1024 * 1024, 1} }, |
| | 7528 | .block_erase = spi_block_erase_60, |
| | 7529 | }, { |
| | 7530 | .eraseblocks = { {16 * 1024 * 1024, 1} }, |
| | 7531 | .block_erase = spi_block_erase_c7, |
| | 7532 | } |
| | 7533 | }, |
| | 7534 | .unlock = spi_disable_blockprotect, |
| | 7535 | .write = spi_chip_write_256, |
| | 7536 | .read = spi_chip_read, |
| | 7537 | }, |
| | 7538 | |
| | 7539 | { |
| | 7540 | .vendor = "Winbond", |