def METHOD_NAME(self, addr, value):
    if addr == self.REGS.EFUSE_CMD_REG:
        if value & self.REGS.EFUSE_PGM_CMD:
            self.copy_blocks_wr_regs_to_rd_regs(updated_block=(value >> 2) & 0xF)
            self.clean_blocks_wr_regs()
            self.check_rd_protection_area()
            self.write_reg(addr, 0)
            self.write_reg(self.REGS.EFUSE_STATUS_REG, 1)
        elif value == self.REGS.EFUSE_READ_CMD:
            self.write_reg(addr, 0)
            self.write_reg(self.REGS.EFUSE_STATUS_REG, 1)
            self.save_to_file()