Skip to content

Commit

Permalink
spiFlashdb.hpp: reorder entries, reformat
Browse files Browse the repository at this point in the history
  • Loading branch information
trabucayre committed Aug 23, 2024
1 parent 084d291 commit 533b5b6
Showing 1 changed file with 84 additions and 82 deletions.
166 changes: 84 additions & 82 deletions src/spiFlashdb.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), 0}}
},
{0x010219, {
/* https://www.mouser.fr/datasheet/2/196/Infineon_S25FL128SS25FL256S_128_Mb__16_MB_256_Mb__-3363490.pdf */
.manufacturer = "spansion",
.model = "S25FL256S",
.nr_sector = 512,
Expand Down Expand Up @@ -112,8 +113,8 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 4,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 5)}}
},
/* https://pdf1.alldatasheet.com/datasheet-pdf/download/22807/STMICROELECTRONICS/M25P80.html */
{0x00202014, {
{0x202014, {
/* https://pdf1.alldatasheet.com/datasheet-pdf/download/22807/STMICROELECTRONICS/M25P80.html */
.manufacturer = "ST",
.model = "M25P80",
.nr_sector = 16,
Expand All @@ -126,8 +127,8 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 3,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), 0}}
},
/* https://datasheet.octopart.com/M25P16-VME6G-STMicroelectronics-datasheet-7623188.pdf */
{0x00202015, {
{0x202015, {
/* https://datasheet.octopart.com/M25P16-VME6G-STMicroelectronics-datasheet-7623188.pdf */
.manufacturer = "ST",
.model = "M25P16",
.nr_sector = 32,
Expand All @@ -140,8 +141,8 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 3,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), 0}}
},
/* https://pdf1.alldatasheet.com/datasheet-pdf/download/104949/STMICROELECTRONICS/M25P32.html */
{0x00202016, {
{0x202016, {
/* https://pdf1.alldatasheet.com/datasheet-pdf/download/104949/STMICROELECTRONICS/M25P32.html */
.manufacturer = "ST",
.model = "M25P32",
.nr_sector = 64,
Expand All @@ -154,7 +155,8 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 3,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), 0}}
},
{0x0020ba16, {
{0x20ba16, {
/* https://www.digikey.co.uk/htmldatasheets/production/1283198/0/0/1/N25Q032A-32Mb-1-8V.pdf */
.manufacturer = "micron",
.model = "N25Q32",
.nr_sector = 64,
Expand All @@ -167,7 +169,7 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 3,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), 0}}
},
{0x0020ba17, {
{0x20ba17, {
.manufacturer = "micron",
.model = "N25Q64",
.nr_sector = 128,
Expand All @@ -180,12 +182,10 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 4,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 6)}}
},
{0x0020bb18, {
/* https://www.micron.com/-/media/client/global/documents/products/data-sheet/nor-flash/serial-nor/n25q/n25q_128mb_1_8v_65nm.pdf */
/* MT25QU128ABA has the same JEDEC-standard signature: https://media-www.micron.com/-/media/client/global/documents/products/data-sheet/nor-flash/serial-nor/mt25q/die-rev-a/mt25q_qlhs_u_128_aba_0.pdf */
/* Differences: https://media-www.micron.com/-/media/client/global/documents/products/technical-note/nor-flash/tn2501_migrating_n25q_to_mt25ql.pdf */
{0x20ba18, {
/* https://media-www.micron.com/-/media/client/global/documents/products/data-sheet/nor-flash/serial-nor/n25q/n25q_128mb_3v_65nm.pdf */
.manufacturer = "micron",
.model = "MT25/N25Q128_1_8V",
.model = "N25Q128_3V",
.nr_sector = 256,
.sector_erase = true,
.subsector_erase = true,
Expand All @@ -196,11 +196,10 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 4,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 6)}}
},
{0x0020ba18, {
/* https://media-www.micron.com/-/media/client/global/documents/products/data-sheet/nor-flash/serial-nor/n25q/n25q_128mb_3v_65nm.pdf */
{0x20ba19, {
.manufacturer = "micron",
.model = "N25Q128_3V",
.nr_sector = 256,
.model = "N25Q256",
.nr_sector = 512,
.sector_erase = true,
.subsector_erase = true,
.has_extended = true,
Expand All @@ -210,10 +209,13 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 4,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 6)}}
},
{0x0020ba19, {
{0x20bb18, {
/* https://www.micron.com/-/media/client/global/documents/products/data-sheet/nor-flash/serial-nor/n25q/n25q_128mb_1_8v_65nm.pdf */
/* MT25QU128ABA has the same JEDEC-standard signature: https://media-www.micron.com/-/media/client/global/documents/products/data-sheet/nor-flash/serial-nor/mt25q/die-rev-a/mt25q_qlhs_u_128_aba_0.pdf */
/* Differences: https://media-www.micron.com/-/media/client/global/documents/products/technical-note/nor-flash/tn2501_migrating_n25q_to_mt25ql.pdf */
.manufacturer = "micron",
.model = "N25Q256",
.nr_sector = 512,
.model = "MT25/N25Q128_1_8V",
.nr_sector = 256,
.sector_erase = true,
.subsector_erase = true,
.has_extended = true,
Expand All @@ -223,7 +225,7 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 4,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 6)}}
},
{0x0020bb19, {
{0x20bb19, {
.manufacturer = "micron",
.model = "N25Q256A",
.nr_sector = 512,
Expand All @@ -236,7 +238,7 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 4,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 6)}}
},
{0x0020bb21, {
{0x20bb21, {
.manufacturer = "micron",
.model = "MT25QU01G",
.nr_sector = 2048,
Expand All @@ -249,7 +251,7 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 4,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 6)}}
},
{0x0020bb22, {
{0x20bb22, {
.manufacturer = "micron",
.model = "MT25QU02G",
.nr_sector = 4096,
Expand All @@ -262,45 +264,6 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 4,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 6)}}
},
{0xbf258d, {
.manufacturer = "microchip",
.model = "SST25VF040B",
.nr_sector = 8,
.sector_erase = true,
.subsector_erase = true,
.has_extended = false,
.tb_otp = false,
.tb_offset = 0,
.tb_register = NONER,
.bp_len = 4,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 5)}}
},
{0xBF2642, {
.manufacturer = "microchip",
.model = "SST26VF032B",
.nr_sector = 64,
.sector_erase = false,
.subsector_erase = true,
.has_extended = false,
.tb_otp = false,
.tb_offset = 0,
.tb_register = NONER,
.bp_len = 0,
.bp_offset = {0, 0, 0, 0}}
},
{0xBF2643, {
.manufacturer = "microchip",
.model = "SST26VF064B",
.nr_sector = 128,
.sector_erase = true,
.subsector_erase = true,
.has_extended = false,
.tb_otp = false,
.tb_offset = 0,
.tb_register = NONER,
.bp_len = 0,
.bp_offset = {0, 0, 0, 0}}
},
{0x9d6016, {
.manufacturer = "ISSI",
.model = "IS25LP032",
Expand Down Expand Up @@ -340,8 +303,8 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 4,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 5)}}
},
/* https://www.issi.com/WW/pdf/IS25LP(WP)256D.pdf */
{0x9d6019, {
/* https://www.issi.com/WW/pdf/IS25LP(WP)256D.pdf */
.manufacturer = "ISSI",
.model = "IS25LP256",
.nr_sector = 512,
Expand All @@ -354,8 +317,60 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 4,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 5)}}
},
{0xba6015, {
.manufacturer = "Zetta",
.model = "ZD25WQ16CSIGT",
.nr_sector = 32,
.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}}
},
{0xbf258d, {
.manufacturer = "microchip",
.model = "SST25VF040B",
.nr_sector = 8,
.sector_erase = true,
.subsector_erase = true,
.has_extended = false,
.tb_otp = false,
.tb_offset = 0, // unused
.tb_register = NONER,
.bp_len = 4,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 5)}}
},
{0xbf2642, {
.manufacturer = "microchip",
.model = "SST26VF032B",
.nr_sector = 64,
.sector_erase = false,
.subsector_erase = true,
.has_extended = false,
.tb_otp = false,
.tb_offset = 0, // unused
.tb_register = NONER,
.bp_len = 0,
.bp_offset = {0, 0, 0, 0}}
},
{0xbf2643, {
.manufacturer = "microchip",
.model = "SST26VF064B",
.nr_sector = 128,
.sector_erase = true,
.subsector_erase = true,
.has_extended = false,
.tb_otp = false,
.tb_offset = 0, // unused
.tb_register = NONER,
.bp_len = 0,
.bp_offset = {0, 0, 0, 0}}
},
{0xc22016, {
/* https://www.macronix.com/Lists/Datasheet/Attachments/8933/MX25L3233F,%203V,%2032Mb,%20v1.7.pdf */
/* https://www.macronix.com/Lists/Datasheet/Attachments/8933/MX25L3233F,%203V,%2032Mb,%20v1.7.pdf */
.manufacturer = "Macronix",
.model = "MX25L3233F",
.nr_sector = 256,
Expand All @@ -369,7 +384,7 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 5)}}
},
{0xc22018, {
/* https://www.macronix.com/Lists/Datasheet/Attachments/8934/MX25L12833F,%203V,%20128Mb,%20v1.0.pdf */
/* https://www.macronix.com/Lists/Datasheet/Attachments/8934/MX25L12833F,%203V,%20128Mb,%20v1.0.pdf */
.manufacturer = "Macronix",
.model = "MX25L12833",
.nr_sector = 256,
Expand All @@ -382,8 +397,8 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 5,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 5)}}
},
{0xc2201a, {
/* https://www.macronix.com/Lists/Datasheet/Attachments/8745/MX25L51245G,%203V,%20512Mb,%20v1.7.pdf */
{0xc2201a, {
/* https://www.macronix.com/Lists/Datasheet/Attachments/8745/MX25L51245G,%203V,%20512Mb,%20v1.7.pdf */
.manufacturer = "Macronix",
.model = "MX25L51245G",
.nr_sector = 1024,
Expand All @@ -397,7 +412,7 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 5)}}
},
{0xc22817, {
/* https://www.macronix.com/Lists/Datasheet/Attachments/8868/MX25R6435F,%20Wide%20Range,%2064Mb,%20v1.6.pdf */
/* https://www.macronix.com/Lists/Datasheet/Attachments/8868/MX25R6435F,%20Wide%20Range,%2064Mb,%20v1.6.pdf */
.manufacturer = "Macronix",
.model = "MX25R6435F",
.nr_sector = 128,
Expand All @@ -411,7 +426,7 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), (1 << 5)}}
},
{0xef4014, {
/* https://cdn-shop.adafruit.com/datasheets/W25Q80BV.pdf */
/* https://cdn-shop.adafruit.com/datasheets/W25Q80BV.pdf */
.manufacturer = "Winbond",
.model = "W25Q80BV",
.nr_sector = 16,
Expand Down Expand Up @@ -476,19 +491,6 @@ static std::map <uint32_t, flash_t> flash_list = {
.bp_len = 3,
.bp_offset = {(1 << 2), (1 << 3), (1 << 4), 0}}
},
{0xba6015, {
.manufacturer = "Zetta",
.model = "ZD25WQ16CSIGT",
.nr_sector = 32,
.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}}
},

};

Expand Down

0 comments on commit 533b5b6

Please sign in to comment.