> What does your device do? Ok, to clarify the situation, I have ported uClinux for a new architecture. We also have our own usb2.0 otg controller IP. Since our system is designed for embedded systems, we want a usb platform driver. (a UDC driver if I well understood) I really mean "device-side" , not "host-side" . I have included my platform driver in the usb/gadget directory, and I am at the moment using zero.c as gadget driver. > > Some vendors use device_register(). What does it do? > which vendors ? which drivers use this ? For example, the drivers/usb/gadget/at91_udc.c driver use device_register. -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html