From 1c8083736567b500b3755c618bbfd22c3916a0bb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sigrid=20Solveig=20Hafl=C3=ADnud=C3=B3ttir?=
 <sigrid@ftrv.se>
Date: Thu, 12 Jan 2023 16:30:14 +0100
Subject: [PATCH] spl: when coming out of reset, give it a bit more time before
 initializing mmc

---
 board/boundary/nitrogen8m_som/spl.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/board/boundary/nitrogen8m_som/spl.c b/board/boundary/nitrogen8m_som/spl.c
index cb2d35f6203..858865cbb7f 100644
--- a/board/boundary/nitrogen8m_som/spl.c
+++ b/board/boundary/nitrogen8m_som/spl.c
@@ -118,14 +118,14 @@ int board_mmc_init(bd_t *bis)
 			usdhc_cfg[0].sdhc_clk = mxc_get_clock(USDHC1_CLK_ROOT);
 			gpio_request(GP_EMMC_RESET, "usdhc1_reset");
 			gpio_direction_output(GP_EMMC_RESET, 0);
-			udelay(500);
+			udelay(1000);
 			gpio_direction_output(GP_EMMC_RESET, 1);
 			break;
 		case 1:
 			usdhc_cfg[1].sdhc_clk = mxc_get_clock(USDHC2_CLK_ROOT);
 			gpio_request(USDHC2_PWR_GPIO, "usdhc2_reset");
 			gpio_direction_output(USDHC2_PWR_GPIO, 0);
-			udelay(500);
+			udelay(1000);
 			gpio_direction_output(USDHC2_PWR_GPIO, 1);
 			break;
 		default:
@@ -135,6 +135,7 @@ int board_mmc_init(bd_t *bis)
 		}
 
 		printf("board_mmc_init: %d\n",i);
+		udelay(2000);
 		ret = fsl_esdhc_initialize(bis, &usdhc_cfg[i]);
 		if (ret)
 			return ret;
-- 
GitLab