HPM SDK
HPMicro Software Development Kit
emmc_ext_csd_t Struct Reference

#include <hpm_sdmmc_emmc.h>

Data Fields

uint8_t reserved0 [15]
 
uint8_t command_queue_mode_enable
 
uint8_t secure_removal_type
 
uint8_t product_state_awareness_enablement
 
uint8_t max_pre_loading_data_size [4]
 
uint8_t pre_loading_data_size [4]
 
uint8_t ffu_status
 
uint8_t reserved1 [2]
 
uint8_t mode_operation_codes
 
uint8_t mode_config
 
uint8_t barrier_control
 
uint8_t flush_cache
 
uint8_t cache_control
 
uint8_t power_off_notification
 
uint8_t packed_command_failure_index
 
uint8_t packed_command_status
 
uint8_t context_config [15]
 
uint8_t extended_partitions_attribute [2]
 
uint8_t exception_events_status [2]
 
uint8_t exception_events_control [2]
 
uint8_t dyncap_needed
 
uint8_t class6_commands_control
 
uint8_t init_timeout_after_disabling_emulation
 
uint8_t data_sector_size
 
uint8_t sector_size_emulation
 
uint8_t native_sector_size
 
uint8_t vendor_specific_field [64]
 
uint8_t reserved02 [2]
 
uint8_t program_cid_or_csd_in_ddr_mode_supported
 
uint8_t periodic_wakeup
 
uint8_t tcase_support
 
uint8_t production_state_awareness
 
uint8_t bad_block_management_mode
 
uint8_t reserved03
 
uint32_t enhanced_user_data_start_address
 
uint8_t enhanced_user_data_area_size [3]
 
uint8_t general_purpose_partition_size [4][3]
 
uint8_t partitioning_setting
 
uint8_t partitioning_attribute
 
uint8_t max_enh_size_mult [3]
 
uint8_t partitioning_support
 
uint8_t hw_reset_function
 
uint8_t hpi_management
 
uint8_t bkops_en
 
uint8_t bkops_start
 
uint8_t sanitize_start
 
uint8_t write_reliability_parameter
 
uint8_t write_reliability_setting
 
uint8_t rpmb_size
 
uint8_t fw_config
 
uint8_t reserved04
 
uint8_t user_wp
 
uint8_t reserved05
 
uint8_t boot_wp
 
uint8_t boot_wp_status
 
uint8_t erase_group_def
 
uint8_t reserved06
 
uint8_t boot_bus_conditions
 
uint8_t boot_config_prot
 
uint8_t partition_config
 
uint8_t reserved07
 
uint8_t erased_mem_content
 
uint8_t reserved08
 
uint8_t bus_width
 
uint8_t strobe_support
 
uint8_t hs_timing
 
uint8_t reserved09
 
uint8_t power_class
 
uint8_t reserved10
 
uint8_t cmd_set_revision
 
uint8_t reserved11
 
uint8_t cmd_set
 
uint8_t ext_csd_rev
 
uint8_t reserved12
 
uint8_t csd_structure
 
uint8_t reserved13
 
uint8_t device_type
 
uint8_t driver_strength
 
uint8_t out_of_interrupt_timing
 
uint8_t partition_switch_timing
 
uint8_t pwr_cl_52_195
 
uint8_t pwr_cl_26_195
 
uint8_t pwr_cl_52_360
 
uint8_t pwr_cl_26_360
 
uint8_t reserved14
 
uint8_t min_perf_r_4_26
 
uint8_t ming_perf_w_4_26
 
uint8_t min_perf_r_8_26_4_52
 
uint8_t min_perf_w_8_26_4_52
 
uint8_t min_perf_r_8_52
 
uint8_t min_perf_w_8_52
 
uint8_t secure_wp_info
 
uint32_t sector_count
 
uint8_t sleep_notification_timeout
 
uint8_t sleep_or_awake_timeout
 
uint8_t production_state_awareness_timeout
 
uint8_t sleep_current_vccq
 
uint8_t sleep_current_vcc
 
uint8_t high_capacity_write_protect_group_size
 
uint8_t reliable_write_sector_count
 
uint8_t erase_timeout_mult
 
uint8_t high_capacity_erase_unit_size
 
uint8_t access_size
 
uint8_t boot_partition_size_mult
 
uint8_t reserved15
 
uint8_t boot_info
 
uint8_t secure_trim_mult
 
uint8_t secure_erase_mult
 
