Lines Matching full:efuses

1 # This file includes the operations with eFuses for ESP32-P4 chip
53 def add_commands(subparsers, efuses): argument
54 add_common_commands(subparsers, efuses)
65 choices=efuses.BLOCKS_FOR_KEYS,
79 for _ in efuses.BLOCKS_FOR_KEYS:
86 choices=efuses.BLOCKS_FOR_KEYS,
116 choices=efuses.BLOCKS_FOR_KEYS,
130 for _ in efuses.BLOCKS_FOR_KEYS:
137 choices=efuses.BLOCKS_FOR_KEYS,
172 type=fields.base_fields.CheckArgValue(efuses, "CUSTOM_MAC"),
179 def burn_custom_mac(esp, efuses, args): argument
183 def get_custom_mac(esp, efuses, args): argument
187 def set_flash_voltage(esp, efuses, args): argument
191 def adc_info(esp, efuses, args): argument
208 def get_next_key_block(efuses, current_key_block, block_name_list): argument
209 key_blocks = [b for b in efuses.blocks if b.key_purpose_name]
219 key_purpose_block = efuses[block.key_purpose_name]
226 def split_512_bit_key(efuses, block_name_list, datafile_list, keypurpose_list): argument
230 block_num = efuses.get_index_block_by_name(block_name)
231 block = efuses.blocks[block_num]
239 key_block_2 = get_next_key_block(efuses, block, block_name_list)
256 def burn_key(esp, efuses, args, digest=None): argument
263 efuses.force_write_always = args.force_write_always
274 split_512_bit_key(efuses, block_name_list, datafile_list, keypurpose_list)
291 for block in efuses.blocks:
293 efuse = efuses[block.name]
298 block_num = efuses.get_index_block_by_name(block_name)
299 block = efuses.blocks[block_num]
315 if efuses[block.key_purpose_name].need_reverse(keypurpose):
333 if efuses[block.key_purpose_name].need_rd_protect(keypurpose):
343 if efuses[block.key_purpose_name].get() != keypurpose:
344 if efuses[block.key_purpose_name].is_writeable():
349 efuses[block.key_purpose_name].get(),
353 efuses[block.key_purpose_name].save(keypurpose)
363 if efuses[block.key_purpose_name].is_writeable():
368 efuses[block.key_purpose_name].disable_write()
384 if not efuses.burn_all(check_batch_mode=True):
389 def burn_key_digest(esp, efuses, args): argument
399 for block in efuses.blocks:
401 efuse = efuses[block.name]
412 burn_key(esp, efuses, args, digest=digest_list)
415 def espefuse(esp, efuses, args, command): argument
418 add_commands(subparsers, efuses)
437 operation_func(esp, efuses, cmd_line_args)
440 def execute_scripts(esp, efuses, args): argument
441 efuses.batch_mode_cnt += 1
451 for block in efuses.blocks:
455 efuses.batch_mode_cnt -= 1
456 if not efuses.burn_all(check_batch_mode=True):