[PATCH] mtd: nand: brcmnand: fix NAND timeout when accessing eMMC

dregan@broadcom.com posted 1 patch 7 months ago
drivers/mtd/nand/raw/brcmnand/brcmnand.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
[PATCH] mtd: nand: brcmnand: fix NAND timeout when accessing eMMC
Posted by dregan@broadcom.com 7 months ago
From: David Regan <dregan@broadcom.com>

When booting a board to NAND and accessing NAND while eMMC
transactions are occurring the NAND will sometimes timeout. This
is due to both NAND and eMMC controller sharing the same data bus
on BCMBCA chips. Fix is to extend NAND timeout to allow eMMC
transactions time to complete.

Signed-off-by: David Regan <dregan@broadcom.com>
Reviewed-by: William Zhang <william.zhang@broadcom.com>
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
---
 drivers/mtd/nand/raw/brcmnand/brcmnand.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/mtd/nand/raw/brcmnand/brcmnand.c b/drivers/mtd/nand/raw/brcmnand/brcmnand.c
index 17f6d9723df9..1e9d56a315da 100644
--- a/drivers/mtd/nand/raw/brcmnand/brcmnand.c
+++ b/drivers/mtd/nand/raw/brcmnand/brcmnand.c
@@ -101,7 +101,7 @@ struct brcm_nand_dma_desc {
 #define BRCMNAND_MIN_DEVSIZE	(4ULL * 1024 * 1024)
 
 #define NAND_CTRL_RDY			(INTFC_CTLR_READY | INTFC_FLASH_READY)
-#define NAND_POLL_STATUS_TIMEOUT_MS	100
+#define NAND_POLL_STATUS_TIMEOUT_MS	500
 
 #define EDU_CMD_WRITE          0x00
 #define EDU_CMD_READ           0x01
-- 
2.43.5
Re: [PATCH] mtd: nand: brcmnand: fix NAND timeout when accessing eMMC
Posted by Miquel Raynal 6 months, 4 weeks ago
On Thu, 22 May 2025 10:25:17 -0700, dregan@broadcom.com wrote:
> When booting a board to NAND and accessing NAND while eMMC
> transactions are occurring the NAND will sometimes timeout. This
> is due to both NAND and eMMC controller sharing the same data bus
> on BCMBCA chips. Fix is to extend NAND timeout to allow eMMC
> transactions time to complete.
> 
> 
> [...]

Applied to nand/next, thanks!

[1/1] mtd: nand: brcmnand: fix NAND timeout when accessing eMMC
      commit: 528b541b71cf03e263272b051b70696f92258e9d

Patche(s) should be available on mtd/linux.git and will be
part of the next PR (provided that no robot complains by then).

Kind regards,
Miquèl