11#ifndef ZEPHYR_SUBSYS_SD_SPEC_H_ 
   12#define ZEPHYR_SUBSYS_SD_SPEC_H_ 
  128#define SD_R1_CURRENT_STATE(x) (((x) & SD_R1_CUR_STATE) >> 9U) 
  180#define SD_SPI_CMD_SIZE 6 
  181#define SD_SPI_CMD_BODY_SIZE (SD_SPI_CMD_SIZE - 1) 
  183#define SD_SPI_CRC16_SIZE 2 
  186#define SD_SPI_START 0x80 
  187#define SD_SPI_TX 0x40 
  188#define SD_SPI_CMD 0x3F 
  191#define SD_SPI_TOKEN_SINGLE 0xFE 
  192#define SD_SPI_TOKEN_MULTI_WRITE 0xFC 
  193#define SD_SPI_TOKEN_STOP_TRAN 0xFD 
  196#define SD_SPI_RESPONSE_ACCEPTED 0x05 
  197#define SD_SPI_RESPONSE_CRC_ERR 0x0B 
  198#define SD_SPI_RESPONSE_WRITE_ERR 0x0C 
  201#define SD_IF_COND_VHS_MASK (0x0F << 8) 
  202#define SD_IF_COND_VHS_3V3 BIT(8) 
  203#define SD_IF_COND_CHECK 0xAA 
  301#define SDIO_OCR_IO_NUMBER_SHIFT (28U) 
  303#define SDIO_IO_OCR_MASK (0xFFFFFFU) 
  494#define SD_PRODUCT_NAME_BYTES (5U) 
  757#define SDMMC_DEFAULT_BLOCK_SIZE (512U) 
  758#define MMC_EXT_CSD_BYTES 512 
#define BIT(n)
Unsigned integer with bit position n set (signed in assembly language).
Definition: util_macro.h:44
 
sd_opcode
SD specification command opcodes.
Definition: sd_spec.h:27
 
@ MMC_SEND_TUNING_BLOCK
Definition: sd_spec.h:50
 
@ SD_SEND_IF_COND
Definition: sd_spec.h:36
 
@ MMC_SEND_BUS_TEST
Definition: sd_spec.h:49
 
@ SD_SEND_RELATIVE_ADDR
Definition: sd_spec.h:31
 
@ SD_SWITCH
Definition: sd_spec.h:34
 
@ MMC_CHECK_BUS_TEST
Definition: sd_spec.h:43
 
@ SD_ERASE_BLOCK_OPERATION
Definition: sd_spec.h:56
 
@ MMC_SEND_OP_COND
Definition: sd_spec.h:29
 
@ MMC_SEND_RELATIVE_ADDR
Definition: sd_spec.h:32
 
@ SD_GO_INACTIVE_STATE
Definition: sd_spec.h:44
 
@ SD_ERASE_BLOCK_END
Definition: sd_spec.h:55
 
@ MMC_SEND_EXT_CSD
Definition: sd_spec.h:37
 
@ SD_SET_BLOCK_COUNT
Definition: sd_spec.h:51
 
@ SD_SEND_CID
Definition: sd_spec.h:39
 
@ SD_READ_SINGLE_BLOCK
Definition: sd_spec.h:46
 
@ SD_WRITE_MULTIPLE_BLOCK
Definition: sd_spec.h:53
 
@ SD_GO_IDLE_STATE
Definition: sd_spec.h:28
 
@ SD_SPI_READ_OCR
Definition: sd_spec.h:58
 
@ SD_READ_MULTIPLE_BLOCK
Definition: sd_spec.h:47
 
@ SD_STOP_TRANSMISSION
Definition: sd_spec.h:41
 
@ SD_ERASE_BLOCK_START
Definition: sd_spec.h:54
 
@ SD_SPI_CRC_ON_OFF
Definition: sd_spec.h:59
 
@ SD_SET_BLOCK_SIZE
Definition: sd_spec.h:45
 
@ SD_VOL_SWITCH
Definition: sd_spec.h:40
 
@ SD_SEND_STATUS
Definition: sd_spec.h:42
 
@ SD_SEND_CSD
Definition: sd_spec.h:38
 
@ SD_WRITE_SINGLE_BLOCK
Definition: sd_spec.h:52
 
@ SD_APP_CMD
Definition: sd_spec.h:57
 
@ SD_SEND_TUNING_BLOCK
Definition: sd_spec.h:48
 
