int nsh_archinitialize(void) { #if defined(HAVE_MMCSD) || defined(HAVE_W25) int ret; #endif /* Initialize and register the W25 FLASH file system. */ #ifdef HAVE_W25 ret = stm32_w25initialize(CONFIG_NSH_W25MINOR); if (ret < 0) { message("nsh_archinitialize: Failed to initialize W25 minor %d: %d\n", CONFIG_NSH_W25MINOR, ret); return ret; } #endif /* Initialize the SDIO-based MMC/SD slot */ #ifdef HAVE_MMCSD ret = stm32_sdinitialize(CONFIG_NSH_MMCSDMINOR); if (ret < 0) { message("nsh_archinitialize: Failed to initialize MMC/SD slot %d: %d\n", CONFIG_NSH_MMCSDSLOTNO, ret); return ret; } #endif return OK; }
int board_app_initialize(uintptr_t arg) { int ret; /* Initialize and register the W25 FLASH file system. */ #ifdef HAVE_W25 ret = stm32_w25initialize(CONFIG_NSH_W25MINOR); if (ret < 0) { syslog(LOG_ERR, "ERROR: Failed to initialize W25 minor %d: %d\n", CONFIG_NSH_W25MINOR, ret); return ret; } #endif /* Initialize the SPI-based MMC/SD slot */ #ifdef HAVE_MMCSD ret = stm32_sdinitialize(CONFIG_NSH_MMCSDMINOR); if (ret < 0) { syslog(LOG_ERR, "ERROR: Failed to initialize MMC/SD slot %d: %d\n", STM32_MMCSDSLOTNO, ret); return ret; } #endif /* Initialize USB host operation. stm32_usbhost_initialize() starts a thread * will monitor for USB connection and disconnection events. */ #ifdef HAVE_USBHOST ret = stm32_usbhost_initialize(); if (ret != OK) { syslog(LOG_ERR, "ERROR: Failed to initialize USB host: %d\n", ret); return ret; } #endif #ifdef CONFIG_INPUT_ADS7843E /* Initialize the touchscreen */ ret = stm32_tsc_setup(0); if (ret < 0) { syslog(LOG_ERR, "ERROR: stm32_tsc_setup failed: %d\n", ret); } #endif #ifdef CONFIG_ADC /* Initialize ADC and register the ADC driver. */ ret = stm32_adc_setup(); if (ret < 0) { syslog(LOG_ERR, "ERROR: stm32_adc_setup failed: %d\n", ret); } #endif #ifdef CONFIG_CAN /* Initialize CAN and register the CAN driver. */ ret = stm32_can_setup(); if (ret < 0) { syslog(LOG_ERR, "ERROR: stm32_can_setup failed: %d\n", ret); } #endif UNUSED(ret); return OK; }