- flash->spi = spi;
- flash->name = params->name;
-
- /* Assuming power-of-two page size initially. */
- page_size = 1 << params->l2_page_size;
-
- flash->write = spi_flash_cmd_write_multi;
- flash->erase = winbond_erase;
- flash->read = spi_flash_cmd_read_fast;
- flash->page_size = page_size;
- flash->sector_size = page_size * params->pages_per_sector;
- flash->size = page_size * params->pages_per_sector
- * params->sectors_per_block
- * params->nr_blocks;
+ flash->page_size = 256;
+ flash->sector_size = (idcode[1] == 0x20) ? 65536 : 4096;
+ flash->size = 4096 * 16 * params->nr_blocks;