فهرست منبع

[DeviceDrivers] fix the compiling warning in MMC/SD

Bernard Xiong 9 سال پیش
والد
کامیت
eefd87284c
3فایلهای تغییر یافته به همراه7 افزوده شده و 0 حذف شده
  1. 4 0
      components/drivers/include/drivers/sd.h
  2. 2 0
      components/drivers/sdio/mmcsd_core.c
  3. 1 0
      components/drivers/sdio/sdio.c

+ 4 - 0
components/drivers/include/drivers/sd.h

@@ -34,6 +34,10 @@ extern "C" {
 
 rt_err_t mmcsd_send_if_cond(struct rt_mmcsd_host *host, rt_uint32_t ocr);
 rt_err_t mmcsd_send_app_op_cond(struct rt_mmcsd_host *host, rt_uint32_t ocr, rt_uint32_t *rocr);
+
+rt_err_t mmcsd_get_card_addr(struct rt_mmcsd_host *host, rt_uint32_t *rca);
+rt_int32_t mmcsd_get_scr(struct rt_mmcsd_card *card, rt_uint32_t *scr);
+
 rt_int32_t init_sd(struct rt_mmcsd_host *host, rt_uint32_t ocr);
 
 #ifdef __cplusplus

+ 2 - 0
components/drivers/sdio/mmcsd_core.c

@@ -26,6 +26,7 @@
 #include <drivers/mmcsd_core.h>
 #include <drivers/sd.h>
 #include <drivers/mmc.h>
+#include <drivers/sdio.h>
 
 #ifndef RT_MMCSD_STACK_SIZE
 #define RT_MMCSD_STACK_SIZE 1024
@@ -520,6 +521,7 @@ void mmcsd_set_data_timeout(struct rt_mmcsd_data       *data,
 rt_uint32_t mmcsd_select_voltage(struct rt_mmcsd_host *host, rt_uint32_t ocr)
 {
     int bit;
+    extern int __rt_ffs(int value);
 
     ocr &= host->valid_ocr;
 

+ 1 - 0
components/drivers/sdio/sdio.c

@@ -24,6 +24,7 @@
 
 #include <drivers/mmcsd_core.h>
 #include <drivers/sdio.h>
+#include <drivers/sd.h>
 
 #ifndef RT_SDIO_STACK_SIZE
 #define RT_SDIO_STACK_SIZE 512