RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
载入中...
搜索中...
未找到
mmcsd_cmd.h 文件参考
+ 此图展示该文件被哪些文件直接或间接地引用了:

浏览该文件的源代码.

宏定义

#define GO_IDLE_STATE   0 /* bc */
 
#define SEND_OP_COND   1 /* bcr [31:0] OCR R3 */
 
#define ALL_SEND_CID   2 /* bcr R2 */
 
#define SET_RELATIVE_ADDR   3 /* ac [31:16] RCA R1 */
 
#define SET_DSR   4 /* bc [31:16] RCA */
 
#define SWITCH   6 /* ac [31:0] See below R1b */
 
#define SELECT_CARD   7 /* ac [31:16] RCA R1 */
 
#define SEND_EXT_CSD   8 /* adtc R1 */
 
#define SEND_CSD   9 /* ac [31:16] RCA R2 */
 
#define SEND_CID   10 /* ac [31:16] RCA R2 */
 
#define VOLTAGE_SWITCH   11 /* ac [31:0] R1 */
 
#define STOP_TRANSMISSION   12 /* ac R1b */
 
#define SEND_STATUS   13 /* ac [31:16] RCA R1 */
 
#define GO_INACTIVE_STATE   15 /* ac [31:16] RCA */
 
#define SPI_READ_OCR   58 /* spi spi_R3 */
 
#define SPI_CRC_ON_OFF   59 /* spi [0:0] flag spi_R1 */
 
#define SET_BLOCKLEN   16 /* ac [31:0] block len R1 */
 
#define READ_SINGLE_BLOCK   17 /* adtc [31:0] data addr R1 */
 
#define READ_MULTIPLE_BLOCK   18 /* adtc [31:0] data addr R1 */
 
#define SEND_TUNING_BLOCK   19 /* adtc R1 */
 
#define SEND_TUNING_BLOCK_HS200   21 /* adtc R1*/
 
#define WRITE_DAT_UNTIL_STOP   20 /* adtc [31:0] data addr R1 */
 
#define SET_BLOCK_COUNT   23 /* adtc [31:0] data addr R1 */
 
#define WRITE_BLOCK   24 /* adtc [31:0] data addr R1 */
 
#define WRITE_MULTIPLE_BLOCK   25 /* adtc R1 */
 
#define PROGRAM_CID   26 /* adtc R1 */
 
#define PROGRAM_CSD   27 /* adtc R1 */
 
#define SET_WRITE_PROT   28 /* ac [31:0] data addr R1b */
 
#define CLR_WRITE_PROT   29 /* ac [31:0] data addr R1b */
 
#define SEND_WRITE_PROT   30 /* adtc [31:0] wpdata addr R1 */
 
#define ERASE_GROUP_START   35 /* ac [31:0] data addr R1 */
 
#define ERASE_GROUP_END   36 /* ac [31:0] data addr R1 */
 
#define ERASE   38 /* ac R1b */
 
#define FAST_IO   39 /* ac <Complex> R4 */
 
#define GO_IRQ_STATE   40 /* bcr R5 */
 
#define LOCK_UNLOCK   42 /* adtc R1b */
 
#define APP_CMD   55 /* ac [31:16] RCA R1 */
 
#define GEN_CMD   56 /* adtc [0] RD/WR R1 */
 
#define SD_SEND_RELATIVE_ADDR   3 /* bcr R6 */
 
#define SD_SEND_IF_COND   8 /* bcr [11:0] See below R7 */
 
#define SD_SWITCH   6 /* adtc [31:0] See below R1 */
 
#define SD_APP_SET_BUS_WIDTH   6 /* ac [1:0] bus width R1 */
 
#define SD_APP_SEND_NUM_WR_BLKS   22 /* adtc R1 */
 
#define SD_APP_OP_COND   41 /* bcr [31:0] OCR R3 */
 
#define SD_APP_SEND_SCR   51 /* adtc R1 */
 
#define SCR_SPEC_VER_0   0 /* Implements system specification 1.0 - 1.01 */
 
#define SCR_SPEC_VER_1   1 /* Implements system specification 1.10 */
 
#define SCR_SPEC_VER_2   2 /* Implements system specification 2.00 */
 
#define SD_IO_SEND_OP_COND   5 /* bcr [23:0] OCR R4 */
 
#define SD_IO_RW_DIRECT   52 /* ac [31:0] See below R5 */
 
#define SD_IO_RW_EXTENDED   53 /* adtc [31:0] See below R5 */
 
#define SDIO_ARG_CMD52_READ   (0<<31)
 
#define SDIO_ARG_CMD52_WRITE   (1u<<31)
 
#define SDIO_ARG_CMD52_FUNC_SHIFT   28
 
#define SDIO_ARG_CMD52_FUNC_MASK   0x7
 
