diff --git a/drivers/mmcsd/mmcsd_sdio.c b/drivers/mmcsd/mmcsd_sdio.c index eacdb09e600..3ee7eb26800 100644 --- a/drivers/mmcsd/mmcsd_sdio.c +++ b/drivers/mmcsd/mmcsd_sdio.c @@ -3463,6 +3463,10 @@ static int mmcsd_cardidentify(FAR struct mmcsd_state_s *priv) return -ENODEV; } + /* Set ID mode clocking (<400KHz) */ + + SDIO_CLOCK(priv->dev, CLOCK_IDMODE); + /* For eMMC, Send CMD0 with argument 0xf0f0f0f0 as per JEDEC v4.41 * for pre-idle. No effect for SD. */ @@ -3470,10 +3474,6 @@ static int mmcsd_cardidentify(FAR struct mmcsd_state_s *priv) mmcsd_sendcmdpoll(priv, MMCSD_CMD0, 0xf0f0f0f0); nxsig_usleep(MMCSD_IDLE_DELAY); - /* Set ID mode clocking (<400KHz) */ - - SDIO_CLOCK(priv->dev, CLOCK_IDMODE); - /* After power up at least 74 clock cycles are required prior to starting * bus communication */