RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
载入中...
搜索中...
未找到
dev_mmc.h 文件参考
#include <rtthread.h>
#include <drivers/mmcsd_host.h>
+ dev_mmc.h 的引用(Include)关系图:

浏览该文件的源代码.

宏定义

#define EXT_CSD_FLUSH_CACHE   32 /* W */
 
#define EXT_CSD_CACHE_CTRL   33 /* R/W */
 
#define EXT_CSD_POWER_OFF_NOTIFICATION   34 /* R/W */
 
#define EXT_CSD_PACKED_FAILURE_INDEX   35 /* RO */
 
#define EXT_CSD_PACKED_CMD_STATUS   36 /* RO */
 
#define EXT_CSD_EXP_EVENTS_STATUS   54 /* RO, 2 bytes */
 
#define EXT_CSD_EXP_EVENTS_CTRL   56 /* R/W, 2 bytes */
 
#define EXT_CSD_DATA_SECTOR_SIZE   61 /* R */
 
#define EXT_CSD_GP_SIZE_MULT   143 /* R/W */
 
#define EXT_CSD_PARTITION_ATTRIBUTE   156 /* R/W */
 
#define EXT_CSD_PARTITION_SUPPORT   160 /* RO */
 
#define EXT_CSD_HPI_MGMT   161 /* R/W */
 
#define EXT_CSD_RST_N_FUNCTION   162 /* R/W */
 
#define EXT_CSD_BKOPS_EN   163 /* R/W */
 
#define EXT_CSD_BKOPS_START   164 /* W */
 
#define EXT_CSD_SANITIZE_START   165 /* W */
 
#define EXT_CSD_WR_REL_PARAM   166 /* RO */
 
#define EXT_CSD_RPMB_MULT   168 /* RO */
 
#define EXT_CSD_BOOT_WP   173 /* R/W */
 
#define EXT_CSD_ERASE_GROUP_DEF   175 /* R/W */
 
#define EXT_CSD_PART_CONFIG   179 /* R/W */
 
#define EXT_CSD_ERASED_MEM_CONT   181 /* RO */
 
#define EXT_CSD_BUS_WIDTH   183 /* R/W */
 
#define EXT_CSD_STROBE_SUPPORT   184 /* RO */
 
#define EXT_CSD_HS_TIMING   185 /* R/W */
 
#define EXT_CSD_POWER_CLASS   187 /* R/W */
 
#define EXT_CSD_REV   192 /* RO */
 
#define EXT_CSD_STRUCTURE   194 /* RO */
 
#define EXT_CSD_CARD_TYPE   196 /* RO */
 
#define EXT_CSD_OUT_OF_INTERRUPT_TIME   198 /* RO */
 
#define EXT_CSD_PART_SWITCH_TIME   199 /* RO */
 
#define EXT_CSD_PWR_CL_52_195   200 /* RO */
 
#define EXT_CSD_PWR_CL_26_195   201 /* RO */
 
#define EXT_CSD_PWR_CL_52_360   202 /* RO */
 
#define EXT_CSD_PWR_CL_26_360   203 /* RO */
 
#define EXT_CSD_SEC_CNT   212 /* RO, 4 bytes */
 
#define EXT_CSD_S_A_TIMEOUT   217 /* RO */
 
#define EXT_CSD_REL_WR_SEC_C   222 /* RO */
 
#define EXT_CSD_HC_WP_GRP_SIZE   221 /* RO */
 
#define EXT_CSD_ERASE_TIMEOUT_MULT   223 /* RO */
 
#define EXT_CSD_HC_ERASE_GRP_SIZE   224 /* RO */
 
#define EXT_CSD_BOOT_MULT   226 /* RO */
 
#define EXT_CSD_SEC_TRIM_MULT   229 /* RO */
 
#define EXT_CSD_SEC_ERASE_MULT   230 /* RO */
 
#define EXT_CSD_SEC_FEATURE_SUPPORT   231 /* RO */
 
#define EXT_CSD_TRIM_MULT   232 /* RO */
 
#define EXT_CSD_PWR_CL_200_195   236 /* RO */
 
#define EXT_CSD_PWR_CL_200_360   237 /* RO */
 
#define EXT_CSD_PWR_CL_DDR_52_195   238 /* RO */
 
#define EXT_CSD_PWR_CL_DDR_52_360   239 /* RO */
 
#define EXT_CSD_BKOPS_STATUS   246 /* RO */
 
#define EXT_CSD_POWER_OFF_LONG_TIME   247 /* RO */
 
#define EXT_CSD_GENERIC_CMD6_TIME   248 /* RO */
 
