Microchip® Advanced Software Framework

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages

Macros

#define MCI_SET_DSR_CMD   (4 | MCI_TRCMD_NO | SPCMD_NONE | MCI_RSPTYP_NO | MCI_MAXLAT )
 
#define MMC_SWITCH_CMD   (6 | MCI_SPCMD_NONE | MCI_RSPTYP_48B | MCI_TRCMD_NO | MCI_MAXLAT)
 
#define SD_MMC_ALL_SEND_CID_CMD   (2 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_136 )
 
#define SD_MMC_APP_CMD   (55 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
 
#define SD_MMC_CLR_WRITE_PROT_CMD   (29 | MCI_RSPTYP_48)
 
#define SD_MMC_ERASE_CMD   (38 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT )
 
#define SD_MMC_FAST_IO_CMD   (39 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_MAXLAT)
 
#define SD_MMC_GEN_CMD   (56 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
 
#define SD_MMC_GO_IDLE_STATE_CMD   (0 | MCI_TRCMD_NO | MCI_SPCMD_NONE )
 
#define SD_MMC_GO_INACTIVE_STATE_CMD   (15| MCI_RSPTYP_NO )
 
#define SD_MMC_GO_IRQ_STATE_CMD   (40 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
 
#define SD_MMC_INIT_STATE_CMD   (0 | MCI_TRCMD_NO | MCI_SPCMD_INIT )
 
#define SD_MMC_LOCK_UNLOCK   (42 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
 
#define SD_MMC_MMC_ALL_SEND_CID_CMD   (2 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_136| MCI_OPDCMD)
 
#define SD_MMC_MMC_GO_IDLE_STATE_CMD   (0 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_OPDCMD)
 
#define SD_MMC_MMC_READ_DAT_UNTIL_STOP_CMD   (11| MCI_TRTYP_STREAM | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRDIR | MCI_TRCMD_START | MCI_MAXLAT )
 
#define SD_MMC_MMC_SEND_OP_COND_CMD   (1 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_OPDCMD)
 
#define SD_MMC_MMC_SET_RELATIVE_ADDR_CMD   (3 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_MAXLAT | MCI_OPDCMD)
 
#define SD_MMC_MMC_TAG_ERASE_GROUP_END_CMD   (36 | MCI_RSPTYP_48 )
 
#define SD_MMC_MMC_TAG_ERASE_GROUP_START_CMD   (35 | MCI_RSPTYP_48 )
 
#define SD_MMC_MMC_UNTAG_ERASE_GROUP_CMD   (37 | MCI_RSPTYP_48 )
 
#define SD_MMC_MMC_UNTAG_SECTOR_CMD   (34 | MCI_RSPTYP_48 )
 
#define SD_MMC_MMC_WRITE_DAT_UNTIL_STOP_CMD   (20 | MCI_TRTYP_STREAM | MCI_SPCMD_NONE | MCI_RSPTYP_48 & ~(MCI_TRDIR) | MCI_TRCMD_START | MCI_MAXLAT )
 
#define SD_MMC_PROGRAM_CSD_CMD   (27 | MCI_RSPTYP_48 )
 
#define SD_MMC_READ_MULTIPLE_BLOCK_CMD   (18 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_START | MCI_TRTYP_MULTIPLE | MCI_TRDIR | MCI_MAXLAT)
 
#define SD_MMC_READ_SINGLE_BLOCK_CMD   (17 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_START | MCI_TRTYP_BLOCK | MCI_TRDIR | MCI_MAXLAT)
 
#define SD_MMC_SD_SEND_IF_COND_CMD   (8 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_MAXLAT )
 
#define SD_MMC_SDCARD_APP_ALL_CMD
 
#define SD_MMC_SDCARD_APP_OP_COND_CMD   (41 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO )
 
#define SD_MMC_SDCARD_SEND_NUM_WR_BLOCKS_CMD   (22 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
 
#define SD_MMC_SDCARD_SEND_SCR_CMD   (51 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
 
#define SD_MMC_SDCARD_SET_BUS_WIDTH_CMD   (6 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
 
#define SD_MMC_SDCARD_SET_CLR_CARD_DETECT_CMD   (42 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
 
#define SD_MMC_SDCARD_SET_WR_BLK_ERASE_COUNT_CMD   (23 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
 
#define SD_MMC_SDCARD_STATUS_CMD   (13 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
 
#define SD_MMC_SEL_DESEL_CARD_CMD   (7 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_48B | MCI_MAXLAT )
 
#define SD_MMC_SEND_CID_CMD   (10| MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_136 | MCI_MAXLAT )
 
#define SD_MMC_SEND_CSD_CMD   (9 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_136 | MCI_MAXLAT )
 
#define SD_MMC_SEND_EXT_CSD_CMD   (8 | MCI_TRCMD_START | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRDIR | MCI_MAXLAT )
 
