#include "mxcmci_mmc.h"
#include "mxcmci_host.h"
-#define SUCCESS 0
-#define FAIL 1
-#define NO_ARG 0
-#define RCA_SHIFT 16
-#define ONE 1
-#define FOUR 4
-#define EIGHT 8
-#define TWO_K_SIZE 2048
-#define MMCSD_READY_TIMEOUT 3000 /* ~(3s / (2 * 48 * 10us)) */
-#define ESDHC_ACMD41_TIMEOUT 48000 /* 1.5 sec =1500 msec delay for ACMD41 cmd */
+#define SUCCESS 0
+#define FAIL 1
+#define NO_ARG 0
+#define RCA_SHIFT 16
+#define MMCSD_READY_TIMEOUT 3000 /* ~(3s / (2 * 48 * 10us)) */
+#define ESDHC_ACMD41_TIMEOUT 48000 /* 1.5 sec =1500 msec delay for ACMD41 cmd */
#define MMCSD_SUPPORT
#define CURR_CARD_STATE(r) ((cyg_uint32) ((r) & 0x1E00) >> 9)
-/*Defines of CSD data*/
-#define CSD_STRUCT_MSK 0x00C00000
-#define CSD_STRUCT_SHIFT 22
-#define MMC_CSD_SPEC_VERS_MASK 0x003C0000
-#define MMC_CSD_SPEC_VERS_SHIFT 18
+/* Defines of CSD data*/
+#define CSD_STRUCT_MSK 0x00C00000
+#define CSD_STRUCT_SHIFT 22
+#define MMC_CSD_SPEC_VERS_MASK 0x003C0000
+#define MMC_CSD_SPEC_VERS_SHIFT 18
extern cyg_uint32 Card_rca;
extern cyg_uint32 address_mode;
extern card_specific_data csd; /* Global variable for Card Specific Data */
extern cyg_uint32 Card_capacity_size; /* Capacity size (C_SIZE) for card*/
extern cyg_uint32 CCC; /* Card Command Class */
+extern int HighCapacityCard;
/* Defines the id for each command */
MMC_CSD_1_1,
MMC_CSD_1_2,
MMC_UNKNOWN
-}card_type;
+} card_type;
typedef struct
{
cyg_uint32 cid1;
cyg_uint32 cid2;
cyg_uint32 cid3;
-}card_ident;
+} card_ident;
/* CARD Flash Configuration Parameters Structure */
typedef struct {
- cyg_uint32 length; /* Length of Card data to read */
+ cyg_uint32 length; /* Length of Card data to read */
} CARD_FLASH_CFG_PARMS_T;
/*==================================================================================================
extern cyg_uint32 mxcmci_trans_prepare(void);
extern void mxcmci_cmd_config (command_t *cmd_config,cyg_uint32 index,cyg_uint32 argument,xfer_type_t transfer,response_format_t format,
data_present_select data,crc_check_enable crc,cmdindex_check_enable cmdindex);
+extern cyg_uint32 mxcmci_trans_status(void);
+extern cyg_uint32 card_get_csd(void);
#endif //_MXCMCI_CORE_H_