~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to include/linux/mmc/mmc.h

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
#define MMC_SET_BLOCKLEN         16   /* ac   [31:0] block len   R1  */
51
51
#define MMC_READ_SINGLE_BLOCK    17   /* adtc [31:0] data addr   R1  */
52
52
#define MMC_READ_MULTIPLE_BLOCK  18   /* adtc [31:0] data addr   R1  */
 
53
#define MMC_SEND_TUNING_BLOCK    19   /* adtc                    R1  */
53
54
 
54
55
  /* class 3 */
55
56
#define MMC_WRITE_DAT_UNTIL_STOP 20   /* adtc [31:0] data addr   R1  */
82
83
#define MMC_APP_CMD              55   /* ac   [31:16] RCA        R1  */
83
84
#define MMC_GEN_CMD              56   /* adtc [0] RD/WR          R1  */
84
85
 
 
86
static inline bool mmc_op_multi(u32 opcode)
 
87
{
 
88
        return opcode == MMC_WRITE_MULTIPLE_BLOCK ||
 
89
               opcode == MMC_READ_MULTIPLE_BLOCK;
 
90
}
 
91
 
85
92
/*
86
93
 * MMC_SWITCH argument format:
87
94
 *
255
262
 
256
263
#define EXT_CSD_PARTITION_ATTRIBUTE     156     /* R/W */
257
264
#define EXT_CSD_PARTITION_SUPPORT       160     /* RO */
 
265
#define EXT_CSD_WR_REL_PARAM            166     /* RO */
258
266
#define EXT_CSD_ERASE_GROUP_DEF         175     /* R/W */
 
267
#define EXT_CSD_PART_CONFIG             179     /* R/W */
259
268
#define EXT_CSD_ERASED_MEM_CONT         181     /* RO */
260
269
#define EXT_CSD_BUS_WIDTH               183     /* R/W */
261
270
#define EXT_CSD_HS_TIMING               185     /* R/W */
262
271
#define EXT_CSD_REV                     192     /* RO */
263
272
#define EXT_CSD_STRUCTURE               194     /* RO */
264
273
#define EXT_CSD_CARD_TYPE               196     /* RO */
 
274
#define EXT_CSD_PART_SWITCH_TIME        199     /* RO */
265
275
#define EXT_CSD_SEC_CNT                 212     /* RO, 4 bytes */
266
276
#define EXT_CSD_S_A_TIMEOUT             217     /* RO */
 
277
#define EXT_CSD_REL_WR_SEC_C            222     /* RO */
267
278
#define EXT_CSD_HC_WP_GRP_SIZE          221     /* RO */
268
279
#define EXT_CSD_ERASE_TIMEOUT_MULT      223     /* RO */
269
280
#define EXT_CSD_HC_ERASE_GRP_SIZE       224     /* RO */
 
281
#define EXT_CSD_BOOT_MULT               226     /* RO */
270
282
#define EXT_CSD_SEC_TRIM_MULT           229     /* RO */
271
283
#define EXT_CSD_SEC_ERASE_MULT          230     /* RO */
272
284
#define EXT_CSD_SEC_FEATURE_SUPPORT     231     /* RO */
276
288
 * EXT_CSD field definitions
277
289
 */
278
290
 
 
291
#define EXT_CSD_WR_REL_PARAM_EN         (1<<2)
 
292
 
 
293
#define EXT_CSD_PART_CONFIG_ACC_MASK    (0x7)
 
294
#define EXT_CSD_PART_CONFIG_ACC_BOOT0   (0x1)
 
295
#define EXT_CSD_PART_CONFIG_ACC_BOOT1   (0x2)
 
296
 
279
297
#define EXT_CSD_CMD_SET_NORMAL          (1<<0)
280
298
#define EXT_CSD_CMD_SET_SECURE          (1<<1)
281
299
#define EXT_CSD_CMD_SET_CPSECURE        (1<<2)