Yes, 100% Irish. O Faolain in the original form, meaning "descendant of (a man named) Faolan". The given name is a diminutive of FAOL, an Old Irish word which is said to mean "wolf". The O'Phelans were originally of County Waterford. Some Whelans are also O Faolain.