spiFlashdb: add microchip SST26VF032B

This commit is contained in:
Gwenhael Goavec-Merou 2022-02-26 16:31:41 +01:00
parent aada7fe26b
commit add794ab67
2 changed files with 32 additions and 8 deletions

View File

@ -450,16 +450,27 @@ void SPIFlash::display_status_reg(uint8_t reg)
bp |= 1 << i;
}
// status register
printf("RDSR : %02x\n", reg);
printf("WIP : %d\n", reg&0x01);
printf("WEL : %d\n", (reg>>1)&0x01);
printf("BP : %x\n", bp);
if ((_jedec_id >> 8) != 0x9d60) {
printf("TB : %d\n", tb);
} else { // ISSI IS25LP
printf("QE : %d\n", ((reg >> 6) & 0x01));
if ((_jedec_id >> 8) != 0xBF2642) {
printf("WIP : %d\n", reg&0x01);
printf("WEL : %d\n", (reg>>1)&0x01);
printf("BP : %x\n", bp);
if ((_jedec_id >> 8) != 0x9d60) {
printf("TB : %d\n", tb);
} else { // ISSI IS25LP
printf("QE : %d\n", ((reg >> 6) & 0x01));
}
printf("SRWD : %d\n", ((reg >> 7) & 0x01));
} else {
printf("BUSY : %d\n", (reg >> 0) & 0x01);
printf("WEL : %d\n", (reg >> 1) & 0x01);
printf("WSE : %d\n", (reg >> 2) & 0x01);
printf("WSP : %d\n", (reg >> 3) & 0x01);
printf("WPLD : %d\n", (reg >> 4) & 0x01);
printf("SEC : %d\n", (reg >> 5) & 0x01);
printf("BUSY : %d\n", (reg >> 7) & 0x01);
}
printf("SRWD : %d\n", ((reg >> 7) & 0x01));
/* function register */
switch (_jedec_id >> 8) {

View File

@ -124,6 +124,19 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 4,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 6)}}
},
{0xBF2642, {
.manufacturer = "microchip",
.model = "SST26VF032B",
.nr_sector = 64,
.sector_erase = true,
.subsector_erase = false,
.has_extended = false,
.tb_otp = true,
.tb_offset = 0,
.tb_register = 0,
.bp_len = 0,
.bp_offset = {}}
},
{0x9d6016, {
.manufacturer = "ISSI",
.model = "IS25LP032",