]> git.kernelconcepts.de Git - karo-tx-redboot.git/blobdiff - packages/devs/flash/arm/mxc/v2_0/include/mxcmci_core.h
TX53 Release 2011-06-16
[karo-tx-redboot.git] / packages / devs / flash / arm / mxc / v2_0 / include / mxcmci_core.h
index 04774da34b08eb27c50bdcc6ea53b20f2077e489..9042f085c86b310029304013ef94ce112c683453 100644 (file)
@@ -30,25 +30,21 @@ 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 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;
@@ -56,6 +52,7 @@ 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 */
@@ -119,7 +116,7 @@ typedef enum
        MMC_CSD_1_1,
        MMC_CSD_1_2,
        MMC_UNKNOWN
-}card_type;
+} card_type;
 
 typedef struct
 {
@@ -127,12 +124,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;
 
 /*==================================================================================================
@@ -149,6 +146,8 @@ 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_