#define SDIO_ARG_CMD52_RAW_FLAG   (1u<<27)
 
#define SDIO_ARG_CMD52_REG_SHIFT   9
 
#define SDIO_ARG_CMD52_REG_MASK   0x1ffff
 
#define SDIO_ARG_CMD52_DATA_SHIFT   0
 
#define SDIO_ARG_CMD52_DATA_MASK   0xff
 
#define SDIO_R5_DATA(resp)
 
#define SDIO_ARG_CMD53_READ   (0<<31)
 
#define SDIO_ARG_CMD53_WRITE   (1u<<31)
 
#define SDIO_ARG_CMD53_FUNC_SHIFT   28
 
#define SDIO_ARG_CMD53_FUNC_MASK   0x7
 
#define SDIO_ARG_CMD53_BLOCK_MODE   (1u<<27)
 
#define SDIO_ARG_CMD53_INCREMENT   (1u<<26)
 
#define SDIO_ARG_CMD53_REG_SHIFT   9
 
#define SDIO_ARG_CMD53_REG_MASK   0x1ffff
 
#define SDIO_ARG_CMD53_LENGTH_SHIFT   0
 
#define SDIO_ARG_CMD53_LENGTH_MASK   0x1ff
 
#define SDIO_ARG_CMD53_LENGTH_MAX   511
 

宏定义说明

◆ GO_IDLE_STATE

#define GO_IDLE_STATE   0 /* bc */

在文件 mmcsd_cmd.h20 行定义.

◆ SEND_OP_COND

#define SEND_OP_COND   1 /* bcr [31:0] OCR R3 */

在文件 mmcsd_cmd.h21 行定义.

◆ ALL_SEND_CID

#define ALL_SEND_CID   2 /* bcr R2 */

在文件 mmcsd_cmd.h22 行定义.

◆ SET_RELATIVE_ADDR

#define SET_RELATIVE_ADDR   3 /* ac [31:16] RCA R1 */

在文件 mmcsd_cmd.h23 行定义.

◆ SET_DSR

#define SET_DSR   4 /* bc [31:16] RCA */

在文件 mmcsd_cmd.h24 行定义.

◆ SWITCH

#define SWITCH   6 /* ac [31:0] See below R1b */

在文件 mmcsd_cmd.h25 行定义.

◆ SELECT_CARD

#define SELECT_CARD   7 /* ac [31:16] RCA R1 */

在文件 mmcsd_cmd.h26 行定义.

◆ SEND_EXT_CSD

#define SEND_EXT_CSD   8 /* adtc R1 */

在文件 mmcsd_cmd.h27 行定义.

◆ SEND_CSD

#define SEND_CSD   9 /* ac [31:16] RCA R2 */

在文件 mmcsd_cmd.h28 行定义.

◆ SEND_CID

#define SEND_CID   10 /* ac [31:16] RCA R2 */

在文件 mmcsd_cmd.h29 行定义.

◆ VOLTAGE_SWITCH

#define VOLTAGE_SWITCH   11 /* ac [31:0] R1 */

在文件 mmcsd_cmd.h30 行定义.

◆ STOP_TRANSMISSION

#define STOP_TRANSMISSION   12 /* ac R1b */

在文件 mmcsd_cmd.h31 行定义.

◆ SEND_STATUS

#define SEND_STATUS   13 /* ac [31:16] RCA R1 */

在文件 mmcsd_cmd.h32 行定义.

◆ GO_INACTIVE_STATE

#define GO_INACTIVE_STATE   15 /* ac [31:16] RCA */

在文件 mmcsd_cmd.h33 行定义.

◆ SPI_READ_OCR

#define SPI_READ_OCR   58 /* spi spi_R3 */

在文件 mmcsd_cmd.h34 行定义.

◆ SPI_CRC_ON_OFF

#define SPI_CRC_ON_OFF   59 /* spi [0:0] flag spi_R1 */

在文件 mmcsd_cmd.h35 行定义.

◆ SET_BLOCKLEN

#define SET_BLOCKLEN   16 /* ac [31:0] block len R1 */

在文件 mmcsd_cmd.h38 行定义.

◆ READ_SINGLE_BLOCK

#define READ_SINGLE_BLOCK   17 /* adtc [31:0] data addr R1 */

在文件 mmcsd_cmd.h39 行定义.

◆ READ_MULTIPLE_BLOCK

#define READ_MULTIPLE_BLOCK   18 /* adtc [31:0] data addr R1 */

在文件 mmcsd_cmd.h40 行定义.

◆ SEND_TUNING_BLOCK

#define SEND_TUNING_BLOCK   19 /* adtc R1 */

在文件 mmcsd_cmd.h41 行定义.