#define EXT_CSD_CACHE_SIZE   249 /* RO, 4 bytes */
 
#define EXT_CSD_PWR_CL_DDR_200_360   253 /* RO */
 
#define EXT_CSD_TAG_UNIT_SIZE   498 /* RO */
 
#define EXT_CSD_DATA_TAG_SUPPORT   499 /* RO */
 
#define EXT_CSD_MAX_PACKED_WRITES   500 /* RO */
 
#define EXT_CSD_MAX_PACKED_READS   501 /* RO */
 
#define EXT_CSD_BKOPS_SUPPORT   502 /* RO */
 
#define EXT_CSD_HPI_FEATURES   503 /* RO */
 
#define EXT_CSD_WR_REL_PARAM_EN   (1<<2)
 
#define EXT_CSD_BOOT_WP_B_PWR_WP_DIS   (0x40)
 
#define EXT_CSD_BOOT_WP_B_PERM_WP_DIS   (0x10)
 
#define EXT_CSD_BOOT_WP_B_PERM_WP_EN   (0x04)
 
#define EXT_CSD_BOOT_WP_B_PWR_WP_EN   (0x01)
 
#define EXT_CSD_PART_CONFIG_ACC_MASK   (0x7)
 
#define EXT_CSD_PART_CONFIG_ACC_BOOT0   (0x1)
 
#define EXT_CSD_PART_CONFIG_ACC_RPMB   (0x3)
 
#define EXT_CSD_PART_CONFIG_ACC_GP0   (0x4)
 
#define EXT_CSD_PART_SUPPORT_PART_EN   (0x1)
 
#define EXT_CSD_CMD_SET_NORMAL   (1<<0)
 
#define EXT_CSD_CMD_SET_SECURE   (1<<1)
 
#define EXT_CSD_CMD_SET_CPSECURE   (1<<2)
 
#define EXT_CSD_CARD_TYPE_HS_26   (1<<0) /* Card can run at 26MHz */
 
#define EXT_CSD_CARD_TYPE_HS_52   (1<<1) /* Card can run at 52MHz */
 
#define EXT_CSD_CARD_TYPE_HS
 
#define EXT_CSD_CARD_TYPE_DDR_1_8V   (1<<2) /* Card can run at 52MHz */
 
#define EXT_CSD_CARD_TYPE_DDR_1_2V   (1<<3) /* Card can run at 52MHz */
 
#define EXT_CSD_CARD_TYPE_DDR_52
 
#define EXT_CSD_CARD_TYPE_HS200_1_8V   (1<<4) /* Card can run at 200MHz */
 
#define EXT_CSD_CARD_TYPE_HS200_1_2V   (1<<5) /* Card can run at 200MHz */
 
#define EXT_CSD_CARD_TYPE_HS200
 
#define EXT_CSD_CARD_TYPE_HS400_1_8V   (1<<6) /* Card can run at 200MHz DDR, 1.8V */
 
#define EXT_CSD_CARD_TYPE_HS400_1_2V   (1<<7) /* Card can run at 200MHz DDR, 1.2V */
 
#define EXT_CSD_CARD_TYPE_HS400
 
#define EXT_CSD_BUS_WIDTH_1   0 /* Card is in 1 bit mode */
 
#define EXT_CSD_BUS_WIDTH_4   1 /* Card is in 4 bit mode */
 
#define EXT_CSD_BUS_WIDTH_8   2 /* Card is in 8 bit mode */
 
#define EXT_CSD_DDR_BUS_WIDTH_4   5 /* Card is in 4 bit DDR mode */
 
#define EXT_CSD_DDR_BUS_WIDTH_8   6 /* Card is in 8 bit DDR mode */
 
#define EXT_CSD_DDR_BUS_WIDTH_8_EH_DS   0x86/* Card is in 8 bit DDR mode with Enhanced Data Strobe */
 
#define EXT_CSD_TIMING_BC   0 /* Backwards compatibility */
 
#define EXT_CSD_TIMING_HS   1 /* High speed */
 
#define EXT_CSD_TIMING_HS200   2 /* HS200 */
 
#define EXT_CSD_TIMING_HS400   3 /* HS400 */
 
#define EXT_CSD_SEC_ER_EN   BIT(0)
 
#define EXT_CSD_SEC_BD_BLK_EN   BIT(2)
 
#define EXT_CSD_SEC_GB_CL_EN   BIT(4)
 
#define EXT_CSD_SEC_SANITIZE   BIT(6) /* v4.5 only */
 
