Lines Matching full:efuses
1 # This file includes the operations with eFuses for ESP32-C5 beta3 chip
52 def add_commands(subparsers, efuses): argument
53 add_common_commands(subparsers, efuses)
64 choices=efuses.BLOCKS_FOR_KEYS,
78 for _ in efuses.BLOCKS_FOR_KEYS:
85 choices=efuses.BLOCKS_FOR_KEYS,
115 choices=efuses.BLOCKS_FOR_KEYS,
129 for _ in efuses.BLOCKS_FOR_KEYS:
136 choices=efuses.BLOCKS_FOR_KEYS,
171 type=fields.base_fields.CheckArgValue(efuses, "CUSTOM_MAC"),
178 def burn_custom_mac(esp, efuses, args): argument
179 efuses["CUSTOM_MAC"].save(args.mac)
180 if not efuses.burn_all(check_batch_mode=True):
182 get_custom_mac(esp, efuses, args)
186 def get_custom_mac(esp, efuses, args): argument
187 print("Custom MAC Address: {}".format(efuses["CUSTOM_MAC"].get()))
190 def set_flash_voltage(esp, efuses, args): argument
194 def adc_info(esp, efuses, args): argument
198 def burn_key(esp, efuses, args, digest=None): argument
205 efuses.force_write_always = args.force_write_always
228 for block in efuses.blocks:
230 efuse = efuses[block.name]
235 block_num = efuses.get_index_block_by_name(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():
286 efuses[block.key_purpose_name].get(),
290 efuses[block.key_purpose_name].save(keypurpose)
300 if efuses[block.key_purpose_name].is_writeable():
305 efuses[block.key_purpose_name].disable_write()
321 if not efuses.burn_all(check_batch_mode=True):
326 def burn_key_digest(esp, efuses, args): argument
336 for block in efuses.blocks:
338 efuse = efuses[block.name]
349 burn_key(esp, efuses, args, digest=digest_list)
352 def espefuse(esp, efuses, args, command): argument
355 add_commands(subparsers, efuses)
374 operation_func(esp, efuses, cmd_line_args)
377 def execute_scripts(esp, efuses, args): argument
378 efuses.batch_mode_cnt += 1
388 for block in efuses.blocks:
392 efuses.batch_mode_cnt -= 1
393 if not efuses.burn_all(check_batch_mode=True):