499-mtd-spi-nor-disable-16-bit-sr-for-macronix.patch 1.0 KB

123456789101112131415161718192021222324252627282930
  1. From 245224608b5368c10407da07557e546743d3c489 Mon Sep 17 00:00:00 2001
  2. From: Nick Hainke <[email protected]>
  3. Date: Mon, 27 Dec 2021 09:33:13 +0100
  4. Subject: [PATCH 2/2] mtd: spi-nor: disable 16-bit-sr for macronix
  5. Macronix flash chips seem to consist of only one status register.
  6. These chips will not work with the "16-bit Write Status (01h) Command".
  7. Disable SNOR_F_HAS_16BIT_SR for all Macronix chips.
  8. Tested with MX25L6405D.
  9. Fixes: 39d1e3340c73 ("mtd: spi-nor: Fix clearing of QE bit on
  10. lock()/unlock()")
  11. Signed-off-by: David Bauer <[email protected]>
  12. Signed-off-by: Nick Hainke <[email protected]>
  13. ---
  14. drivers/mtd/spi-nor/macronix.c | 1 +
  15. 1 file changed, 1 insertion(+)
  16. --- a/drivers/mtd/spi-nor/macronix.c
  17. +++ b/drivers/mtd/spi-nor/macronix.c
  18. @@ -107,6 +107,7 @@ static void macronix_nor_default_init(st
  19. {
  20. nor->params->quad_enable = spi_nor_sr1_bit6_quad_enable;
  21. nor->params->set_4byte_addr_mode = spi_nor_set_4byte_addr_mode;
  22. + nor->flags &= ~SNOR_F_HAS_16BIT_SR;
  23. nor->flags |= SNOR_F_HAS_LOCK;
  24. }