Lines Matching full:efuses

1 # This file includes the operations with eFuses for ESP32-H2 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,
170 type=fields.base_fields.CheckArgValue(efuses, "CUSTOM_MAC"),
177 def burn_custom_mac(esp, efuses, args): argument
178 efuses["CUSTOM_MAC"].save(args.mac)
179 if not efuses.burn_all(check_batch_mode=True):
181 get_custom_mac(esp, efuses, args)
185 def get_custom_mac(esp, efuses, args): argument
186 print("Custom MAC Address: {}".format(efuses["CUSTOM_MAC"].get()))
189 def set_flash_voltage(esp, efuses, args): argument
193 def adc_info(esp, efuses, args): argument
196 if efuses["BLK_VERSION_MINOR"].get() == 2:
197 print("Temperature Sensor Calibration = {}C".format(efuses["TEMP_CALIB"].get()))
200 print("AVE_INITCODE_ATTEN0 = ", efuses["ADC1_AVE_INITCODE_ATTEN0"].get())
201 print("AVE_INITCODE_ATTEN1 = ", efuses["ADC1_AVE_INITCODE_ATTEN1"].get())
202 print("AVE_INITCODE_ATTEN2 = ", efuses["ADC1_AVE_INITCODE_ATTEN2"].get())
203 print("AVE_INITCODE_ATTEN3 = ", efuses["ADC1_AVE_INITCODE_ATTEN3"].get())
204 print("HI_DOUT_ATTEN0 = ", efuses["ADC1_HI_DOUT_ATTEN0"].get())
205 print("HI_DOUT_ATTEN1 = ", efuses["ADC1_HI_DOUT_ATTEN1"].get())
206 print("HI_DOUT_ATTEN2 = ", efuses["ADC1_HI_DOUT_ATTEN2"].get())
207 print("HI_DOUT_ATTEN3 = ", efuses["ADC1_HI_DOUT_ATTEN3"].get())
208 print("CH0_ATTEN0_INITCODE_DIFF = ", efuses["ADC1_CH0_ATTEN0_INITCODE_DIFF"].get())
209 print("CH1_ATTEN0_INITCODE_DIFF = ", efuses["ADC1_CH1_ATTEN0_INITCODE_DIFF"].get())
210 print("CH2_ATTEN0_INITCODE_DIFF = ", efuses["ADC1_CH2_ATTEN0_INITCODE_DIFF"].get())
211 print("CH3_ATTEN0_INITCODE_DIFF = ", efuses["ADC1_CH3_ATTEN0_INITCODE_DIFF"].get())
212 print("CH4_ATTEN0_INITCODE_DIFF = ", efuses["ADC1_CH4_ATTEN0_INITCODE_DIFF"].get())
214 print("BLK_VERSION_MINOR = {}".format(efuses["BLK_VERSION_MINOR"].get()))
218 def burn_key(esp, efuses, args, digest=None): argument
225 efuses.force_write_always = args.force_write_always
248 for block in efuses.blocks:
250 efuse = efuses[block.name]
255 block_num = efuses.get_index_block_by_name(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():
306 efuses[block.key_purpose_name].get(),
310 efuses[block.key_purpose_name].save(keypurpose)
320 if efuses[block.key_purpose_name].is_writeable():
324 if efuses["ECDSA_FORCE_USE_HARDWARE_K"].get() == 0:
328 efuses["ECDSA_FORCE_USE_HARDWARE_K"].save(1)
334 efuses[block.key_purpose_name].disable_write()
350 if not efuses.burn_all(check_batch_mode=True):
355 def burn_key_digest(esp, efuses, args): argument
365 for block in efuses.blocks:
367 efuse = efuses[block.name]
378 burn_key(esp, efuses, args, digest=digest_list)
381 def espefuse(esp, efuses, args, command): argument
384 add_commands(subparsers, efuses)
403 operation_func(esp, efuses, cmd_line_args)
406 def execute_scripts(esp, efuses, args): argument
407 efuses.batch_mode_cnt += 1
417 for block in efuses.blocks:
421 efuses.batch_mode_cnt -= 1
422 if not efuses.burn_all(check_batch_mode=True):