◆ SEND_TUNING_BLOCK_HS200

#define SEND_TUNING_BLOCK_HS200   21 /* adtc R1*/

在文件 mmcsd_cmd.h42 行定义.

◆ WRITE_DAT_UNTIL_STOP

#define WRITE_DAT_UNTIL_STOP   20 /* adtc [31:0] data addr R1 */

在文件 mmcsd_cmd.h44 行定义.

◆ SET_BLOCK_COUNT

#define SET_BLOCK_COUNT   23 /* adtc [31:0] data addr R1 */

在文件 mmcsd_cmd.h47 行定义.

◆ WRITE_BLOCK

#define WRITE_BLOCK   24 /* adtc [31:0] data addr R1 */

在文件 mmcsd_cmd.h48 行定义.

◆ WRITE_MULTIPLE_BLOCK

#define WRITE_MULTIPLE_BLOCK   25 /* adtc R1 */

在文件 mmcsd_cmd.h49 行定义.

◆ PROGRAM_CID

#define PROGRAM_CID   26 /* adtc R1 */

在文件 mmcsd_cmd.h50 行定义.

◆ PROGRAM_CSD

#define PROGRAM_CSD   27 /* adtc R1 */

在文件 mmcsd_cmd.h51 行定义.

◆ SET_WRITE_PROT

#define SET_WRITE_PROT   28 /* ac [31:0] data addr R1b */

在文件 mmcsd_cmd.h54 行定义.

◆ CLR_WRITE_PROT

#define CLR_WRITE_PROT   29 /* ac [31:0] data addr R1b */

在文件 mmcsd_cmd.h55 行定义.

◆ SEND_WRITE_PROT

#define SEND_WRITE_PROT   30 /* adtc [31:0] wpdata addr R1 */

在文件 mmcsd_cmd.h56 行定义.

◆ ERASE_GROUP_START

#define ERASE_GROUP_START   35 /* ac [31:0] data addr R1 */

在文件 mmcsd_cmd.h59 行定义.

◆ ERASE_GROUP_END

#define ERASE_GROUP_END   36 /* ac [31:0] data addr R1 */

在文件 mmcsd_cmd.h60 行定义.

◆ ERASE

#define ERASE   38 /* ac R1b */

在文件 mmcsd_cmd.h61 行定义.

◆ FAST_IO

#define FAST_IO   39 /* ac <Complex> R4 */

在文件 mmcsd_cmd.h64 行定义.

◆ GO_IRQ_STATE

#define GO_IRQ_STATE   40 /* bcr R5 */

在文件 mmcsd_cmd.h65 行定义.

◆ LOCK_UNLOCK

#define LOCK_UNLOCK   42 /* adtc R1b */

在文件 mmcsd_cmd.h68 行定义.

◆ APP_CMD

#define APP_CMD   55 /* ac [31:16] RCA R1 */

在文件 mmcsd_cmd.h71 行定义.

◆ GEN_CMD

#define GEN_CMD   56 /* adtc [0] RD/WR R1 */

在文件 mmcsd_cmd.h72 行定义.

◆ SD_SEND_RELATIVE_ADDR

#define SD_SEND_RELATIVE_ADDR   3 /* bcr R6 */

在文件 mmcsd_cmd.h78 行定义.

◆ SD_SEND_IF_COND

#define SD_SEND_IF_COND   8 /* bcr [11:0] See below R7 */

在文件 mmcsd_cmd.h79 行定义.

◆ SD_SWITCH

#define SD_SWITCH   6 /* adtc [31:0] See below R1 */

在文件 mmcsd_cmd.h82 行定义.

◆ SD_APP_SET_BUS_WIDTH

#define SD_APP_SET_BUS_WIDTH   6 /* ac [1:0] bus width R1 */

在文件 mmcsd_cmd.h85 行定义.

◆ SD_APP_SEND_NUM_WR_BLKS

#define SD_APP_SEND_NUM_WR_BLKS   22 /* adtc R1 */

在文件 mmcsd_cmd.h86 行定义.

◆ SD_APP_OP_COND

#define SD_APP_OP_COND   41 /* bcr [31:0] OCR R3 */

在文件 mmcsd_cmd.h87 行定义.

◆ SD_APP_SEND_SCR

#define SD_APP_SEND_SCR   51 /* adtc R1 */

在文件 mmcsd_cmd.h88 行定义.

◆ SCR_SPEC_VER_0

#define SCR_SPEC_VER_0   0 /* Implements system specification 1.0 - 1.01 */

在文件 mmcsd_cmd.h90 行定义.

◆ SCR_SPEC_VER_1

#define SCR_SPEC_VER_1   1 /* Implements system specification 1.10 */

在文件 mmcsd_cmd.h91 行定义.

◆ SCR_SPEC_VER_2