@ SDIO_SEND_OP_COND
Definition: sd_spec.h:33
 
@ SD_SELECT_CARD
Definition: sd_spec.h:35
 
@ SD_ALL_SEND_CID
Definition: sd_spec.h:30
 
mmc_ocr_flag
MMC OCR bit flags.
Definition: sd_spec.h:293
 
@ MMC_OCR_VDD170_195FLAG
Definition: sd_spec.h:294
 
@ MMC_OCR_VDD27_36FLAG
Definition: sd_spec.h:296
 
@ MMC_OCR_SECTOR_MODE
Definition: sd_spec.h:297
 
@ MMC_OCR_PWR_BUSY_FLAG
Definition: sd_spec.h:298
 
@ MMC_OCR_VDD20_26FLAG
Definition: sd_spec.h:295
 
sd_app_cmd
SD application command opcodes.
Definition: sd_spec.h:68
 
@ SD_APP_SEND_NUM_WRITTEN_BLK
Definition: sd_spec.h:71
 
@ SD_APP_SEND_OP_COND
Definition: sd_spec.h:73
 
@ SD_APP_SEND_SCR
Definition: sd_spec.h:75
 
@ SD_APP_SEND_STATUS
Definition: sd_spec.h:70
 
@ SD_APP_CLEAR_CARD_DETECT
Definition: sd_spec.h:74
 
@ SD_APP_SET_BUS_WIDTH
Definition: sd_spec.h:69
 
@ SD_APP_SET_WRITE_BLK_ERASE_CNT
Definition: sd_spec.h:72
 
sd_rsp_type
SD response types.
Definition: sd_spec.h:211
 
@ SD_SPI_RSP_TYPE_R5
Definition: sd_spec.h:229
 
@ SD_SPI_RSP_TYPE_R1b
Definition: sd_spec.h:225
 
@ SD_SPI_RSP_TYPE_R1
Definition: sd_spec.h:224
 
@ SD_RSP_TYPE_R4
Definition: sd_spec.h:218
 
@ SD_RSP_TYPE_R6
Definition: sd_spec.h:221
 
@ SD_SPI_RSP_TYPE_R4
Definition: sd_spec.h:228
 
@ SD_RSP_TYPE_R5b
Definition: sd_spec.h:220
 
@ SD_SPI_RSP_TYPE_R7
Definition: sd_spec.h:230
 
@ SD_SPI_RSP_TYPE_R3
Definition: sd_spec.h:227
 
@ SD_SPI_RSP_TYPE_R2
Definition: sd_spec.h:226
 
@ SD_RSP_TYPE_R5
Definition: sd_spec.h:219
 
@ SD_RSP_TYPE_R1
Definition: sd_spec.h:214
 
@ SD_RSP_TYPE_R2
Definition: sd_spec.h:216
 
@ SD_RSP_TYPE_R7
Definition: sd_spec.h:222
 
@ SD_RSP_TYPE_NONE
Definition: sd_spec.h:213
 
@ SD_RSP_TYPE_R1b
Definition: sd_spec.h:215
 
@ SD_RSP_TYPE_R3
Definition: sd_spec.h:217
 
hs_max_data_rate
Definition: sd_spec.h:367
 
@ HS_MAX_DTR
Definition: sd_spec.h:368
 
sd_current_limit
SD current support bitfield.
Definition: sd_spec.h:440
 
@ SD_MAX_CURRENT_200MA
Definition: sd_spec.h:441
 
@ SD_MAX_CURRENT_800MA
Definition: sd_spec.h:447
 
@ SD_MAX_CURRENT_400MA
Definition: sd_spec.h:443
 
@ SD_MAX_CURRENT_600MA
Definition: sd_spec.h:445
 
sdio_ocr_flag
SDIO OCR bit flags.
Definition: sd_spec.h:311
 
@ SDIO_OCR_VDD31_32FLAG
Definition: sd_spec.h:327
 
@ SDIO_OCR_VDD28_29FLAG
Definition: sd_spec.h:324
 
@ SDIO_OCR_IO_NUMBER
Definition: sd_spec.h:313
 
@ SDIO_OCR_VDD27_28FLAG
Definition: sd_spec.h:323
 
@ SDIO_OCR_VDD29_30FLAG
Definition: sd_spec.h:325
 
@ SDIO_OCR_VDD34_35FLAG
Definition: sd_spec.h:330
 