#define SD_MMC_SEND_STATUS_CMD   (13| MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_MAXLAT )
 
#define SD_MMC_SEND_WRITE_PROT_CMD   (30 | MCI_RSPTYP_48)
 
#define SD_MMC_SET_BLOCKLEN_CMD   (16 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_MAXLAT )
 
#define SD_MMC_SET_RELATIVE_ADDR_CMD   (3 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_MAXLAT )
 
#define SD_MMC_SET_WRITE_PROT_CMD   (28 | MCI_RSPTYP_48)
 
#define SD_MMC_STOP_READ_TRANSMISSION_CMD   (12| MCI_TRCMD_STOP | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_MAXLAT )
 
#define SD_MMC_STOP_TRANSMISSION_SYNC_CMD   (12| MCI_TRCMD_STOP | MCI_SPCMD_SYNC | MCI_RSPTYP_48 | MCI_MAXLAT )
 
#define SD_MMC_STOP_WRITE_TRANSMISSION_CMD   (12| MCI_TRCMD_STOP | MCI_SPCMD_NONE | MCI_RSPTYP_48B | MCI_MAXLAT )
 
#define SD_MMC_TAG_SECTOR_END_CMD   (33 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
 
#define SD_MMC_TAG_SECTOR_START_CMD   (32 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
 
#define SD_MMC_WRITE_BLOCK_CMD   (24 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_START | (MCI_TRTYP_BLOCK & ~(MCI_TRDIR)) | MCI_MAXLAT)
 
#define SD_MMC_WRITE_MULTIPLE_BLOCK_CMD   (25 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_START | (MCI_TRTYP_MULTIPLE & ~(MCI_TRDIR)) | MCI_MAXLAT)
 
#define SD_SWITCH_FUNC   (6 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_START | MCI_TRTYP_BLOCK | MCI_TRDIR | MCI_MAXLAT)
 

#define MCI_SET_DSR_CMD   (4 | MCI_TRCMD_NO | SPCMD_NONE | MCI_RSPTYP_NO | MCI_MAXLAT )
#define MMC_SWITCH_CMD   (6 | MCI_SPCMD_NONE | MCI_RSPTYP_48B | MCI_TRCMD_NO | MCI_MAXLAT)

Referenced by sd_mmc_mci_card_init().

#define SD_MMC_ALL_SEND_CID_CMD   (2 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_136 )

Referenced by sd_mmc_mci_card_init().

#define SD_MMC_APP_CMD   (55 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)

Referenced by sd_mmc_mci_card_init().

#define SD_MMC_CLR_WRITE_PROT_CMD   (29 | MCI_RSPTYP_48)
#define SD_MMC_ERASE_CMD   (38 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT )
#define SD_MMC_FAST_IO_CMD   (39 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_MAXLAT)
#define SD_MMC_GEN_CMD   (56 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
#define SD_MMC_GO_IDLE_STATE_CMD   (0 | MCI_TRCMD_NO | MCI_SPCMD_NONE )

Referenced by sd_mmc_mci_card_init().

#define SD_MMC_GO_INACTIVE_STATE_CMD   (15| MCI_RSPTYP_NO )
#define SD_MMC_GO_IRQ_STATE_CMD   (40 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
#define SD_MMC_INIT_STATE_CMD   (0 | MCI_TRCMD_NO | MCI_SPCMD_INIT )

Referenced by sd_mmc_mci_card_init().

#define SD_MMC_LOCK_UNLOCK   (42 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
#define SD_MMC_MMC_ALL_SEND_CID_CMD   (2 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_136| MCI_OPDCMD)
#define SD_MMC_MMC_GO_IDLE_STATE_CMD   (0 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_OPDCMD)
#define SD_MMC_MMC_READ_DAT_UNTIL_STOP_CMD   (11| MCI_TRTYP_STREAM | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRDIR | MCI_TRCMD_START | MCI_MAXLAT )
#define SD_MMC_MMC_SEND_OP_COND_CMD   (1 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_OPDCMD)
#define SD_MMC_MMC_SET_RELATIVE_ADDR_CMD   (3 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_MAXLAT | MCI_OPDCMD)
#define SD_MMC_MMC_TAG_ERASE_GROUP_END_CMD   (36 | MCI_RSPTYP_48 )
#define SD_MMC_MMC_TAG_ERASE_GROUP_START_CMD   (35 | MCI_RSPTYP_48 )
#define SD_MMC_MMC_UNTAG_ERASE_GROUP_CMD   (37 | MCI_RSPTYP_48 )
#define SD_MMC_MMC_UNTAG_SECTOR_CMD   (34 | MCI_RSPTYP_48 )
#define SD_MMC_MMC_WRITE_DAT_UNTIL_STOP_CMD   (20 | MCI_TRTYP_STREAM | MCI_SPCMD_NONE | MCI_RSPTYP_48 & ~(MCI_TRDIR) | MCI_TRCMD_START | MCI_MAXLAT )
#define SD_MMC_PROGRAM_CSD_CMD   (27 | MCI_RSPTYP_48 )
#define SD_MMC_READ_MULTIPLE_BLOCK_CMD   (18 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_START | MCI_TRTYP_MULTIPLE | MCI_TRDIR | MCI_MAXLAT)
#define SD_MMC_READ_SINGLE_BLOCK_CMD   (17 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_START | MCI_TRTYP_BLOCK | MCI_TRDIR | MCI_MAXLAT)
#define SD_MMC_SD_SEND_IF_COND_CMD   (8 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_MAXLAT )

