]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/spiflash/lists.py
spiflash: Initial RDSR2 implementation (incomplete).
[libsigrokdecode.git] / decoders / spiflash / lists.py
index 4ed6aaf37691e3d02c0ccfe130bb6791c6c21f8a..a692119bd9c9b1617059ad197de360fe849e0e26 100644 (file)
@@ -24,6 +24,7 @@ cmds = {
     0x04: ('WRDI', 'Write disable'),
     0x9f: ('RDID', 'Read identification'),
     0x05: ('RDSR', 'Read status register'),
+    0x35: ('RDSR2', 'Read status register 2'),
     0x01: ('WRSR', 'Write status register'),
     0x03: ('READ', 'Read data'),
     0x0b: ('FAST/READ', 'Fast read data'),
@@ -47,12 +48,29 @@ cmds = {
 }
 
 device_name = {
-    0x14: 'MX25L1605D',
-    0x15: 'MX25L3205D',
-    0x16: 'MX25L6405D',
+    'fidelix': {
+        0x15: 'FM25Q32',
+    },
+    'macronix': {
+        0x14: 'MX25L1605D',
+        0x15: 'MX25L3205D',
+        0x16: 'MX25L6405D',
+    },
 }
 
 chips = {
+    # FIDELIX
+    'fidelix_fm25q32': {
+        'vendor': 'FIDELIX',
+        'model': 'FM25Q32',
+        'res_id': 0x15,
+        'rems_id': 0xa115,
+        'rems2_id': 0xa115,
+        'rdid_id': 0xa14016,
+        'page_size': 256,
+        'sector_size': 4 * 1024,
+        'block_size': 64 * 1024,
+    },
     # Macronix
     'macronix_mx25l1605d': {
         'vendor': 'Macronix',