]> git.kernelconcepts.de Git - karo-tx-redboot.git/blobdiff - packages/devs/flash/arm/mxc/v2_0/include/mxcmci_core.h
TX51 Release 2011-07-27
[karo-tx-redboot.git] / packages / devs / flash / arm / mxc / v2_0 / include / mxcmci_core.h
index 9042f085c86b310029304013ef94ce112c683453..04774da34b08eb27c50bdcc6ea53b20f2077e489 100644 (file)
@@ -30,21 +30,25 @@ Portability: Portable to other compilers or platforms.
 #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;
@@ -52,7 +56,6 @@ extern cyg_uint32 MMC_Spec_vers;
 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 */
@@ -116,7 +119,7 @@ typedef enum
        MMC_CSD_1_1,
        MMC_CSD_1_2,
        MMC_UNKNOWN
-} card_type;
+}card_type;
 
 typedef struct
 {
@@ -124,12 +127,12 @@ 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;
 
 /*==================================================================================================
@@ -146,8 +149,6 @@ extern cyg_uint32 mxcmci_get_cid (void);
 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_