| 1 | // The Z-World supported flash device table. The format is:
|
|---|
| 2 | //
|
|---|
| 3 | // // manufacturer and device names
|
|---|
| 4 | // [manufacturer code * 0x100 + device code]
|
|---|
| 5 | // sector size = sector size in bytes (128 for large sector flash)
|
|---|
| 6 | // num sectors = number of sectors on the device
|
|---|
| 7 | // flash size = size of flash in 4KB blocks (eg: 256KB = 64)
|
|---|
| 8 | // write mode = 1 for small sector, sector erase (0x30) byte write
|
|---|
| 9 | // = 2 for small sector, sector write
|
|---|
| 10 | // = 3 for small page, page erase (0x50) byte write
|
|---|
| 11 | // = 4 for small sector, sector erase (0x20) byte write
|
|---|
| 12 | // or
|
|---|
| 13 | // > 0x10 for large sector, sector erase (0x30) byte write
|
|---|
| 14 | // (see FLASHWR.LIB SectorData table flash sector layout maps)
|
|---|
| 15 |
|
|---|
| 16 | // AMD AM29F002BB
|
|---|
| 17 | [0134]
|
|---|
| 18 | sector size = 128
|
|---|
| 19 | num sectors = 7
|
|---|
| 20 | flash size = 64
|
|---|
| 21 | write mode = 0x16
|
|---|
| 22 | // AMD AM29LV002BT
|
|---|
| 23 | [0140]
|
|---|
| 24 | sector size = 128
|
|---|
| 25 | num sectors = 7
|
|---|
| 26 | flash size = 64
|
|---|
| 27 | write mode = 0x15
|
|---|
| 28 | // AMD AM29LV001BB
|
|---|
| 29 | [016D]
|
|---|
| 30 | sector size = 128
|
|---|
| 31 | num sectors = 10
|
|---|
| 32 | flash size = 32
|
|---|
| 33 | write mode = 0x1F
|
|---|
| 34 | // AMD AM29F004BT
|
|---|
| 35 | [0177]
|
|---|
| 36 | sector size = 128
|
|---|
| 37 | num sectors = 11
|
|---|
| 38 | flash size = 128
|
|---|
| 39 | write mode = 0x17
|
|---|
| 40 | // AMD AM29F004BB
|
|---|
| 41 | [017B]
|
|---|
| 42 | sector size = 128
|
|---|
| 43 | num sectors = 11
|
|---|
| 44 | flash size = 128
|
|---|
| 45 | write mode = 0x18
|
|---|
| 46 | // AMD AM29F040B
|
|---|
| 47 | [01A4]
|
|---|
| 48 | sector size = 128
|
|---|
| 49 | num sectors = 8
|
|---|
| 50 | flash size = 128
|
|---|
| 51 | write mode = 0x1A
|
|---|
| 52 | // AMD AM29F002BT
|
|---|
| 53 | [01B0]
|
|---|
| 54 | sector size = 128
|
|---|
| 55 | num sectors = 7
|
|---|
| 56 | flash size = 64
|
|---|
| 57 | write mode = 0x15
|
|---|
| 58 | // AMD AM29LV004BT
|
|---|
| 59 | [01B5]
|
|---|
| 60 | sector size = 128
|
|---|
| 61 | num sectors = 11
|
|---|
| 62 | flash size = 128
|
|---|
| 63 | write mode = 0x17
|
|---|
| 64 | // AMD AM29LV004BB
|
|---|
| 65 | [01B6]
|
|---|
| 66 | sector size = 128
|
|---|
| 67 | num sectors = 11
|
|---|
| 68 | flash size = 128
|
|---|
| 69 | write mode = 0x18
|
|---|
| 70 | // AMD AM29LV002BB
|
|---|
| 71 | [01C2]
|
|---|
| 72 | sector size = 128
|
|---|
| 73 | num sectors = 7
|
|---|
| 74 | flash size = 64
|
|---|
| 75 | write mode = 0x16
|
|---|
| 76 | // AMD AM29LV001BT
|
|---|
| 77 | [01ED]
|
|---|
| 78 | sector size = 128
|
|---|
| 79 | num sectors = 10
|
|---|
| 80 | flash size = 32
|
|---|
| 81 | write mode = 0x13
|
|---|
| 82 |
|
|---|
| 83 | // Fujitsu MBM29F002BC
|
|---|
| 84 | [0434]
|
|---|
| 85 | sector size = 128
|
|---|
| 86 | num sectors = 7
|
|---|
| 87 | flash size = 64
|
|---|
| 88 | write mode = 0x16
|
|---|
| 89 | // Fujitsu MBM29F002TC
|
|---|
| 90 | [04B0]
|
|---|
| 91 | sector size = 128
|
|---|
| 92 | num sectors = 7
|
|---|
| 93 | flash size = 64
|
|---|
| 94 | write mode = 0x15
|
|---|
| 95 |
|
|---|
| 96 | // Atmel AT49F002 (non-sector-erasable 16K bottom boot block!)
|
|---|
| 97 | [1F07]
|
|---|
| 98 | sector size = 128
|
|---|
| 99 | num sectors = 5
|
|---|
| 100 | flash size = 64
|
|---|
| 101 | write mode = 0x12
|
|---|
| 102 | // Atmel AT49F002T (non-sector-erasable 16K top boot block!)
|
|---|
| 103 | [1F08]
|
|---|
| 104 | sector size = 128
|
|---|
| 105 | num sectors = 5
|
|---|
| 106 | flash size = 64
|
|---|
| 107 | write mode = 0x11
|
|---|
| 108 | // Atmel AT29LV010 / AT29BV010A
|
|---|
| 109 | [1F35]
|
|---|
| 110 | sector size = 128
|
|---|
| 111 | num sectors = 1024
|
|---|
| 112 | flash size = 32
|
|---|
| 113 | write mode = 2
|
|---|
| 114 | // Atmel AT29C040
|
|---|
| 115 | [1FA4]
|
|---|
| 116 | sector size = 256
|
|---|
| 117 | num sectors = 2048
|
|---|
| 118 | flash size = 128
|
|---|
| 119 | write mode = 2
|
|---|
| 120 | // Atmel AT29LV020 / AT29BV020
|
|---|
| 121 | [1FBA]
|
|---|
| 122 | sector size = 256
|
|---|
| 123 | num sectors = 1024
|
|---|
| 124 | flash size = 64
|
|---|
| 125 | write mode = 2
|
|---|
| 126 | // Atmel AT29LV040 / AT29BV040
|
|---|
| 127 | [1FC4]
|
|---|
| 128 | sector size = 256
|
|---|
| 129 | num sectors = 2048
|
|---|
| 130 | flash size = 128
|
|---|
| 131 | write mode = 2
|
|---|
| 132 | // Atmel AT29C010
|
|---|
| 133 | [1FD5]
|
|---|
| 134 | sector size = 128
|
|---|
| 135 | num sectors = 1024
|
|---|
| 136 | flash size = 32
|
|---|
| 137 | write mode = 2
|
|---|
| 138 | // Atmel AT29C020
|
|---|
| 139 | [1FDA]
|
|---|
| 140 | sector size = 256
|
|---|
| 141 | num sectors = 1024
|
|---|
| 142 | flash size = 64
|
|---|
| 143 | write mode = 2
|
|---|
| 144 |
|
|---|
| 145 | // STMicroelectronics M29W010B
|
|---|
| 146 | [2023]
|
|---|
| 147 | sector size = 128
|
|---|
| 148 | num sectors = 8
|
|---|
| 149 | flash size = 32
|
|---|
| 150 | write mode = 0x20
|
|---|
| 151 | // STMicroelectronics M29F040B
|
|---|
| 152 | [20E2]
|
|---|
| 153 | sector size = 128
|
|---|
| 154 | num sectors = 8
|
|---|
| 155 | flash size = 128
|
|---|
| 156 | write mode = 0x1A
|
|---|
| 157 | // STMicroelectronics M29W040B
|
|---|
| 158 | [20E3]
|
|---|
| 159 | sector size = 128
|
|---|
| 160 | num sectors = 8
|
|---|
| 161 | flash size = 128
|
|---|
| 162 | write mode = 0x1A
|
|---|
| 163 |
|
|---|
| 164 | // Mosel/Vitelic V29C51001T
|
|---|
| 165 | [4001]
|
|---|
| 166 | sector size = 512
|
|---|
| 167 | num sectors = 256
|
|---|
| 168 | flash size = 32
|
|---|
| 169 | write mode = 1
|
|---|
| 170 | // Mosel/Vitelic V29C51002T
|
|---|
| 171 | [4002]
|
|---|
| 172 | sector size = 512
|
|---|
| 173 | num sectors = 512
|
|---|
| 174 | flash size = 64
|
|---|
| 175 | write mode = 1
|
|---|
| 176 | // Mosel/Vitelic V29C51004T
|
|---|
| 177 | [4003]
|
|---|
| 178 | sector size = 1024
|
|---|
| 179 | num sectors = 512
|
|---|
| 180 | flash size = 128
|
|---|
| 181 | write mode = 1
|
|---|
| 182 | // Mosel/Vitelic V29LC51001
|
|---|
| 183 | [4060]
|
|---|
| 184 | sector size = 512
|
|---|
| 185 | num sectors = 256
|
|---|
| 186 | flash size = 32
|
|---|
| 187 | write mode = 1
|
|---|
| 188 | // Mosel/Vitelic V29C31004T
|
|---|
| 189 | [4063]
|
|---|
| 190 | sector size = 1024
|
|---|
| 191 | num sectors = 512
|
|---|
| 192 | flash size = 128
|
|---|
| 193 | write mode = 1
|
|---|
| 194 | // Mosel/Vitelic V29C31004B
|
|---|
| 195 | [4073]
|
|---|
| 196 | sector size = 1024
|
|---|
| 197 | num sectors = 512
|
|---|
| 198 | flash size = 128
|
|---|
| 199 | write mode = 1
|
|---|
| 200 | // Mosel/Vitelic V29LC51002
|
|---|
| 201 | [4082]
|
|---|
| 202 | sector size = 512
|
|---|
| 203 | num sectors = 512
|
|---|
| 204 | flash size = 32
|
|---|
| 205 | write mode = 1
|
|---|
| 206 | // Mosel/Vitelic V29C51001B
|
|---|
| 207 | [40A1]
|
|---|
| 208 | sector size = 512
|
|---|
| 209 | num sectors = 256
|
|---|
| 210 | flash size = 32
|
|---|
| 211 | write mode = 1
|
|---|
| 212 | // Mosel/Vitelic V29C51002B
|
|---|
| 213 | [40A2]
|
|---|
| 214 | sector size = 512
|
|---|
| 215 | num sectors = 512
|
|---|
| 216 | flash size = 64
|
|---|
| 217 | write mode = 1
|
|---|
| 218 | // Mosel/Vitelic V29C51004B
|
|---|
| 219 | [40A3]
|
|---|
| 220 | sector size = 1024
|
|---|
| 221 | num sectors = 512
|
|---|
| 222 | flash size = 128
|
|---|
| 223 | write mode = 1
|
|---|
| 224 |
|
|---|
| 225 | // Hyundai Hy29F002B
|
|---|
| 226 | [AD34]
|
|---|
| 227 | sector size = 128
|
|---|
| 228 | num sectors = 7
|
|---|
| 229 | flash size = 64
|
|---|
| 230 | write mode = 0x16
|
|---|
| 231 | // Hynix/Hyundai HY29F002T
|
|---|
| 232 | [ADB0]
|
|---|
| 233 | sector size = 128
|
|---|
| 234 | num sectors = 7
|
|---|
| 235 | flash size = 64
|
|---|
| 236 | write mode = 0x15
|
|---|
| 237 |
|
|---|
| 238 | // SST SST29EE010
|
|---|
| 239 | [BF07]
|
|---|
| 240 | sector size = 128
|
|---|
| 241 | num sectors = 1024
|
|---|
| 242 | flash size = 32
|
|---|
| 243 | write mode = 2
|
|---|
| 244 | // SST SST29LE010 / SST29VE010
|
|---|
| 245 | [BF08]
|
|---|
| 246 | sector size = 128
|
|---|
| 247 | num sectors = 1024
|
|---|
| 248 | flash size = 32
|
|---|
| 249 | write mode = 2
|
|---|
| 250 | // SST SST29EE020
|
|---|
| 251 | [BF10]
|
|---|
| 252 | sector size = 128
|
|---|
| 253 | num sectors = 2048
|
|---|
| 254 | flash size = 64
|
|---|
| 255 | write mode = 2
|
|---|
| 256 | // SST SST29LE020 / SST29VE020
|
|---|
| 257 | [BF12]
|
|---|
| 258 | sector size = 128
|
|---|
| 259 | num sectors = 2048
|
|---|
| 260 | flash size = 64
|
|---|
| 261 | write mode = 2
|
|---|
| 262 | // SST SST29SF040
|
|---|
| 263 | [BF13]
|
|---|
| 264 | sector size = 128
|
|---|
| 265 | num sectors = 2048
|
|---|
| 266 | flash size = 128
|
|---|
| 267 | write mode = 4
|
|---|
| 268 | // SST SST29VF040
|
|---|
| 269 | [BF14]
|
|---|
| 270 | sector size = 128
|
|---|
| 271 | num sectors = 2048
|
|---|
| 272 | flash size = 128
|
|---|
| 273 | write mode = 4
|
|---|
| 274 | // SST SST29SF512
|
|---|
| 275 | [BF20]
|
|---|
| 276 | sector size = 128
|
|---|
| 277 | num sectors = 512
|
|---|
| 278 | flash size = 16
|
|---|
| 279 | write mode = 4
|
|---|
| 280 | // SST SST29VF512
|
|---|
| 281 | [BF21]
|
|---|
| 282 | sector size = 128
|
|---|
| 283 | num sectors = 512
|
|---|
| 284 | flash size = 16
|
|---|
| 285 | write mode = 4
|
|---|
| 286 | // SST SST29SF010
|
|---|
| 287 | [BF22]
|
|---|
| 288 | sector size = 128
|
|---|
| 289 | num sectors = 1024
|
|---|
| 290 | flash size = 32
|
|---|
| 291 | write mode = 4
|
|---|
| 292 | // SST SST29VF010
|
|---|
| 293 | [BF23]
|
|---|
| 294 | sector size = 128
|
|---|
| 295 | num sectors = 1024
|
|---|
| 296 | flash size = 32
|
|---|
| 297 | write mode = 4
|
|---|
| 298 | // SST SST29SF020
|
|---|
| 299 | [BF24]
|
|---|
| 300 | sector size = 128
|
|---|
| 301 | num sectors = 2048
|
|---|
| 302 | flash size = 64
|
|---|
| 303 | write mode = 4
|
|---|
| 304 | // SST SST29VF020
|
|---|
| 305 | [BF25]
|
|---|
| 306 | sector size = 128
|
|---|
| 307 | num sectors = 2048
|
|---|
| 308 | flash size = 64
|
|---|
| 309 | write mode = 4
|
|---|
| 310 | // SST SST29LE512 / SST29VE512
|
|---|
| 311 | [BF3D]
|
|---|
| 312 | sector size = 128
|
|---|
| 313 | num sectors = 512
|
|---|
| 314 | flash size = 16
|
|---|
| 315 | write mode = 2
|
|---|
| 316 | // SST SST29EE512
|
|---|
| 317 | [BF5D]
|
|---|
| 318 | sector size = 128
|
|---|
| 319 | num sectors = 512
|
|---|
| 320 | flash size = 16
|
|---|
| 321 | write mode = 2
|
|---|
| 322 | // SST SST39SF512
|
|---|
| 323 | [BFB4]
|
|---|
| 324 | sector size = 4096
|
|---|
| 325 | num sectors = 16
|
|---|
| 326 | flash size = 16
|
|---|
| 327 | write mode = 1
|
|---|
| 328 | // SST SST39SF010
|
|---|
| 329 | [BFB5]
|
|---|
| 330 | sector size = 4096
|
|---|
| 331 | num sectors = 32
|
|---|
| 332 | flash size = 32
|
|---|
| 333 | write mode = 1
|
|---|
| 334 | // SST SST39SF020
|
|---|
| 335 | [BFB6]
|
|---|
| 336 | sector size = 4096
|
|---|
| 337 | num sectors = 64
|
|---|
| 338 | flash size = 64
|
|---|
| 339 | write mode = 1
|
|---|
| 340 | // SST SST39SF040
|
|---|
| 341 | [BFB7]
|
|---|
| 342 | sector size = 4096
|
|---|
| 343 | num sectors = 128
|
|---|
| 344 | flash size = 128
|
|---|
| 345 | write mode = 1
|
|---|
| 346 | // SST SST39LF512 / SST39VF512
|
|---|
| 347 | [BFD4]
|
|---|
| 348 | sector size = 4096
|
|---|
| 349 | num sectors = 16
|
|---|
| 350 | flash size = 16
|
|---|
| 351 | write mode = 1
|
|---|
| 352 | // SST SST39LF010 / SST39VF010
|
|---|
| 353 | [BFD5]
|
|---|
| 354 | sector size = 4096
|
|---|
| 355 | num sectors = 32
|
|---|
| 356 | flash size = 32
|
|---|
| 357 | write mode = 1
|
|---|
| 358 | // SST SST39LF020 / SST39VF020
|
|---|
| 359 | [BFD6]
|
|---|
| 360 | sector size = 4096
|
|---|
| 361 | num sectors = 64
|
|---|
| 362 | flash size = 64
|
|---|
| 363 | write mode = 1
|
|---|
| 364 | // SST SST39LF040 / SST39VF040
|
|---|
| 365 | [BFD7]
|
|---|
| 366 | sector size = 4096
|
|---|
| 367 | num sectors = 128
|
|---|
| 368 | flash size = 128
|
|---|
| 369 | write mode = 1
|
|---|
| 370 |
|
|---|
| 371 | // Macronix MX29F002B
|
|---|
| 372 | [C234]
|
|---|
| 373 | sector size = 128
|
|---|
| 374 | num sectors = 7
|
|---|
| 375 | flash size = 64
|
|---|
| 376 | write mode = 0x16
|
|---|
| 377 | // Macronix MX29F002T
|
|---|
| 378 | [C2B0]
|
|---|
| 379 | sector size = 128
|
|---|
| 380 | num sectors = 7
|
|---|
| 381 | flash size = 64
|
|---|
| 382 | write mode = 0x15
|
|---|
| 383 |
|
|---|
| 384 | // Winbond W29C020CT
|
|---|
| 385 | [DA45]
|
|---|
| 386 | sector size = 128
|
|---|
| 387 | num sectors = 2048
|
|---|
| 388 | flash size = 64
|
|---|
| 389 | write mode = 2
|
|---|
| 390 | // Winbond W29C040
|
|---|
| 391 | [DA46]
|
|---|
| 392 | sector size = 256
|
|---|
| 393 | num sectors = 2048
|
|---|
| 394 | flash size = 128
|
|---|
| 395 | write mode = 2
|
|---|
| 396 | // Winbond W39L020
|
|---|
| 397 | [DAB5]
|
|---|
| 398 | sector size = 4096
|
|---|
| 399 | num sectors = 64
|
|---|
| 400 | flash size = 64
|
|---|
| 401 | write mode = 3
|
|---|
| 402 | // Winbond W29EE011
|
|---|
| 403 | [DAC1]
|
|---|
| 404 | sector size = 128
|
|---|
| 405 | num sectors = 1024
|
|---|
| 406 | flash size = 32
|
|---|
| 407 | write mode = 2
|
|---|