Lines Matching +full:0 +full:- +full:64
1 // SPDX-License-Identifier: GPL-2.0
7 #include <linux/mtd/spi-nor.h>
19 return -EOPNOTSUPP; in atmel_at25fs_lock()
27 if (ofs || len != nor->params->size) in atmel_at25fs_unlock()
28 return -EINVAL; in atmel_at25fs_unlock()
30 /* Write 0x00 to the status register to disable write protection */ in atmel_at25fs_unlock()
31 ret = spi_nor_write_sr_and_check(nor, 0); in atmel_at25fs_unlock()
33 dev_dbg(nor->dev, "unable to clear BP bits, WP# asserted?\n"); in atmel_at25fs_unlock()
40 return -EOPNOTSUPP; in atmel_at25fs_is_locked()
51 nor->params->locking_ops = &atmel_at25fs_locking_ops; in atmel_at25fs_default_init()
59 /* Atmel -- some are (confusingly) marketed as "DataFlash" */
60 { "at25fs010", INFO(0x1f6601, 0, 32 * 1024, 4, SECT_4K | SPI_NOR_HAS_LOCK)
62 { "at25fs040", INFO(0x1f6604, 0, 64 * 1024, 8, SECT_4K | SPI_NOR_HAS_LOCK)
65 { "at25df041a", INFO(0x1f4401, 0, 64 * 1024, 8, SECT_4K | SPI_NOR_HAS_LOCK) },
66 { "at25df321", INFO(0x1f4700, 0, 64 * 1024, 64, SECT_4K | SPI_NOR_HAS_LOCK) },
67 { "at25df321a", INFO(0x1f4701, 0, 64 * 1024, 64, SECT_4K | SPI_NOR_HAS_LOCK) },
68 { "at25df641", INFO(0x1f4800, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_HAS_LOCK) },
70 { "at25sl321", INFO(0x1f4216, 0, 64 * 1024, 64,
73 { "at26f004", INFO(0x1f0400, 0, 64 * 1024, 8, SECT_4K) },
74 { "at26df081a", INFO(0x1f4501, 0, 64 * 1024, 16, SECT_4K | SPI_NOR_HAS_LOCK) },
75 { "at26df161a", INFO(0x1f4601, 0, 64 * 1024, 32, SECT_4K | SPI_NOR_HAS_LOCK) },
76 { "at26df321", INFO(0x1f4700, 0, 64 * 1024, 64, SECT_4K | SPI_NOR_HAS_LOCK) },
78 { "at45db081d", INFO(0x1f2500, 0, 64 * 1024, 16, SECT_4K) },