Lines Matching full:efuse

36                         "Invalid the efuse name '{}'. "
37 "Available the efuse names: {}".format(
65 "burn_efuse", help="Burn the efuse with the specified name"
69 help="Name of efuse field and new value pairs to burn. EFUSE_NAME: "
86 help="Disable readback for the efuse with the specified name",
90 help="Name of efuse register to burn",
104 help="Disable writing to the efuse with the specified name",
108 help="Name of efuse register to burn",
122 help="Burn non-key data to EFUSE blocks. "
128 "--offset", "-o", help="Byte offset in the efuse block", type=int, default=0
132 help="Efuse block to burn.",
138 help="File containing data to burn into the efuse block",
145 help="Efuse block to burn.",
154 help="File containing data to burn into the efuse block",
160 set_bit_cmd = subparsers.add_parser("burn_bit", help="Burn bit in the efuse block.")
163 "block", help="Efuse block to burn.", choices=efuses.BURN_BLOCK_DATA_NAMES
167 help="Bit number in the efuse block [0..BLK_LEN-1]",
174 help="Display information about ADC calibration data stored in efuse.",
181 "default - usual console eFuse dump; "
182 "joint - all eFuse blocks are stored in one file; "
183 …"split - each eFuse block is placed into its own file. The tool will create multiple files based o…
196 "summary", help="Print human-readable summary of efuse values"
206 help="File to save the efuse summary",
240 check_error_cmd = subparsers.add_parser("check_error", help="Checks eFuse errors")
251 help="Write the efuse even if it looks like it's already been written, "
269 """Print a human-readable or json summary of efuse contents"""
275 "The 'value_only' format can be used exactly for one efuse."
281 print("Saving efuse values to " + args.file.name)
392 """Dump raw efuse data registers"""
415 # each efuse block is placed into its own file
421 print(f"Dump efuse block{block.id} -> {file_dump_name}")
427 # all efuse blocks are stored in one file
429 print(f"Dump efuse blocks -> {args.file_name}")
482 for efuse, new_value in zip(burn_efuses_list, new_value_list):
485 efuse.name,
486 efuse.description,
487 efuse.get_bitstring(),
488 efuse.convert_to_bitstring(new_value),
491 efuse.save(new_value)
526 print("Ignore incompatible eFuse settings.")
529 "Incompatible eFuse settings detected, abort. (use --force flag to skip it)."
537 for efuse, old_value, new_value in zip(
540 if not efuse.is_readable():
542 "Efuse %s is read-protected. Read back the burn value is not possible."
543 % efuse.name
546 new_value = efuse.convert_to_bitstring(new_value)
547 burned_value = efuse.get_bitstring()
553 "Efuse %s failed to burn. Protected?" % efuse.name,
566 efuse = efuses[efuse_name]
567 if not efuse.is_readable():
568 print("Efuse %s is already read protected" % efuse.name)
613 e for e in efuses if e.read_disable_bit == efuse.read_disable_bit
617 "Permanently read-disabling efuse%s %s"
620 efuse.disable_read()
628 efuse = efuses[efuse_name]
629 if efuse.is_readable():
630 print("Efuse %s is not read-protected." % efuse.name)
641 efuse = efuses[efuse_name]
642 if not efuse.is_writeable():
643 print("Efuse %s is already write protected" % efuse.name)
648 e for e in efuses if e.write_disable_bit == efuse.write_disable_bit
652 "Permanently write-disabling efuse%s %s"
655 efuse.disable_write()
663 efuse = efuses[efuse_name]
664 if efuse.is_writeable():
665 print("Efuse %s is not write-protected." % efuse.name)