@ SDIO_OCR_180_VOL_FLAG
Definition: sd_spec.h:315
 
@ SDIO_OCR_VDD30_31FLAG
Definition: sd_spec.h:326
 
@ SDIO_OCR_VDD26_27FLAG
Definition: sd_spec.h:322
 
@ SDIO_OCR_VDD22_23FLAG
Definition: sd_spec.h:318
 
@ SDIO_OCR_VDD24_25FLAG
Definition: sd_spec.h:320
 
@ SDIO_OCR_VDD33_34FLAG
Definition: sd_spec.h:329
 
@ SDIO_OCR_VDD23_24FLAG
Definition: sd_spec.h:319
 
@ SDIO_OCR_VDD20_21FLAG
Definition: sd_spec.h:316
 
@ SDIO_OCR_VDD25_26FLAG
Definition: sd_spec.h:321
 
@ SDIO_OCR_VDD32_33FLAG
Definition: sd_spec.h:328
 
@ SDIO_OCR_VDD21_22FLAG
Definition: sd_spec.h:317
 
@ SDIO_OCR_IO_READY_FLAG
Definition: sd_spec.h:312
 
@ SDIO_OCR_MEM_PRESENT_FLAG
Definition: sd_spec.h:314
 
@ SDIO_OCR_VDD35_36FLAG
Definition: sd_spec.h:331
 
mmc_csd_freq
MMC Maximum Frequency.
Definition: sd_spec.h:565
 
@ MMC_MAXFREQ_100MHZ
Definition: sd_spec.h:569
 
@ MMC_MAXFREQ_100KHZ
Definition: sd_spec.h:566
 
@ MMC_MAXFREQ_MULT_80
Definition: sd_spec.h:584
 
@ MMC_MAXFREQ_MULT_13
Definition: sd_spec.h:572
 
@ MMC_MAXFREQ_1MHZ
Definition: sd_spec.h:567
 
@ MMC_MAXFREQ_MULT_12
Definition: sd_spec.h:571
 
@ MMC_MAXFREQ_MULT_40
Definition: sd_spec.h:578
 
@ MMC_MAXFREQ_MULT_45
Definition: sd_spec.h:579
 
@ MMC_MAXFREQ_MULT_35
Definition: sd_spec.h:577
 
@ MMC_MAXFREQ_MULT_30
Definition: sd_spec.h:576
 
@ MMC_MAXFREQ_MULT_10
Definition: sd_spec.h:570
 
@ MMC_MAXFREQ_MULT_52
Definition: sd_spec.h:580
 
@ MMC_MAXFREQ_MULT_26
Definition: sd_spec.h:575
 
@ MMC_MAXFREQ_MULT_55
Definition: sd_spec.h:581
 
@ MMC_MAXFREQ_MULT_20
Definition: sd_spec.h:574
 
@ MMC_MAXFREQ_MULT_15
Definition: sd_spec.h:573
 
@ MMC_MAXFREQ_MULT_60
Definition: sd_spec.h:582
 
@ MMC_MAXFREQ_MULT_70
Definition: sd_spec.h:583
 
@ MMC_MAXFREQ_10MHZ
Definition: sd_spec.h:568
 
sd_driver_type
SD driver types.
Definition: sd_spec.h:456
 
@ SD_DRIVER_TYPE_C
Definition: sd_spec.h:459
 
@ SD_DRIVER_TYPE_B
Definition: sd_spec.h:457
 
@ SD_DRIVER_TYPE_D
Definition: sd_spec.h:460
 
@ SD_DRIVER_TYPE_A
Definition: sd_spec.h:458
 
sd_scr_flag
SD card configuration register.
Definition: sd_spec.h:733
 
@ SD_SCR_SPEC3
Definition: sd_spec.h:736
 
@ SD_SCR_DATA_STATUS_AFTER_ERASE
Definition: sd_spec.h:734
 
sd_current_setting
SD current setting values.
Definition: sd_spec.h:428
 
@ SD_SET_CURRENT_200MA
Definition: sd_spec.h:429
 
@ SD_SET_CURRENT_600MA
Definition: sd_spec.h:431
 
@ SD_SET_CURRENT_400MA
Definition: sd_spec.h:430
 
@ SD_SET_CURRENT_800MA
Definition: sd_spec.h:432
 
sd_driver_strength
SD switch drive type selection.
Definition: sd_spec.h:468
 
@ SD_DRV_STRENGTH_TYPEB
Definition: sd_spec.h:469
 