uint8_t secure_feature_support
 
uint8_t trim_mult
 
uint8_t reserved16
 
uint8_t min_perf_ddr_r_8_52
 
uint8_t min_perf_ddr_w_8_52
 
uint8_t pwr_cl_200_130
 
uint8_t pwr_cl_200_195
 
uint8_t pwr_cl_ddr_52_195
 
uint8_t pwr_cl_ddr_52_360
 
uint8_t cache_flush_policy
 
uint8_t init_timeout_after_partitioning
 
uint32_t number_of_correctly_programmed_sectors
 
uint8_t bkops_status
 
uint8_t power_off_long_timeout
 
uint8_t generic_cmd6_timeout
 
uint32_t cache_size
 
uint8_t pwr_cl_ddr_200_360
 
uint8_t firmware_version [8]
 
uint8_t device_version [2]
 
uint8_t optimal_trim_unit_size
 
uint8_t optimal_write_size
 
uint8_t optimal_read_size
 
uint8_t pre_eol_info
 
uint8_t device_lifetime_estimation_type_a
 
uint8_t device_lifetime_estimation_type_b
 
uint8_t vendor_proprietary_health_report [32]
 
uint32_t number_of_correctly_programmed_fw_sectors
 
uint8_t reserved17
 
uint8_t cmdq_depth
 
uint8_t cmdq_support
 
uint8_t reserved18 [177]
 
uint8_t barrier_support
 
uint8_t ffu_arg [4]
 
uint8_t operation_code_timeout
 
uint8_t ffu_features
 
uint8_t supported_modes
 
uint8_t extended_partitions_attribute_support
 
uint8_t large_unit_size
 
uint8_t context_capabilities
 
uint8_t tag_resource_size
 
uint8_t tag_unit_size
 
uint8_t data_tag_support
 
uint8_t max_packed_writes
 
uint8_t max_packed_reads
 
uint8_t bkops_support
 
uint8_t hpi_features
 
uint8_t supported_cmd_sets
 
uint8_t extended_security_error
 
uint8_t reserved19 [6]
 

Field Documentation

◆ access_size

uint8_t emmc_ext_csd_t::access_size

[225] bit[3:0] - SUPER_PAGE_SIZE = 512 * 2 ^ (SUPER_PAGE_SIZE - 1)

◆ bad_block_management_mode

uint8_t emmc_ext_csd_t::bad_block_management_mode

[134]

◆ barrier_control

uint8_t emmc_ext_csd_t::barrier_control

[31]

◆ barrier_support

uint8_t emmc_ext_csd_t::barrier_support

[486]

◆ bkops_en

uint8_t emmc_ext_csd_t::bkops_en

[163]

◆ bkops_start

uint8_t emmc_ext_csd_t::bkops_start

[164]

◆ bkops_status

uint8_t emmc_ext_csd_t::bkops_status

[246] bit[1:0] 0:no operations required, 1:non-critical, 2:lower performance, 3:critical

◆ bkops_support

uint8_t emmc_ext_csd_t::bkops_support

[502]

◆ boot_bus_conditions

uint8_t emmc_ext_csd_t::boot_bus_conditions

[177]

◆ boot_config_prot

uint8_t emmc_ext_csd_t::boot_config_prot

[178]

◆ boot_info

uint8_t emmc_ext_csd_t::boot_info

[228] bit0-ALT_BOOT_MODE, bit1-DDR_BOOT_MODE, bit2-HS_BOOT_MODE

◆ boot_partition_size_mult

uint8_t emmc_ext_csd_t::boot_partition_size_mult

[226] 128KB * boot_partition_size_mult

◆ boot_wp

uint8_t emmc_ext_csd_t::boot_wp

[173]

◆ boot_wp_status

uint8_t emmc_ext_csd_t::boot_wp_status

[174] bit[1:0] B_AREA_1_WP, bit[3:2] B_AREA_2_WP

◆ bus_width

uint8_t emmc_ext_csd_t::bus_width

[183]

◆ cache_control

uint8_t emmc_ext_csd_t::cache_control

[33]

◆ cache_flush_policy

uint8_t emmc_ext_csd_t::cache_flush_policy

[240] 0 - none, 1 - FIFO policy

◆ cache_size

uint32_t emmc_ext_csd_t::cache_size

[252:249] cache_size * 1kb

◆ class6_commands_control

uint8_t emmc_ext_csd_t::class6_commands_control

[59]

◆ cmd_set

