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.
123 u8 raw_sectors[4]; /* 212 - 4 bytes */
185 #define SD_SET_CURRENT_NO_CHANGE (-1)
218 /* The number of MMC physical partitions. These consist of:
220 * RPMB partition (1) in MMC v4.4.
228 * MMC Physical partitions
245 * MMC device
251 unsigned int rca; /* relative card address of device */
252 unsigned int type; /* card type */
253 #define MMC_TYPE_MMC 0 /* MMC card */
254 #define MMC_TYPE_SD 1 /* SD card */
255 #define MMC_TYPE_SDIO 2 /* SDIO card */
256 #define MMC_TYPE_SD_COMBO 3 /* SD combo (IO+mem) card */
257 unsigned int state; /* (our) card state */
258 unsigned int quirks; /* card quirks */
261 #define MMC_QUIRK_BLKSZ_FOR_BYTE_MODE (1<<1) /* use func->cur_blksize */
263 #define MMC_QUIRK_NONSTD_SDIO (1<<2) /* non-standard SDIO card attached */
265 #define MMC_QUIRK_NONSTD_FUNC_IF (1<<4) /* SDIO card has nonstd function interfaces */
278 bool reenable_cmdq; /* Re-enable Command Queue */
283 unsigned int eg_boundary; /* don't cross erase-group boundaries */
287 u32 raw_cid[4]; /* raw card CID */
288 u32 raw_csd[4]; /* raw card CSD */
289 u32 raw_scr[2]; /* raw card SCR */
290 u32 raw_ssr[16]; /* raw card SSR */
291 struct mmc_cid cid; /* card identification */
292 struct mmc_csd csd; /* card specific */
293 struct mmc_ext_csd ext_csd; /* mmc v4 extended card specific */
300 struct sdio_cccr cccr; /* common card info */
310 unsigned int sd_bus_speed; /* Bus Speed Mode set for the card */
311 unsigned int mmc_avail_type; /* supported device type by both host and card */
312 unsigned int drive_strength; /* for UHS-I, HS200 or HS400 */
326 static inline bool mmc_large_sector(struct mmc_card *card) in mmc_large_sector() argument
328 return card->ext_csd.data_sector_size == 4096; in mmc_large_sector()
331 bool mmc_card_is_blockaddr(struct mmc_card *card);
333 #define mmc_card_mmc(c) ((c)->type == MMC_TYPE_MMC)
334 #define mmc_card_sd(c) ((c)->type == MMC_TYPE_SD)
335 #define mmc_card_sdio(c) ((c)->type == MMC_TYPE_SDIO)