• Home
  • Raw
  • Download

Lines Matching +full:64 +full:- +full:byte

1 // SPDX-License-Identifier: GPL-2.0
7 #include <linux/mtd/spi-nor.h>
19 * Unfortunately, Winbond has re-used the same JEDEC ID for both in w25q256_post_bfpt_fixups()
25 if (bfpt_header->major == SFDP_JESD216_MAJOR && in w25q256_post_bfpt_fixups()
26 bfpt_header->minor == SFDP_JESD216A_MINOR) in w25q256_post_bfpt_fixups()
27 nor->flags |= SNOR_F_4B_OPCODES; in w25q256_post_bfpt_fixups()
37 /* Winbond -- w25x "blocks" are 64K, "sectors" are 4KiB */
38 { "w25x05", INFO(0xef3010, 0, 64 * 1024, 1, SECT_4K) },
39 { "w25x10", INFO(0xef3011, 0, 64 * 1024, 2, SECT_4K) },
40 { "w25x20", INFO(0xef3012, 0, 64 * 1024, 4, SECT_4K) },
41 { "w25x40", INFO(0xef3013, 0, 64 * 1024, 8, SECT_4K) },
42 { "w25x80", INFO(0xef3014, 0, 64 * 1024, 16, SECT_4K) },
43 { "w25x16", INFO(0xef3015, 0, 64 * 1024, 32, SECT_4K) },
44 { "w25q16dw", INFO(0xef6015, 0, 64 * 1024, 32,
47 { "w25x32", INFO(0xef3016, 0, 64 * 1024, 64, SECT_4K) },
48 { "w25q16jv-im/jm", INFO(0xef7015, 0, 64 * 1024, 32,
52 { "w25q20cl", INFO(0xef4012, 0, 64 * 1024, 4, SECT_4K) },
53 { "w25q20bw", INFO(0xef5012, 0, 64 * 1024, 4, SECT_4K) },
54 { "w25q20ew", INFO(0xef6012, 0, 64 * 1024, 4, SECT_4K) },
55 { "w25q32", INFO(0xef4016, 0, 64 * 1024, 64, SECT_4K) },
56 { "w25q32dw", INFO(0xef6016, 0, 64 * 1024, 64,
59 { "w25q32jv", INFO(0xef7016, 0, 64 * 1024, 64,
63 { "w25q32jwm", INFO(0xef8016, 0, 64 * 1024, 64,
66 { "w25q64jwm", INFO(0xef8017, 0, 64 * 1024, 128,
69 { "w25q128jwm", INFO(0xef8018, 0, 64 * 1024, 256,
72 { "w25q256jwm", INFO(0xef8019, 0, 64 * 1024, 512,
75 { "w25x64", INFO(0xef3017, 0, 64 * 1024, 128, SECT_4K) },
76 { "w25q64", INFO(0xef4017, 0, 64 * 1024, 128,
78 { "w25q64dw", INFO(0xef6017, 0, 64 * 1024, 128,
81 { "w25q64jvm", INFO(0xef7017, 0, 64 * 1024, 128, SECT_4K) },
82 { "w25q128fw", INFO(0xef6018, 0, 64 * 1024, 256,
85 { "w25q128jv", INFO(0xef7018, 0, 64 * 1024, 256,
88 { "w25q80", INFO(0xef5014, 0, 64 * 1024, 16, SECT_4K) },
89 { "w25q80bl", INFO(0xef4014, 0, 64 * 1024, 16, SECT_4K) },
90 { "w25q128", INFO(0xef4018, 0, 64 * 1024, 256, SECT_4K) },
91 { "w25q256", INFO(0xef4019, 0, 64 * 1024, 512,
94 { "w25q256jvm", INFO(0xef7019, 0, 64 * 1024, 512,
96 { "w25q256jw", INFO(0xef6019, 0, 64 * 1024, 512,
98 { "w25m512jv", INFO(0xef7119, 0, 64 * 1024, 1024,
103 * winbond_set_4byte_addr_mode() - Set 4-byte address mode for Winbond flashes.
105 * @enable: true to enter the 4-byte address mode, false to exit the 4-byte
108 * Return: 0 on success, -errno otherwise.
119 * On Winbond W25Q256FV, leaving 4byte mode causes the Extended Address in winbond_set_4byte_addr_mode()
120 * Register to be set to 1, so all 3-byte-address reads come from the in winbond_set_4byte_addr_mode()
136 nor->params->set_4byte_addr_mode = winbond_set_4byte_addr_mode; in winbond_default_init()