@ SD_DRV_STRENGTH_TYPEC
Definition: sd_spec.h:473
 
@ SD_DRV_STRENGTH_TYPED
Definition: sd_spec.h:475
 
@ SD_DRV_STRENGTH_TYPEA
Definition: sd_spec.h:471
 
sd_bus_speed
SD bus speed support bit flags.
Definition: sd_spec.h:377
 
@ UHS_DDR50_BUS_SPEED
Definition: sd_spec.h:383
 
@ UHS_SDR12_BUS_SPEED
Definition: sd_spec.h:378
 
@ UHS_SDR50_BUS_SPEED
Definition: sd_spec.h:381
 
@ HIGH_SPEED_BUS_SPEED
Definition: sd_spec.h:379
 
@ UHS_SDR25_BUS_SPEED
Definition: sd_spec.h:380
 
@ UHS_SDR104_BUS_SPEED
Definition: sd_spec.h:382
 
sd_switch_arg
SD switch arguments.
Definition: sd_spec.h:342
 
@ SD_SWITCH_SET
Definition: sd_spec.h:345
 
@ SD_SWITCH_CHECK
Definition: sd_spec.h:343
 
sd_ocr_flag
SD OCR bit flags.
Definition: sd_spec.h:256
 
@ SD_OCR_VDD32_33FLAG
Definition: sd_spec.h:277
 
@ SD_OCR_CARD_CAP_FLAG
Definition: sd_spec.h:261
 
@ SD_OCR_SWITCH_18_ACCEPT_FLAG
Definition: sd_spec.h:265
 
@ SD_OCR_PWR_BUSY_FLAG
Definition: sd_spec.h:257
 
@ SD_OCR_VDD29_30FLAG
Definition: sd_spec.h:271
 
@ SD_OCR_SWITCH_18_REQ_FLAG
Definition: sd_spec.h:263
 
@ SD_OCR_VDD28_29FLAG
Definition: sd_spec.h:269
 
@ SD_OCR_VDD35_36FLAG
Definition: sd_spec.h:283
 
@ SD_OCR_VDD31_32FLAG
Definition: sd_spec.h:275
 
@ SD_OCR_VDD30_31FLAG
Definition: sd_spec.h:273
 
@ SD_OCR_VDD33_34FLAG
Definition: sd_spec.h:279
 
@ SD_OCR_VDD27_28FLAG
Definition: sd_spec.h:267
 
@ SD_OCR_HOST_CAP_FLAG
Definition: sd_spec.h:259
 
@ SD_OCR_VDD34_35FLAG
Definition: sd_spec.h:281
 
#define SD_PRODUCT_NAME_BYTES
Definition: sd_spec.h:494
 
sdhc_clock_speed
SD host controller clock speed.
Definition: sd_spec.h:410
 
@ MMC_CLOCK_HS200
Definition: sd_spec.h:419
 
@ SDMMC_CLOCK_400KHZ
Definition: sd_spec.h:411
 
@ SD_CLOCK_50MHZ
Definition: sd_spec.h:413
 
@ MMC_CLOCK_52MHZ
Definition: sd_spec.h:417
 
@ MMC_CLOCK_DDR52
Definition: sd_spec.h:418
 
@ SD_CLOCK_100MHZ
Definition: sd_spec.h:414
 
@ MMC_CLOCK_HS400
Definition: sd_spec.h:420
 
@ SD_CLOCK_208MHZ
Definition: sd_spec.h:415
 
@ SD_CLOCK_25MHZ
Definition: sd_spec.h:412
 
@ MMC_CLOCK_26MHZ
Definition: sd_spec.h:416
 
sd_group_num
SD switch group numbers.
Definition: sd_spec.h:355
 
@ SD_GRP_TIMING_MODE
Definition: sd_spec.h:356
 
@ SD_GRP_DRIVER_STRENGTH_MODE
Definition: sd_spec.h:360
 
@ SD_GRP_CMD_SYS_MODE
Definition: sd_spec.h:358
 
@ SD_GRP_CURRENT_LIMIT_MODE
Definition: sd_spec.h:362
 
sd_csd_flag
SD card specific data flags.
Definition: sd_spec.h:679
 
@ SD_CSD_ERASE_BLK_EN_FLAG
Definition: sd_spec.h:688
 
@ SD_CSD_DSR_IMPLEMENTED_FLAG
Definition: sd_spec.h:686
 
