On Tue, 2014-10-07 at 12:14 +0530, Naveen Kumar Parna wrote: > > + err = usb_clear_halt(data->udev, > > + usb_rcvbulkpipe(data->udev, > > + data->intr_ep->bEndpointAddress)); > > EPIPE occurred for INT in endpoint, so we should use usb_rcvintpipe() > instead of usb_rcvbulkpipe() right? Yes. And I noticed a copy and past error. > Does the “lsusb –v” gives any clue about the reason for getting -EPIPE? No. Could you nevertheless test the attached version? Regards Oliver