Ultimately from Proto-Germanic *tō + *haupaz, thus “to heap, in a pile”. Compare Low German tohoop, German zuhauf.
töhop