From Welsh.
Defynnog
An earlier Anglicised version of the name was Devynock, which was used by Devynock & Sennybridge railway station.