You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2023/01/26 15:08:34 UTC

[nuttx] branch master updated: boards/spresense: remove BOARDIOC_SDCARD_SETNOTIFYCB ioctl

This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new af55d894f9 boards/spresense: remove BOARDIOC_SDCARD_SETNOTIFYCB ioctl
af55d894f9 is described below

commit af55d894f97eb2957d4c04e332588585040aef22
Author: Petro Karashchenko <pe...@gmail.com>
AuthorDate: Thu Jan 26 01:59:06 2023 +0200

    boards/spresense: remove BOARDIOC_SDCARD_SETNOTIFYCB ioctl
    
    Signed-off-by: Petro Karashchenko <pe...@gmail.com>
---
 .../arm/cxd56xx/spresense/configs/audio/defconfig  |  3 +-
 .../arm/cxd56xx/spresense/configs/camera/defconfig |  3 +-
 .../spresense/configs/example_camera/defconfig     |  4 +-
 .../spresense/configs/example_lcd/defconfig        |  3 +-
 boards/arm/cxd56xx/spresense/configs/lcd/defconfig |  3 +-
 boards/arm/cxd56xx/spresense/configs/mpy/defconfig |  3 +-
 .../spresense/configs/nsh_automount/defconfig      |  1 -
 .../arm/cxd56xx/spresense/configs/rndis/defconfig  |  3 +-
 .../arm/cxd56xx/spresense/configs/usbnsh/defconfig |  3 +-
 .../arm/cxd56xx/spresense/configs/wifi/defconfig   |  2 +
 .../cxd56xx/spresense/configs/wifi_smp/defconfig   |  2 +
 boards/arm/cxd56xx/spresense/include/board.h       |  4 --
 .../arm/cxd56xx/spresense/include/cxd56_sdcard.h   | 12 ----
 boards/arm/cxd56xx/spresense/src/cxd56_ioctl.c     | 15 -----
 boards/arm/cxd56xx/spresense/src/cxd56_sdcard.c    | 69 +---------------------
 15 files changed, 22 insertions(+), 108 deletions(-)

diff --git a/boards/arm/cxd56xx/spresense/configs/audio/defconfig b/boards/arm/cxd56xx/spresense/configs/audio/defconfig
index 195f91cf2b..8414a76cd3 100644
--- a/boards/arm/cxd56xx/spresense/configs/audio/defconfig
+++ b/boards/arm/cxd56xx/spresense/configs/audio/defconfig
@@ -26,6 +26,7 @@ CONFIG_BUILTIN=y
 CONFIG_CXD56_BINARY=y
 CONFIG_CXD56_I2C0=y
 CONFIG_CXD56_I2C=y
+CONFIG_CXD56_SDCARD_AUTOMOUNT=y
 CONFIG_CXD56_SDIO=y
 CONFIG_CXD56_SPI4=y
 CONFIG_CXD56_SPI5=y
@@ -36,6 +37,7 @@ CONFIG_DEBUG_SYMBOLS=y
 CONFIG_DRIVERS_AUDIO=y
 CONFIG_FAT_LCNAMES=y
 CONFIG_FAT_LFN=y
+CONFIG_FS_AUTOMOUNTER=y
 CONFIG_FS_FAT=y
 CONFIG_FS_PROCFS=y
 CONFIG_FS_PROCFS_REGISTER=y
@@ -60,7 +62,6 @@ CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
 CONFIG_SCHED_HPWORK=y
-CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SMARTFS_ALIGNED_ACCESS=y
 CONFIG_SMARTFS_MAXNAMLEN=30
diff --git a/boards/arm/cxd56xx/spresense/configs/camera/defconfig b/boards/arm/cxd56xx/spresense/configs/camera/defconfig
index c18342a311..bb2302d7d9 100644
--- a/boards/arm/cxd56xx/spresense/configs/camera/defconfig
+++ b/boards/arm/cxd56xx/spresense/configs/camera/defconfig
@@ -26,6 +26,7 @@ CONFIG_CXD56_CISIF=y
 CONFIG_CXD56_I2C0=y
 CONFIG_CXD56_I2C2=y
 CONFIG_CXD56_I2C=y
