Hi, However I have another problem. My host application calls SET_CONFIGURATION everytime it starts. On device side my application is running and waiting for data from Host. But whenever set config is called serial gadget driver (from composite.c) does soft reset and I think new port number is generated. Because of this my device application will not receive data until I close and reopen device node (/dev/ttyGS0). How to let device side application know that set_config is called and it needs to reopen device node? For the time being I have implemented work around but it may not be good workaround. In cdev structure I have added input dev and whenever set_config is called I generate input event at the end of function. My application looks for this event and if received it reinitializes device. Regards, Dipen Patel -- 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