#define EXT_CSD_RST_N_EN_MASK   0x3
 
#define EXT_CSD_RST_N_ENABLED   1 /* RST_n is enabled on card */
 
#define EXT_CSD_NO_POWER_NOTIFICATION   0
 
#define EXT_CSD_POWER_ON   1
 
#define EXT_CSD_POWER_OFF_SHORT   2
 
#define EXT_CSD_POWER_OFF_LONG   3
 
#define EXT_CSD_PWR_CL_8BIT_MASK   0xF0 /* 8 bit PWR CLS */
 
#define EXT_CSD_PWR_CL_4BIT_MASK   0x0F /* 8 bit PWR CLS */
 
#define EXT_CSD_PWR_CL_8BIT_SHIFT   4
 
#define EXT_CSD_PWR_CL_4BIT_SHIFT   0
 
#define EXT_CSD_PACKED_EVENT_EN   BIT(3)
 
#define EXT_CSD_URGENT_BKOPS   BIT(0)
 
#define EXT_CSD_DYNCAP_NEEDED   BIT(1)
 
#define EXT_CSD_SYSPOOL_EXHAUSTED   BIT(2)
 
#define EXT_CSD_PACKED_FAILURE   BIT(3)
 
#define EXT_CSD_PACKED_GENERIC_ERROR   BIT(0)
 
#define EXT_CSD_PACKED_INDEXED_ERROR   BIT(1)
 
#define EXT_CSD_BKOPS_LEVEL_2   0x2
 
#define MMC_SWITCH_MODE_CMD_SET   0x00 /* Change the command set */
 
#define MMC_SWITCH_MODE_SET_BITS   0x01 /* Set bits which are 1 in value */
 
#define MMC_SWITCH_MODE_CLEAR_BITS   0x02 /* Clear bits which are 1 in value */
 
#define MMC_SWITCH_MODE_WRITE_BYTE   0x03 /* Set target to value */
 

函数

rt_err_t mmc_send_op_cond (struct rt_mmcsd_host *host, rt_uint32_t ocr, rt_uint32_t *rocr)
 
rt_int32_t init_mmc (struct rt_mmcsd_host *host, rt_uint32_t ocr)
 

宏定义说明

◆ EXT_CSD_FLUSH_CACHE

#define EXT_CSD_FLUSH_CACHE   32 /* W */

在文件 dev_mmc.h26 行定义.

◆ EXT_CSD_CACHE_CTRL

#define EXT_CSD_CACHE_CTRL   33 /* R/W */

在文件 dev_mmc.h27 行定义.

◆ EXT_CSD_POWER_OFF_NOTIFICATION

#define EXT_CSD_POWER_OFF_NOTIFICATION   34 /* R/W */

在文件 dev_mmc.h28 行定义.

◆ EXT_CSD_PACKED_FAILURE_INDEX

#define EXT_CSD_PACKED_FAILURE_INDEX   35 /* RO */

在文件 dev_mmc.h29 行定义.

◆ EXT_CSD_PACKED_CMD_STATUS

#define EXT_CSD_PACKED_CMD_STATUS   36 /* RO */

在文件 dev_mmc.h30 行定义.

◆ EXT_CSD_EXP_EVENTS_STATUS

#define EXT_CSD_EXP_EVENTS_STATUS   54 /* RO, 2 bytes */

在文件 dev_mmc.h31 行定义.

◆ EXT_CSD_EXP_EVENTS_CTRL

#define EXT_CSD_EXP_EVENTS_CTRL   56 /* R/W, 2 bytes */

在文件 dev_mmc.h32 行定义.

◆ EXT_CSD_DATA_SECTOR_SIZE

#define EXT_CSD_DATA_SECTOR_SIZE   61 /* R */

在文件 dev_mmc.h33 行定义.

◆ EXT_CSD_GP_SIZE_MULT

#define EXT_CSD_GP_SIZE_MULT   143 /* R/W */

在文件 dev_mmc.h34 行定义.

◆ EXT_CSD_PARTITION_ATTRIBUTE

#define EXT_CSD_PARTITION_ATTRIBUTE   156 /* R/W */

在文件 dev_mmc.h35 行定义.

◆ EXT_CSD_PARTITION_SUPPORT

#define EXT_CSD_PARTITION_SUPPORT   160 /* RO */

在文件 dev_mmc.h36 行定义.

◆ EXT_CSD_HPI_MGMT

#define EXT_CSD_HPI_MGMT   161 /* R/W */

在文件 dev_mmc.h37 行定义.

◆ EXT_CSD_RST_N_FUNCTION