uint8_t emmc_ext_csd_t::cmd_set

[191]

◆ cmd_set_revision

uint8_t emmc_ext_csd_t::cmd_set_revision

[189] 0 - v4.0

◆ cmdq_depth

uint8_t emmc_ext_csd_t::cmdq_depth

[307] bit[4:0] N, depth = N+1

◆ cmdq_support

uint8_t emmc_ext_csd_t::cmdq_support

[308] 1 - supported, others - not supported

◆ command_queue_mode_enable

uint8_t emmc_ext_csd_t::command_queue_mode_enable

[15]

◆ context_capabilities

uint8_t emmc_ext_csd_t::context_capabilities

[496] bit[3:0] max_context_id, bit[6:4] maximum large_unit_size

◆ context_config

uint8_t emmc_ext_csd_t::context_config[15]

[51:37]

◆ csd_structure

uint8_t emmc_ext_csd_t::csd_structure

[194] 0 - CSD 1.0, 1 - CSD 1.1, 2 - CSD 1.2

◆ data_sector_size

uint8_t emmc_ext_csd_t::data_sector_size

[61] 0 - 512Bytes, 1 - 4KB

◆ data_tag_support

uint8_t emmc_ext_csd_t::data_tag_support

[499]

◆ device_lifetime_estimation_type_a

uint8_t emmc_ext_csd_t::device_lifetime_estimation_type_a

[268]

◆ device_lifetime_estimation_type_b

uint8_t emmc_ext_csd_t::device_lifetime_estimation_type_b

[269]

◆ device_type

uint8_t emmc_ext_csd_t::device_type

[196]

◆ device_version

uint8_t emmc_ext_csd_t::device_version[2]

[263:262]

◆ driver_strength

uint8_t emmc_ext_csd_t::driver_strength

[197] bit0 - type 0, bit1 - type 1, bit2 - type 2, bit3 - type 3, bit4 - type 4

◆ dyncap_needed

uint8_t emmc_ext_csd_t::dyncap_needed

[58]

◆ enhanced_user_data_area_size

uint8_t emmc_ext_csd_t::enhanced_user_data_area_size[3]

[142:140] 512KB * enhanced_user_data_area_size * high_capacity_erase_unit_size

◆ enhanced_user_data_start_address

uint32_t emmc_ext_csd_t::enhanced_user_data_start_address

[139:136]

◆ erase_group_def

uint8_t emmc_ext_csd_t::erase_group_def

[175] 0 - old group size, 1 - high-capacity erase unit size

◆ erase_timeout_mult

uint8_t emmc_ext_csd_t::erase_timeout_mult

[223] 300ms * erase_timeout_mult

◆ erased_mem_content

uint8_t emmc_ext_csd_t::erased_mem_content

[181] 0 - Read as all 0x00s for erased region, 1 - read as all 0xffs for erased region

◆ exception_events_control

uint8_t emmc_ext_csd_t::exception_events_control[2]

[57:56]

◆ exception_events_status

uint8_t emmc_ext_csd_t::exception_events_status[2]

[55:54]

◆ ext_csd_rev

uint8_t emmc_ext_csd_t::ext_csd_rev

[192] 0-4.0, 1-4.1, 2-4.2, 3-4.3, 5-4.41, 6-4.51, 7-5.01, 8-5.1

◆ extended_partitions_attribute

uint8_t emmc_ext_csd_t::extended_partitions_attribute[2]

[53:52]

◆ extended_partitions_attribute_support

uint8_t emmc_ext_csd_t::extended_partitions_attribute_support

[494] bit0 system code, bit1 non-persistent

◆ extended_security_error

uint8_t emmc_ext_csd_t::extended_security_error

[505]

◆ ffu_arg

uint8_t emmc_ext_csd_t::ffu_arg[4]

[490:487]

◆ ffu_features

uint8_t emmc_ext_csd_t::ffu_features

[492] 0 - device does not support mode_operation_codes

◆ ffu_status

uint8_t emmc_ext_csd_t::ffu_status

[26]

◆ firmware_version

uint8_t emmc_ext_csd_t::firmware_version[8]

[261:254]

◆ flush_cache

uint8_t emmc_ext_csd_t::flush_cache

[32]

◆ fw_config

uint8_t emmc_ext_csd_t::fw_config

[169]

◆ general_purpose_partition_size

uint8_t emmc_ext_csd_t::general_purpose_partition_size[4][3]

[154:143]

