37 #ifndef __ALT_SDMMC_H__
38 #define __ALT_SDMMC_H__
259 ALT_SDMMC_GO_IDLE_STATE = 0,
260 ALT_SDMMC_ALL_SEND_CID = 2,
261 ALT_SDMMC_SET_RELATIVE_ADDR = 3,
262 ALT_SDMMC_SET_DSR = 4,
263 ALT_SDMMC_SEND_OP_COND = 5,
264 ALT_SDMMC_SWITCH = 6,
265 ALT_SDMMC_SEL_DES_CARD = 7,
266 ALT_SDMMC_IF_COND = 8,
267 ALT_SDMMC_SEND_EXT_CSD = 8,
268 ALT_SDMMC_SEND_CSD = 9,
269 ALT_SDMMC_SEND_CID = 10,
270 ALT_SDMMC_READ_DAT_UNTIL_STOP = 11,
271 ALT_SDMMC_STOP_TRANSMISSION = 12,
272 ALT_SDMMC_SEND_STATUS = 13,
273 ALT_SDMMC_GO_INACTIVE_STATE = 15,
274 ALT_SDMMC_SET_BLOCKLEN = 16,
275 ALT_SDMMC_READ_SINGLE_BLOCK = 17,
276 ALT_SDMMC_READ_MULTIPLE_BLOCK = 18,
277 ALT_SDMMC_WRITE_DAT_UNTIL_STOP = 20,
278 ALT_SDMMC_WRITE_BLOCK = 24,
279 ALT_SDMMC_WRITE_MULTIPLE_BLOCK = 25,
280 ALT_SDMMC_PROGRAM_CID = 26,
281 ALT_SDMMC_PROGRAM_CSD = 27,
282 ALT_SDMMC_SET_WRITE_PROT = 28,
283 ALT_SDMMC_CLR_WRITE_PROT = 29,
284 ALT_SDMMC_SEND_WRITE_PROT = 30,
285 ALT_SDMMC_TAG_SECTOR_START = 32,
286 ALT_SDMMC_TAG_SECTOR_END = 33,
287 ALT_SDMMC_UNTAG_SECTOR = 34,
288 ALT_SDMMC_TAG_ERASE_GROUP_START = 35,
289 ALT_SDMMC_TAG_ERASE_GROUP_END = 36,
290 ALT_SDMMC_UNTAG_ERASE_GROUP = 37,
291 ALT_SDMMC_ERASE = 38,
292 ALT_SDMMC_FAST_IO = 39,
293 ALT_SDMMC_GO_IRQ_STATE = 40,
294 ALT_SDMMC_LOCK_UNLOCK = 42,
295 ALT_SDMMC_APP_CMD = 55,
296 ALT_SDMMC_GEN_CMD = 56,
297 ALT_SDMMC_READ_OCR = 58,
298 ALT_SDMMC_CRC_ON_OFF = 59,
300 ALT_SDMMC_STANDART_CMD_ALL = 60,
303 ALT_SD_SET_BUS_WIDTH = 6,
304 ALT_SD_SD_STATUS = 13,
305 ALT_SD_SEND_OP_COND = 41,
306 ALT_SD_SEND_SCR = 51,
309 ALT_SDMMC_CLK_INDEX = -1,
311 ALT_SDMMC_CMD_ALL = ALT_SDMMC_STANDART_CMD_ALL + 1
423 uint32_t command_arg,
591 ALT_SDMMC_BUS_WIDTH_1 = 1,
592 ALT_SDMMC_BUS_WIDTH_4 = 4,
593 ALT_SDMMC_BUS_WIDTH_8 = 8
888 ALT_SDMMC_DMA_INT_STATUS_ALL = 0x337
1070 uint32_t bap2_or_next : 32;
1202 const uint32_t desc_skip_len,
1204 const bool use_fixed_burst);
1317 #define ALT_SDMMC_FIFO_NUM_ENTRIES 1024