#define EXT_CSD_RST_N_FUNCTION   162 /* R/W */

在文件 dev_mmc.h38 行定义.

◆ EXT_CSD_BKOPS_EN

#define EXT_CSD_BKOPS_EN   163 /* R/W */

在文件 dev_mmc.h39 行定义.

◆ EXT_CSD_BKOPS_START

#define EXT_CSD_BKOPS_START   164 /* W */

在文件 dev_mmc.h40 行定义.

◆ EXT_CSD_SANITIZE_START

#define EXT_CSD_SANITIZE_START   165 /* W */

在文件 dev_mmc.h41 行定义.

◆ EXT_CSD_WR_REL_PARAM

#define EXT_CSD_WR_REL_PARAM   166 /* RO */

在文件 dev_mmc.h42 行定义.

◆ EXT_CSD_RPMB_MULT

#define EXT_CSD_RPMB_MULT   168 /* RO */

在文件 dev_mmc.h43 行定义.

◆ EXT_CSD_BOOT_WP

#define EXT_CSD_BOOT_WP   173 /* R/W */

在文件 dev_mmc.h44 行定义.

◆ EXT_CSD_ERASE_GROUP_DEF

#define EXT_CSD_ERASE_GROUP_DEF   175 /* R/W */

在文件 dev_mmc.h45 行定义.

◆ EXT_CSD_PART_CONFIG

#define EXT_CSD_PART_CONFIG   179 /* R/W */

在文件 dev_mmc.h46 行定义.

◆ EXT_CSD_ERASED_MEM_CONT

#define EXT_CSD_ERASED_MEM_CONT   181 /* RO */

在文件 dev_mmc.h47 行定义.

◆ EXT_CSD_BUS_WIDTH

#define EXT_CSD_BUS_WIDTH   183 /* R/W */

在文件 dev_mmc.h48 行定义.

◆ EXT_CSD_STROBE_SUPPORT

#define EXT_CSD_STROBE_SUPPORT   184 /* RO */

在文件 dev_mmc.h49 行定义.

◆ EXT_CSD_HS_TIMING

#define EXT_CSD_HS_TIMING   185 /* R/W */

在文件 dev_mmc.h50 行定义.

◆ EXT_CSD_POWER_CLASS

#define EXT_CSD_POWER_CLASS   187 /* R/W */

在文件 dev_mmc.h51 行定义.

◆ EXT_CSD_REV

#define EXT_CSD_REV   192 /* RO */

在文件 dev_mmc.h52 行定义.

◆ EXT_CSD_STRUCTURE

#define EXT_CSD_STRUCTURE   194 /* RO */

在文件 dev_mmc.h53 行定义.

◆ EXT_CSD_CARD_TYPE

#define EXT_CSD_CARD_TYPE   196 /* RO */

在文件 dev_mmc.h54 行定义.

◆ EXT_CSD_OUT_OF_INTERRUPT_TIME

#define EXT_CSD_OUT_OF_INTERRUPT_TIME   198 /* RO */

在文件 dev_mmc.h55 行定义.

◆ EXT_CSD_PART_SWITCH_TIME

#define EXT_CSD_PART_SWITCH_TIME   199 /* RO */

在文件 dev_mmc.h56 行定义.

◆ EXT_CSD_PWR_CL_52_195

#define EXT_CSD_PWR_CL_52_195   200 /* RO */

在文件 dev_mmc.h57 行定义.

◆ EXT_CSD_PWR_CL_26_195

#define EXT_CSD_PWR_CL_26_195   201 /* RO */

在文件 dev_mmc.h58 行定义.

◆ EXT_CSD_PWR_CL_52_360

#define EXT_CSD_PWR_CL_52_360   202 /* RO */

在文件 dev_mmc.h59 行定义.

◆ EXT_CSD_PWR_CL_26_360

#define EXT_CSD_PWR_CL_26_360   203 /* RO */

在文件 dev_mmc.h60 行定义.

◆ EXT_CSD_SEC_CNT

#define EXT_CSD_SEC_CNT   212 /* RO, 4 bytes */

在文件 dev_mmc.h61 行定义.

◆ EXT_CSD_S_A_TIMEOUT

#define EXT_CSD_S_A_TIMEOUT   217 /* RO */

在文件 dev_mmc.h62 行定义.

◆ EXT_CSD_REL_WR_SEC_C

#define EXT_CSD_REL_WR_SEC_C   222 /* RO */

在文件 dev_mmc.h63 行定义.

◆ EXT_CSD_HC_WP_GRP_SIZE