+CONFIG_CXD56_SDCARD_AUTOMOUNT=y
 CONFIG_CXD56_SDIO=y
 CONFIG_CXD56_SPI4=y
 CONFIG_CXD56_SPI5=y
@@ -36,6 +37,7 @@ CONFIG_DEBUG_SYMBOLS=y
 CONFIG_DRIVERS_VIDEO=y
 CONFIG_FAT_LCNAMES=y
 CONFIG_FAT_LFN=y
+CONFIG_FS_AUTOMOUNTER=y
 CONFIG_FS_FAT=y
 CONFIG_FS_PROCFS=y
 CONFIG_FS_PROCFS_REGISTER=y
@@ -60,7 +62,6 @@ CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
 CONFIG_SCHED_HPWORK=y
-CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SMARTFS_ALIGNED_ACCESS=y
 CONFIG_SMARTFS_MAXNAMLEN=30
diff --git a/boards/arm/cxd56xx/spresense/configs/example_camera/defconfig b/boards/arm/cxd56xx/spresense/configs/example_camera/defconfig
index a6c1eece02..777aa7756c 100644
--- a/boards/arm/cxd56xx/spresense/configs/example_camera/defconfig
+++ b/boards/arm/cxd56xx/spresense/configs/example_camera/defconfig
@@ -28,6 +28,7 @@ CONFIG_CXD56_CISIF=y
 CONFIG_CXD56_I2C0=y
 CONFIG_CXD56_I2C2=y
 CONFIG_CXD56_I2C=y
+CONFIG_CXD56_SDCARD_AUTOMOUNT=y
 CONFIG_CXD56_SDIO=y
 CONFIG_CXD56_SPI5=y
 CONFIG_CXD56_SPI=y
@@ -39,6 +40,8 @@ CONFIG_EXAMPLES_CAMERA=y
 CONFIG_EXAMPLES_CAMERA_OUTPUT_LCD=y
 CONFIG_FAT_LCNAMES=y
 CONFIG_FAT_LFN=y
+CONFIG_FS_AUTOMOUNTER=y
+CONFIG_FS_AUTOMOUNTER_DRIVER=y
 CONFIG_FS_FAT=y
 CONFIG_FS_PROCFS=y
 CONFIG_FS_PROCFS_REGISTER=y
@@ -71,7 +74,6 @@ CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
 CONFIG_SCHED_HPWORK=y
-CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SMARTFS_ALIGNED_ACCESS=y
 CONFIG_SMARTFS_MAXNAMLEN=30
diff --git a/boards/arm/cxd56xx/spresense/configs/example_lcd/defconfig b/boards/arm/cxd56xx/spresense/configs/example_lcd/defconfig
index 1972b273a4..87cf66f0b4 100644
--- a/boards/arm/cxd56xx/spresense/configs/example_lcd/defconfig
+++ b/boards/arm/cxd56xx/spresense/configs/example_lcd/defconfig
@@ -33,6 +33,7 @@ CONFIG_COMPOSITE_VENDORSTR="Sony"
 CONFIG_CXD56_BINARY=y
 CONFIG_CXD56_I2C0=y
 CONFIG_CXD56_I2C=y
+CONFIG_CXD56_SDCARD_AUTOMOUNT=y
 CONFIG_CXD56_SDIO=y
 CONFIG_CXD56_SPI5=y
 CONFIG_CXD56_SPI=y
@@ -48,6 +49,7 @@ CONFIG_EXAMPLES_NXLINES_BPP=16
 CONFIG_EXAMPLES_NX_BPP=16
 CONFIG_FAT_LCNAMES=y
 CONFIG_FAT_LFN=y
+CONFIG_FS_AUTOMOUNTER=y
 CONFIG_FS_FAT=y
 CONFIG_FS_PROCFS=y
 CONFIG_FS_PROCFS_REGISTER=y
@@ -79,7 +81,6 @@ CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
 CONFIG_SCHED_HPWORK=y
-CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SMARTFS_ALIGNED_ACCESS=y
 CONFIG_SMARTFS_MAXNAMLEN=30
diff --git a/boards/arm/cxd56xx/spresense/configs/lcd/defconfig b/boards/arm/cxd56xx/spresense/configs/lcd/defconfig
index ba934a45fa..9881e64153 100644
--- a/boards/arm/cxd56xx/spresense/configs/lcd/defconfig
+++ b/boards/arm/cxd56xx/spresense/configs/lcd/defconfig
@@ -31,6 +31,7 @@ CONFIG_COMPOSITE_VENDORSTR="Sony"
 CONFIG_CXD56_BINARY=y
 CONFIG_CXD56_I2C0=y
 CONFIG_CXD56_I2C=y
+CONFIG_CXD56_SDCARD_AUTOMOUNT=y
 CONFIG_CXD56_SDIO=y
 CONFIG_CXD56_SPI5=y
 CONFIG_CXD56_SPI=y
@@ -39,6 +40,7 @@ CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_FAT_LCNAMES=y
 CONFIG_FAT_LFN=y
+CONFIG_FS_AUTOMOUNTER=y
 CONFIG_FS_FAT=y
 CONFIG_FS_PROCFS=y
 CONFIG_FS_PROCFS_REGISTER=y
@@ -67,7 +69,6 @@ CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
 CONFIG_SCHED_HPWORK=y
-CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SMARTFS_ALIGNED_ACCESS=y
 CONFIG_SMARTFS_MAXNAMLEN=30
diff --git a/boards/arm/cxd56xx/spresense/configs/mpy/defconfig b/boards/arm/cxd56xx/spresense/configs/mpy/defconfig
index 3c9243d06b..32ae199e28 100644
--- a/boards/arm/cxd56xx/spresense/configs/mpy/defconfig
+++ b/boards/arm/cxd56xx/spresense/configs/mpy/defconfig
@@ -35,6 +35,7 @@ CONFIG_CXD56_PWM1=y
 CONFIG_CXD56_PWM2=y
 CONFIG_CXD56_PWM3=y
 CONFIG_CXD56_PWM=y
+CONFIG_CXD56_SDCARD_AUTOMOUNT=y
 CONFIG_CXD56_SDIO=y
 CONFIG_CXD56_SPI4=y
 CONFIG_CXD56_SPI5=y
@@ -46,6 +47,7 @@ CONFIG_DEBUG_SYMBOLS=y
 CONFIG_DRIVERS_VIDEO=y
 CONFIG_FAT_LCNAMES=y
 CONFIG_FAT_LFN=y
+CONFIG_FS_AUTOMOUNTER=y
 CONFIG_FS_FAT=y
 CONFIG_FS_PROCFS=y
 CONFIG_FS_PROCFS_REGISTER=y
@@ -70,7 +72,6 @@ CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
 CONFIG_SCHED_HPWORK=y
-CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SMARTFS_ALIGNED_ACCESS=y
 CONFIG_SMARTFS_MAXNAMLEN=30
diff --git a/boards/arm/cxd56xx/spresense/configs/nsh_automount/defconfig b/boards/arm/cxd56xx/spresense/configs/nsh_automount/defconfig
index ebffd808ef..f982b50ca6 100644
--- a/boards/arm/cxd56xx/spresense/configs/nsh_automount/defconfig
+++ b/boards/arm/cxd56xx/spresense/configs/nsh_automount/defconfig
@@ -31,7 +31,6 @@ CONFIG_DEBUG_SYMBOLS=y
 CONFIG_FAT_LCNAMES=y
 CONFIG_FAT_LFN=y
 CONFIG_FS_AUTOMOUNTER=y
-CONFIG_FS_AUTOMOUNTER_DRIVER=y
 CONFIG_FS_FAT=y
 CONFIG_FS_PROCFS=y
 CONFIG_FS_PROCFS_REGISTER=y
diff --git a/boards/arm/cxd56xx/spresense/configs/rndis/defconfig b/boards/arm/cxd56xx/spresense/configs/rndis/defconfig
index 12a40dbc53..91ab248d3e 100644
--- a/boards/arm/cxd56xx/spresense/configs/rndis/defconfig
+++ b/boards/arm/cxd56xx/spresense/configs/rndis/defconfig
@@ -32,6 +32,7 @@ CONFIG_CXD56_AUDIO_BUFFER_SIZE=2048
 CONFIG_CXD56_AUDIO_NUM_BUFFERS=64
 CONFIG_CXD56_AUDIO_WORKER_STACKSIZE=1024
 CONFIG_CXD56_BINARY=y
+CONFIG_CXD56_SDCARD_AUTOMOUNT=y
 CONFIG_CXD56_SDIO=y
 CONFIG_CXD56_USBDEV=y
 CONFIG_DEBUG_FULLOPT=y
@@ -50,6 +51,7 @@ CONFIG_EXAMPLES_TCPBLASTER_TARGET2=y
 CONFIG_EXAMPLES_WEBSERVER=y
 CONFIG_FAT_LCNAMES=y
 CONFIG_FAT_LFN=y
+CONFIG_FS_AUTOMOUNTER=y
 CONFIG_FS_FAT=y
 CONFIG_FS_FATTIME=y
 CONFIG_FS_PROCFS=y
@@ -128,7 +130,6 @@ CONFIG_RTC_DRIVER=y
 CONFIG_RTC_FREQUENCY=32768
 CONFIG_RTC_HIRES=y
 CONFIG_SCHED_HPWORK=y
-CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SENDFILE_BUFSIZE=1024
 CONFIG_SMARTFS_ALIGNED_ACCESS=y
diff --git a/boards/arm/cxd56xx/spresense/configs/usbnsh/defconfig b/boards/arm/cxd56xx/spresense/configs/usbnsh/defconfig
index 41ca505e6c..6428fecb0b 100644
--- a/boards/arm/cxd56xx/spresense/configs/usbnsh/defconfig
+++ b/boards/arm/cxd56xx/spresense/configs/usbnsh/defconfig
@@ -24,6 +24,7 @@ CONFIG_BUILTIN=y
 CONFIG_CXD56_BINARY=y
 CONFIG_CXD56_I2C0=y
 CONFIG_CXD56_I2C=y
+CONFIG_CXD56_SDCARD_AUTOMOUNT=y
 CONFIG_CXD56_SDIO=y
 CONFIG_CXD56_SPI4=y
 CONFIG_CXD56_SPI5=y
@@ -33,6 +34,7 @@ CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_FAT_LCNAMES=y
 CONFIG_FAT_LFN=y
+CONFIG_FS_AUTOMOUNTER=y
 CONFIG_FS_FAT=y
 CONFIG_FS_PROCFS=y
 CONFIG_FS_PROCFS_REGISTER=y
@@ -57,7 +59,6 @@ CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
 CONFIG_SCHED_HPWORK=y
-CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SMARTFS_ALIGNED_ACCESS=y
 CONFIG_SMARTFS_MAXNAMLEN=30
diff --git a/boards/arm/cxd56xx/spresense/configs/wifi/defconfig b/boards/arm/cxd56xx/spresense/configs/wifi/defconfig
index 7ca965a599..aaee6f283b 100644
--- a/boards/arm/cxd56xx/spresense/configs/wifi/defconfig
+++ b/boards/arm/cxd56xx/spresense/configs/wifi/defconfig
@@ -34,6 +34,7 @@ CONFIG_CXD56_AUDIO_WORKER_STACKSIZE=1024
 CONFIG_CXD56_BINARY=y
 CONFIG_CXD56_DMAC_SPI5_RX=y
 CONFIG_CXD56_DMAC_SPI5_TX=y
+CONFIG_CXD56_SDCARD_AUTOMOUNT=y
 CONFIG_CXD56_SDIO=y
 CONFIG_CXD56_SPI5=y
 CONFIG_CXD56_SPI=y
@@ -63,6 +64,7 @@ CONFIG_EXAMPLES_UDPBLASTER=y
 CONFIG_EXAMPLES_WEBSERVER=y
 CONFIG_FAT_LCNAMES=y
 CONFIG_FAT_LFN=y
+CONFIG_FS_AUTOMOUNTER=y
 CONFIG_FS_FAT=y
 CONFIG_FS_FATTIME=y
 CONFIG_FS_PROCFS=y
diff --git a/boards/arm/cxd56xx/spresense/configs/wifi_smp/defconfig b/boards/arm/cxd56xx/spresense/configs/wifi_smp/defconfig
index d8733f66ab..acb2a3ea3e 100644
--- a/boards/arm/cxd56xx/spresense/configs/wifi_smp/defconfig
+++ b/boards/arm/cxd56xx/spresense/configs/wifi_smp/defconfig
@@ -36,6 +36,7 @@ CONFIG_CXD56_AUDIO_WORKER_STACKSIZE=1024
 CONFIG_CXD56_BINARY=y
 CONFIG_CXD56_DMAC_SPI5_RX=y
 CONFIG_CXD56_DMAC_SPI5_TX=y
+CONFIG_CXD56_SDCARD_AUTOMOUNT=y
 CONFIG_CXD56_SDIO=y
 CONFIG_CXD56_SPI5=y
 CONFIG_CXD56_SPI=y
@@ -66,6 +67,7 @@ CONFIG_EXAMPLES_UDPBLASTER=y
 CONFIG_EXAMPLES_WEBSERVER=y
 CONFIG_FAT_LCNAMES=y
 CONFIG_FAT_LFN=y
+CONFIG_FS_AUTOMOUNTER=y
 CONFIG_FS_FAT=y
 CONFIG_FS_FATTIME=y
 CONFIG_FS_PROCFS=y
diff --git a/boards/arm/cxd56xx/spresense/include/board.h b/boards/arm/cxd56xx/spresense/include/board.h
index 39d7e1b7ea..53d3ec20e7 100644
--- a/boards/arm/cxd56xx/spresense/include/board.h
+++ b/boards/arm/cxd56xx/spresense/include/board.h
@@ -267,10 +267,6 @@ enum board_power_device
 
 #define BOARDIOC_USBDEV_SETNOTIFYSIG      (BOARDIOC_USER+0x0001)
 
-/* Set callback function pointer for notify SDCard state change *************/
-
-#define BOARDIOC_SDCARD_SETNOTIFYCB       (BOARDIOC_USER+0x0002)
-
 /* Altair modem device pin definitions **************************************/
 
 #define ALT1250_SLAVE_REQ          PIN_SPI2_SCK
diff --git a/boards/arm/cxd56xx/spresense/include/cxd56_sdcard.h b/boards/arm/cxd56xx/spresense/include/cxd56_sdcard.h
index fa5fb9e3bd..5c7c01dbd5 100644
--- a/boards/arm/cxd56xx/spresense/include/cxd56_sdcard.h
+++ b/boards/arm/cxd56xx/spresense/include/cxd56_sdcard.h
@@ -145,18 +145,6 @@ bool board_sdcard_inserted(int slotno);
 #  define board_sdcard_inserted(slotno) true
 #endif
 
-/****************************************************************************
- * Name: board_sdcard_set_state_cb
- *
- * Description:
- *   Register callback function to notify state change of card slot.
- *   This function is called by board_ioctl()
- *    as BOARDIOC_SDCARD_SETNOTIFYCB command.
- *
- ****************************************************************************/
-
-int board_sdcard_set_state_cb(uintptr_t cb);
-
 #undef EXTERN
 #if defined(__cplusplus)
 }
diff --git a/boards/arm/cxd56xx/spresense/src/cxd56_ioctl.c b/boards/arm/cxd56xx/spresense/src/cxd56_ioctl.c
index b174d37aa2..4981a9fb82 100644
--- a/boards/arm/cxd56xx/spresense/src/cxd56_ioctl.c
+++ b/boards/arm/cxd56xx/spresense/src/cxd56_ioctl.c
@@ -93,21 +93,6 @@ int board_ioctl(unsigned int cmd, uintptr_t arg)
         break;
 #endif
 
