Lines Matching +full:mmc +full:- +full:card

1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * linux/include/linux/mmc/card.h
5 * Card driver specific definitions.
122 u8 raw_sectors[4]; /* 212 - 4 bytes */
184 #define SD_SET_CURRENT_NO_CHANGE (-1)
217 /* The number of MMC physical partitions. These consist of:
219 * RPMB partition (1) in MMC v4.4.
227 * MMC Physical partitions
242 * MMC device
248 unsigned int rca; /* relative card address of device */
249 unsigned int type; /* card type */
250 #define MMC_TYPE_MMC 0 /* MMC card */
251 #define MMC_TYPE_SD 1 /* SD card */
252 #define MMC_TYPE_SDIO 2 /* SDIO card */
253 #define MMC_TYPE_SD_COMBO 3 /* SD combo (IO+mem) card */
254 unsigned int state; /* (our) card state */
255 unsigned int quirks; /* card quirks */
258 #define MMC_QUIRK_BLKSZ_FOR_BYTE_MODE (1<<1) /* use func->cur_blksize */
260 #define MMC_QUIRK_NONSTD_SDIO (1<<2) /* non-standard SDIO card attached */
262 #define MMC_QUIRK_NONSTD_FUNC_IF (1<<4) /* SDIO card has nonstd function interfaces */
274 bool reenable_cmdq; /* Re-enable Command Queue */
279 unsigned int eg_boundary; /* don't cross erase-group boundaries */
283 u32 raw_cid[4]; /* raw card CID */
284 u32 raw_csd[4]; /* raw card CSD */
285 u32 raw_scr[2]; /* raw card SCR */
286 u32 raw_ssr[16]; /* raw card SSR */
287 struct mmc_cid cid; /* card identification */
288 struct mmc_csd csd; /* card specific */
289 struct mmc_ext_csd ext_csd; /* mmc v4 extended card specific */
296 struct sdio_cccr cccr; /* common card info */
306 unsigned int sd_bus_speed; /* Bus Speed Mode set for the card */
307 unsigned int mmc_avail_type; /* supported device type by both host and card */
308 unsigned int drive_strength; /* for UHS-I, HS200 or HS400 */
318 static inline bool mmc_large_sector(struct mmc_card *card) in mmc_large_sector() argument
320 return card->ext_csd.data_sector_size == 4096; in mmc_large_sector()
323 bool mmc_card_is_blockaddr(struct mmc_card *card);
325 #define mmc_card_mmc(c) ((c)->type == MMC_TYPE_MMC)
326 #define mmc_card_sd(c) ((c)->type == MMC_TYPE_SD)
327 #define mmc_card_sdio(c) ((c)->type == MMC_TYPE_SDIO)