#define EXT_CSD_HC_WP_GRP_SIZE   221 /* RO */

在文件 dev_mmc.h64 行定义.

◆ EXT_CSD_ERASE_TIMEOUT_MULT

#define EXT_CSD_ERASE_TIMEOUT_MULT   223 /* RO */

在文件 dev_mmc.h65 行定义.

◆ EXT_CSD_HC_ERASE_GRP_SIZE

#define EXT_CSD_HC_ERASE_GRP_SIZE   224 /* RO */

在文件 dev_mmc.h66 行定义.

◆ EXT_CSD_BOOT_MULT

#define EXT_CSD_BOOT_MULT   226 /* RO */

在文件 dev_mmc.h67 行定义.

◆ EXT_CSD_SEC_TRIM_MULT

#define EXT_CSD_SEC_TRIM_MULT   229 /* RO */

在文件 dev_mmc.h68 行定义.

◆ EXT_CSD_SEC_ERASE_MULT

#define EXT_CSD_SEC_ERASE_MULT   230 /* RO */

在文件 dev_mmc.h69 行定义.

◆ EXT_CSD_SEC_FEATURE_SUPPORT

#define EXT_CSD_SEC_FEATURE_SUPPORT   231 /* RO */

在文件 dev_mmc.h70 行定义.

◆ EXT_CSD_TRIM_MULT

#define EXT_CSD_TRIM_MULT   232 /* RO */

在文件 dev_mmc.h71 行定义.

◆ EXT_CSD_PWR_CL_200_195

#define EXT_CSD_PWR_CL_200_195   236 /* RO */

在文件 dev_mmc.h72 行定义.

◆ EXT_CSD_PWR_CL_200_360

#define EXT_CSD_PWR_CL_200_360   237 /* RO */

在文件 dev_mmc.h73 行定义.

◆ EXT_CSD_PWR_CL_DDR_52_195

#define EXT_CSD_PWR_CL_DDR_52_195   238 /* RO */

在文件 dev_mmc.h74 行定义.

◆ EXT_CSD_PWR_CL_DDR_52_360

#define EXT_CSD_PWR_CL_DDR_52_360   239 /* RO */

在文件 dev_mmc.h75 行定义.

◆ EXT_CSD_BKOPS_STATUS

#define EXT_CSD_BKOPS_STATUS   246 /* RO */

在文件 dev_mmc.h76 行定义.

◆ EXT_CSD_POWER_OFF_LONG_TIME

#define EXT_CSD_POWER_OFF_LONG_TIME   247 /* RO */

在文件 dev_mmc.h77 行定义.

◆ EXT_CSD_GENERIC_CMD6_TIME

#define EXT_CSD_GENERIC_CMD6_TIME   248 /* RO */

在文件 dev_mmc.h78 行定义.

◆ EXT_CSD_CACHE_SIZE

#define EXT_CSD_CACHE_SIZE   249 /* RO, 4 bytes */

在文件 dev_mmc.h79 行定义.

◆ EXT_CSD_PWR_CL_DDR_200_360

#define EXT_CSD_PWR_CL_DDR_200_360   253 /* RO */

在文件 dev_mmc.h80 行定义.

◆ EXT_CSD_TAG_UNIT_SIZE

#define EXT_CSD_TAG_UNIT_SIZE   498 /* RO */

在文件 dev_mmc.h81 行定义.

◆ EXT_CSD_DATA_TAG_SUPPORT

#define EXT_CSD_DATA_TAG_SUPPORT   499 /* RO */

在文件 dev_mmc.h82 行定义.

◆ EXT_CSD_MAX_PACKED_WRITES

#define EXT_CSD_MAX_PACKED_WRITES   500 /* RO */

在文件 dev_mmc.h83 行定义.

◆ EXT_CSD_MAX_PACKED_READS

#define EXT_CSD_MAX_PACKED_READS   501 /* RO */

在文件 dev_mmc.h84 行定义.

◆ EXT_CSD_BKOPS_SUPPORT

#define EXT_CSD_BKOPS_SUPPORT   502 /* RO */

在文件 dev_mmc.h85 行定义.

◆ EXT_CSD_HPI_FEATURES

#define EXT_CSD_HPI_FEATURES   503 /* RO */

在文件 dev_mmc.h86 行定义.

◆ EXT_CSD_WR_REL_PARAM_EN

#define EXT_CSD_WR_REL_PARAM_EN   (1<<2)

在文件 dev_mmc.h92 行定义.

◆ EXT_CSD_BOOT_WP_B_PWR_WP_DIS

