.. | .. |
---|
85 | 85 | { INFO("en25qh64", 0x1c7017, 0, 64 * 1024, 128, SECT_4K) }, |
---|
86 | 86 | { INFO("en25qh128", 0x1c7018, 0, 64 * 1024, 256, SECT_4K) }, |
---|
87 | 87 | { INFO("en25s64", 0x1c3817, 0, 64 * 1024, 128, SECT_4K) }, |
---|
| 88 | + { INFO("en25qh256a", 0x1c7019, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 89 | + { INFO("en25qx256a", 0x1c7119, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 90 | + { INFO("en25qx128a", 0x1c7118, 0, 64 * 1024, 256, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
88 | 91 | #endif |
---|
89 | 92 | #ifdef CONFIG_SPI_FLASH_GIGADEVICE /* GIGADEVICE */ |
---|
90 | 93 | /* GigaDevice */ |
---|
.. | .. |
---|
118 | 121 | SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
119 | 122 | SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) |
---|
120 | 123 | }, |
---|
121 | | - { |
---|
122 | | - INFO("gd25lq128", 0xc86018, 0, 64 * 1024, 256, |
---|
123 | | - SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
124 | | - SPI_NOR_HAS_TB) |
---|
125 | | - }, |
---|
126 | | - { INFO("gd25q256", 0xc84019, 0, 64 * 1024, 512, |
---|
127 | | - SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
128 | | - SPI_NOR_4B_OPCODES | SPI_NOR_HAS_LOCK | |
---|
129 | | - SPI_NOR_HAS_TB) |
---|
130 | | - }, |
---|
131 | 124 | { INFO("gd25q512", 0xc84020, 0, 64 * 1024, 1024, |
---|
132 | 125 | SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
133 | 126 | SPI_NOR_4B_OPCODES | SPI_NOR_HAS_LOCK | |
---|
134 | 127 | SPI_NOR_HAS_TB) |
---|
135 | 128 | }, |
---|
136 | 129 | { |
---|
137 | | - INFO("gd25lq255", 0xc86019, 0, 64 * 1024, 512, |
---|
| 130 | + INFO("gd25lb512m", 0xc8671a, 0, 64 * 1024, 1024, |
---|
138 | 131 | SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
139 | 132 | SPI_NOR_4B_OPCODES | SPI_NOR_HAS_LOCK) |
---|
140 | 133 | }, |
---|
141 | 134 | { |
---|
142 | | - INFO("gd25lb512m", 0xc8671a, 0, 64 * 1024, 1024, |
---|
| 135 | + INFO("gd55lb01ge", 0xc8671b, 0, 64 * 1024, 2048, |
---|
143 | 136 | SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
144 | 137 | SPI_NOR_4B_OPCODES | SPI_NOR_HAS_LOCK) |
---|
145 | 138 | }, |
---|
.. | .. |
---|
148 | 141 | SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
149 | 142 | SPI_NOR_4B_OPCODES | SPI_NOR_HAS_LOCK) |
---|
150 | 143 | }, |
---|
| 144 | + { |
---|
| 145 | + INFO("gd55b01ge", 0xc8471b, 0, 64 * 1024, 2048, |
---|
| 146 | + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
| 147 | + SPI_NOR_4B_OPCODES | SPI_NOR_HAS_LOCK) |
---|
| 148 | + }, |
---|
| 149 | + /* adding these 3V QSPI flash parts */ |
---|
| 150 | + {INFO("gd25b256", 0xc84019, 0, 64 * 1024, 512, SECT_4K | |
---|
| 151 | + SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES) }, |
---|
| 152 | + {INFO("gd25b512", 0xc8471A, 0, 64 * 1024, 1024, SECT_4K | |
---|
| 153 | + SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 154 | + {INFO("gd55b01g", 0xc8471B, 0, 64 * 1024, 2048, SECT_4K | |
---|
| 155 | + SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 156 | + {INFO("gd55b02g", 0xc8471C, 0, 64 * 1024, 4096, SECT_4K | |
---|
| 157 | + SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 158 | + {INFO("gd25f64", 0xc84317, 0, 64 * 1024, 128, SECT_4K | |
---|
| 159 | + SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK)}, |
---|
| 160 | + {INFO("gd25f128", 0xc84318, 0, 64 * 1024, 256, SECT_4K | |
---|
| 161 | + SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK)}, |
---|
| 162 | + {INFO("gd25f256", 0xc84319, 0, 64 * 1024, 512, SECT_4K | |
---|
| 163 | + SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 164 | + {INFO("gd55f512", 0xc8431A, 0, 64 * 1024, 1024, SECT_4K | |
---|
| 165 | + SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 166 | + {INFO("gd25t512", 0xc8461A, 0, 64 * 1024, 1024, SECT_4K | |
---|
| 167 | + SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 168 | + {INFO("gd55t01g", 0xc8461B, 0, 64 * 1024, 2048, SECT_4K | |
---|
| 169 | + SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 170 | + {INFO("gd55t02g", 0xc8461C, 0, 64 * 1024, 4096, SECT_4K | |
---|
| 171 | + SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 172 | + /* adding these 3V OSPI flash parts */ |
---|
| 173 | + {INFO("gd25x512", 0xc8481A, 0, 64 * 1024, 1024, SECT_4K | |
---|
| 174 | + SPI_NOR_OCTAL_READ | SPI_NOR_4B_OPCODES)}, |
---|
| 175 | + {INFO("gd55x01g", 0xc8481B, 0, 64 * 1024, 2048, SECT_4K | |
---|
| 176 | + SPI_NOR_OCTAL_READ | SPI_NOR_4B_OPCODES)}, |
---|
| 177 | + {INFO("gd55x02g", 0xc8481C, 0, 64 * 1024, 4096, SECT_4K | |
---|
| 178 | + SPI_NOR_OCTAL_READ | SPI_NOR_4B_OPCODES)}, |
---|
| 179 | + { |
---|
| 180 | + INFO("gd25lq128", 0xc86018, 0, 64 * 1024, 256, |
---|
| 181 | + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
| 182 | + SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) |
---|
| 183 | + }, |
---|
| 184 | + { |
---|
| 185 | + INFO("gd25lq256d", 0xc86019, 0, 64 * 1024, 512, |
---|
| 186 | + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
| 187 | + SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) |
---|
| 188 | + }, |
---|
| 189 | + /* adding these 1.8V QSPI flash parts */ |
---|
| 190 | + {INFO("gd25lb256", 0xc86719, 0, 64 * 1024, 512, SECT_4K | |
---|
| 191 | + SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 192 | + {INFO("gd25lb512", 0xc8671A, 0, 64 * 1024, 1024, SECT_4K | |
---|
| 193 | + SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 194 | + {INFO("gd55lb01g", 0xc8671B, 0, 64 * 1024, 2048, SECT_4K | |
---|
| 195 | + SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 196 | + {INFO("gd55lb02g", 0xc8671C, 0, 64 * 1024, 4096, SECT_4K | |
---|
| 197 | + SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 198 | + {INFO("gd25lf80", 0xc86314, 0, 64 * 1024, 16, SECT_4K | |
---|
| 199 | + SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK)}, |
---|
| 200 | + {INFO("gd25lf16", 0xc86315, 0, 64 * 1024, 32, SECT_4K | |
---|
| 201 | + SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK)}, |
---|
| 202 | + {INFO("gd25lf32", 0xc86316, 0, 64 * 1024, 64, SECT_4K | |
---|
| 203 | + SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK) }, |
---|
| 204 | + {INFO("gd25lf64", 0xc86317, 0, 64 * 1024, 128, SECT_4K | |
---|
| 205 | + SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK) }, |
---|
| 206 | + {INFO("gd25lf128", 0xc86318, 0, 64 * 1024, 256, SECT_4K | |
---|
| 207 | + SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK) }, |
---|
| 208 | + {INFO("gd25lf255", 0xc86319, 0, 64 * 1024, 512, SECT_4K | |
---|
| 209 | + SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 210 | + {INFO("gd25lf511", 0xc8631A, 0, 64 * 1024, 1024, SECT_4K | |
---|
| 211 | + SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 212 | + {INFO("gd25lt256", 0xc86619, 0, 64 * 1024, 512, SECT_4K | |
---|
| 213 | + SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 214 | + {INFO("gd25lt512", 0xc8661A, 0, 64 * 1024, 1024, SECT_4K | |
---|
| 215 | + SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 216 | + {INFO("gd55lt01g", 0xc8661B, 0, 64 * 1024, 2048, SECT_4K | |
---|
| 217 | + SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 218 | + {INFO("gd55lt02g", 0xc8661C, 0, 64 * 1024, 4096, SECT_4K | |
---|
| 219 | + SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | SPI_NOR_4B_OPCODES)}, |
---|
| 220 | + { |
---|
| 221 | + INFO("gd25lx256e", 0xc86819, 0, 64 * 1024, 512, |
---|
| 222 | + SECT_4K | SPI_NOR_OCTAL_READ | SPI_NOR_4B_OPCODES) |
---|
| 223 | + }, |
---|
| 224 | + /* adding these 1.8V OSPI flash parts */ |
---|
| 225 | + {INFO("gd25lx512", 0xc8681A, 0, 64 * 1024, 1024, SECT_4K | |
---|
| 226 | + SPI_NOR_OCTAL_READ | SPI_NOR_4B_OPCODES)}, |
---|
| 227 | + {INFO("gd55lx01g", 0xc8681B, 0, 64 * 1024, 2048, SECT_4K | |
---|
| 228 | + SPI_NOR_OCTAL_READ | SPI_NOR_4B_OPCODES)}, |
---|
| 229 | + {INFO("gd55lx02g", 0xc8681C, 0, 64 * 1024, 4096, SECT_4K | |
---|
| 230 | + SPI_NOR_OCTAL_READ | SPI_NOR_4B_OPCODES)}, |
---|
151 | 231 | #endif |
---|
152 | 232 | #ifdef CONFIG_SPI_FLASH_ISSI /* ISSI */ |
---|
153 | 233 | /* ISSI */ |
---|
154 | 234 | { INFO("is25lq040b", 0x9d4013, 0, 64 * 1024, 8, |
---|
155 | 235 | SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
| 236 | + { INFO("is25lp008", 0x9d6014, 0, 64 * 1024, 16, SPI_NOR_QUAD_READ) }, |
---|
| 237 | + { INFO("is25lp016", 0x9d6015, 0, 64 * 1024, 32, SPI_NOR_QUAD_READ) }, |
---|
156 | 238 | { INFO("is25lp032", 0x9d6016, 0, 64 * 1024, 64, 0) }, |
---|
157 | 239 | { INFO("is25lp064", 0x9d6017, 0, 64 * 1024, 128, 0) }, |
---|
158 | 240 | { INFO("is25lp128", 0x9d6018, 0, 64 * 1024, 256, |
---|
159 | 241 | SECT_4K | SPI_NOR_DUAL_READ) }, |
---|
160 | 242 | { INFO("is25lp256", 0x9d6019, 0, 64 * 1024, 512, |
---|
161 | 243 | SECT_4K | SPI_NOR_DUAL_READ) }, |
---|
| 244 | + { INFO("is25lp512", 0x9d601a, 0, 64 * 1024, 1024, |
---|
| 245 | + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
| 246 | + { INFO("is25lp01g", 0x9d601b, 0, 64 * 1024, 2048, |
---|
| 247 | + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
| 248 | + { INFO("is25wp008", 0x9d7014, 0, 64 * 1024, 16, SPI_NOR_QUAD_READ) }, |
---|
| 249 | + { INFO("is25wp016", 0x9d7015, 0, 64 * 1024, 32, SPI_NOR_QUAD_READ) }, |
---|
162 | 250 | { INFO("is25wp032", 0x9d7016, 0, 64 * 1024, 64, |
---|
163 | 251 | SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
164 | 252 | { INFO("is25wp064", 0x9d7017, 0, 64 * 1024, 128, |
---|
.. | .. |
---|
168 | 256 | { INFO("is25wp256", 0x9d7019, 0, 64 * 1024, 512, |
---|
169 | 257 | SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
170 | 258 | SPI_NOR_4B_OPCODES) }, |
---|
| 259 | + { INFO("is25wp512", 0x9d701a, 0, 64 * 1024, 1024, |
---|
| 260 | + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
| 261 | + { INFO("is25wp01g", 0x9d701b, 0, 64 * 1024, 2048, |
---|
| 262 | + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
| 263 | + { INFO("is25wx256", 0x9d5b19, 0, 128 * 1024, 256, |
---|
| 264 | + SECT_4K | USE_FSR | SPI_NOR_OCTAL_READ | SPI_NOR_4B_OPCODES) }, |
---|
171 | 265 | #endif |
---|
172 | 266 | #ifdef CONFIG_SPI_FLASH_MACRONIX /* MACRONIX */ |
---|
173 | 267 | /* Macronix */ |
---|
.. | .. |
---|
183 | 277 | { INFO("mx25u6435f", 0xc22537, 0, 64 * 1024, 128, SECT_4K) }, |
---|
184 | 278 | { INFO("mx25l12805d", 0xc22018, 0, 64 * 1024, 256, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
185 | 279 | { INFO("mx25u12835f", 0xc22538, 0, 64 * 1024, 256, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
| 280 | + { INFO("mx25u51245g", 0xc2253a, 0, 64 * 1024, 1024, SECT_4K | |
---|
| 281 | + SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, |
---|
186 | 282 | { INFO("mx25l12855e", 0xc22618, 0, 64 * 1024, 256, 0) }, |
---|
187 | 283 | { INFO("mx25l25635e", 0xc22019, 0, 64 * 1024, 512, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
188 | 284 | { INFO("mx25u25635f", 0xc22539, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 285 | + { INFO("mx25v8035f", 0xc22314, 0, 64 * 1024, 16, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
| 286 | + { INFO("mx25r1635f", 0xc22815, 0, 64 * 1024, 32, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
189 | 287 | { INFO("mx25l25655e", 0xc22619, 0, 64 * 1024, 512, 0) }, |
---|
190 | 288 | { INFO("mx66l51235l", 0xc2201a, 0, 64 * 1024, 1024, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, |
---|
191 | 289 | { INFO("mx66u51235f", 0xc2253a, 0, 64 * 1024, 1024, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 290 | + { INFO("mx25u51245f", 0xc2953a, 0, 64 * 1024, 1024, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 291 | + { INFO("mx66u1g45g", 0xc2253b, 0, 64 * 1024, 2048, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, |
---|
192 | 292 | { INFO("mx66u2g45g", 0xc2253c, 0, 64 * 1024, 4096, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, |
---|
193 | 293 | { INFO("mx66l1g45g", 0xc2201b, 0, 64 * 1024, 2048, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
| 294 | + { INFO("mx66l2g45g", 0xc2201c, 0, 64 * 1024, 4096, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, |
---|
194 | 295 | { INFO("mx25l1633e", 0xc22415, 0, 64 * 1024, 32, SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES | SECT_4K) }, |
---|
195 | 296 | { INFO("mx25r6435f", 0xc22817, 0, 64 * 1024, 128, SECT_4K) }, |
---|
196 | | - { INFO("mx66uw2g345g", 0xc2943c, 0, 64 * 1024, 4096, SECT_4K | SPI_NOR_OCTAL_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 297 | + { INFO("mx66uw2g345gx0", 0xc2943c, 0, 64 * 1024, 4096, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 298 | + { INFO("mx66lm1g45g", 0xc2853b, 0, 64 * 1024, 2048, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 299 | + { INFO("mx25lm51245g", 0xc2853a, 0, 64 * 1024, 1024, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 300 | + { INFO("mx25lw51245g", 0xc2863a, 0, 64 * 1024, 1024, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 301 | + { INFO("mx25lm25645g", 0xc28539, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 302 | + { INFO("mx66uw2g345g", 0xc2843c, 0, 64 * 1024, 4096, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 303 | + { INFO("mx66um1g45g", 0xc2803b, 0, 64 * 1024, 2048, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 304 | + { INFO("mx66uw1g45g", 0xc2813b, 0, 64 * 1024, 2048, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 305 | + { INFO("mx25uw51245g", 0xc2813a, 0, 64 * 1024, 1024, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 306 | + { INFO("mx25uw51345g", 0xc2843a, 0, 64 * 1024, 1024, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 307 | + { INFO("mx25um25645g", 0xc28039, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 308 | + { INFO("mx25uw25645g", 0xc28139, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 309 | + { INFO("mx25um25345g", 0xc28339, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 310 | + { INFO("mx25uw25345g", 0xc28439, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 311 | + { INFO("mx25uw12845g", 0xc28138, 0, 64 * 1024, 256, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 312 | + { INFO("mx25uw12345g", 0xc28438, 0, 64 * 1024, 256, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 313 | + { INFO("mx25uw6445g", 0xc28137, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 314 | + { INFO("mx25uw6345g", 0xc28437, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_4B_OPCODES) }, |
---|
197 | 315 | #endif |
---|
198 | 316 | |
---|
199 | 317 | #ifdef CONFIG_SPI_FLASH_STMICRO /* STMICRO */ |
---|
.. | .. |
---|
210 | 328 | { INFO6("mt25qu256a", 0x20bb19, 0x104400, 64 * 1024, 512, SECT_4K | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES | USE_FSR) }, |
---|
211 | 329 | { INFO("n25q256ax1", 0x20bb19, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_QUAD_READ | USE_FSR) }, |
---|
212 | 330 | { INFO6("mt25qu512a", 0x20bb20, 0x104400, 64 * 1024, 1024, |
---|
213 | | - SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES | |
---|
| 331 | + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES | |
---|
214 | 332 | USE_FSR) }, |
---|
215 | 333 | { INFO("n25q512a", 0x20bb20, 0, 64 * 1024, 1024, SECT_4K | USE_FSR | SPI_NOR_QUAD_READ) }, |
---|
216 | 334 | { INFO6("mt25ql512a", 0x20ba20, 0x104400, 64 * 1024, 1024, SECT_4K | USE_FSR | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, |
---|
.. | .. |
---|
219 | 337 | { INFO("n25q00a", 0x20bb21, 0, 64 * 1024, 2048, SECT_4K | USE_FSR | SPI_NOR_QUAD_READ | NO_CHIP_ERASE) }, |
---|
220 | 338 | { INFO("mt25ql01g", 0x21ba20, 0, 64 * 1024, 2048, SECT_4K | USE_FSR | SPI_NOR_QUAD_READ | NO_CHIP_ERASE) }, |
---|
221 | 339 | { INFO("mt25qu02g", 0x20bb22, 0, 64 * 1024, 4096, SECT_4K | USE_FSR | SPI_NOR_QUAD_READ | NO_CHIP_ERASE) }, |
---|
222 | | - { INFO("mt35xu512aba", 0x2c5b1a, 0, 128 * 1024, 512, USE_FSR | SPI_NOR_OCTAL_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 340 | + { INFO("mt25ql02g", 0x20ba22, 0, 64 * 1024, 4096, SECT_4K | USE_FSR | SPI_NOR_QUAD_READ | NO_CHIP_ERASE | SPI_NOR_4B_OPCODES) }, |
---|
| 341 | +#ifdef CONFIG_SPI_FLASH_MT35XU |
---|
| 342 | + { INFO("mt35xl512aba", 0x2c5a1a, 0, 128 * 1024, 512, USE_FSR | SPI_NOR_OCTAL_READ | SPI_NOR_4B_OPCODES | SPI_NOR_OCTAL_DTR_READ) }, |
---|
| 343 | + { INFO("mt35xu512aba", 0x2c5b1a, 0, 128 * 1024, 512, USE_FSR | SPI_NOR_OCTAL_READ | SPI_NOR_4B_OPCODES | SPI_NOR_OCTAL_DTR_READ) }, |
---|
| 344 | +#endif /* CONFIG_SPI_FLASH_MT35XU */ |
---|
| 345 | + { INFO6("mt35xu01g", 0x2c5b1b, 0x104100, 128 * 1024, 1024, USE_FSR | SPI_NOR_OCTAL_READ | SPI_NOR_4B_OPCODES) }, |
---|
223 | 346 | { INFO("mt35xu02g", 0x2c5b1c, 0, 128 * 1024, 2048, USE_FSR | SPI_NOR_OCTAL_READ | SPI_NOR_4B_OPCODES) }, |
---|
224 | 347 | #endif |
---|
225 | 348 | #ifdef CONFIG_SPI_FLASH_SPANSION /* SPANSION */ |
---|
.. | .. |
---|
235 | 358 | { INFO("s25fl512s_256k", 0x010220, 0x4d00, 256 * 1024, 256, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | USE_CLSR) }, |
---|
236 | 359 | { INFO("s25fl512s_64k", 0x010220, 0x4d01, 64 * 1024, 1024, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | USE_CLSR) }, |
---|
237 | 360 | { INFO("s25fl512s_512k", 0x010220, 0x4f00, 256 * 1024, 256, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | USE_CLSR) }, |
---|
| 361 | + { INFO("s70fs01gs_256k", 0x010221, 0x4d00, 256 * 1024, 512, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
238 | 362 | { INFO("s25sl12800", 0x012018, 0x0300, 256 * 1024, 64, 0) }, |
---|
239 | 363 | { INFO("s25sl12801", 0x012018, 0x0301, 64 * 1024, 256, 0) }, |
---|
240 | 364 | { INFO6("s25fl128s", 0x012018, 0x4d0180, 64 * 1024, 256, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | USE_CLSR) }, |
---|
.. | .. |
---|
347 | 471 | SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
348 | 472 | SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) |
---|
349 | 473 | }, |
---|
| 474 | + { |
---|
| 475 | + INFO("w25q512jv", 0xef7119, 0, 64 * 1024, 512, |
---|
| 476 | + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
| 477 | + SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) |
---|
| 478 | + }, |
---|
| 479 | + { |
---|
| 480 | + INFO("w25q512nwq", 0xef6020, 0, 64 * 1024, 1024, |
---|
| 481 | + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
| 482 | + SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) |
---|
| 483 | + }, |
---|
| 484 | + { |
---|
| 485 | + INFO("w25q512nwm", 0xef8020, 0, 64 * 1024, 1024, |
---|
| 486 | + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
| 487 | + SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) |
---|
| 488 | + }, |
---|
| 489 | + { |
---|
| 490 | + INFO("w25q512jvq", 0xef4020, 0, 64 * 1024, 1024, |
---|
| 491 | + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
| 492 | + SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) |
---|
| 493 | + }, |
---|
| 494 | + { |
---|
| 495 | + INFO("w25q01jv", 0xef4021, 0, 64 * 1024, 2048, |
---|
| 496 | + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |
---|
| 497 | + SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) |
---|
| 498 | + }, |
---|
350 | 499 | { INFO("w25q80", 0xef5014, 0, 64 * 1024, 16, SECT_4K) }, |
---|
351 | 500 | { INFO("w25q80bl", 0xef4014, 0, 64 * 1024, 16, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
352 | 501 | { INFO("w25q16cl", 0xef4015, 0, 64 * 1024, 32, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
.. | .. |
---|
358 | 507 | { INFO("w25q256", 0xef4019, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
359 | 508 | { INFO("w25m512jw", 0xef6119, 0, 64 * 1024, 1024, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
360 | 509 | { INFO("w25m512jv", 0xef7119, 0, 64 * 1024, 1024, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
| 510 | + { INFO("w25h02jv", 0xef9022, 0, 64 * 1024, 4096, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
361 | 511 | #endif |
---|
362 | 512 | #ifdef CONFIG_SPI_FLASH_XMC |
---|
363 | 513 | /* XMC (Wuhan Xinxin Semiconductor Manufacturing Corp.) */ |
---|
.. | .. |
---|
376 | 526 | /* XTX Technology (Shenzhen) Limited */ |
---|
377 | 527 | { INFO("xt25f64f", 0x0b4017, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
378 | 528 | { INFO("xt25f128b", 0x0b4018, 0, 64 * 1024, 256, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
| 529 | + { INFO("xt25f256b", 0x0b4019, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, |
---|
| 530 | + { INFO("xt25q64d", 0x0b6017, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
| 531 | + { INFO("xt25q128d", 0x0b6018, 0, 64 * 1024, 256, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
379 | 532 | #endif |
---|
380 | 533 | #ifdef CONFIG_SPI_FLASH_PUYA |
---|
381 | 534 | /* PUYA Semiconductor (Shanghai) Co., Ltd. */ |
---|
382 | 535 | { INFO("P25Q64H", 0x856017, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
383 | 536 | { INFO("P25Q128H", 0x856018, 0, 64 * 1024, 256, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
| 537 | + { INFO("PY25Q64HA", 0x852017, 0, 64 * 1024, 256, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
384 | 538 | { INFO("PY25Q128HA", 0x852018, 0, 64 * 1024, 256, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
| 539 | + { INFO("PY25Q256HB", 0x852019, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, |
---|
385 | 540 | #endif |
---|
386 | 541 | #ifdef CONFIG_SPI_FLASH_FMSH |
---|
387 | 542 | /* FUDAN MICRO (Shanghai) Co., Ltd. */ |
---|
388 | 543 | { INFO("FM25Q128A", 0xA14018, 0, 64 * 1024, 256, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
389 | 544 | { INFO("FM25Q64", 0xA14017, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |
---|
| 545 | + { INFO("FM25Q256I3", 0xA14019, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, |
---|
390 | 546 | #endif |
---|
391 | 547 | #ifdef CONFIG_SPI_FLASH_DOSILICON |
---|
392 | 548 | /* Dosilicon Co., Ltd. */ |
---|