UDC driver implementation