blob: b9300953f1e75b534649dc4fefaee3f219c8dbaa [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001#ifndef _MMC_EXPORT_HEAD_H
2#define _MMC_EXPORT_HEAD_H
3#include "mmc_drvs_io.h"
4
5
6typedef enum _e_notify_event
7{
8 MMC_CARD_ARRIVAL = 0,
9 MMC_CARD_REMOVE,
10 MMC_CARD_SUSPEND,
11 MMC_CARD_RESUME,
12 MMC_NOTIFY_NUM
13}e_notify_event;
14
15typedef enum _e_mmc_DrpEvent
16{
17 MMC_CARD_GET_CAPACITY,
18 MMC_CARD_ERASE_BLK,
19 MMC_CARD_SET_BLKSIZE,
20 MMC_CARD_ENABLE_FUNC,
21 MMC_CARD_DISABLE_FUNC,
22 MMC_CARD_SET_FUNC_BLKSIZE,
23 MMC_CARD_GET_FUNC_INFO,
24 MMC_SDIO_CLAIM_IRQ,
25 MMC_SDIO_RELEASE_IRQ,
26 MMC_SDIO_CARD_RESET,
27 MMC_CARD_OPEN,
28 MMC_CARD_CLOSE,
29 MMC_CARD_WRITE ,
30 MMC_CARD_READ,
31 MMC_CARD_IOCTROL,
32 MMC_CARD_OP_NUM
33}e_mmc_DrpEvent;
34
35#define SD_DEFAULT_BLKSIZE 512
36
37
38#define MMC_CARD_TYPE_MMC 0 /* MMC card */
39#define MMC_CARD_TYPE_SD 1 /* SD card */
40#define MMC_CARD_TYPE_SDIO 2 /* SDIO card */
41#define MMC_CARD_TYPE_SD_COMBO 3 /* SD combo (IO+mem) card */
42
43SINT32 mmc_loadDrv(const char* drvName, VOID* param);
44
45SINT32 mmc_unloadDrv(VOID* param);
46
47typedef VOID (*mmcApp_notify)(e_notify_event, VOID*, VOID*);
48
49SINT32 mmcApp_notifyRegister(const char* appName,mmcApp_notify mmcNotify);
50
51
52#endif