/hal_espressif-latest/components/efuse/src/efuse_controller/keys/without_key_purposes/three_key_blocks/ |
D | esp_efuse_api_key.c | 78 bool esp_efuse_block_is_empty(esp_efuse_block_t block) in esp_efuse_block_is_empty() argument 82 if (esp_efuse_get_coding_scheme(block) == EFUSE_CODING_SCHEME_3_4) { in esp_efuse_block_is_empty() 85 esp_err_t err = esp_efuse_read_block(block, &key, 0, blk_len_bit); in esp_efuse_block_is_empty() 101 bool esp_efuse_get_key_dis_read(esp_efuse_block_t block) in esp_efuse_get_key_dis_read() argument 103 assert(block >= EFUSE_BLK_KEY0 && block < EFUSE_BLK_KEY_MAX); in esp_efuse_get_key_dis_read() 104 unsigned idx = block - EFUSE_BLK_KEY0; in esp_efuse_get_key_dis_read() 108 esp_err_t esp_efuse_set_key_dis_read(esp_efuse_block_t block) in esp_efuse_set_key_dis_read() argument 110 if (block < EFUSE_BLK_KEY0 || block >= EFUSE_BLK_KEY_MAX) { in esp_efuse_set_key_dis_read() 113 unsigned idx = block - EFUSE_BLK_KEY0; in esp_efuse_set_key_dis_read() 117 bool esp_efuse_get_key_dis_write(esp_efuse_block_t block) in esp_efuse_get_key_dis_write() argument [all …]
|
/hal_espressif-latest/components/efuse/src/efuse_controller/keys/with_key_purposes/ |
D | esp_efuse_api_key.c | 59 bool esp_efuse_block_is_empty(esp_efuse_block_t block) in esp_efuse_block_is_empty() argument 63 esp_err_t err = esp_efuse_read_block(block, &key, 0, blk_len_bit); in esp_efuse_block_is_empty() 123 const esp_efuse_desc_t **esp_efuse_get_purpose_field(esp_efuse_block_t block) in esp_efuse_get_purpose_field() argument 125 if (block < EFUSE_BLK_KEY0 || block >= EFUSE_BLK_KEY_MAX) { in esp_efuse_get_purpose_field() 128 unsigned idx = block - EFUSE_BLK_KEY0; in esp_efuse_get_purpose_field() 132 const esp_efuse_desc_t** esp_efuse_get_key(esp_efuse_block_t block) in esp_efuse_get_key() argument 134 if (block < EFUSE_BLK_KEY0 || block >= EFUSE_BLK_KEY_MAX) { in esp_efuse_get_key() 137 unsigned idx = block - EFUSE_BLK_KEY0; in esp_efuse_get_key() 141 bool esp_efuse_get_key_dis_read(esp_efuse_block_t block) in esp_efuse_get_key_dis_read() argument 143 assert(block >= EFUSE_BLK_KEY0 && block < EFUSE_BLK_KEY_MAX); in esp_efuse_get_key_dis_read() [all …]
|
/hal_espressif-latest/components/efuse/src/efuse_controller/keys/without_key_purposes/one_key_block/ |
D | esp_efuse_api_key.c | 21 static esp_err_t esp_efuse_set_key_purpose(esp_efuse_block_t block, esp_efuse_purpose_t purpose); 71 bool esp_efuse_block_is_empty(esp_efuse_block_t block) in esp_efuse_block_is_empty() argument 73 assert(block >= EFUSE_BLK_KEY0 && block < EFUSE_BLK_KEY_MAX); in esp_efuse_block_is_empty() 76 esp_err_t err = esp_efuse_read_block(block, &key, 0, blk_len_bit); in esp_efuse_block_is_empty() 92 bool esp_efuse_get_key_dis_read(esp_efuse_block_t block) in esp_efuse_get_key_dis_read() argument 94 assert(block >= EFUSE_BLK_KEY0 && block < EFUSE_BLK_KEY_MAX); in esp_efuse_get_key_dis_read() 95 unsigned idx = block - EFUSE_BLK_KEY0; in esp_efuse_get_key_dis_read() 96 if (esp_efuse_get_key_purpose(block) == ESP_EFUSE_KEY_PURPOSE_XTS_AES_128_KEY) { in esp_efuse_get_key_dis_read() 105 esp_err_t esp_efuse_set_key_dis_read(esp_efuse_block_t block) in esp_efuse_set_key_dis_read() argument 107 if (block < EFUSE_BLK_KEY0 || block >= EFUSE_BLK_KEY_MAX) { in esp_efuse_set_key_dis_read() [all …]
|
/hal_espressif-latest/components/bootloader_support/src/ |
D | secure_boot.c | 48 esp_efuse_block_t block = EFUSE_BLK_SECURE_BOOT; in secure_boot_v1_check() local 49 if (!esp_efuse_get_key_dis_read(block)) { in secure_boot_v1_check() 51 ESP_LOGW(TAG, "eFuse BLOCK%d should not be readable. Fixing..", block); in secure_boot_v1_check() 52 err = esp_efuse_set_key_dis_read(block); in secure_boot_v1_check() 54 if (!esp_efuse_get_key_dis_write(block)) { in secure_boot_v1_check() 56 ESP_LOGW(TAG, "eFuse BLOCK%d should not be writeable. Fixing..", block); in secure_boot_v1_check() 58 err = esp_efuse_set_key_dis_write(block); in secure_boot_v1_check() 67 esp_efuse_block_t block = EFUSE_BLK_SECURE_BOOT; in secure_boot_v2_check() local 69 if (esp_efuse_get_key_dis_read(block)) { in secure_boot_v2_check() 70 ESP_LOGE(TAG, "eFuse BLOCK%d should be readable", block); in secure_boot_v2_check() [all …]
|
/hal_espressif-latest/components/hal/platform_port/include/hal/ |
D | regi2c_ctrl.h | 21 #define REGI2C_WRITE_MASK(block, reg_add, indata) \ argument 22 …esp_rom_regi2c_write_mask(block, block##_HOSTID, reg_add, reg_add##_MSB, reg_add##_LSB, indata) 24 #define REGI2C_WRITE(block, reg_add, indata) \ argument 25 esp_rom_regi2c_write(block, block##_HOSTID, reg_add, indata) 27 #define REGI2C_READ_MASK(block, reg_add) \ argument 28 esp_rom_regi2c_read_mask(block, block##_HOSTID, reg_add, reg_add##_MSB, reg_add##_LSB) 30 #define REGI2C_READ(block, reg_add) \ argument 31 esp_rom_regi2c_read(block, block##_HOSTID, reg_add)
|
/hal_espressif-latest/components/esp_hw_support/include/esp_private/ |
D | regi2c_ctrl.h | 38 uint8_t regi2c_ctrl_read_reg(uint8_t block, uint8_t host_id, uint8_t reg_add); 39 uint8_t regi2c_ctrl_read_reg_mask(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t msb, uin… 40 void regi2c_ctrl_write_reg(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t data); 41 void regi2c_ctrl_write_reg_mask(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t msb, uint8… 52 #define REGI2C_WRITE_MASK(block, reg_add, indata) \ argument 53 …regi2c_ctrl_write_reg_mask(block, block##_HOSTID, reg_add, reg_add##_MSB, reg_add##_LSB, indat… 55 #define REGI2C_READ_MASK(block, reg_add) \ argument 56 regi2c_ctrl_read_reg_mask(block, block##_HOSTID, reg_add, reg_add##_MSB, reg_add##_LSB) 58 #define REGI2C_WRITE(block, reg_add, indata) \ argument 59 regi2c_ctrl_write_reg(block, block##_HOSTID, reg_add, indata) [all …]
|
/hal_espressif-latest/components/hal/esp32c3/ |
D | efuse_hal.c | 15 #define ESP_EFUSE_BLOCK_ERROR_BITS(error_reg, block) ((error_reg) & (0x08 << (4 * (block)))) argument 16 #define ESP_EFUSE_BLOCK_ERROR_NUM_BITS(error_reg, block) ((error_reg) & (0x07 << (4 * (block)))) argument 56 void efuse_hal_program(uint32_t block) in efuse_hal_program() argument 61 efuse_ll_set_pgm_cmd(block); in efuse_hal_program() 76 bool efuse_hal_is_coding_error_in_block(unsigned block) in efuse_hal_is_coding_error_in_block() argument 78 if (block == 0) { in efuse_hal_is_coding_error_in_block() 84 } else if (block <= 10) { in efuse_hal_is_coding_error_in_block() 93 uint32_t err_fail_reg = REG_READ(EFUSE_RD_RS_ERR0_REG + (block / 8) * 4); in efuse_hal_is_coding_error_in_block() 94 uint32_t err_num_reg = REG_READ(EFUSE_RD_RS_ERR0_REG + ((block - 1) / 8) * 4); in efuse_hal_is_coding_error_in_block() 95 …ESP_EFUSE_BLOCK_ERROR_BITS(err_fail_reg, block % 8) != 0) || (ESP_EFUSE_BLOCK_ERROR_NUM_BITS(err_n… in efuse_hal_is_coding_error_in_block()
|
/hal_espressif-latest/components/hal/esp32h2/ |
D | efuse_hal.c | 14 #define ESP_EFUSE_BLOCK_ERROR_BITS(error_reg, block) ((error_reg) & (0x08 << (4 * (block)))) argument 15 #define ESP_EFUSE_BLOCK_ERROR_NUM_BITS(error_reg, block) ((error_reg) & (0x07 << (4 * (block)))) argument 63 void efuse_hal_program(uint32_t block) in efuse_hal_program() argument 68 efuse_ll_set_pgm_cmd(block); in efuse_hal_program() 83 bool efuse_hal_is_coding_error_in_block(unsigned block) in efuse_hal_is_coding_error_in_block() argument 85 if (block == 0) { in efuse_hal_is_coding_error_in_block() 91 } else if (block <= 10) { in efuse_hal_is_coding_error_in_block() 94 block--; in efuse_hal_is_coding_error_in_block() 95 uint32_t error_reg = REG_READ(EFUSE_RD_RS_ERR0_REG + (block / 8) * 4); in efuse_hal_is_coding_error_in_block() 96 return ESP_EFUSE_BLOCK_ERROR_BITS(error_reg, block % 8) != 0; in efuse_hal_is_coding_error_in_block()
|
/hal_espressif-latest/components/hal/esp32c6/ |
D | efuse_hal.c | 14 #define ESP_EFUSE_BLOCK_ERROR_BITS(error_reg, block) ((error_reg) & (0x08 << (4 * (block)))) argument 15 #define ESP_EFUSE_BLOCK_ERROR_NUM_BITS(error_reg, block) ((error_reg) & (0x07 << (4 * (block)))) argument 63 void efuse_hal_program(uint32_t block) in efuse_hal_program() argument 68 efuse_ll_set_pgm_cmd(block); in efuse_hal_program() 83 bool efuse_hal_is_coding_error_in_block(unsigned block) in efuse_hal_is_coding_error_in_block() argument 85 if (block == 0) { in efuse_hal_is_coding_error_in_block() 91 } else if (block <= 10) { in efuse_hal_is_coding_error_in_block() 94 block--; in efuse_hal_is_coding_error_in_block() 95 uint32_t error_reg = REG_READ(EFUSE_RD_RS_ERR0_REG + (block / 8) * 4); in efuse_hal_is_coding_error_in_block() 96 return ESP_EFUSE_BLOCK_ERROR_BITS(error_reg, block % 8) != 0; in efuse_hal_is_coding_error_in_block()
|
/hal_espressif-latest/tools/esptool_py/espefuse/efuse/esp32c61/ |
D | operations.py | 199 def key_block_is_unused(block, key_purpose_block): argument 200 if not block.is_readable() or not block.is_writeable(): 206 if not block.get_bitstring().all(False): 222 for block in key_blocks: 223 key_purpose_block = efuses[block.key_purpose_name] 224 if key_block_is_unused(block, key_purpose_block): 225 return block 235 block = efuses.blocks[block_num] 243 key_block_2 = get_next_key_block(efuses, block, block_name_list) 268 block_name_list = args.block[ [all …]
|
/hal_espressif-latest/tools/esptool_py/espefuse/efuse/esp32p4/ |
D | operations.py | 195 def key_block_is_unused(block, key_purpose_block): argument 196 if not block.is_readable() or not block.is_writeable(): 202 if not block.get_bitstring().all(False): 218 for block in key_blocks: 219 key_purpose_block = efuses[block.key_purpose_name] 220 if key_block_is_unused(block, key_purpose_block): 221 return block 231 block = efuses.blocks[block_num] 239 key_block_2 = get_next_key_block(efuses, block, block_name_list) 264 block_name_list = args.block[ [all …]
|
/hal_espressif-latest/components/hal/esp32s3/ |
D | efuse_hal.c | 16 #define ESP_EFUSE_BLOCK_ERROR_BITS(error_reg, block) ((error_reg) & (0x0F << (4 * (block)))) argument 76 void efuse_hal_program(uint32_t block) in efuse_hal_program() argument 81 efuse_ll_set_pgm_cmd(block); in efuse_hal_program() 96 bool efuse_hal_is_coding_error_in_block(unsigned block) in efuse_hal_is_coding_error_in_block() argument 98 if (block == 0) { in efuse_hal_is_coding_error_in_block() 104 } else if (block <= 10) { in efuse_hal_is_coding_error_in_block() 107 block--; in efuse_hal_is_coding_error_in_block() 108 uint32_t error_reg = REG_READ(EFUSE_RD_RS_ERR0_REG + (block / 8) * 4); in efuse_hal_is_coding_error_in_block() 109 return ESP_EFUSE_BLOCK_ERROR_BITS(error_reg, block % 8) != 0; in efuse_hal_is_coding_error_in_block()
|
/hal_espressif-latest/tools/esptool_py/espefuse/efuse/esp32s2/ |
D | operations.py | 264 def key_block_is_unused(block, key_purpose_block): argument 265 if not block.is_readable() or not block.is_writeable(): 271 if not block.get_bitstring().all(False): 287 for block in key_blocks: 288 key_purpose_block = efuses[block.key_purpose_name] 289 if key_block_is_unused(block, key_purpose_block): 290 return block 300 block = efuses.blocks[block_num] 308 key_block_2 = get_next_key_block(efuses, block, block_name_list) 333 block_name_list = args.block[ [all …]
|
/hal_espressif-latest/tools/esptool_py/espefuse/efuse/esp32s3/ |
D | operations.py | 264 def key_block_is_unused(block, key_purpose_block): argument 265 if not block.is_readable() or not block.is_writeable(): 271 if not block.get_bitstring().all(False): 287 for block in key_blocks: 288 key_purpose_block = efuses[block.key_purpose_name] 289 if key_block_is_unused(block, key_purpose_block): 290 return block 300 block = efuses.blocks[block_num] 308 key_block_2 = get_next_key_block(efuses, block, block_name_list) 333 block_name_list = args.block[ [all …]
|
/hal_espressif-latest/tools/esptool_py/espefuse/efuse/esp32s3beta2/ |
D | operations.py | 264 def key_block_is_unused(block, key_purpose_block): argument 265 if not block.is_readable() or not block.is_writeable(): 271 if not block.get_bitstring().all(False): 287 for block in key_blocks: 288 key_purpose_block = efuses[block.key_purpose_name] 289 if key_block_is_unused(block, key_purpose_block): 290 return block 300 block = efuses.blocks[block_num] 308 key_block_2 = get_next_key_block(efuses, block, block_name_list) 333 block_name_list = args.block[ [all …]
|
/hal_espressif-latest/tools/esptool_py/espefuse/efuse/esp32c3/ |
D | operations.py | 222 block_name_list = args.block[ 223 0 : len([name for name in args.block if name is not None]) : 244 for block in efuses.blocks: 245 if block_name == block.name or block_name in block.alias: 246 efuse = efuses[block.name] 252 block = efuses.blocks[block_num] 261 if efuses[block.key_purpose_name].need_reverse(keypurpose): 279 if efuses[block.key_purpose_name].need_rd_protect(keypurpose): 289 if efuses[block.key_purpose_name].get() != keypurpose: 290 if efuses[block.key_purpose_name].is_writeable(): [all …]
|
/hal_espressif-latest/tools/esptool_py/espefuse/efuse/esp32c5/ |
D | operations.py | 206 block_name_list = args.block[ 207 0 : len([name for name in args.block if name is not None]) : 228 for block in efuses.blocks: 229 if block_name == block.name or block_name in block.alias: 230 efuse = efuses[block.name] 236 block = efuses.blocks[block_num] 252 if efuses[block.key_purpose_name].need_reverse(keypurpose): 270 if efuses[block.key_purpose_name].need_rd_protect(keypurpose): 280 if efuses[block.key_purpose_name].get() != keypurpose: 281 if efuses[block.key_purpose_name].is_writeable(): [all …]
|
/hal_espressif-latest/tools/esptool_py/espefuse/efuse/esp32c5beta3/ |
D | operations.py | 206 block_name_list = args.block[ 207 0 : len([name for name in args.block if name is not None]) : 228 for block in efuses.blocks: 229 if block_name == block.name or block_name in block.alias: 230 efuse = efuses[block.name] 236 block = efuses.blocks[block_num] 252 if efuses[block.key_purpose_name].need_reverse(keypurpose): 270 if efuses[block.key_purpose_name].need_rd_protect(keypurpose): 280 if efuses[block.key_purpose_name].get() != keypurpose: 281 if efuses[block.key_purpose_name].is_writeable(): [all …]
|
/hal_espressif-latest/tools/esptool_py/espefuse/efuse/esp32c6/ |
D | operations.py | 229 block_name_list = args.block[ 230 0 : len([name for name in args.block if name is not None]) : 251 for block in efuses.blocks: 252 if block_name == block.name or block_name in block.alias: 253 efuse = efuses[block.name] 259 block = efuses.blocks[block_num] 268 if efuses[block.key_purpose_name].need_reverse(keypurpose): 286 if efuses[block.key_purpose_name].need_rd_protect(keypurpose): 296 if efuses[block.key_purpose_name].get() != keypurpose: 297 if efuses[block.key_purpose_name].is_writeable(): [all …]
|
/hal_espressif-latest/tools/esptool_py/espefuse/efuse/esp32h2beta1/ |
D | operations.py | 226 block_name_list = args.block[ 227 0 : len([name for name in args.block if name is not None]) : 248 for block in efuses.blocks: 249 if block_name == block.name or block_name in block.alias: 250 efuse = efuses[block.name] 256 block = efuses.blocks[block_num] 265 if efuses[block.key_purpose_name].need_reverse(keypurpose): 283 if efuses[block.key_purpose_name].need_rd_protect(keypurpose): 293 if efuses[block.key_purpose_name].get() != keypurpose: 294 if efuses[block.key_purpose_name].is_writeable(): [all …]
|
/hal_espressif-latest/tools/esptool_py/espefuse/efuse/esp32h2/ |
D | operations.py | 226 block_name_list = args.block[ 227 0 : len([name for name in args.block if name is not None]) : 248 for block in efuses.blocks: 249 if block_name == block.name or block_name in block.alias: 250 efuse = efuses[block.name] 256 block = efuses.blocks[block_num] 272 if efuses[block.key_purpose_name].need_reverse(keypurpose): 290 if efuses[block.key_purpose_name].need_rd_protect(keypurpose): 300 if efuses[block.key_purpose_name].get() != keypurpose: 301 if efuses[block.key_purpose_name].is_writeable(): [all …]
|
/hal_espressif-latest/components/hal/esp32c2/ |
D | efuse_hal.c | 16 #define ESP_EFUSE_BLOCK_ERROR_BITS(error_reg, block) ((error_reg) & (0x0F << (4 * (block)))) argument 61 void efuse_hal_program(uint32_t block) in efuse_hal_program() argument 66 efuse_ll_set_pgm_cmd(block); in efuse_hal_program() 81 bool efuse_hal_is_coding_error_in_block(unsigned block) in efuse_hal_is_coding_error_in_block() argument 83 if (block == 0) { in efuse_hal_is_coding_error_in_block() 85 } else if (block <= 3) { in efuse_hal_is_coding_error_in_block() 88 return ESP_EFUSE_BLOCK_ERROR_BITS(error_reg, block - 1) != 0; in efuse_hal_is_coding_error_in_block()
|
/hal_espressif-latest/tools/esptool_py/espefuse/efuse/ |
D | base_operations.py | 361 "block": e.block, 396 def output_block_to_file(block, f, to_console): argument 397 block_dump = BitStream(block.get_bitstring()) 407 for block in efuses.blocks: 408 block.print_block(block.get_bitstring(), "dump", debug=True) 416 for block in efuses.blocks: 423 output_block_to_file(block, dump_file, to_console) 431 for block in efuses.blocks: 432 output_block_to_file(block, dump_file, to_console) 458 for block in efuses.blocks: [all …]
|
/hal_espressif-latest/components/efuse/include/ |
D | esp_efuse.h | 494 bool esp_efuse_block_is_empty(esp_efuse_block_t block); 504 bool esp_efuse_get_key_dis_read(esp_efuse_block_t block); 517 esp_err_t esp_efuse_set_key_dis_read(esp_efuse_block_t block); 527 bool esp_efuse_get_key_dis_write(esp_efuse_block_t block); 540 esp_err_t esp_efuse_set_key_dis_write(esp_efuse_block_t block); 554 bool esp_efuse_key_block_unused(esp_efuse_block_t block); 567 bool esp_efuse_find_purpose(esp_efuse_purpose_t purpose, esp_efuse_block_t *block); 579 bool esp_efuse_get_keypurpose_dis_write(esp_efuse_block_t block); 590 esp_efuse_purpose_t esp_efuse_get_key_purpose(esp_efuse_block_t block); 602 const esp_efuse_desc_t **esp_efuse_get_purpose_field(esp_efuse_block_t block); [all …]
|
/hal_espressif-latest/components/esp_rom/patches/ |
D | esp_rom_regi2c_esp32h2.c | 81 uint8_t esp_rom_regi2c_read(uint8_t block, uint8_t host_id, uint8_t reg_add) __attribute__((alias("… 82 uint8_t esp_rom_regi2c_read_mask(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t msb, uint… 83 void esp_rom_regi2c_write(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t data) __attribut… 84 void esp_rom_regi2c_write_mask(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t msb, uint8_… 86 static IRAM_ATTR uint8_t regi2c_enable_block(uint8_t block) in regi2c_enable_block() argument 92 switch (block) { in regi2c_enable_block() 118 uint8_t IRAM_ATTR regi2c_read_impl(uint8_t block, uint8_t host_id, uint8_t reg_add) in regi2c_read_impl() argument 121 uint8_t i2c_sel = regi2c_enable_block(block); in regi2c_read_impl() 124 uint32_t temp = ((block & REGI2C_RTC_SLAVE_ID_V) << REGI2C_RTC_SLAVE_ID_S) in regi2c_read_impl() 133 uint8_t IRAM_ATTR regi2c_read_mask_impl(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t ms… in regi2c_read_mask_impl() argument [all …]
|