@@ -61,6 +61,58 @@ class MX25L6406E(SpiNorFlashModule):
6161 dummy_bits = 8
6262
6363
64+ class MX25U25645G (SpiNorFlashModule ):
65+ """MX25U25645G
66+
67+ Datasheet: https://www.macronix.com/Lists/Datasheet/Attachments/8738/MX25U25645G,%201.8V,%20256Mb,%20v1.4.pdf
68+ """
69+
70+ manufacturer_id = SpiNorFlashManufacturerIDs .MACRONIX
71+ device_id = 0x2018
72+ name = "mx25u25645g"
73+
74+ total_size = 33554432 # bytes
75+ page_size = 256 # bytes
76+ total_pages = 131072
77+
78+ supported_opcodes = [
79+ SpiNorFlashOpCodes .READ_1_1_1 ,
80+ SpiNorFlashOpCodes .READ_1_1_1_FAST ,
81+ SpiNorFlashOpCodes .READ_1_1_2 ,
82+ SpiNorFlashOpCodes .READ_1_2_2 ,
83+ SpiNorFlashOpCodes .READ_1_1_4 ,
84+ SpiNorFlashOpCodes .READ_1_4_4 ,
85+ SpiNorFlashOpCodes .READ_4_4_4 ,
86+ SpiNorFlashOpCodes .READ_1_1_1_4B ,
87+ SpiNorFlashOpCodes .READ_1_1_1_FAST_4B ,
88+ SpiNorFlashOpCodes .READ_1_1_2_4B ,
89+ SpiNorFlashOpCodes .READ_1_2_2_4B ,
90+ SpiNorFlashOpCodes .READ_1_1_4_4B ,
91+ SpiNorFlashOpCodes .READ_1_4_4_4B ,
92+ SpiNorFlashOpCodes .READ_4_4_4_4B ,
93+ SpiNorFlashOpCodes .PP_1_1_1 ,
94+ SpiNorFlashOpCodes .PP_1_4_4 ,
95+ SpiNorFlashOpCodes .PP_1_1_1_4B ,
96+ SpiNorFlashOpCodes .PP_1_4_4_4B ,
97+ ]
98+ dummy_bits = 8
99+
100+ dummy_cycles = {
101+ SpiNorFlashOpCodes .READ_1_1_1_FAST : 8 ,
102+ SpiNorFlashOpCodes .READ_1_1_2 : 8 ,
103+ SpiNorFlashOpCodes .READ_1_2_2 : 4 ,
104+ SpiNorFlashOpCodes .READ_1_1_4 : 8 ,
105+ SpiNorFlashOpCodes .READ_1_4_4 : 6 ,
106+ SpiNorFlashOpCodes .READ_4_4_4 : 6 ,
107+ SpiNorFlashOpCodes .READ_1_1_1_FAST_4B : 8 ,
108+ SpiNorFlashOpCodes .READ_1_1_2_4B : 8 ,
109+ SpiNorFlashOpCodes .READ_1_2_2_4B : 4 ,
110+ SpiNorFlashOpCodes .READ_1_1_4_4B : 8 ,
111+ SpiNorFlashOpCodes .READ_1_4_4_4B : 6 ,
112+ SpiNorFlashOpCodes .READ_4_4_4_4B : 6 ,
113+ }
114+
115+
64116class W25Q512JV (SpiNorFlashModule ):
65117 """W25Q512JV
66118
0 commit comments