Skip to content

Commit 5d28d03

Browse files
Merge pull request #88 from VOGL-electronic/MX25U25645G-flash
modules: add MX25U25645G flash
2 parents de22fef + 9a8d511 commit 5d28d03

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

litespi/modules/modules.py

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
64116
class W25Q512JV(SpiNorFlashModule):
65117
"""W25Q512JV
66118

litespi/opcodes.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ class SpiNorFlashOpCodes:
9797
READ_1_2_2_4B = _Op(0xbc, "Read data bytes (Dual I/O SPI)")
9898
READ_1_1_4_4B = _Op(0x6c, "Read data bytes (Quad Output SPI)")
9999
READ_1_4_4_4B = _Op(0xec, "Read data bytes (Quad I/O SPI)")
100+
READ_4_4_4_4B = _Op(0xec, "Read data bytes (Quad I/O QPI)")
100101
READ_1_1_8_4B = _Op(0x7c, "Read data bytes (Octal Output SPI)")
101102
READ_1_8_8_4B = _Op(0xcc, "Read data bytes (Octal I/O SPI)")
102103

0 commit comments

Comments
 (0)