Lines Matching full:efuses

1 # This file includes the operations with eFuses for ESP32 chip
32 def add_commands(subparsers, efuses): argument
33 add_common_commands(subparsers, efuses)
36 help="Burn a 256-bit key to EFUSE: %s" % ", ".join(efuses.BLOCKS_FOR_KEYS),
52 choices=efuses.BLOCKS_FOR_KEYS,
60 for _ in efuses.BLOCKS_FOR_KEYS:
68 choices=efuses.BLOCKS_FOR_KEYS,
112 type=fields.base_fields.CheckArgValue(efuses, "CUSTOM_MAC"),
119 def burn_custom_mac(esp, efuses, args): argument
124 efuses["CUSTOM_MAC"].save(args.mac)
125 if not efuses.burn_all(check_batch_mode=True):
127 get_custom_mac(esp, efuses, args)
131 def get_custom_mac(esp, efuses, args): argument
132 version = efuses["MAC_VERSION"].get()
136 version, efuses["CUSTOM_MAC"].get()
143 def set_flash_voltage(esp, efuses, args): argument
144 sdio_force = efuses["XPD_SDIO_FORCE"]
145 sdio_tieh = efuses["XPD_SDIO_TIEH"]
146 sdio_reg = efuses["XPD_SDIO_REG"]
148 # check efuses aren't burned in a way which makes this impossible
169 "The following efuses are burned: XPD_SDIO_FORCE, XPD_SDIO_REG.\n"
174 "The following efuses are burned: XPD_SDIO_FORCE, XPD_SDIO_REG, XPD_SDIO_TIEH."
182 if not efuses.burn_all(check_batch_mode=True):
187 def adc_info(esp, efuses, args): argument
188 adc_vref = efuses["ADC_VREF"]
189 blk3_reserve = efuses["BLK3_PART_RESERVE"]
199 print(" ADC1 Low reading (150mV): %d" % efuses["ADC1_TP_LOW"].get())
200 print(" ADC1 High reading (850mV): %d" % efuses["ADC1_TP_HIGH"].get())
201 print(" ADC2 Low reading (150mV): %d" % efuses["ADC2_TP_LOW"].get())
202 print(" ADC2 High reading (850mV): %d" % efuses["ADC2_TP_HIGH"].get())
205 def burn_key(esp, efuses, args): argument
212 efuses.force_write_always = args.force_write_always
225 for block in efuses.blocks:
227 efuse = efuses[block.name]
277 if not efuses.burn_all(check_batch_mode=True):
282 def burn_key_digest(esp, efuses, args): argument
283 if efuses.coding_scheme == efuses.REGS.CODING_SCHEME_34:
295 efuse = efuses["BLOCK2"]
317 if not efuses.burn_all(check_batch_mode=True):
322 def espefuse(esp, efuses, args, command): argument
325 add_commands(subparsers, efuses)
344 operation_func(esp, efuses, cmd_line_args)
347 def execute_scripts(esp, efuses, args): argument
348 efuses.batch_mode_cnt += 1
358 for block in efuses.blocks:
362 efuses.batch_mode_cnt -= 1
363 if not efuses.burn_all(check_batch_mode=True):