@ SD_CSD_WRITE_BLK_MISALIGN_FLAG
Definition: sd_spec.h:682
 
@ SD_CSD_FILE_FMT_GRP_FLAG
Definition: sd_spec.h:694
 
@ SD_CSD_PERMANENT_WRITE_PROTECT_FLAG
Definition: sd_spec.h:698
 
@ SD_CSD_COPY_FLAG
Definition: sd_spec.h:696
 
@ SD_CSD_TMP_WRITE_PROTECT_FLAG
Definition: sd_spec.h:700
 
@ SD_CSD_WRITE_BLK_PARTIAL_FLAG
Definition: sd_spec.h:692
 
@ SD_CSD_READ_BLK_PARTIAL_FLAG
Definition: sd_spec.h:680
 
@ SD_CSD_READ_BLK_MISALIGN_FLAG
Definition: sd_spec.h:684
 
@ SD_CSD_WRITE_PROTECT_GRP_EN_FLAG
Definition: sd_spec.h:690
 
sd_r1_current_state
SD current state values.
Definition: sd_spec.h:135
 
@ SDMMC_R1_IDLE
Definition: sd_spec.h:136
 
@ SDMMC_R1_READY
Definition: sd_spec.h:137
 
@ SDMMC_R1_IDENTIFY
Definition: sd_spec.h:138
 
@ SDMMC_R1_RECIVE_DATA
Definition: sd_spec.h:142
 
@ SDMMC_R1_TRANSFER
Definition: sd_spec.h:140
 
@ SDMMC_R1_SEND_DATA
Definition: sd_spec.h:141
 
@ SDMMC_R1_DISCONNECT
Definition: sd_spec.h:144
 
@ SDMMC_R1_STANDBY
Definition: sd_spec.h:139
 
@ SDMMC_R1_PROGRAM
Definition: sd_spec.h:143
 
sd_spi_r2_status
SPI SD mode R2 response status flags.
Definition: sd_spec.h:168
 
@ SDHC_SPI_R2_UNLOCK_FAIL
Definition: sd_spec.h:170
 
@ SDHC_SPI_R2_ERASE_PARAM
Definition: sd_spec.h:175
 
@ SDHC_SPI_R2_CARD_LOCKED
Definition: sd_spec.h:169
 
@ SDHC_SPI_R2_WP_VIOLATION
Definition: sd_spec.h:174
 
@ SDHC_SPI_R2_ECC_FAIL
Definition: sd_spec.h:173
 
@ SDHC_SPI_R2_CC_ERR
Definition: sd_spec.h:172
 
@ SDHC_SPI_R2_OUT_OF_RANGE
Definition: sd_spec.h:176
 
@ SDHC_SPI_R2_ERR
Definition: sd_spec.h:171
 
sd_spi_r1_error_flag
SPI SD mode R1 response status flags.
Definition: sd_spec.h:152
 
@ SD_SPI_R1ILLEGAL_CMD_ERR
Definition: sd_spec.h:157
 
@ SD_SPI_R1ERASE_RESET
Definition: sd_spec.h:158
 
@ SD_SPI_R1IDLE_STATE
Definition: sd_spec.h:159
 
@ SD_SPI_R1ERASE_SEQ_ERR
Definition: sd_spec.h:155
 
@ SD_SPI_R1PARAMETER_ERR
Definition: sd_spec.h:153
 
@ SD_SPI_R1CMD_CRC_ERR
Definition: sd_spec.h:156
 
@ SD_SPI_R1ADDRESS_ERR
Definition: sd_spec.h:154
 
sd_spec_version
SD specification version.
Definition: sd_spec.h:745
 
@ SD_SPEC_VER2_0
Definition: sd_spec.h:750
 
@ SD_SPEC_VER1_0
Definition: sd_spec.h:746
 
@ SD_SPEC_VER3_0
Definition: sd_spec.h:752
 
@ SD_SPEC_VER1_1
Definition: sd_spec.h:748
 
mmc_ext_csd_rev
CSD Revision.
Definition: sd_spec.h:634
 
@ MMC_4_3
Definition: sd_spec.h:639
 
@ MMC_4_4
Definition: sd_spec.h:638
 
@ MMC_5_0
Definition: sd_spec.h:636
 
@ MMC_4_2
Definition: sd_spec.h:640
 
@ MMC_4_5
Definition: sd_spec.h:637
 