#define SCR_SPEC_VER_2   2 /* Implements system specification 2.00 */

在文件 mmcsd_cmd.h92 行定义.

◆ SD_IO_SEND_OP_COND

#define SD_IO_SEND_OP_COND   5 /* bcr [23:0] OCR R4 */

在文件 mmcsd_cmd.h96 行定义.

◆ SD_IO_RW_DIRECT

#define SD_IO_RW_DIRECT   52 /* ac [31:0] See below R5 */

在文件 mmcsd_cmd.h97 行定义.

◆ SD_IO_RW_EXTENDED

#define SD_IO_RW_EXTENDED   53 /* adtc [31:0] See below R5 */

在文件 mmcsd_cmd.h98 行定义.

◆ SDIO_ARG_CMD52_READ

#define SDIO_ARG_CMD52_READ   (0<<31)

在文件 mmcsd_cmd.h102 行定义.

◆ SDIO_ARG_CMD52_WRITE

#define SDIO_ARG_CMD52_WRITE   (1u<<31)

在文件 mmcsd_cmd.h103 行定义.

◆ SDIO_ARG_CMD52_FUNC_SHIFT

#define SDIO_ARG_CMD52_FUNC_SHIFT   28

在文件 mmcsd_cmd.h104 行定义.

◆ SDIO_ARG_CMD52_FUNC_MASK

#define SDIO_ARG_CMD52_FUNC_MASK   0x7

在文件 mmcsd_cmd.h105 行定义.

◆ SDIO_ARG_CMD52_RAW_FLAG

#define SDIO_ARG_CMD52_RAW_FLAG   (1u<<27)

在文件 mmcsd_cmd.h106 行定义.

◆ SDIO_ARG_CMD52_REG_SHIFT

#define SDIO_ARG_CMD52_REG_SHIFT   9

在文件 mmcsd_cmd.h107 行定义.

◆ SDIO_ARG_CMD52_REG_MASK

#define SDIO_ARG_CMD52_REG_MASK   0x1ffff

在文件 mmcsd_cmd.h108 行定义.

◆ SDIO_ARG_CMD52_DATA_SHIFT

#define SDIO_ARG_CMD52_DATA_SHIFT   0

在文件 mmcsd_cmd.h109 行定义.

◆ SDIO_ARG_CMD52_DATA_MASK

#define SDIO_ARG_CMD52_DATA_MASK   0xff

在文件 mmcsd_cmd.h110 行定义.

◆ SDIO_R5_DATA

#define SDIO_R5_DATA ( resp)
值:
((resp)[0] & 0xff)

在文件 mmcsd_cmd.h111 行定义.

◆ SDIO_ARG_CMD53_READ

#define SDIO_ARG_CMD53_READ   (0<<31)

在文件 mmcsd_cmd.h114 行定义.

◆ SDIO_ARG_CMD53_WRITE

#define SDIO_ARG_CMD53_WRITE   (1u<<31)

在文件 mmcsd_cmd.h115 行定义.

◆ SDIO_ARG_CMD53_FUNC_SHIFT

#define SDIO_ARG_CMD53_FUNC_SHIFT   28

在文件 mmcsd_cmd.h116 行定义.

◆ SDIO_ARG_CMD53_FUNC_MASK

#define SDIO_ARG_CMD53_FUNC_MASK   0x7

在文件 mmcsd_cmd.h117 行定义.

◆ SDIO_ARG_CMD53_BLOCK_MODE

#define SDIO_ARG_CMD53_BLOCK_MODE   (1u<<27)

在文件 mmcsd_cmd.h118 行定义.

◆ SDIO_ARG_CMD53_INCREMENT

#define SDIO_ARG_CMD53_INCREMENT   (1u<<26)

在文件 mmcsd_cmd.h119 行定义.

◆ SDIO_ARG_CMD53_REG_SHIFT

#define SDIO_ARG_CMD53_REG_SHIFT   9

在文件 mmcsd_cmd.h120 行定义.

◆ SDIO_ARG_CMD53_REG_MASK

#define SDIO_ARG_CMD53_REG_MASK   0x1ffff

在文件 mmcsd_cmd.h121 行定义.

◆ SDIO_ARG_CMD53_LENGTH_SHIFT

#define SDIO_ARG_CMD53_LENGTH_SHIFT   0

在文件 mmcsd_cmd.h122 行定义.

◆ SDIO_ARG_CMD53_LENGTH_MASK

#define SDIO_ARG_CMD53_LENGTH_MASK   0x1ff

在文件 mmcsd_cmd.h123 行定义.

◆ SDIO_ARG_CMD53_LENGTH_MAX

#define SDIO_ARG_CMD53_LENGTH_MAX   511

在文件 mmcsd_cmd.h124 行定义.