◆ generic_cmd6_timeout

uint8_t emmc_ext_csd_t::generic_cmd6_timeout

[248] 10ms * generic_cmd6_timeout

◆ high_capacity_erase_unit_size

uint8_t emmc_ext_csd_t::high_capacity_erase_unit_size

[224] 512KB * high_capacity_erase_unit_size

◆ high_capacity_write_protect_group_size

uint8_t emmc_ext_csd_t::high_capacity_write_protect_group_size

[221]

◆ hpi_features

uint8_t emmc_ext_csd_t::hpi_features

[503]

◆ hpi_management

uint8_t emmc_ext_csd_t::hpi_management

[162]

◆ hs_timing

uint8_t emmc_ext_csd_t::hs_timing

[185]

◆ hw_reset_function

uint8_t emmc_ext_csd_t::hw_reset_function

[161]

◆ init_timeout_after_disabling_emulation

uint8_t emmc_ext_csd_t::init_timeout_after_disabling_emulation

[60] 100ms * init_timeout_after_disabling_emulation

◆ init_timeout_after_partitioning

uint8_t emmc_ext_csd_t::init_timeout_after_partitioning

[241] 100ms * init_timeout_after_partitioning

◆ large_unit_size

uint8_t emmc_ext_csd_t::large_unit_size

[495] 1MB * large_unit_size

◆ max_enh_size_mult

uint8_t emmc_ext_csd_t::max_enh_size_mult[3]

[159:157]

◆ max_packed_reads

uint8_t emmc_ext_csd_t::max_packed_reads

[501] minimum value:5

◆ max_packed_writes

uint8_t emmc_ext_csd_t::max_packed_writes

[500] minimum value: 3

◆ max_pre_loading_data_size

uint8_t emmc_ext_csd_t::max_pre_loading_data_size[4]

[21:18]

◆ min_perf_ddr_r_8_52

uint8_t emmc_ext_csd_t::min_perf_ddr_r_8_52

[234]

◆ min_perf_ddr_w_8_52

uint8_t emmc_ext_csd_t::min_perf_ddr_w_8_52

[235]

◆ min_perf_r_4_26

uint8_t emmc_ext_csd_t::min_perf_r_4_26

[205] SDR mode : 150kB/S * value, DDR mode = 300kB/s * value * 2

◆ min_perf_r_8_26_4_52

uint8_t emmc_ext_csd_t::min_perf_r_8_26_4_52

[207] SDR mode : 150kB/S * value, DDR mode = 300kB/s * value * 2

◆ min_perf_r_8_52

uint8_t emmc_ext_csd_t::min_perf_r_8_52

[209] SDR mode : 150kB/S * value, DDR mode = 300kB/s * value * 2

◆ min_perf_w_8_26_4_52

uint8_t emmc_ext_csd_t::min_perf_w_8_26_4_52

[208] SDR mode : 150kB/S * value, DDR mode = 300kB/s * value * 2

◆ min_perf_w_8_52

uint8_t emmc_ext_csd_t::min_perf_w_8_52

[210] SDR mode : 150kB/S * value, DDR mode = 300kB/s * value * 2

◆ ming_perf_w_4_26

uint8_t emmc_ext_csd_t::ming_perf_w_4_26

[206] SDR mode : 150kB/S * value, DDR mode = 300kB/s * value * 2

◆ mode_config

uint8_t emmc_ext_csd_t::mode_config

[30]

◆ mode_operation_codes

uint8_t emmc_ext_csd_t::mode_operation_codes

[29]

◆ native_sector_size

uint8_t emmc_ext_csd_t::native_sector_size

[63] 0 - 512Bytes, 1 - 4KB

◆ number_of_correctly_programmed_fw_sectors

uint32_t emmc_ext_csd_t::number_of_correctly_programmed_fw_sectors

[305:302]

◆ number_of_correctly_programmed_sectors

uint32_t emmc_ext_csd_t::number_of_correctly_programmed_sectors

[245:242]

◆ operation_code_timeout

uint8_t emmc_ext_csd_t::operation_code_timeout

[491] 100us * 2 ^ operation_code_timeout

◆ optimal_read_size

uint8_t emmc_ext_csd_t::optimal_read_size

[266] 4KB * optimal_read_size

◆ optimal_trim_unit_size

uint8_t emmc_ext_csd_t::optimal_trim_unit_size

[264] 4KB * 2 ^(optmial_trim_unit_size - 1)

◆ optimal_write_size

