Lines Matching full:efuses

1 # This file includes the operations with eFuses for ESP32-C3 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
197 if efuses["BLK_VERSION_MAJOR"].get() == 1:
198 print("Temperature Sensor Calibration = {}C".format(efuses["TEMP_CALIB"].get()))
199 print("ADC OCode = ", efuses["OCODE"].get())
201 print("INIT_CODE_ATTEN0 = ", efuses["ADC1_INIT_CODE_ATTEN0"].get())
202 print("INIT_CODE_ATTEN1 = ", efuses["ADC1_INIT_CODE_ATTEN1"].get())
203 print("INIT_CODE_ATTEN2 = ", efuses["ADC1_INIT_CODE_ATTEN2"].get())
204 print("INIT_CODE_ATTEN3 = ", efuses["ADC1_INIT_CODE_ATTEN3"].get())
205 print("CAL_VOL_ATTEN0 = ", efuses["ADC1_CAL_VOL_ATTEN0"].get())
206 print("CAL_VOL_ATTEN1 = ", efuses["ADC1_CAL_VOL_ATTEN1"].get())
207 print("CAL_VOL_ATTEN2 = ", efuses["ADC1_CAL_VOL_ATTEN2"].get())
208 print("CAL_VOL_ATTEN3 = ", efuses["ADC1_CAL_VOL_ATTEN3"].get())
210 print("BLK_VERSION_MAJOR = {}".format(efuses["BLK_VERSION_MAJOR"].get_meaning()))
214 def burn_key(esp, efuses, args, digest=None): argument
221 efuses.force_write_always = args.force_write_always
244 for block in efuses.blocks:
246 efuse = efuses[block.name]
251 block_num = efuses.get_index_block_by_name(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():
295 efuses[block.key_purpose_name].get(),
299 efuses[block.key_purpose_name].save(keypurpose)
309 if efuses[block.key_purpose_name].is_writeable():
314 efuses[block.key_purpose_name].disable_write()
330 if not efuses.burn_all(check_batch_mode=True):
335 def burn_key_digest(esp, efuses, args): argument
345 for block in efuses.blocks:
347 efuse = efuses[block.name]
358 burn_key(esp, efuses, args, digest=digest_list)
361 def espefuse(esp, efuses, args, command): argument
364 add_commands(subparsers, efuses)
383 operation_func(esp, efuses, cmd_line_args)
386 def execute_scripts(esp, efuses, args): argument
387 efuses.batch_mode_cnt += 1
397 for block in efuses.blocks:
401 efuses.batch_mode_cnt -= 1
402 if not efuses.burn_all(check_batch_mode=True):