Lines Matching full:efuses
1 # This file includes the operations with eFuses for ESP32-C61 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
180 efuses["CUSTOM_MAC"].save(args.mac)
181 if not efuses.burn_all(check_batch_mode=True):
183 get_custom_mac(esp, efuses, args)
187 def get_custom_mac(esp, efuses, args): argument
188 print("Custom MAC Address: {}".format(efuses["CUSTOM_MAC"].get()))
191 def set_flash_voltage(esp, efuses, args): argument
195 def adc_info(esp, efuses, args): argument
212 def get_next_key_block(efuses, current_key_block, block_name_list): argument
213 key_blocks = [b for b in efuses.blocks if b.key_purpose_name]
223 key_purpose_block = efuses[block.key_purpose_name]
230 def split_512_bit_key(efuses, block_name_list, datafile_list, keypurpose_list): argument
234 block_num = efuses.get_index_block_by_name(block_name)
235 block = efuses.blocks[block_num]
243 key_block_2 = get_next_key_block(efuses, block, block_name_list)
260 def burn_key(esp, efuses, args, digest=None): argument
267 efuses.force_write_always = args.force_write_always
278 split_512_bit_key(efuses, block_name_list, datafile_list, keypurpose_list)
295 for block in efuses.blocks:
297 efuse = efuses[block.name]
302 block_num = efuses.get_index_block_by_name(block_name)
303 block = efuses.blocks[block_num]
319 if efuses[block.key_purpose_name].need_reverse(keypurpose):
337 if efuses[block.key_purpose_name].need_rd_protect(keypurpose):
347 if efuses[block.key_purpose_name].get() != keypurpose:
348 if efuses[block.key_purpose_name].is_writeable():
353 efuses[block.key_purpose_name].get(),
357 efuses[block.key_purpose_name].save(keypurpose)
367 if efuses[block.key_purpose_name].is_writeable():
372 efuses[block.key_purpose_name].disable_write()
388 if not efuses.burn_all(check_batch_mode=True):
393 def burn_key_digest(esp, efuses, args): argument
403 for block in efuses.blocks:
405 efuse = efuses[block.name]
416 burn_key(esp, efuses, args, digest=digest_list)
419 def espefuse(esp, efuses, args, command): argument
422 add_commands(subparsers, efuses)
441 operation_func(esp, efuses, cmd_line_args)
444 def execute_scripts(esp, efuses, args): argument
445 efuses.batch_mode_cnt += 1
455 for block in efuses.blocks:
459 efuses.batch_mode_cnt -= 1
460 if not efuses.burn_all(check_batch_mode=True):