23
23
* from device datasheets and Linux SPI flash drivers. */
24
24
const struct flash_device flash_devices [] = {
25
25
/* name, read_cmd, qread_cmd, pprog_cmd, erase_cmd, chip_erase_cmd, device_id,
26
- * pagesize, sectorsize, size_in_bytes */
26
+ * pagesize, sectorsize, size_in_bytes
27
+ * note: device id is usually 3 bytes long, however the unused highest byte counts
28
+ * continuation codes for manufacturer id as per JEP106xx */
27
29
FLASH_ID ("st m25p05" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x00102020 , 0x80 , 0x8000 , 0x10000 ),
28
30
FLASH_ID ("st m25p10" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x00112020 , 0x80 , 0x8000 , 0x20000 ),
29
31
FLASH_ID ("st m25p20" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x00122020 , 0x100 , 0x10000 , 0x40000 ),
@@ -51,12 +53,28 @@ const struct flash_device flash_devices[] = {
51
53
FLASH_ID ("cyp s25fl064l" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x00176001 , 0x100 , 0x10000 , 0x800000 ),
52
54
FLASH_ID ("cyp s25fl128l" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x00186001 , 0x100 , 0x10000 , 0x1000000 ),
53
55
FLASH_ID ("cyp s25fl256l" , 0x13 , 0x00 , 0x12 , 0xdc , 0xc7 , 0x00196001 , 0x100 , 0x10000 , 0x2000000 ),
56
+ FLASH_ID ("cyp s28hl256t" , 0x13 , 0xec , 0x12 , 0xdc , 0xc7 , 0x00195a34 , 0x100 , 0x40000 , 0x2000000 ), /* page! */
57
+ FLASH_ID ("cyp s28hs256t" , 0x13 , 0xec , 0x12 , 0xdc , 0xc7 , 0x00195b34 , 0x100 , 0x40000 , 0x2000000 ), /* page! */
58
+ FLASH_ID ("cyp s28hl512t" , 0x13 , 0xec , 0x12 , 0xdc , 0xc7 , 0x001a5a34 , 0x100 , 0x40000 , 0x4000000 ), /* page! */
59
+ FLASH_ID ("cyp s28hs512t" , 0x13 , 0xec , 0x12 , 0xdc , 0xc7 , 0x001a5b34 , 0x100 , 0x40000 , 0x4000000 ), /* page! */
60
+ FLASH_ID ("cyp s28hl01gt" , 0x13 , 0xec , 0x12 , 0xdc , 0xc7 , 0x001b5a34 , 0x100 , 0x40000 , 0x8000000 ), /* page! */
61
+ FLASH_ID ("cyp s28hs01gt" , 0x13 , 0xec , 0x12 , 0xdc , 0xc7 , 0x001b5b34 , 0x100 , 0x40000 , 0x8000000 ), /* page! */
54
62
FLASH_ID ("atmel 25f512" , 0x03 , 0x00 , 0x02 , 0x52 , 0xc7 , 0x0065001f , 0x80 , 0x8000 , 0x10000 ),
55
63
FLASH_ID ("atmel 25f1024" , 0x03 , 0x00 , 0x02 , 0x52 , 0x62 , 0x0060001f , 0x100 , 0x8000 , 0x20000 ),
56
64
FLASH_ID ("atmel 25f2048" , 0x03 , 0x00 , 0x02 , 0x52 , 0x62 , 0x0063001f , 0x100 , 0x10000 , 0x40000 ),
57
65
FLASH_ID ("atmel 25f4096" , 0x03 , 0x00 , 0x02 , 0x52 , 0x62 , 0x0064001f , 0x100 , 0x10000 , 0x80000 ),
58
66
FLASH_ID ("atmel 25fs040" , 0x03 , 0x00 , 0x02 , 0xd7 , 0xc7 , 0x0004661f , 0x100 , 0x10000 , 0x80000 ),
67
+ FLASH_ID ("adesto 25sf041b" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x0001841f , 0x100 , 0x10000 , 0x80000 ),
59
68
FLASH_ID ("adesto 25df081a" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x0001451f , 0x100 , 0x10000 , 0x100000 ),
69
+ FLASH_ID ("adesto 25sf081b" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x0001851f , 0x100 , 0x10000 , 0x100000 ),
70
+ FLASH_ID ("adesto 25sf161b" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x0001861f , 0x100 , 0x10000 , 0x200000 ),
71
+ FLASH_ID ("adesto 25df321b" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x0001471f , 0x100 , 0x10000 , 0x400000 ),
72
+ FLASH_ID ("adesto 25sf321b" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x0001871f , 0x100 , 0x10000 , 0x400000 ),
73
+ FLASH_ID ("adesto 25xf641b" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x0001881f , 0x100 , 0x10000 , 0x800000 ), /* sf/qf */
74
+ FLASH_ID ("adesto 25xf128a" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x0001891f , 0x100 , 0x10000 , 0x1000000 ), /* sf/qf */
75
+ FLASH_ID ("adesto xp032" , 0x03 , 0x0b , 0x02 , 0xd8 , 0xc7 , 0x0700a743 , 0x100 , 0x10000 , 0x400000 ), /* 4-byte */
76
+ FLASH_ID ("adesto xp064b" , 0x03 , 0x0b , 0x02 , 0xd8 , 0xc7 , 0x0001a81f , 0x100 , 0x10000 , 0x800000 ), /* 4-byte */
77
+ FLASH_ID ("adesto xp128" , 0x03 , 0x0b , 0x02 , 0xd8 , 0xc7 , 0x0000a91f , 0x100 , 0x10000 , 0x1000000 ), /* 4-byte */
60
78
FLASH_ID ("mac 25l512" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x001020c2 , 0x010 , 0x10000 , 0x10000 ),
61
79
FLASH_ID ("mac 25l1005" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x001120c2 , 0x010 , 0x10000 , 0x20000 ),
62
80
FLASH_ID ("mac 25l2005" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x001220c2 , 0x010 , 0x10000 , 0x40000 ),
@@ -78,6 +96,9 @@ const struct flash_device flash_devices[] = {
78
96
FLASH_ID ("mac 25r3235f" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x001628c2 , 0x100 , 0x10000 , 0x400000 ),
79
97
FLASH_ID ("mac 25r6435f" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x001728c2 , 0x100 , 0x10000 , 0x800000 ),
80
98
FLASH_ID ("mac 25u1635e" , 0x03 , 0xeb , 0x02 , 0x20 , 0xc7 , 0x003525c2 , 0x100 , 0x1000 , 0x100000 ),
99
+ FLASH_ID ("mac 66l1g45g" , 0x13 , 0xec , 0x12 , 0xdc , 0xc7 , 0x001b20c2 , 0x100 , 0x10000 , 0x8000000 ),
100
+ FLASH_ID ("mac 66um1g45g" , 0x13 , 0xec , 0x12 , 0xdc , 0xc7 , 0x003b80c2 , 0x100 , 0x10000 , 0x8000000 ),
101
+ FLASH_ID ("mac 66lm1g45g" , 0x13 , 0xec , 0x12 , 0xdc , 0xc7 , 0x003b85c2 , 0x100 , 0x10000 , 0x8000000 ),
81
102
FLASH_ID ("micron n25q032" , 0x03 , 0xeb , 0x02 , 0xd8 , 0xc7 , 0x0016ba20 , 0x100 , 0x10000 , 0x400000 ),
82
103
FLASH_ID ("micron n25q064" , 0x03 , 0xeb , 0x02 , 0xd8 , 0xc7 , 0x0017ba20 , 0x100 , 0x10000 , 0x800000 ),
83
104
FLASH_ID ("micron n25q128" , 0x03 , 0xeb , 0x02 , 0xd8 , 0xc7 , 0x0018ba20 , 0x100 , 0x10000 , 0x1000000 ),
@@ -102,16 +123,21 @@ const struct flash_device flash_devices[] = {
102
123
FLASH_ID ("win w25q256fv/jv" , 0x03 , 0xeb , 0x02 , 0xd8 , 0xc7 , 0x001940ef , 0x100 , 0x10000 , 0x2000000 ),
103
124
FLASH_ID ("win w25q256fv" , 0x03 , 0xeb , 0x02 , 0xd8 , 0xc7 , 0x001960ef , 0x100 , 0x10000 , 0x2000000 ), /* QPI mode */
104
125
FLASH_ID ("win w25q256jv" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x001970ef , 0x100 , 0x10000 , 0x2000000 ),
126
+ FLASH_ID ("win w25q512jv" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x002040ef , 0x100 , 0x10000 , 0x4000000 ),
127
+ FLASH_ID ("win w25q01jv" , 0x13 , 0x00 , 0x12 , 0xdc , 0xc7 , 0x002140ef , 0x100 , 0x10000 , 0x8000000 ),
128
+ FLASH_ID ("win w25q01jv-dtr" , 0x03 , 0xeb , 0x02 , 0xd8 , 0xc7 , 0x002170ef , 0x100 , 0x10000 , 0x8000000 ),
129
+ FLASH_ID ("win w25q02jv-dtr" , 0x03 , 0xeb , 0x02 , 0xd8 , 0xc7 , 0x002270ef , 0x100 , 0x10000 , 0x10000000 ),
105
130
FLASH_ID ("gd gd25q512" , 0x03 , 0x00 , 0x02 , 0x20 , 0xc7 , 0x001040c8 , 0x100 , 0x1000 , 0x10000 ),
106
131
FLASH_ID ("gd gd25q10" , 0x03 , 0x00 , 0x02 , 0x20 , 0xc7 , 0x001140c8 , 0x100 , 0x1000 , 0x20000 ),
107
132
FLASH_ID ("gd gd25q20" , 0x03 , 0x00 , 0x02 , 0x20 , 0xc7 , 0x001240c8 , 0x100 , 0x1000 , 0x40000 ),
108
133
FLASH_ID ("gd gd25q40" , 0x03 , 0x00 , 0x02 , 0x20 , 0xc7 , 0x001340c8 , 0x100 , 0x1000 , 0x80000 ),
109
134
FLASH_ID ("gd gd25q16c" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x001540c8 , 0x100 , 0x10000 , 0x200000 ),
110
135
FLASH_ID ("gd gd25q32c" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x001640c8 , 0x100 , 0x10000 , 0x400000 ),
111
136
FLASH_ID ("gd gd25q64c" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x001740c8 , 0x100 , 0x10000 , 0x800000 ),
112
- FLASH_ID ("gd gd25q128c" , 0x03 , 0xeb , 0x02 , 0xd8 , 0xc7 , 0x001840c8 , 0x100 , 0x10000 , 0x1000000 ),
137
+ FLASH_ID ("gd gd25q128c" , 0x03 , 0x0b , 0x02 , 0xd8 , 0xc7 , 0x001840c8 , 0x100 , 0x10000 , 0x1000000 ),
113
138
FLASH_ID ("gd gd25q256c" , 0x13 , 0x00 , 0x12 , 0xdc , 0xc7 , 0x001940c8 , 0x100 , 0x10000 , 0x2000000 ),
114
139
FLASH_ID ("gd gd25q512mc" , 0x13 , 0x00 , 0x12 , 0xdc , 0xc7 , 0x002040c8 , 0x100 , 0x10000 , 0x4000000 ),
140
+ FLASH_ID ("gd gd25lx256e" , 0x13 , 0x0c , 0x12 , 0xdc , 0xc7 , 0x001968c8 , 0x100 , 0x10000 , 0x2000000 ),
115
141
FLASH_ID ("zbit zb25vq16" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x0015605e , 0x100 , 0x10000 , 0x200000 ),
116
142
FLASH_ID ("zbit zb25vq32" , 0x03 , 0x0b , 0x02 , 0xd8 , 0xc7 , 0x0016405e , 0x100 , 0x10000 , 0x400000 ),
117
143
FLASH_ID ("zbit zb25vq32" , 0x03 , 0x0b , 0x02 , 0xd8 , 0xc7 , 0x0016605e , 0x100 , 0x10000 , 0x400000 ), /* QPI mode */
@@ -128,6 +154,18 @@ const struct flash_device flash_devices[] = {
128
154
FLASH_ID ("issi is25wp256d" , 0x13 , 0xec , 0x12 , 0xdc , 0xc7 , 0x0019709d , 0x100 , 0x10000 , 0x2000000 ),
129
155
FLASH_ID ("issi is25lp512m" , 0x13 , 0xec , 0x12 , 0xdc , 0xc7 , 0x001a609d , 0x100 , 0x10000 , 0x4000000 ),
130
156
FLASH_ID ("issi is25wp512m" , 0x13 , 0xec , 0x12 , 0xdc , 0xc7 , 0x001a709d , 0x100 , 0x10000 , 0x4000000 ),
157
+ FLASH_ID ("xtx xt25f02e" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x0012400b , 0x100 , 0x10000 , 0x40000 ),
158
+ FLASH_ID ("xtx xt25f04d" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x0013400b , 0x100 , 0x10000 , 0x80000 ),
159
+ FLASH_ID ("xtx xt25f08b" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x0014400b , 0x100 , 0x10000 , 0x100000 ),
160
+ FLASH_ID ("xtx xt25f16b" , 0x03 , 0x00 , 0x02 , 0xd8 , 0xc7 , 0x0015400b , 0x100 , 0x10000 , 0x200000 ),
161
+ FLASH_ID ("xtx xt25f32b" , 0x03 , 0x0b , 0x02 , 0xd8 , 0xc7 , 0x0016400b , 0x100 , 0x10000 , 0x200000 ),
162
+ FLASH_ID ("xtx xt25f64b" , 0x03 , 0x0b , 0x02 , 0xd8 , 0xc7 , 0x0017400b , 0x100 , 0x10000 , 0x400000 ),
163
+ FLASH_ID ("xtx xt25f128b" , 0x03 , 0x0b , 0x02 , 0xd8 , 0xc7 , 0x0018400b , 0x100 , 0x10000 , 0x800000 ),
164
+ FLASH_ID ("xtx xt25q08d" , 0x03 , 0x0b , 0x02 , 0xd8 , 0xc7 , 0x0014600b , 0x100 , 0x10000 , 0x100000 ),
165
+ FLASH_ID ("xtx xt25q16b" , 0x03 , 0x0b , 0x02 , 0xd8 , 0xc7 , 0x0015600b , 0x100 , 0x10000 , 0x200000 ),
166
+ FLASH_ID ("xtx xt25q32b" , 0x03 , 0x0b , 0x02 , 0xd8 , 0xc7 , 0x0016600b , 0x100 , 0x10000 , 0x400000 ), /* exists ? */
167
+ FLASH_ID ("xtx xt25q64b" , 0x03 , 0x0b , 0x02 , 0xd8 , 0xc7 , 0x0017600b , 0x100 , 0x10000 , 0x800000 ),
168
+ FLASH_ID ("xtx xt25q128b" , 0x03 , 0x0b , 0x02 , 0xd8 , 0xc7 , 0x0018600b , 0x100 , 0x10000 , 0x1000000 ),
131
169
132
170
/* FRAM, no erase commands, no write page or sectors */
133
171
FRAM_ID ("fu mb85rs16n" , 0x03 , 0 , 0x02 , 0x00010104 , 0x800 ),
@@ -138,13 +176,30 @@ const struct flash_device flash_devices[] = {
138
176
FRAM_ID ("fu mb85rs512t" , 0x03 , 0 , 0x02 , 0x00032604 , 0x10000 ),
139
177
FRAM_ID ("fu mb85rs1mt" , 0x03 , 0 , 0x02 , 0x00032704 , 0x20000 ),
140
178
FRAM_ID ("fu mb85rs2mta" , 0x03 , 0 , 0x02 , 0x00034804 , 0x40000 ),
141
- FRAM_ID ("cyp fm25v01a" , 0x03 , 0 , 0x02 , 0x000821c2 , 0x4000 ),
142
- FRAM_ID ("cyp fm25v02" , 0x03 , 0 , 0x02 , 0x000022c2 , 0x8000 ),
143
- FRAM_ID ("cyp fm25v02a" , 0x03 , 0 , 0x02 , 0x000822c2 , 0x8000 ),
144
- FRAM_ID ("cyp fm25v05" , 0x03 , 0 , 0x02 , 0x000023c2 , 0x10000 ),
145
- FRAM_ID ("cyp fm25v10" , 0x03 , 0 , 0x02 , 0x000024c2 , 0x20000 ),
146
- FRAM_ID ("cyp fm25v20a" , 0x03 , 0 , 0x02 , 0x000825c2 , 0x40000 ),
147
- FRAM_ID ("cyp fm25v40" , 0x03 , 0 , 0x02 , 0x004026c2 , 0x80000 ),
179
+ FRAM_ID ("cyp fm25v01a" , 0x03 , 0 , 0x02 , 0x060821c2 , 0x4000 ),
180
+ FRAM_ID ("cyp fm25v02" , 0x03 , 0 , 0x02 , 0x060022c2 , 0x8000 ),
181
+ FRAM_ID ("cyp fm25v02a" , 0x03 , 0 , 0x02 , 0x060822c2 , 0x8000 ),
182
+ FRAM_ID ("cyp fm25v05" , 0x03 , 0 , 0x02 , 0x060023c2 , 0x10000 ),
183
+ FRAM_ID ("cyp fm25v10" , 0x03 , 0 , 0x02 , 0x060024c2 , 0x20000 ),
184
+ FRAM_ID ("cyp fm25v20a" , 0x03 , 0 , 0x02 , 0x060825c2 , 0x40000 ),
185
+ FRAM_ID ("cyp fm25v40" , 0x03 , 0 , 0x02 , 0x064026c2 , 0x80000 ),
186
+ FRAM_ID ("cyp cy15b102qn" , 0x03 , 0 , 0x02 , 0x06002ac2 , 0x40000 ),
187
+ FRAM_ID ("cyp cy15v102qn" , 0x03 , 0 , 0x02 , 0x06042ac2 , 0x40000 ),
188
+ FRAM_ID ("cyp cy15b104qi" , 0x03 , 0 , 0x02 , 0x06012dc2 , 0x80000 ),
189
+ FRAM_ID ("cyp cy15b104qi" , 0x03 , 0 , 0x02 , 0x06a12dc2 , 0x80000 ),
190
+ FRAM_ID ("cyp cy15v104qi" , 0x03 , 0 , 0x02 , 0x06052dc2 , 0x80000 ),
191
+ FRAM_ID ("cyp cy15v104qi" , 0x03 , 0 , 0x02 , 0x06a52dc2 , 0x80000 ),
192
+ FRAM_ID ("cyp cy15b104qn" , 0x03 , 0 , 0x02 , 0x06402cc2 , 0x80000 ),
193
+ FRAM_ID ("cyp cy15b108qi" , 0x03 , 0 , 0x02 , 0x06012fc2 , 0x100000 ),
194
+ FRAM_ID ("cyp cy15b108qi" , 0x03 , 0 , 0x02 , 0x06a12fc2 , 0x100000 ),
195
+ FRAM_ID ("cyp cy15v108qi" , 0x03 , 0 , 0x02 , 0x06052fc2 , 0x100000 ),
196
+ FRAM_ID ("cyp cy15v108qi" , 0x03 , 0 , 0x02 , 0x06a52fc2 , 0x100000 ),
197
+ FRAM_ID ("cyp cy15b108qn" , 0x03 , 0 , 0x02 , 0x06012ec2 , 0x100000 ),
198
+ FRAM_ID ("cyp cy15b108qn" , 0x03 , 0 , 0x02 , 0x06032ec2 , 0x100000 ),
199
+ FRAM_ID ("cyp cy15b108qn" , 0x03 , 0 , 0x02 , 0x06a12ec2 , 0x100000 ),
200
+ FRAM_ID ("cyp cy15v108qn" , 0x03 , 0 , 0x02 , 0x06052ec2 , 0x100000 ),
201
+ FRAM_ID ("cyp cy15v108qn" , 0x03 , 0 , 0x02 , 0x06072ec2 , 0x100000 ),
202
+ FRAM_ID ("cyp cy15v108qn" , 0x03 , 0 , 0x02 , 0x06a52ec2 , 0x100000 ),
148
203
149
204
FLASH_ID (NULL , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 )
150
205
};
0 commit comments