📄 mmc_sd_sdio.h
字号:
//*********************************************************************\\
// company: COMMIT Incorporated \\
// department: HW \\
// author: LiYuan \\
// version: 1.0 \\
// create date: 11/01/2005 \\
// release date: \\
// final revise date: \\
// reviser: \\
// file descript: \\
//*********************************************************************\\
//registers define
static unsigned int MMC_Base_Addr[2] = {0xfffb7800,0xfffb7c00};
#define MMC_CMD_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x00)
#define MMC_ARGL_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x04)
#define MMC_ARGH_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x08)
#define MMC_CON_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x0c)
#define MMC_STAT_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x10)
#define MMC_IE_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x14)
#define MMC_CTO_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x18)
#define MMC_DTO_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x1c)
#define MMC_DATA_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x20)
#define MMC_BLEN_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x24)
#define MMC_NBLK_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x28)
#define MMC_BUF_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x2c)
#define MMC_SDIO_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x34)
#define MMC_SYST_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x38)
#define MMC_REV_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x3c)
#define MMC_RSP0_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x40)
#define MMC_RSP1_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x44)
#define MMC_RSP2_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x48)
#define MMC_RSP3_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x4c)
#define MMC_RSP4_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x50)
#define MMC_RSP5_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x54)
#define MMC_RSP6_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x58)
#define MMC_RSP7_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x5c)
#define MMC_IOSR_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x60)
#define MMC_SYSC_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x64)
#define MMC_SYSS_REG(x) *(volatile unsigned short *)(MMC_Base_Addr[x] + 0x68)
//MMC configuration parameters define
#define MMC1 0
#define MMC2 1
//fuctions declaration
void MMC_Initialize(int);
void MMC_IOMultiplex(int);
void MMC_Open(int);
void MMC_Close(int);
void MMC_Configure(int);
void MMC_CMD_Transfer(int, long);
void MMC_Test();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -