diff --git a/drivers/mmcsd/mmcsd_sdio.c b/drivers/mmcsd/mmcsd_sdio.c index f0cacb5aff10f..3a6aaf685079a 100644 --- a/drivers/mmcsd/mmcsd_sdio.c +++ b/drivers/mmcsd/mmcsd_sdio.c @@ -98,18 +98,22 @@ #define MMCSD_CAPACITY(b, s) ((s) >= 10 ? (b) << ((s) - 10) : (b) >> (10 - (s))) -#define MMCSD_USLEEP(usec) \ - do \ - { \ - if (up_interrupt_context()) \ - { \ - up_udelay(usec); \ - } \ - else \ - { \ - nxsig_usleep(usec); \ - } \ - } while (0) +#ifdef CONFIG_BOARD_COREDUMP_BLKDEV +# define MMCSD_USLEEP(usec) \ + do \ + { \ + if (up_interrupt_context()) \ + { \ + up_udelay(usec); \ + } \ + else \ + { \ + nxsig_usleep(usec); \ + } \ + } while (0) +#else +# define MMCSD_USLEEP(usec) nxsig_usleep(usec) +#endif /**************************************************************************** * Private Types