uint8_t emmc_ext_csd_t::optimal_write_size

[265] 4KB * optimal_write_size

◆ out_of_interrupt_timing

uint8_t emmc_ext_csd_t::out_of_interrupt_timing

[198] 10ms * out_of_interrupt_timing

◆ packed_command_failure_index

uint8_t emmc_ext_csd_t::packed_command_failure_index

[35]

◆ packed_command_status

uint8_t emmc_ext_csd_t::packed_command_status

[36]

◆ partition_config

uint8_t emmc_ext_csd_t::partition_config

[179]

◆ partition_switch_timing

uint8_t emmc_ext_csd_t::partition_switch_timing

[199] 10ms * partition_switch_timing

◆ partitioning_attribute

uint8_t emmc_ext_csd_t::partitioning_attribute

[156]

◆ partitioning_setting

uint8_t emmc_ext_csd_t::partitioning_setting

[155]

◆ partitioning_support

uint8_t emmc_ext_csd_t::partitioning_support

[160]

◆ periodic_wakeup

uint8_t emmc_ext_csd_t::periodic_wakeup

[131]

◆ power_class

uint8_t emmc_ext_csd_t::power_class

[187]

◆ power_off_long_timeout

uint8_t emmc_ext_csd_t::power_off_long_timeout

[247] 10ms * power_off_long_timeout

◆ power_off_notification

uint8_t emmc_ext_csd_t::power_off_notification

[34]

◆ pre_eol_info

uint8_t emmc_ext_csd_t::pre_eol_info

[267] 1-Normal, 2-Warning, 3-Urgent

◆ pre_loading_data_size

uint8_t emmc_ext_csd_t::pre_loading_data_size[4]

[25:22]

◆ product_state_awareness_enablement

uint8_t emmc_ext_csd_t::product_state_awareness_enablement

[17]

◆ production_state_awareness

uint8_t emmc_ext_csd_t::production_state_awareness

[133]

◆ production_state_awareness_timeout

uint8_t emmc_ext_csd_t::production_state_awareness_timeout

[218] 100us * 2 ^ production_state_awareness_timeout

◆ program_cid_or_csd_in_ddr_mode_supported

uint8_t emmc_ext_csd_t::program_cid_or_csd_in_ddr_mode_supported

[130]

◆ pwr_cl_200_130

uint8_t emmc_ext_csd_t::pwr_cl_200_130

[236]

◆ pwr_cl_200_195

uint8_t emmc_ext_csd_t::pwr_cl_200_195

[237]

◆ pwr_cl_26_195

uint8_t emmc_ext_csd_t::pwr_cl_26_195

[201]

◆ pwr_cl_26_360

uint8_t emmc_ext_csd_t::pwr_cl_26_360

[203]

◆ pwr_cl_52_195

uint8_t emmc_ext_csd_t::pwr_cl_52_195

[200]

◆ pwr_cl_52_360

uint8_t emmc_ext_csd_t::pwr_cl_52_360

[202]

◆ pwr_cl_ddr_200_360

uint8_t emmc_ext_csd_t::pwr_cl_ddr_200_360

[253]

◆ pwr_cl_ddr_52_195

uint8_t emmc_ext_csd_t::pwr_cl_ddr_52_195

[238]

◆ pwr_cl_ddr_52_360

uint8_t emmc_ext_csd_t::pwr_cl_ddr_52_360

[239]

◆ reliable_write_sector_count

uint8_t emmc_ext_csd_t::reliable_write_sector_count

◆ reserved0

uint8_t emmc_ext_csd_t::reserved0[15]

[14:0]

◆ reserved02

uint8_t emmc_ext_csd_t::reserved02[2]

[129:128]

◆ reserved03

uint8_t emmc_ext_csd_t::reserved03

[135]

◆ reserved04

uint8_t emmc_ext_csd_t::reserved04

[170]

◆ reserved05

uint8_t emmc_ext_csd_t::reserved05

[172]

◆ reserved06

uint8_t emmc_ext_csd_t::reserved06

[176]

◆ reserved07

uint8_t emmc_ext_csd_t::reserved07

[180]

◆ reserved08

uint8_t emmc_ext_csd_t::reserved08

[182]

◆ reserved09

uint8_t emmc_ext_csd_t::reserved09

[186]

◆ reserved1

uint8_t emmc_ext_csd_t::reserved1[2]

[28:27]

◆ reserved10

uint8_t emmc_ext_csd_t::reserved10

