Lines Matching defs:interface
52 static int imon_probe(struct usb_interface *interface,
54 static void imon_disconnect(struct usb_interface *interface);
100 bool dev_present_intf0; /* USB device presence, interface 0 */
101 bool dev_present_intf1; /* USB device presence, interface 1 */
514 struct usb_interface *interface;
520 interface = usb_find_interface(&imon_driver, subminor);
521 if (!interface) {
522 pr_err("could not find interface for minor %d\n", subminor);
528 ictx = usb_get_intfdata(interface);
2181 dev_dbg(ictx->dev, "%s: device uses control endpoint, not interface OUT endpoint\n",
2406 static int imon_probe(struct usb_interface *interface,
2412 struct device *dev = &interface->dev;
2418 usbdev = usb_get_dev(interface_to_usbdev(interface));
2419 iface_desc = interface->cur_altsetting;
2433 if (first_if->dev.driver != interface->dev.driver) {
2434 dev_err(&interface->dev, "inconsistent driver matching\n");
2440 ictx = imon_init_intf0(interface, id);
2449 /* this is the secondary interface on the device */
2458 ictx = imon_init_intf1(interface, first_if_ctx);
2468 usb_set_intfdata(interface, ictx);
2472 sysfs_err = sysfs_create_group(&interface->dev.kobj,
2480 imon_init_display(ictx, interface);
2501 static void imon_disconnect(struct usb_interface *interface)
2507 ictx = usb_get_intfdata(interface);
2510 ifnum = interface->cur_altsetting->desc.bInterfaceNumber;
2516 sysfs_remove_group(&interface->dev.kobj, &imon_display_attr_group);
2517 sysfs_remove_group(&interface->dev.kobj, &imon_rf_attr_group);
2519 usb_set_intfdata(interface, NULL);
2535 usb_deregister_dev(interface, &imon_lcd_class);
2537 usb_deregister_dev(interface, &imon_vfd_class);