mirror of
https://github.com/torvalds/linux.git
synced 2026-05-24 07:03:03 +02:00
mtd: spi-nor: spansion: enable die erase for multi die flashes
Enable die erase for spansion multi die flashes. Tested-by: Takahiro Kuwano <Takahiro.Kuwano@infineon.com> Link: https://lore.kernel.org/r/20231125123529.55686-3-tudor.ambarus@linaro.org Signed-off-by: Tudor Ambarus <tudor.ambarus@linaro.org>
This commit is contained in:
parent
9641423174
commit
461d0babb5
|
|
@ -17,6 +17,7 @@
|
|||
|
||||
#define SPINOR_OP_CLSR 0x30 /* Clear status register 1 */
|
||||
#define SPINOR_OP_CLPEF 0x82 /* Clear program/erase failure flags */
|
||||
#define SPINOR_OP_CYPRESS_DIE_ERASE 0x61 /* Chip (die) erase */
|
||||
#define SPINOR_OP_RD_ANY_REG 0x65 /* Read any register */
|
||||
#define SPINOR_OP_WR_ANY_REG 0x71 /* Write any register */
|
||||
#define SPINOR_REG_CYPRESS_VREG 0x00800000
|
||||
|
|
@ -644,6 +645,7 @@ static int s25hx_t_late_init(struct spi_nor *nor)
|
|||
params->ready = cypress_nor_sr_ready_and_clear;
|
||||
cypress_nor_ecc_init(nor);
|
||||
|
||||
params->die_erase_opcode = SPINOR_OP_CYPRESS_DIE_ERASE;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
@ -933,7 +935,6 @@ static const struct flash_info spansion_nor_parts[] = {
|
|||
.id = SNOR_ID(0x34, 0x2a, 0x1c, 0x0f, 0x00, 0x90),
|
||||
.name = "s25hl02gt",
|
||||
.mfr_flags = USE_CLPEF,
|
||||
.flags = NO_CHIP_ERASE,
|
||||
.fixups = &s25hx_t_fixups
|
||||
}, {
|
||||
.id = SNOR_ID(0x34, 0x2b, 0x19, 0x0f, 0x08, 0x90),
|
||||
|
|
@ -954,7 +955,6 @@ static const struct flash_info spansion_nor_parts[] = {
|
|||
.id = SNOR_ID(0x34, 0x2b, 0x1c, 0x0f, 0x00, 0x90),
|
||||
.name = "s25hs02gt",
|
||||
.mfr_flags = USE_CLPEF,
|
||||
.flags = NO_CHIP_ERASE,
|
||||
.fixups = &s25hx_t_fixups
|
||||
}, {
|
||||
.id = SNOR_ID(0x34, 0x5a, 0x1a),
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user