Referenced by sd_mmc_mci_card_init().

#define SD_MMC_SDCARD_APP_ALL_CMD
Value:
( MCI_SDCARD_SET_BUS_WIDTH_CMD +\
MCI_SDCARD_STATUS_CMD +\
MCI_SDCARD_SEND_NUM_WR_BLOCKS_CMD +\
MCI_SDCARD_SET_WR_BLK_ERASE_COUNT_CMD +\
MCI_SDCARD_APP_OP_COND_CMD +\
MCI_SDCARD_SET_CLR_CARD_DETECT_CMD +\
MCI_SDCARD_SEND_SCR_CMD)
#define SD_MMC_SDCARD_APP_OP_COND_CMD   (41 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO )
#define SD_MMC_SDCARD_SEND_NUM_WR_BLOCKS_CMD   (22 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
#define SD_MMC_SDCARD_SEND_SCR_CMD   (51 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
#define SD_MMC_SDCARD_SET_BUS_WIDTH_CMD   (6 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)

Referenced by sd_mmc_mci_card_init().

#define SD_MMC_SDCARD_SET_CLR_CARD_DETECT_CMD   (42 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
#define SD_MMC_SDCARD_SET_WR_BLK_ERASE_COUNT_CMD   (23 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
#define SD_MMC_SDCARD_STATUS_CMD   (13 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
#define SD_MMC_SEL_DESEL_CARD_CMD   (7 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_48B | MCI_MAXLAT )

Referenced by sd_mmc_mci_card_init().

#define SD_MMC_SEND_CID_CMD   (10| MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_136 | MCI_MAXLAT )
#define SD_MMC_SEND_CSD_CMD   (9 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_136 | MCI_MAXLAT )

Referenced by sd_mmc_mci_get_csd().

#define SD_MMC_SEND_EXT_CSD_CMD   (8 | MCI_TRCMD_START | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRDIR | MCI_MAXLAT )

Referenced by sd_mmc_get_ext_csd().

#define SD_MMC_SEND_WRITE_PROT_CMD   (30 | MCI_RSPTYP_48)
#define SD_MMC_SET_BLOCKLEN_CMD   (16 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_MAXLAT )

Referenced by sd_mmc_set_block_len().

#define SD_MMC_SET_RELATIVE_ADDR_CMD   (3 | MCI_TRCMD_NO | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_MAXLAT )

Referenced by sd_mmc_mci_card_init().

#define SD_MMC_SET_WRITE_PROT_CMD   (28 | MCI_RSPTYP_48)
#define SD_MMC_STOP_READ_TRANSMISSION_CMD   (12| MCI_TRCMD_STOP | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_MAXLAT )

Referenced by sd_mmc_mci_read_close().

#define SD_MMC_STOP_TRANSMISSION_SYNC_CMD   (12| MCI_TRCMD_STOP | MCI_SPCMD_SYNC | MCI_RSPTYP_48 | MCI_MAXLAT )
#define SD_MMC_STOP_WRITE_TRANSMISSION_CMD   (12| MCI_TRCMD_STOP | MCI_SPCMD_NONE | MCI_RSPTYP_48B | MCI_MAXLAT )

Referenced by sd_mmc_mci_write_close().

#define SD_MMC_TAG_SECTOR_END_CMD   (33 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
#define SD_MMC_TAG_SECTOR_START_CMD   (32 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_NO | MCI_MAXLAT)
#define SD_MMC_WRITE_BLOCK_CMD   (24 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_START | (MCI_TRTYP_BLOCK & ~(MCI_TRDIR)) | MCI_MAXLAT)
#define SD_MMC_WRITE_MULTIPLE_BLOCK_CMD   (25 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_START | (MCI_TRTYP_MULTIPLE & ~(MCI_TRDIR)) | MCI_MAXLAT)
#define SD_SWITCH_FUNC   (6 | MCI_SPCMD_NONE | MCI_RSPTYP_48 | MCI_TRCMD_START | MCI_TRTYP_BLOCK | MCI_TRDIR | MCI_MAXLAT)

Referenced by sd_mmc_mci_card_init().