#include "mxcmci_mmc.h"
#include "mxcmci_host.h"
-#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 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 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_