drivers: phy: add generic PHY framework