#define EXT_CSD_BOOT_WP_B_PWR_WP_DIS   (0x40)

在文件 dev_mmc.h94 行定义.

◆ EXT_CSD_BOOT_WP_B_PERM_WP_DIS

#define EXT_CSD_BOOT_WP_B_PERM_WP_DIS   (0x10)

在文件 dev_mmc.h95 行定义.

◆ EXT_CSD_BOOT_WP_B_PERM_WP_EN

#define EXT_CSD_BOOT_WP_B_PERM_WP_EN   (0x04)

在文件 dev_mmc.h96 行定义.

◆ EXT_CSD_BOOT_WP_B_PWR_WP_EN

#define EXT_CSD_BOOT_WP_B_PWR_WP_EN   (0x01)

在文件 dev_mmc.h97 行定义.

◆ EXT_CSD_PART_CONFIG_ACC_MASK

#define EXT_CSD_PART_CONFIG_ACC_MASK   (0x7)

在文件 dev_mmc.h99 行定义.

◆ EXT_CSD_PART_CONFIG_ACC_BOOT0

#define EXT_CSD_PART_CONFIG_ACC_BOOT0   (0x1)

在文件 dev_mmc.h100 行定义.

◆ EXT_CSD_PART_CONFIG_ACC_RPMB

#define EXT_CSD_PART_CONFIG_ACC_RPMB   (0x3)

在文件 dev_mmc.h101 行定义.

◆ EXT_CSD_PART_CONFIG_ACC_GP0

#define EXT_CSD_PART_CONFIG_ACC_GP0   (0x4)

在文件 dev_mmc.h102 行定义.

◆ EXT_CSD_PART_SUPPORT_PART_EN

#define EXT_CSD_PART_SUPPORT_PART_EN   (0x1)

在文件 dev_mmc.h104 行定义.

◆ EXT_CSD_CMD_SET_NORMAL

#define EXT_CSD_CMD_SET_NORMAL   (1<<0)

在文件 dev_mmc.h106 行定义.

◆ EXT_CSD_CMD_SET_SECURE

#define EXT_CSD_CMD_SET_SECURE   (1<<1)

在文件 dev_mmc.h107 行定义.

◆ EXT_CSD_CMD_SET_CPSECURE

#define EXT_CSD_CMD_SET_CPSECURE   (1<<2)

在文件 dev_mmc.h108 行定义.

◆ EXT_CSD_CARD_TYPE_HS_26

#define EXT_CSD_CARD_TYPE_HS_26   (1<<0) /* Card can run at 26MHz */

在文件 dev_mmc.h110 行定义.

◆ EXT_CSD_CARD_TYPE_HS_52

#define EXT_CSD_CARD_TYPE_HS_52   (1<<1) /* Card can run at 52MHz */

在文件 dev_mmc.h111 行定义.

◆ EXT_CSD_CARD_TYPE_HS

#define EXT_CSD_CARD_TYPE_HS
值:
#define EXT_CSD_CARD_TYPE_HS_26
#define EXT_CSD_CARD_TYPE_HS_52

在文件 dev_mmc.h112 行定义.

112#define EXT_CSD_CARD_TYPE_HS (EXT_CSD_CARD_TYPE_HS_26 | \
113 EXT_CSD_CARD_TYPE_HS_52)

◆ EXT_CSD_CARD_TYPE_DDR_1_8V

#define EXT_CSD_CARD_TYPE_DDR_1_8V   (1<<2) /* Card can run at 52MHz */

在文件 dev_mmc.h114 行定义.

◆ EXT_CSD_CARD_TYPE_DDR_1_2V

#define EXT_CSD_CARD_TYPE_DDR_1_2V   (1<<3) /* Card can run at 52MHz */

在文件 dev_mmc.h116 行定义.

◆ EXT_CSD_CARD_TYPE_DDR_52

#define EXT_CSD_CARD_TYPE_DDR_52
值:
#define EXT_CSD_CARD_TYPE_DDR_1_8V
#define EXT_CSD_CARD_TYPE_DDR_1_2V

在文件 dev_mmc.h118 行定义.

118#define EXT_CSD_CARD_TYPE_DDR_52 (EXT_CSD_CARD_TYPE_DDR_1_8V \
119 | EXT_CSD_CARD_TYPE_DDR_1_2V)

◆ EXT_CSD_CARD_TYPE_HS200_1_8V

#define EXT_CSD_CARD_TYPE_HS200_1_8V   (1<<4) /* Card can run at 200MHz */

在文件 dev_mmc.h120 行定义.

◆ EXT_CSD_CARD_TYPE_HS200_1_2V

