diff --git a/board/boundary/nitrogen8m_som/spl.c b/board/boundary/nitrogen8m_som/spl.c
index cb2d35f62036a297ecf69e5ff748951c425b8abf..858865cbb7fbd79e5224438b3e782de1e3fcdb0f 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;