[188]

◆ reserved11

uint8_t emmc_ext_csd_t::reserved11

[190]

◆ reserved12

uint8_t emmc_ext_csd_t::reserved12

[193]

◆ reserved13

uint8_t emmc_ext_csd_t::reserved13

[195]

◆ reserved14

uint8_t emmc_ext_csd_t::reserved14

[204]

◆ reserved15

uint8_t emmc_ext_csd_t::reserved15

[227]

◆ reserved16

uint8_t emmc_ext_csd_t::reserved16

[233]

◆ reserved17

uint8_t emmc_ext_csd_t::reserved17

[306]

◆ reserved18

uint8_t emmc_ext_csd_t::reserved18[177]

[485:309]

◆ reserved19

uint8_t emmc_ext_csd_t::reserved19[6]

[511:506]

◆ rpmb_size

uint8_t emmc_ext_csd_t::rpmb_size

[168] 128KB * rpmb_size

◆ sanitize_start

uint8_t emmc_ext_csd_t::sanitize_start

[165]

◆ sector_count

uint32_t emmc_ext_csd_t::sector_count

[215:212] Device density = sector_count * 512Bytes

◆ sector_size_emulation

uint8_t emmc_ext_csd_t::sector_size_emulation

[62]

◆ secure_erase_mult

uint8_t emmc_ext_csd_t::secure_erase_mult

[230] 300ms * secure_erase_mult

◆ secure_feature_support

uint8_t emmc_ext_csd_t::secure_feature_support

[231] bit0-SECURE_ER_EN, bitt2-SEC_BD_BLK_EN, bit4-SEC_GB_CL_EN, bit6-SEC_SANITIZE

◆ secure_removal_type

uint8_t emmc_ext_csd_t::secure_removal_type

[16]

◆ secure_trim_mult

uint8_t emmc_ext_csd_t::secure_trim_mult

[229] 300ms * secure_trim_mult

◆ secure_wp_info

uint8_t emmc_ext_csd_t::secure_wp_info

[211] bit0-SECURE_WP_SUPPORT, bit1-SECURE_WP_EN_STATUS

◆ sleep_current_vcc

uint8_t emmc_ext_csd_t::sleep_current_vcc

[220] 1uA * 2 ^ sleep_current_vcc

◆ sleep_current_vccq

uint8_t emmc_ext_csd_t::sleep_current_vccq

[219] 1uA * 2 ^ sleep_current_vccq

◆ sleep_notification_timeout

uint8_t emmc_ext_csd_t::sleep_notification_timeout

[216] 10us * 2 ^ sleep_notification_timeout

◆ sleep_or_awake_timeout

uint8_t emmc_ext_csd_t::sleep_or_awake_timeout

[217] 100ns * 2^sleep_or_awake_timeout

◆ strobe_support

uint8_t emmc_ext_csd_t::strobe_support

[184] 0 - no support for enhanced strobe mode, 1 - supports enhanced strobe mode

◆ supported_cmd_sets

uint8_t emmc_ext_csd_t::supported_cmd_sets

[504]

◆ supported_modes

uint8_t emmc_ext_csd_t::supported_modes

[493] bit0 - FFU, 0:not supported, 1:supported, bit1 Vendor Specific Mode, 0:not supported

◆ tag_resource_size

uint8_t emmc_ext_csd_t::tag_resource_size

[497] [n * tag_unit_size) * 2 ^tag_resource_size] / 1024

◆ tag_unit_size

uint8_t emmc_ext_csd_t::tag_unit_size

[498] 2^tag_unit_size * sector_size

◆ tcase_support

uint8_t emmc_ext_csd_t::tcase_support

[132]

◆ trim_mult

uint8_t emmc_ext_csd_t::trim_mult

[232] 300ms * trim_mult

◆ user_wp

uint8_t emmc_ext_csd_t::user_wp

[171]

◆ vendor_proprietary_health_report

uint8_t emmc_ext_csd_t::vendor_proprietary_health_report[32]

[301:270]

◆ vendor_specific_field

uint8_t emmc_ext_csd_t::vendor_specific_field[64]

[127:64]

◆ write_reliability_parameter

uint8_t emmc_ext_csd_t::write_reliability_parameter

[166]

◆ write_reliability_setting

uint8_t emmc_ext_csd_t::write_reliability_setting

[167] bit0-user area, bit[4:1] general purpose partition 4-1


The documentation for this struct was generated from the following file: