Borrowed from Irish Ó Fionnagáin descendant of "Fionnagán", meaning "little white one" and itself came from the Old Irish Finnacán, though the name may rarely be anglicised as Finnegan as well.
Finnegan