summaryrefslogtreecommitdiff
path: root/nuttx/configs/open1788/src/lpc17_nsh.c
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/configs/open1788/src/lpc17_nsh.c')
-rw-r--r--nuttx/configs/open1788/src/lpc17_nsh.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/nuttx/configs/open1788/src/lpc17_nsh.c b/nuttx/configs/open1788/src/lpc17_nsh.c
index 32ba32712..6611e601a 100644
--- a/nuttx/configs/open1788/src/lpc17_nsh.c
+++ b/nuttx/configs/open1788/src/lpc17_nsh.c
@@ -164,6 +164,9 @@
#ifdef NSH_HAVE_USBHOST
static struct usbhost_driver_s *g_drvr;
#endif
+#ifdef NSH_HAVE_MMCSD
+static FAR struct sdio_dev_s *g_sdiodev;
+#endif
/****************************************************************************
* Private Functions
@@ -227,7 +230,7 @@ static int nsh_cdinterrupt(int irq, FAR void *context)
present = !lpc17_gpioread(GPIO_SD_CD);
if (present != inserted)
{
- sdio_mediachange(sdio, preset);
+ sdio_mediachange(g_sdiodev, present);
inserted = present;
}
@@ -246,7 +249,6 @@ static int nsh_cdinterrupt(int irq, FAR void *context)
#ifdef NSH_HAVE_MMCSD
static int nsh_sdinitialize(void)
{
- FAR struct sdio_dev_s *sdio;
int ret;
#ifdef NSH_HAVE_MMCSD_CD
@@ -268,8 +270,8 @@ static int nsh_sdinitialize(void)
/* First, get an instance of the SDIO interface */
- sdio = sdio_initialize(CONFIG_NSH_MMCSDSLOTNO);
- if (!sdio)
+ g_sdiodev = sdio_initialize(CONFIG_NSH_MMCSDSLOTNO);
+ if (!g_sdiodev)
{
message("nsh_archinitialize: Failed to initialize SDIO slot %d\n",
CONFIG_NSH_MMCSDSLOTNO);
@@ -278,7 +280,7 @@ static int nsh_sdinitialize(void)
/* Now bind the SDIO interface to the MMC/SD driver */
- ret = mmcsd_slotinitialize(CONFIG_NSH_MMCSDMINOR, sdio);
+ ret = mmcsd_slotinitialize(CONFIG_NSH_MMCSDMINOR, g_sdiodev);
if (ret != OK)
{
message("nsh_archinitialize: "
@@ -294,9 +296,9 @@ static int nsh_sdinitialize(void)
*/
#ifdef NSH_HAVE_MMCSD_CD
- sdio_mediachange(sdio, !lpc17_gpioread(GPIO_SD_CD));
+ sdio_mediachange(g_sdiodev, !lpc17_gpioread(GPIO_SD_CD));
#else
- sdio_mediachange(sdio, true);
+ sdio_mediachange(g_sdiodev, true);
#endif
return OK;
}