#define EXT_CSD_CARD_TYPE_HS200_1_2V   (1<<5) /* Card can run at 200MHz */

在文件 dev_mmc.h121 行定义.

◆ EXT_CSD_CARD_TYPE_HS200

#define EXT_CSD_CARD_TYPE_HS200
值:
#define EXT_CSD_CARD_TYPE_HS200_1_2V
#define EXT_CSD_CARD_TYPE_HS200_1_8V

在文件 dev_mmc.h123 行定义.

123#define EXT_CSD_CARD_TYPE_HS200 (EXT_CSD_CARD_TYPE_HS200_1_8V | \
124 EXT_CSD_CARD_TYPE_HS200_1_2V)

◆ EXT_CSD_CARD_TYPE_HS400_1_8V

#define EXT_CSD_CARD_TYPE_HS400_1_8V   (1<<6) /* Card can run at 200MHz DDR, 1.8V */

在文件 dev_mmc.h125 行定义.

◆ EXT_CSD_CARD_TYPE_HS400_1_2V

#define EXT_CSD_CARD_TYPE_HS400_1_2V   (1<<7) /* Card can run at 200MHz DDR, 1.2V */

在文件 dev_mmc.h126 行定义.

◆ EXT_CSD_CARD_TYPE_HS400

#define EXT_CSD_CARD_TYPE_HS400
值:
#define EXT_CSD_CARD_TYPE_HS400_1_2V
#define EXT_CSD_CARD_TYPE_HS400_1_8V

在文件 dev_mmc.h127 行定义.

127#define EXT_CSD_CARD_TYPE_HS400 (EXT_CSD_CARD_TYPE_HS400_1_8V | \
128 EXT_CSD_CARD_TYPE_HS400_1_2V)

◆ EXT_CSD_BUS_WIDTH_1

#define EXT_CSD_BUS_WIDTH_1   0 /* Card is in 1 bit mode */

在文件 dev_mmc.h130 行定义.

◆ EXT_CSD_BUS_WIDTH_4

#define EXT_CSD_BUS_WIDTH_4   1 /* Card is in 4 bit mode */

在文件 dev_mmc.h131 行定义.

◆ EXT_CSD_BUS_WIDTH_8

#define EXT_CSD_BUS_WIDTH_8   2 /* Card is in 8 bit mode */

在文件 dev_mmc.h132 行定义.

◆ EXT_CSD_DDR_BUS_WIDTH_4

#define EXT_CSD_DDR_BUS_WIDTH_4   5 /* Card is in 4 bit DDR mode */

在文件 dev_mmc.h133 行定义.

◆ EXT_CSD_DDR_BUS_WIDTH_8

#define EXT_CSD_DDR_BUS_WIDTH_8   6 /* Card is in 8 bit DDR mode */

在文件 dev_mmc.h134 行定义.

◆ EXT_CSD_DDR_BUS_WIDTH_8_EH_DS

#define EXT_CSD_DDR_BUS_WIDTH_8_EH_DS   0x86/* Card is in 8 bit DDR mode with Enhanced Data Strobe */

在文件 dev_mmc.h135 行定义.

◆ EXT_CSD_TIMING_BC

#define EXT_CSD_TIMING_BC   0 /* Backwards compatibility */

在文件 dev_mmc.h137 行定义.

◆ EXT_CSD_TIMING_HS

#define EXT_CSD_TIMING_HS   1 /* High speed */

在文件 dev_mmc.h138 行定义.

◆ EXT_CSD_TIMING_HS200

#define EXT_CSD_TIMING_HS200   2 /* HS200 */

在文件 dev_mmc.h139 行定义.

◆ EXT_CSD_TIMING_HS400

#define EXT_CSD_TIMING_HS400   3 /* HS400 */

在文件 dev_mmc.h140 行定义.

◆ EXT_CSD_SEC_ER_EN

#define EXT_CSD_SEC_ER_EN   BIT(0)

在文件 dev_mmc.h142 行定义.

◆ EXT_CSD_SEC_BD_BLK_EN

#define EXT_CSD_SEC_BD_BLK_EN   BIT(2)

在文件 dev_mmc.h143 行定义.

◆ EXT_CSD_SEC_GB_CL_EN

#define EXT_CSD_SEC_GB_CL_EN   BIT(4)

在文件 dev_mmc.h144 行定义.

◆ EXT_CSD_SEC_SANITIZE

#define EXT_CSD_SEC_SANITIZE   BIT(6) /* v4.5 only */

在文件 dev_mmc.h145 行定义.

