Enough comes from Middle English ynogh, from Old English ġenōg, from Proto-Germanic ganōgaz, formed with the prefix ga- and a root from Proto-Indo-European ḱóm.
enough (English): Sufficient; all that is required, needed, or...