diff --git a/ichspi.c b/ichspi.c index 492f54804457a18bd3ccefa34ae4d407ef2403ba..93887b3c332c0073eaef71a8856d28e52fdd6299 100644 --- a/ichspi.c +++ b/ichspi.c @@ -573,9 +573,9 @@ int ich_spi_write(struct flashchip *flash, uint8_t * buf) break; } - if (flashbus == BUS_TYPE_VIA_SPI) { - maxdata = 16; - } + if (flashbus == BUS_TYPE_VIA_SPI) + maxdata = 16; + for (j = 0; j < erase_size / page_size; j++) { ich_spi_write_page(flash, (void *)(buf + (i * erase_size) + (j * page_size)), (i * erase_size) + (j * page_size), maxdata);