sbuhrow@sbuhrow-VirtualBox:~/Downloads/flashrom-1.0.1$ diff flashchips.h flashchips_orig.h 544,546d543 < < < 557d553 < 853d848 < #define ST_N25Q128A 0xBA1C /* N25Q128A, 3.0V */ sbuhrow@sbuhrow-VirtualBox:~/Downloads/flashrom-1.0.1$ diff flashchips.c flashchips_orig.c 9744,9776d9743 < < { < .vendor = "Micron/Numonyx/ST", < .name = "N25Q128A", /* 3V, uniform 64KB/4KB blocks/sectors */ < .bustype = BUS_SPI, < .manufacture_id = ST_ID, < .model_id = ST_N25Q128A, < .total_size = 16384, < .page_size = 256, < /* supports SFDP */ < /* OTP: 64B total; read 0x4B, write 0x42 */ < .feature_bits = FEATURE_WRSR_WREN | FEATURE_OTP, < .tested = TEST_OK_PR, < .probe = probe_spi_rdid, < .probe_timing = TIMING_ZERO, < .block_erasers = { < { < .eraseblocks = { {4 * 1024, 4096 } }, < .block_erase = spi_block_erase_20, < }, { < .eraseblocks = { {64 * 1024, 256} }, < .block_erase = spi_block_erase_d8, < }, { < .eraseblocks = { {16384 * 1024, 1} }, < .block_erase = spi_block_erase_c7, < } < }, < .printlock = spi_prettyprint_status_register_n25q, /* TODO: config, lock, flag regs */ < .unlock = spi_disable_blockprotect_n25q, /* TODO: per 64kB sector lock registers */ < .write = spi_chip_write_256, /* Multi I/O supported */ < .read = spi_chip_read, /* Fast read (0x0B) and multi I/O supported */ < .voltage = {2700, 3600}, < },