#include <hpm_sdmmc_emmc.h>
| uint8_t emmc_ext_csd_t::access_size |
[225] bit[3:0] - SUPER_PAGE_SIZE = 512 * 2 ^ (SUPER_PAGE_SIZE - 1)
| uint8_t emmc_ext_csd_t::bad_block_management_mode |
[134]
| uint8_t emmc_ext_csd_t::barrier_control |
[31]
| uint8_t emmc_ext_csd_t::barrier_support |
[486]
| uint8_t emmc_ext_csd_t::bkops_en |
[163]
| uint8_t emmc_ext_csd_t::bkops_start |
[164]
| uint8_t emmc_ext_csd_t::bkops_status |
[246] bit[1:0] 0:no operations required, 1:non-critical, 2:lower performance, 3:critical
| uint8_t emmc_ext_csd_t::bkops_support |
[502]
| uint8_t emmc_ext_csd_t::boot_bus_conditions |
[177]
| uint8_t emmc_ext_csd_t::boot_config_prot |
[178]
| uint8_t emmc_ext_csd_t::boot_info |
[228] bit0-ALT_BOOT_MODE, bit1-DDR_BOOT_MODE, bit2-HS_BOOT_MODE
| uint8_t emmc_ext_csd_t::boot_partition_size_mult |
[226] 128KB * boot_partition_size_mult
| uint8_t emmc_ext_csd_t::boot_wp |
[173]
| uint8_t emmc_ext_csd_t::boot_wp_status |
[174] bit[1:0] B_AREA_1_WP, bit[3:2] B_AREA_2_WP
| uint8_t emmc_ext_csd_t::bus_width |
[183]
| uint8_t emmc_ext_csd_t::cache_control |
[33]
| uint8_t emmc_ext_csd_t::cache_flush_policy |
[240] 0 - none, 1 - FIFO policy
| uint32_t emmc_ext_csd_t::cache_size |
[252:249] cache_size * 1kb
| uint8_t emmc_ext_csd_t::class6_commands_control |
[59]
| uint8_t emmc_ext_csd_t::cmd_set |
[191]
| uint8_t emmc_ext_csd_t::cmd_set_revision |
[189] 0 - v4.0
| uint8_t emmc_ext_csd_t::cmdq_depth |
[307] bit[4:0] N, depth = N+1
| uint8_t emmc_ext_csd_t::cmdq_support |
[308] 1 - supported, others - not supported
| uint8_t emmc_ext_csd_t::command_queue_mode_enable |
[15]
| uint8_t emmc_ext_csd_t::context_capabilities |
[496] bit[3:0] max_context_id, bit[6:4] maximum large_unit_size
| uint8_t emmc_ext_csd_t::context_config[15] |
[51:37]
| uint8_t emmc_ext_csd_t::csd_structure |
[194] 0 - CSD 1.0, 1 - CSD 1.1, 2 - CSD 1.2
| uint8_t emmc_ext_csd_t::data_sector_size |
[61] 0 - 512Bytes, 1 - 4KB
| uint8_t emmc_ext_csd_t::data_tag_support |
[499]
| uint8_t emmc_ext_csd_t::device_lifetime_estimation_type_a |
[268]
| uint8_t emmc_ext_csd_t::device_lifetime_estimation_type_b |
[269]
| uint8_t emmc_ext_csd_t::device_type |
[196]
| uint8_t emmc_ext_csd_t::device_version[2] |
[263:262]
| uint8_t emmc_ext_csd_t::driver_strength |
[197] bit0 - type 0, bit1 - type 1, bit2 - type 2, bit3 - type 3, bit4 - type 4
| uint8_t emmc_ext_csd_t::dyncap_needed |
[58]
| 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
| uint32_t emmc_ext_csd_t::enhanced_user_data_start_address |
[139:136]
| uint8_t emmc_ext_csd_t::erase_group_def |
[175] 0 - old group size, 1 - high-capacity erase unit size
| uint8_t emmc_ext_csd_t::erase_timeout_mult |
[223] 300ms * erase_timeout_mult
| 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
| uint8_t emmc_ext_csd_t::exception_events_control[2] |
[57:56]
| uint8_t emmc_ext_csd_t::exception_events_status[2] |
[55:54]
| 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
| uint8_t emmc_ext_csd_t::extended_partitions_attribute[2] |
[53:52]
| uint8_t emmc_ext_csd_t::extended_partitions_attribute_support |
[494] bit0 system code, bit1 non-persistent
| uint8_t emmc_ext_csd_t::extended_security_error |
[505]
| uint8_t emmc_ext_csd_t::ffu_arg[4] |
[490:487]
| uint8_t emmc_ext_csd_t::ffu_features |
[492] 0 - device does not support mode_operation_codes
| uint8_t emmc_ext_csd_t::ffu_status |
[26]
| uint8_t emmc_ext_csd_t::firmware_version[8] |
[261:254]
| uint8_t emmc_ext_csd_t::flush_cache |
[32]
| uint8_t emmc_ext_csd_t::fw_config |
[169]
| uint8_t emmc_ext_csd_t::general_purpose_partition_size[4][3] |
[154:143]
| uint8_t emmc_ext_csd_t::generic_cmd6_timeout |
[248] 10ms * generic_cmd6_timeout
| uint8_t emmc_ext_csd_t::high_capacity_erase_unit_size |
[224] 512KB * high_capacity_erase_unit_size
| uint8_t emmc_ext_csd_t::high_capacity_write_protect_group_size |
[221]
| uint8_t emmc_ext_csd_t::hpi_features |
[503]
| uint8_t emmc_ext_csd_t::hpi_management |
[162]
| uint8_t emmc_ext_csd_t::hs_timing |
[185]
| uint8_t emmc_ext_csd_t::hw_reset_function |
[161]
| uint8_t emmc_ext_csd_t::init_timeout_after_disabling_emulation |
[60] 100ms * init_timeout_after_disabling_emulation
| uint8_t emmc_ext_csd_t::init_timeout_after_partitioning |
[241] 100ms * init_timeout_after_partitioning
| uint8_t emmc_ext_csd_t::large_unit_size |
[495] 1MB * large_unit_size
| uint8_t emmc_ext_csd_t::max_enh_size_mult[3] |
[159:157]
| uint8_t emmc_ext_csd_t::max_packed_reads |
[501] minimum value:5
| uint8_t emmc_ext_csd_t::max_packed_writes |
[500] minimum value: 3
| uint8_t emmc_ext_csd_t::max_pre_loading_data_size[4] |
[21:18]
| uint8_t emmc_ext_csd_t::min_perf_ddr_r_8_52 |
[234]
| uint8_t emmc_ext_csd_t::min_perf_ddr_w_8_52 |
[235]
| uint8_t emmc_ext_csd_t::min_perf_r_4_26 |
[205] SDR mode : 150kB/S * value, DDR mode = 300kB/s * value * 2
| 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
| uint8_t emmc_ext_csd_t::min_perf_r_8_52 |
[209] SDR mode : 150kB/S * value, DDR mode = 300kB/s * value * 2
| 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
| uint8_t emmc_ext_csd_t::min_perf_w_8_52 |
[210] SDR mode : 150kB/S * value, DDR mode = 300kB/s * value * 2
| uint8_t emmc_ext_csd_t::ming_perf_w_4_26 |
[206] SDR mode : 150kB/S * value, DDR mode = 300kB/s * value * 2
| uint8_t emmc_ext_csd_t::mode_config |
[30]
| uint8_t emmc_ext_csd_t::mode_operation_codes |
[29]
| uint8_t emmc_ext_csd_t::native_sector_size |
[63] 0 - 512Bytes, 1 - 4KB
| uint32_t emmc_ext_csd_t::number_of_correctly_programmed_fw_sectors |
[305:302]
| uint32_t emmc_ext_csd_t::number_of_correctly_programmed_sectors |
[245:242]
| uint8_t emmc_ext_csd_t::operation_code_timeout |
[491] 100us * 2 ^ operation_code_timeout
| uint8_t emmc_ext_csd_t::optimal_read_size |
[266] 4KB * optimal_read_size
| uint8_t emmc_ext_csd_t::optimal_trim_unit_size |
[264] 4KB * 2 ^(optmial_trim_unit_size - 1)
| uint8_t emmc_ext_csd_t::optimal_write_size |
[265] 4KB * optimal_write_size
| uint8_t emmc_ext_csd_t::out_of_interrupt_timing |
[198] 10ms * out_of_interrupt_timing
| uint8_t emmc_ext_csd_t::packed_command_failure_index |
[35]
| uint8_t emmc_ext_csd_t::packed_command_status |
[36]
| uint8_t emmc_ext_csd_t::partition_config |
[179]
| uint8_t emmc_ext_csd_t::partition_switch_timing |
[199] 10ms * partition_switch_timing
| uint8_t emmc_ext_csd_t::partitioning_attribute |
[156]
| uint8_t emmc_ext_csd_t::partitioning_setting |
[155]
| uint8_t emmc_ext_csd_t::partitioning_support |
[160]
| uint8_t emmc_ext_csd_t::periodic_wakeup |
[131]
| uint8_t emmc_ext_csd_t::power_class |
[187]
| uint8_t emmc_ext_csd_t::power_off_long_timeout |
[247] 10ms * power_off_long_timeout
| uint8_t emmc_ext_csd_t::power_off_notification |
[34]
| uint8_t emmc_ext_csd_t::pre_eol_info |
[267] 1-Normal, 2-Warning, 3-Urgent
| uint8_t emmc_ext_csd_t::pre_loading_data_size[4] |
[25:22]
| uint8_t emmc_ext_csd_t::product_state_awareness_enablement |
[17]
| uint8_t emmc_ext_csd_t::production_state_awareness |
[133]
| uint8_t emmc_ext_csd_t::production_state_awareness_timeout |
[218] 100us * 2 ^ production_state_awareness_timeout
| uint8_t emmc_ext_csd_t::program_cid_or_csd_in_ddr_mode_supported |
[130]
| uint8_t emmc_ext_csd_t::pwr_cl_200_130 |
[236]
| uint8_t emmc_ext_csd_t::pwr_cl_200_195 |
[237]
| uint8_t emmc_ext_csd_t::pwr_cl_26_195 |
[201]
| uint8_t emmc_ext_csd_t::pwr_cl_26_360 |
[203]
| uint8_t emmc_ext_csd_t::pwr_cl_52_195 |
[200]
| uint8_t emmc_ext_csd_t::pwr_cl_52_360 |
[202]
| uint8_t emmc_ext_csd_t::pwr_cl_ddr_200_360 |
[253]
| uint8_t emmc_ext_csd_t::pwr_cl_ddr_52_195 |
[238]
| uint8_t emmc_ext_csd_t::pwr_cl_ddr_52_360 |
[239]
| uint8_t emmc_ext_csd_t::reliable_write_sector_count |
| uint8_t emmc_ext_csd_t::reserved0[15] |
[14:0]
| uint8_t emmc_ext_csd_t::reserved02[2] |
[129:128]
| uint8_t emmc_ext_csd_t::reserved03 |
[135]
| uint8_t emmc_ext_csd_t::reserved04 |
[170]
| uint8_t emmc_ext_csd_t::reserved05 |
[172]
| uint8_t emmc_ext_csd_t::reserved06 |
[176]
| uint8_t emmc_ext_csd_t::reserved07 |
[180]
| uint8_t emmc_ext_csd_t::reserved08 |
[182]
| uint8_t emmc_ext_csd_t::reserved09 |
[186]
| uint8_t emmc_ext_csd_t::reserved1[2] |
[28:27]
| uint8_t emmc_ext_csd_t::reserved10 |
[188]
| uint8_t emmc_ext_csd_t::reserved11 |
[190]
| uint8_t emmc_ext_csd_t::reserved12 |
[193]
| uint8_t emmc_ext_csd_t::reserved13 |
[195]
| uint8_t emmc_ext_csd_t::reserved14 |
[204]
| uint8_t emmc_ext_csd_t::reserved15 |
[227]
| uint8_t emmc_ext_csd_t::reserved16 |
[233]
| uint8_t emmc_ext_csd_t::reserved17 |
[306]
| uint8_t emmc_ext_csd_t::reserved18[177] |
[485:309]
| uint8_t emmc_ext_csd_t::reserved19[6] |
[511:506]
| uint8_t emmc_ext_csd_t::rpmb_size |
[168] 128KB * rpmb_size
| uint8_t emmc_ext_csd_t::sanitize_start |
[165]
| uint32_t emmc_ext_csd_t::sector_count |
[215:212] Device density = sector_count * 512Bytes
| uint8_t emmc_ext_csd_t::sector_size_emulation |
[62]
| uint8_t emmc_ext_csd_t::secure_erase_mult |
[230] 300ms * secure_erase_mult
| 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
| uint8_t emmc_ext_csd_t::secure_removal_type |
[16]
| uint8_t emmc_ext_csd_t::secure_trim_mult |
[229] 300ms * secure_trim_mult
| uint8_t emmc_ext_csd_t::secure_wp_info |
[211] bit0-SECURE_WP_SUPPORT, bit1-SECURE_WP_EN_STATUS
| uint8_t emmc_ext_csd_t::sleep_current_vcc |
[220] 1uA * 2 ^ sleep_current_vcc
| uint8_t emmc_ext_csd_t::sleep_current_vccq |
[219] 1uA * 2 ^ sleep_current_vccq
| uint8_t emmc_ext_csd_t::sleep_notification_timeout |
[216] 10us * 2 ^ sleep_notification_timeout
| uint8_t emmc_ext_csd_t::sleep_or_awake_timeout |
[217] 100ns * 2^sleep_or_awake_timeout
| uint8_t emmc_ext_csd_t::strobe_support |
[184] 0 - no support for enhanced strobe mode, 1 - supports enhanced strobe mode
| uint8_t emmc_ext_csd_t::supported_cmd_sets |
[504]
| uint8_t emmc_ext_csd_t::supported_modes |
[493] bit0 - FFU, 0:not supported, 1:supported, bit1 Vendor Specific Mode, 0:not supported
| uint8_t emmc_ext_csd_t::tag_resource_size |
[497] [n * tag_unit_size) * 2 ^tag_resource_size] / 1024
| uint8_t emmc_ext_csd_t::tag_unit_size |
[498] 2^tag_unit_size * sector_size
| uint8_t emmc_ext_csd_t::tcase_support |
[132]
| uint8_t emmc_ext_csd_t::trim_mult |
[232] 300ms * trim_mult
| uint8_t emmc_ext_csd_t::user_wp |
[171]
| uint8_t emmc_ext_csd_t::vendor_proprietary_health_report[32] |
[301:270]
| uint8_t emmc_ext_csd_t::vendor_specific_field[64] |
[127:64]
| uint8_t emmc_ext_csd_t::write_reliability_parameter |
[166]
| uint8_t emmc_ext_csd_t::write_reliability_setting |
[167] bit0-user area, bit[4:1] general purpose partition 4-1