-#ifdef CONFIG_CXD56_SDIO
-      /* CMD:           BOARDIOC_SDCARD_SETNOTIFYCB
-       * DESCRIPTION:   Set a callback function pointer to SDCard driver
-       *                to notify when card status is changed.
-       * ARG:           Callback function.
-       * CONFIGURATION: CONFIG_BOARDCTL & CONFIG_CXD56_SDIO
-       * DEPENDENCIES:  Board logic must provide board_app_initialization
-       */
-
-      case BOARDIOC_SDCARD_SETNOTIFYCB:
-        {
-          ret = board_sdcard_set_state_cb(arg);
-        }
-        break;
-#endif
       default:
         break;
     }
diff --git a/boards/arm/cxd56xx/spresense/src/cxd56_sdcard.c b/boards/arm/cxd56xx/spresense/src/cxd56_sdcard.c
index 152eb1502a..53057a499f 100644
--- a/boards/arm/cxd56xx/spresense/src/cxd56_sdcard.c
+++ b/boards/arm/cxd56xx/spresense/src/cxd56_sdcard.c
@@ -72,7 +72,6 @@ struct cxd56_sdhci_state_s
 #ifdef CONFIG_MMCSD_HAVE_CARDDETECT
   bool inserted;              /* TRUE: card is inserted */
 #endif
-  void (*cb)(bool);           /* Callback function pointer to application */
 };
 
 /****************************************************************************
@@ -148,33 +147,7 @@ static void board_sdcard_enable(void *arg)
 
       cxd56_sdhci_mediachange(g_sdhci.sdhci);
 
-#ifndef CONFIG_CXD56_SDCARD_AUTOMOUNT
-      if (nx_stat("/dev/mmcsd0", &stat_sdio, 1) == 0)
-        {
-          if (S_ISBLK(stat_sdio.st_mode))
-            {
-              ret = nx_mount("/dev/mmcsd0", "/mnt/sd0", "vfat", 0, NULL);
-              if (ret == 0)
-                {
-                  finfo(
-                     "Successfully mount a SDCARD via the MMC/SD driver\n");
-                }
-              else
-                {
-                  _err("ERROR: Failed to mount the SDCARD. %d\n", ret);
-                  cxd56_sdio_resetstatus(g_sdhci.sdhci);
-                  goto release_frequency_lock;
-                }
-            }
-        }
-
-      /* Callback to application to notice card is inserted */
-
-      if (g_sdhci.cb != NULL)
-        {
-          g_sdhci.cb(true);
-        }
-#else
+#ifdef CONFIG_CXD56_SDCARD_AUTOMOUNT
       /* Let the automounter know about the insertion event */
 
       board_automount_event(0, board_sdcard_inserted(0));
@@ -202,25 +175,6 @@ static void board_sdcard_disable(void *arg)
 {
   if (g_sdhci.initialized)
     {
-#ifndef CONFIG_CXD56_SDCARD_AUTOMOUNT
-      int ret;
-
-      /* un-mount */
-
-      ret = nx_umount2("/mnt/sd0", 0);
-      if (ret < 0)
-        {
-          ferr("ERROR: Failed to unmount the SD Card: %d\n", ret);
-        }
-
-      /* Callback to application to notice card is ejected */
-
-      if (g_sdhci.cb != NULL)
-        {
-          g_sdhci.cb(false);
-        }
-#endif /* CONFIG_CXD56_SDCARD_AUTOMOUNT */
-
       /* Report the new state to the SDIO driver */
 
       cxd56_sdhci_mediachange(g_sdhci.sdhci);
@@ -527,24 +481,3 @@ bool board_sdcard_inserted(int slotno)
   return !removed;
 }
 #endif
-
-/****************************************************************************
- * Name: board_sdcard_set_state_cb
- *
- * Description:
- *   Register callback function to notify state change of card slot.
- *   This function is called by board_ioctl()
- *    as BOARDIOC_SDCARD_SETNOTIFYCB command.
- *
- ****************************************************************************/
-
-int board_sdcard_set_state_cb(uintptr_t cb)
-{
-  if (g_sdhci.cb != NULL && cb != 0)
-    {
-      return -EBUSY;
-    }
-
-  g_sdhci.cb = (void (*)(bool))cb;
-  return OK;
-}