mirror of
https://github.com/apache/nuttx.git
synced 2026-05-24 07:46:16 +08:00
boards/arm/cxd56xx/spresense: fix card detect status reading
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
This commit is contained in:
committed by
Xiang Xiao
parent
45ed6f657c
commit
74d5c3948d
@@ -174,17 +174,15 @@ static void board_sdcard_enable(void *arg)
|
||||
{
|
||||
g_sdhci.cb(true);
|
||||
}
|
||||
#else
|
||||
/* Let the automounter know about the insertion event */
|
||||
|
||||
board_automount_event(0, board_sdcard_inserted(0));
|
||||
#endif /* CONFIG_CXD56_SDCARD_AUTOMOUNT */
|
||||
|
||||
g_sdhci.initialized = true;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_CXD56_SDCARD_AUTOMOUNT
|
||||
/* Let the automounter know about the insertion event */
|
||||
|
||||
board_automount_event(0, board_sdcard_inserted(0));
|
||||
#endif /* CONFIG_CXD56_SDCARD_AUTOMOUNT */
|
||||
|
||||
release_frequency_lock:
|
||||
|
||||
/* Release frequency lock */
|
||||
@@ -229,14 +227,14 @@ static void board_sdcard_disable(void *arg)
|
||||
|
||||
cxd56_sdhci_finalize(0);
|
||||
|
||||
#ifdef CONFIG_CXD56_SDCARD_AUTOMOUNT
|
||||
/* Let the automounter know about the removal event */
|
||||
|
||||
board_automount_event(0, board_sdcard_inserted(0));
|
||||
#endif /* CONFIG_CXD56_SDCARD_AUTOMOUNT */
|
||||
|
||||
g_sdhci.initialized = false;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_CXD56_SDCARD_AUTOMOUNT
|
||||
/* Let the automounter know about the insertion event */
|
||||
|
||||
board_automount_event(0, board_sdcard_inserted(0));
|
||||
#endif /* CONFIG_CXD56_SDCARD_AUTOMOUNT */
|
||||
}
|
||||
|
||||
#ifdef CONFIG_MMCSD_HAVE_CARDDETECT
|
||||
@@ -344,16 +342,13 @@ int board_sdcard_initialize(void)
|
||||
/* Configure Interrupt pin with internal pull-up */
|
||||
|
||||
cxd56_pin_config(PINCONF_SDIO_CD_GPIO);
|
||||
cxd56_gpioint_config(PIN_SDIO_CD, GPIOINT_PSEUDO_EDGE_BOTH,
|
||||
board_sdcard_detect_int, NULL);
|
||||
|
||||
/* Handle the case when SD card is already inserted */
|
||||
|
||||
board_sdcard_detect_int(PIN_SDIO_CD, NULL, NULL);
|
||||
|
||||
/* Configure Interrupt pin with internal pull-up */
|
||||
|
||||
cxd56_gpioint_config(PIN_SDIO_CD, GPIOINT_PSEUDO_EDGE_BOTH,
|
||||
board_sdcard_detect_int, NULL);
|
||||
|
||||
/* Enabling Interrupt */
|
||||
|
||||
cxd56_gpioint_enable(PIN_SDIO_CD);
|
||||
|
||||
Reference in New Issue
Block a user