mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
mtd: spi-nor-tiny: fix 4-Byte address instructions for Cypress and ISSI
In theory, for the same vendor, we should use the same instructions as the spi-nor-core implementation. Fixes:72151ad10f("mtd: spi-nor-core: Add Cypress manufacturer ID in set_4byte") Fixes:5bf3f3dd11("mtd: spi-nor: Enable QE bit for ISSI flash") Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
This commit is contained in:
@@ -220,6 +220,7 @@ static inline int set_4byte(struct spi_nor *nor, const struct flash_info *info,
|
||||
/* Some Micron need WREN command; all will accept it */
|
||||
need_wren = true;
|
||||
fallthrough;
|
||||
case SNOR_MFR_ISSI:
|
||||
case SNOR_MFR_MACRONIX:
|
||||
case SNOR_MFR_WINBOND:
|
||||
if (need_wren)
|
||||
@@ -246,6 +247,9 @@ static inline int set_4byte(struct spi_nor *nor, const struct flash_info *info,
|
||||
}
|
||||
|
||||
return status;
|
||||
case SNOR_MFR_CYPRESS:
|
||||
cmd = enable ? SPINOR_OP_EN4B : SPINOR_OP_EX4B_CYPRESS;
|
||||
return spi_nor_write_reg(nor, cmd, NULL, 0);
|
||||
default:
|
||||
/* Spansion style */
|
||||
nor->cmd_buf[0] = enable << 7;
|
||||
|
||||
Reference in New Issue
Block a user