@@ -163,48 +163,86 @@ static const struct spi_nor_fixups atmel_nor_global_protection_fixups = {
163163};
164164
165165static const struct flash_info atmel_nor_parts [] = {
166- { "at25fs010" , INFO (0x1f6601 , 0 , 32 * 1024 , 4 )
167- FLAGS (SPI_NOR_HAS_LOCK )
168- NO_SFDP_FLAGS (SECT_4K )
169- .fixups = & at25fs_nor_fixups },
170- { "at25fs040" , INFO (0x1f6604 , 0 , 64 * 1024 , 8 )
171- FLAGS (SPI_NOR_HAS_LOCK )
172- NO_SFDP_FLAGS (SECT_4K )
173- .fixups = & at25fs_nor_fixups },
174- { "at25df041a" , INFO (0x1f4401 , 0 , 64 * 1024 , 8 )
175- FLAGS (SPI_NOR_HAS_LOCK | SPI_NOR_SWP_IS_VOLATILE )
176- NO_SFDP_FLAGS (SECT_4K )
177- .fixups = & atmel_nor_global_protection_fixups },
178- { "at25df321" , INFO (0x1f4700 , 0 , 64 * 1024 , 64 )
179- FLAGS (SPI_NOR_HAS_LOCK | SPI_NOR_SWP_IS_VOLATILE )
180- NO_SFDP_FLAGS (SECT_4K )
181- .fixups = & atmel_nor_global_protection_fixups },
182- { "at25df321a" , INFO (0x1f4701 , 0 , 64 * 1024 , 64 )
183- FLAGS (SPI_NOR_HAS_LOCK | SPI_NOR_SWP_IS_VOLATILE )
184- NO_SFDP_FLAGS (SECT_4K )
185- .fixups = & atmel_nor_global_protection_fixups },
186- { "at25df641" , INFO (0x1f4800 , 0 , 64 * 1024 , 128 )
187- FLAGS (SPI_NOR_HAS_LOCK | SPI_NOR_SWP_IS_VOLATILE )
188- NO_SFDP_FLAGS (SECT_4K )
189- .fixups = & atmel_nor_global_protection_fixups },
190- { "at25sl321" , INFO (0x1f4216 , 0 , 64 * 1024 , 64 )
191- NO_SFDP_FLAGS (SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ ) },
192- { "at26f004" , INFO (0x1f0400 , 0 , 64 * 1024 , 8 )
193- NO_SFDP_FLAGS (SECT_4K ) },
194- { "at26df081a" , INFO (0x1f4501 , 0 , 64 * 1024 , 16 )
195- FLAGS (SPI_NOR_HAS_LOCK | SPI_NOR_SWP_IS_VOLATILE )
196- NO_SFDP_FLAGS (SECT_4K )
197- .fixups = & atmel_nor_global_protection_fixups },
198- { "at26df161a" , INFO (0x1f4601 , 0 , 64 * 1024 , 32 )
199- FLAGS (SPI_NOR_HAS_LOCK | SPI_NOR_SWP_IS_VOLATILE )
200- NO_SFDP_FLAGS (SECT_4K )
201- .fixups = & atmel_nor_global_protection_fixups },
202- { "at26df321" , INFO (0x1f4700 , 0 , 64 * 1024 , 64 )
203- FLAGS (SPI_NOR_HAS_LOCK | SPI_NOR_SWP_IS_VOLATILE )
204- NO_SFDP_FLAGS (SECT_4K )
205- .fixups = & atmel_nor_global_protection_fixups },
206- { "at45db081d" , INFO (0x1f2500 , 0 , 64 * 1024 , 16 )
207- NO_SFDP_FLAGS (SECT_4K ) },
166+ {
167+ .id = SNOR_ID (0x1f , 0x66 , 0x01 ),
168+ .name = "at25fs010" ,
169+ .sector_size = SZ_32K ,
170+ .size = SZ_128K ,
171+ .flags = SPI_NOR_HAS_LOCK ,
172+ .no_sfdp_flags = SECT_4K ,
173+ .fixups = & at25fs_nor_fixups
174+ }, {
175+ .id = SNOR_ID (0x1f , 0x66 , 0x04 ),
176+ .name = "at25fs040" ,
177+ .size = SZ_512K ,
178+ .flags = SPI_NOR_HAS_LOCK ,
179+ .no_sfdp_flags = SECT_4K ,
180+ .fixups = & at25fs_nor_fixups
181+ }, {
182+ .id = SNOR_ID (0x1f , 0x44 , 0x01 ),
183+ .name = "at25df041a" ,
184+ .size = SZ_512K ,
185+ .flags = SPI_NOR_HAS_LOCK | SPI_NOR_SWP_IS_VOLATILE ,
186+ .no_sfdp_flags = SECT_4K ,
187+ .fixups = & atmel_nor_global_protection_fixups ,
188+ }, {
189+ .id = SNOR_ID (0x1f , 0x47 , 0x00 ),
190+ .name = "at25df321" ,
191+ .size = SZ_4M ,
192+ .flags = SPI_NOR_HAS_LOCK | SPI_NOR_SWP_IS_VOLATILE ,
193+ .no_sfdp_flags = SECT_4K ,
194+ .fixups = & atmel_nor_global_protection_fixups
195+ }, {
196+ .id = SNOR_ID (0x1f , 0x47 , 0x01 ),
197+ .name = "at25df321a" ,
198+ .size = SZ_4M ,
199+ .flags = SPI_NOR_HAS_LOCK | SPI_NOR_SWP_IS_VOLATILE ,
200+ .no_sfdp_flags = SECT_4K ,
201+ .fixups = & atmel_nor_global_protection_fixups
202+ }, {
203+ .id = SNOR_ID (0x1f , 0x48 , 0x00 ),
204+ .name = "at25df641" ,
205+ .size = SZ_8M ,
206+ .flags = SPI_NOR_HAS_LOCK | SPI_NOR_SWP_IS_VOLATILE ,
207+ .no_sfdp_flags = SECT_4K ,
208+ .fixups = & atmel_nor_global_protection_fixups
209+ }, {
210+ .id = SNOR_ID (0x1f , 0x42 , 0x16 ),
211+ .name = "at25sl321" ,
212+ .size = SZ_4M ,
213+ .no_sfdp_flags = SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ ,
214+ }, {
215+ .id = SNOR_ID (0x1f , 0x04 , 0x00 ),
216+ .name = "at26f004" ,
217+ .size = SZ_512K ,
218+ .no_sfdp_flags = SECT_4K ,
219+ }, {
220+ .id = SNOR_ID (0x1f , 0x45 , 0x01 ),
221+ .name = "at26df081a" ,
222+ .size = SZ_1M ,
223+ .flags = SPI_NOR_HAS_LOCK | SPI_NOR_SWP_IS_VOLATILE ,
224+ .no_sfdp_flags = SECT_4K ,
225+ .fixups = & atmel_nor_global_protection_fixups
226+ }, {
227+ .id = SNOR_ID (0x1f , 0x46 , 0x01 ),
228+ .name = "at26df161a" ,
229+ .size = SZ_2M ,
230+ .flags = SPI_NOR_HAS_LOCK | SPI_NOR_SWP_IS_VOLATILE ,
231+ .no_sfdp_flags = SECT_4K ,
232+ .fixups = & atmel_nor_global_protection_fixups
233+ }, {
234+ .id = SNOR_ID (0x1f , 0x47 , 0x00 ),
235+ .name = "at26df321" ,
236+ .size = SZ_4M ,
237+ .flags = SPI_NOR_HAS_LOCK | SPI_NOR_SWP_IS_VOLATILE ,
238+ .no_sfdp_flags = SECT_4K ,
239+ .fixups = & atmel_nor_global_protection_fixups
240+ }, {
241+ .id = SNOR_ID (0x1f , 0x25 , 0x00 ),
242+ .name = "at45db081d" ,
243+ .size = SZ_1M ,
244+ .no_sfdp_flags = SECT_4K ,
245+ },
208246};
209247
210248const struct spi_nor_manufacturer spi_nor_atmel = {
0 commit comments