@ MMC_4_1
Definition: sd_spec.h:641
 
@ MMC_4_0
Definition: sd_spec.h:642
 
@ MMC_5_1
Definition: sd_spec.h:635
 
sd_r1_status
Native SD mode R1 response status flags.
Definition: sd_spec.h:83
 
@ SD_R1_CARD_LOCKED
Definition: sd_spec.h:103
 
@ SD_R1_CUR_STATE
Definition: sd_spec.h:91
 
@ SD_R1_CSD_OVERWRITE
Definition: sd_spec.h:95
 
@ SD_R1_ERASE_SKIP
Definition: sd_spec.h:94
 
@ SD_R1_ADDR_ERR
Definition: sd_spec.h:108
 
@ SD_R1_WP_VIOLATION
Definition: sd_spec.h:104
 
@ SD_R1_ERASE_RESET
Definition: sd_spec.h:92
 
@ SD_R1_ERASE_PARAM
Definition: sd_spec.h:105
 
@ SD_R1_ECC_DISABLED
Definition: sd_spec.h:93
 
@ SD_R1_UNLOCK_FAIL
Definition: sd_spec.h:102
 
@ SD_R1_ILLEGAL_CMD
Definition: sd_spec.h:100
 
@ SD_R1_APP_CMD
Definition: sd_spec.h:87
 
@ SD_R1_ERASE_SEQ_ERR
Definition: sd_spec.h:106
 
@ SD_R1_AUTH_ERR
Definition: sd_spec.h:85
 
@ SD_R1_CC_ERR
Definition: sd_spec.h:98
 
@ SD_R1_ERR_FLAGS
Definition: sd_spec.h:110
 
@ SD_R1_FX_EVENT
Definition: sd_spec.h:88
 
@ SD_R1ERR_NONE
Definition: sd_spec.h:125
 
@ SD_R1_BLOCK_LEN_ERR
Definition: sd_spec.h:107
 
@ SD_R1_CRC_ERR
Definition: sd_spec.h:101
 
@ SD_R1_ERR
Definition: sd_spec.h:97
 
@ SD_R1_OUT_OF_RANGE
Definition: sd_spec.h:109
 
@ SD_R1_RDY_DATA
Definition: sd_spec.h:90
 
@ SD_R1_ECC_FAIL
Definition: sd_spec.h:99
 
mmc_timing_mode
MMC Timing Modes.
Definition: sd_spec.h:592
 
@ MMC_HS_TIMING
Definition: sd_spec.h:594
 
@ MMC_HS200_TIMING
Definition: sd_spec.h:595
 
@ MMC_HS400_TIMING
Definition: sd_spec.h:596
 
@ MMC_LEGACY_TIMING
Definition: sd_spec.h:593
 
sd_timing_mode
SD timing mode function selection values.
Definition: sd_spec.h:392
 
@ SD_TIMING_SDR25
Definition: sd_spec.h:395
 
@ SD_TIMING_SDR50
Definition: sd_spec.h:397
 
@ SD_TIMING_DDR50
Definition: sd_spec.h:401
 
@ SD_TIMING_SDR104
Definition: sd_spec.h:399
 
@ SD_TIMING_SDR12
Definition: sd_spec.h:393
 
mmc_driver_strengths
MMC Driver Strengths.
Definition: sd_spec.h:604
 
@ mmc_driv_type1
Definition: sd_spec.h:606
 
@ mmc_driv_type0
Definition: sd_spec.h:605
 
@ mmc_driv_type3
Definition: sd_spec.h:608
 
@ mmc_driv_type4
Definition: sd_spec.h:609
 
@ mmc_driv_type2
Definition: sd_spec.h:607
 
sd_support_flag
SD support flags.
Definition: sd_spec.h:238
 
@ SD_SPEED_CLASS_CONTROL_FLAG
Definition: sd_spec.h:246
 
@ SD_SDXC_FLAG
Definition: sd_spec.h:242
 
@ SD_HIGH_CAPACITY_FLAG
Definition: sd_spec.h:239
 
@ SD_4BITS_WIDTH
Definition: sd_spec.h:240
 
@ SD_3000MV_FLAG
Definition: sd_spec.h:244
 
@ SD_1800MV_FLAG
Definition: sd_spec.h:243
 
@ SD_CMD23_FLAG
Definition: sd_spec.h:245
 
@ SD_SDHC_FLAG
Definition: sd_spec.h:241
 
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
 
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
 
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
 
