X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETSPI.py;h=5d42354c4f50bfc8567469b389a76ff63587f6b2;hp=364b1ff7386fe6658c1c68f577f4f5cb062dfc39;hb=27317fc9af778f929496abb25ddb1ac68b1beb4e;hpb=52bd0029fe5e041bad6fe258afb3bf95b618de6b diff --git a/client/GoodFETSPI.py b/client/GoodFETSPI.py index 364b1ff..5d42354 100644 --- a/client/GoodFETSPI.py +++ b/client/GoodFETSPI.py @@ -29,10 +29,12 @@ class GoodFETSPIFlash(GoodFETSPI): JEDECmanufacturers={0xFF: "MISSING", 0xEF: "Winbond", 0xC2: "MXIC", - 0x20: "Numonyx/ST" + 0x20: "Numonyx/ST", + 0x1F: "Atmel" }; JEDECdevices={0xFFFFFF: "MISSING", + 0xEF3015: "W25X16L", 0xEF3014: "W25X80L", 0xEF3013: "W25X40L", 0xEF3012: "W25X20L", @@ -45,20 +47,21 @@ class GoodFETSPIFlash(GoodFETSPI): 0x204011: "M45PE10" }; - JEDECsizes={0x16: 0x800000, + JEDECsizes={0x17: 0x800000, 0x16: 0x400000, 0x15: 0x200000, 0x14: 0x100000, 0x13: 0x080000, 0x12: 0x040000, - 0x11: 0x020000} + 0x11: 0x020000 + }; + JEDECsize=0; def SPIjedec(self): """Grab an SPI Flash ROM's JEDEC bytes.""" data=[0x9f, 0, 0, 0]; data=self.SPItrans(data); - #print "Manufacturer: %02x\nType: %02x\nCapacity: %02x" % (ord(data[1]),ord(data[2]),ord(data[3])); self.JEDECmanufacturer=ord(data[1]); self.JEDECtype=ord(data[2]); self.JEDECcapacity=ord(data[3]);