Lines Matching refs:intf

323 static void smsusb_term_device(struct usb_interface *intf)  in smsusb_term_device()  argument
325 struct smsusb_device_t *dev = usb_get_intfdata(intf); in smsusb_term_device()
340 usb_set_intfdata(intf, NULL); in smsusb_term_device()
380 static int smsusb_init_device(struct usb_interface *intf, int board_id) in smsusb_init_device() argument
393 usb_set_intfdata(intf, dev); in smsusb_init_device()
394 dev->udev = interface_to_usbdev(intf); in smsusb_init_device()
419 for (i = 0; i < intf->cur_altsetting->desc.bNumEndpoints; i++) { in smsusb_init_device()
420 if (intf->cur_altsetting->endpoint[i].desc. bEndpointAddress & USB_DIR_IN) in smsusb_init_device()
421 dev->in_ep = intf->cur_altsetting->endpoint[i].desc.bEndpointAddress; in smsusb_init_device()
423 dev->out_ep = intf->cur_altsetting->endpoint[i].desc.bEndpointAddress; in smsusb_init_device()
442 smsusb_term_device(intf); in smsusb_init_device()
464 smsusb_term_device(intf); in smsusb_init_device()
473 smsusb_term_device(intf); in smsusb_init_device()
482 static int smsusb_probe(struct usb_interface *intf, in smsusb_probe() argument
485 struct usb_device *udev = interface_to_usbdev(intf); in smsusb_probe()
491 intf->cur_altsetting->desc.bInterfaceNumber); in smsusb_probe()
494 intf->cur_altsetting->desc.bInterfaceNumber) { in smsusb_probe()
496 intf->cur_altsetting->desc.bInterfaceNumber, in smsusb_probe()
501 if (intf->num_altsetting > 1) { in smsusb_probe()
503 intf->cur_altsetting->desc.bInterfaceNumber, in smsusb_probe()
512 intf->cur_altsetting->desc.bInterfaceNumber); in smsusb_probe()
513 for (i = 0; i < intf->cur_altsetting->desc.bNumEndpoints; i++) { in smsusb_probe()
515 intf->cur_altsetting->endpoint[i].desc.bEndpointAddress, in smsusb_probe()
516 intf->cur_altsetting->endpoint[i].desc.bmAttributes, in smsusb_probe()
517 intf->cur_altsetting->endpoint[i].desc.wMaxPacketSize); in smsusb_probe()
518 if (intf->cur_altsetting->endpoint[i].desc.bEndpointAddress & in smsusb_probe()
521 intf->cur_altsetting->endpoint[i].desc.bEndpointAddress)); in smsusb_probe()
524 intf->cur_altsetting->endpoint[i].desc.bEndpointAddress)); in smsusb_probe()
527 (intf->cur_altsetting->desc.bInterfaceNumber == 0)) { in smsusb_probe()
552 rc = smsusb_init_device(intf, id->driver_info); in smsusb_probe()
560 static void smsusb_disconnect(struct usb_interface *intf) in smsusb_disconnect() argument
562 smsusb_term_device(intf); in smsusb_disconnect()
565 static int smsusb_suspend(struct usb_interface *intf, pm_message_t msg) in smsusb_suspend() argument
567 struct smsusb_device_t *dev = usb_get_intfdata(intf); in smsusb_suspend()
575 static int smsusb_resume(struct usb_interface *intf) in smsusb_resume() argument
578 struct smsusb_device_t *dev = usb_get_intfdata(intf); in smsusb_resume()
579 struct usb_device *udev = interface_to_usbdev(intf); in smsusb_resume()
585 for (i = 0; i < intf->cur_altsetting->desc.bNumEndpoints; i++) in smsusb_resume()
587 intf->cur_altsetting->endpoint[i].desc.bEndpointAddress, in smsusb_resume()
588 intf->cur_altsetting->endpoint[i].desc.bmAttributes, in smsusb_resume()
589 intf->cur_altsetting->endpoint[i].desc.wMaxPacketSize); in smsusb_resume()
591 if (intf->num_altsetting > 0) { in smsusb_resume()
593 intf->cur_altsetting->desc. in smsusb_resume()