◆ EXT_CSD_RST_N_EN_MASK

#define EXT_CSD_RST_N_EN_MASK   0x3

在文件 dev_mmc.h147 行定义.

◆ EXT_CSD_RST_N_ENABLED

#define EXT_CSD_RST_N_ENABLED   1 /* RST_n is enabled on card */

在文件 dev_mmc.h148 行定义.

◆ EXT_CSD_NO_POWER_NOTIFICATION

#define EXT_CSD_NO_POWER_NOTIFICATION   0

在文件 dev_mmc.h150 行定义.

◆ EXT_CSD_POWER_ON

#define EXT_CSD_POWER_ON   1

在文件 dev_mmc.h151 行定义.

◆ EXT_CSD_POWER_OFF_SHORT

#define EXT_CSD_POWER_OFF_SHORT   2

在文件 dev_mmc.h152 行定义.

◆ EXT_CSD_POWER_OFF_LONG

#define EXT_CSD_POWER_OFF_LONG   3

在文件 dev_mmc.h153 行定义.

◆ EXT_CSD_PWR_CL_8BIT_MASK

#define EXT_CSD_PWR_CL_8BIT_MASK   0xF0 /* 8 bit PWR CLS */

在文件 dev_mmc.h155 行定义.

◆ EXT_CSD_PWR_CL_4BIT_MASK

#define EXT_CSD_PWR_CL_4BIT_MASK   0x0F /* 8 bit PWR CLS */

在文件 dev_mmc.h156 行定义.

◆ EXT_CSD_PWR_CL_8BIT_SHIFT

#define EXT_CSD_PWR_CL_8BIT_SHIFT   4

在文件 dev_mmc.h157 行定义.

◆ EXT_CSD_PWR_CL_4BIT_SHIFT

#define EXT_CSD_PWR_CL_4BIT_SHIFT   0

在文件 dev_mmc.h158 行定义.

◆ EXT_CSD_PACKED_EVENT_EN

#define EXT_CSD_PACKED_EVENT_EN   BIT(3)

在文件 dev_mmc.h160 行定义.

◆ EXT_CSD_URGENT_BKOPS

#define EXT_CSD_URGENT_BKOPS   BIT(0)

在文件 dev_mmc.h165 行定义.

◆ EXT_CSD_DYNCAP_NEEDED

#define EXT_CSD_DYNCAP_NEEDED   BIT(1)

在文件 dev_mmc.h166 行定义.

◆ EXT_CSD_SYSPOOL_EXHAUSTED

#define EXT_CSD_SYSPOOL_EXHAUSTED   BIT(2)

在文件 dev_mmc.h167 行定义.

◆ EXT_CSD_PACKED_FAILURE

#define EXT_CSD_PACKED_FAILURE   BIT(3)

在文件 dev_mmc.h168 行定义.

◆ EXT_CSD_PACKED_GENERIC_ERROR

#define EXT_CSD_PACKED_GENERIC_ERROR   BIT(0)

在文件 dev_mmc.h170 行定义.

◆ EXT_CSD_PACKED_INDEXED_ERROR

#define EXT_CSD_PACKED_INDEXED_ERROR   BIT(1)

在文件 dev_mmc.h171 行定义.

◆ EXT_CSD_BKOPS_LEVEL_2

#define EXT_CSD_BKOPS_LEVEL_2   0x2

在文件 dev_mmc.h176 行定义.

◆ MMC_SWITCH_MODE_CMD_SET

#define MMC_SWITCH_MODE_CMD_SET   0x00 /* Change the command set */

在文件 dev_mmc.h180 行定义.

◆ MMC_SWITCH_MODE_SET_BITS

#define MMC_SWITCH_MODE_SET_BITS   0x01 /* Set bits which are 1 in value */

在文件 dev_mmc.h181 行定义.

◆ MMC_SWITCH_MODE_CLEAR_BITS

#define MMC_SWITCH_MODE_CLEAR_BITS   0x02 /* Clear bits which are 1 in value */

在文件 dev_mmc.h182 行定义.

◆ MMC_SWITCH_MODE_WRITE_BYTE

#define MMC_SWITCH_MODE_WRITE_BYTE   0x03 /* Set target to value */

在文件 dev_mmc.h183 行定义.

函数说明

◆ mmc_send_op_cond()

rt_err_t mmc_send_op_cond ( struct rt_mmcsd_host * host,
rt_uint32_t ocr,
rt_uint32_t * rocr )

◆ init_mmc()

rt_int32_t init_mmc ( struct rt_mmcsd_host * host,
rt_uint32_t ocr )