spiFlashdb: add Winbond W25Q256PW (0xef6019, 0xef8019)

This commit is contained in:
Nicholas Dietz 2026-06-15 17:26:59 -05:00
parent 9d466fb893
commit 4b65c83312
1 changed files with 34 additions and 0 deletions

View File

@ -749,6 +749,40 @@ static std::map <uint32_t, flash_t> flash_list = {
.quad_mask = 0,
.global_lock = false,
}},
{0xef6019, {
/* Winbond W25Q256PW (1.8V), 256 Mbit / 32 MiB. Requires 4-byte addressing. */
.manufacturer = "Winbond",
.model = "W25Q256PW",
.nr_sector = 512,
.sector_erase = true,
.subsector_erase = true,
.has_extended = false,
.tb_otp = false,
.tb_offset = (1 << 5),
.tb_register = STATR,
.bp_len = 3,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), 0},
.quad_register = STATR,
.quad_mask = (1 << 9),
.global_lock = false,
}},
{0xef8019, {
/* Winbond W25Q256PW newer-gen die that reports memory-type 0x80. */
.manufacturer = "Winbond",
.model = "W25Q256PW",
.nr_sector = 512,
.sector_erase = true,
.subsector_erase = true,
.has_extended = false,
.tb_otp = false,
.tb_offset = (1 << 5),
.tb_register = STATR,
.bp_len = 3,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), 0},
.quad_register = STATR,
.quad_mask = (1 << 9),
.global_lock = false,
}},
{0x6bbb14, {
.manufacturer = "Everspin",
.model = "EM008LX",