MMC Device Type.
Definition: sd_spec.h:618
 
bool MMC_HS_26_DV
Definition: sd_spec.h:626
 
bool MMC_HS400_DDR_1800MV
Definition: sd_spec.h:620
 
bool MMC_HS_52_DV
Definition: sd_spec.h:625
 
bool MMC_HS_DDR_1800MV
Definition: sd_spec.h:624
 
bool MMC_HS_DDR_1200MV
Definition: sd_spec.h:623
 
bool MMC_HS200_SDR_1800MV
Definition: sd_spec.h:622
 
bool MMC_HS200_SDR_1200MV
Definition: sd_spec.h:621
 
bool MMC_HS400_DDR_1200MV
Definition: sd_spec.h:619
 
MMC extended card specific data register.
Definition: sd_spec.h:651
 
enum mmc_timing_mode hs_timing
Definition: sd_spec.h:656
 
uint8_t power_class
Definition: sd_spec.h:662
 
uint8_t mmc_driver_strengths
Definition: sd_spec.h:664
 
uint8_t pwr_class_HS400
Definition: sd_spec.h:668
 
uint32_t cache_size
Definition: sd_spec.h:670
 
enum mmc_ext_csd_rev rev
Definition: sd_spec.h:660
 
uint32_t sec_count
Definition: sd_spec.h:652
 
struct mmc_device_type device_type
Definition: sd_spec.h:658
 
uint8_t bus_width
Definition: sd_spec.h:654
 
uint8_t pwr_class_200MHZ_VCCQ195
Definition: sd_spec.h:666
 
SD card identification register.
Definition: sd_spec.h:501
 
uint16_t application
Definition: sd_spec.h:504
 
uint8_t name[(5U)]
Definition: sd_spec.h:506
 
uint16_t date
Definition: sd_spec.h:512
 
uint8_t manufacturer
Definition: sd_spec.h:502
 
uint8_t version
Definition: sd_spec.h:508
 
uint32_t ser_num
Definition: sd_spec.h:510
 
SD card specific data register.
Definition: sd_spec.h:521
 
uint8_t write_prtect_size
Definition: sd_spec.h:550
 
uint8_t read_blk_len
Definition: sd_spec.h:532
 
uint8_t write_current_min
Definition: sd_spec.h:542
 
uint8_t csd_structure
Definition: sd_spec.h:522
 
uint8_t write_current_max
Definition: sd_spec.h:544
 
uint8_t read_time1
Definition: sd_spec.h:524
 
uint16_t cmd_class
Definition: sd_spec.h:530
 
uint8_t read_time2
Definition: sd_spec.h:526
 
uint8_t write_speed_factor
Definition: sd_spec.h:552
 
uint8_t dev_size_mul
Definition: sd_spec.h:546
 
uint8_t read_current_min
Definition: sd_spec.h:538
 
uint8_t erase_size
Definition: sd_spec.h:548
 
uint8_t read_current_max
Definition: sd_spec.h:540
 
uint32_t device_size
Definition: sd_spec.h:536
 
uint8_t write_blk_len
Definition: sd_spec.h:554
 
uint16_t flags
Definition: sd_spec.h:534
 
uint8_t xfer_rate
Definition: sd_spec.h:528
 
uint8_t file_fmt
Definition: sd_spec.h:556
 
SD card configuration register.
Definition: sd_spec.h:709
 
uint8_t sd_ext_sec
Definition: sd_spec.h:720
 
uint8_t scr_structure
Definition: sd_spec.h:710
 
uint8_t sd_width
Definition: sd_spec.h:718
 
uint8_t cmd_support
Definition: sd_spec.h:722
 
uint8_t sd_sec
Definition: sd_spec.h:716
 
uint32_t rsvd
Definition: sd_spec.h:724
 
uint16_t flags
Definition: sd_spec.h:714
 
uint8_t sd_spec
Definition: sd_spec.h:712
 
SD switch capabilities.
Definition: sd_spec.h:485
 
enum sd_bus_speed bus_speed
Definition: sd_spec.h:488
 
enum sd_current_limit sd_current_limit
Definition: sd_spec.h:490
 
enum sd_driver_type sd_drv_type
Definition: sd_spec.h:489
 
enum hs_max_data_rate hs_max_dtr
Definition: sd_spec.h:486
 
enum sdhc_clock_speed uhs_max_dtr
Definition: sd_spec.h:487