Lines Matching +full:display +full:- +full:hub
1 // SPDX-License-Identifier: GPL-2.0
6 * Copyright (c) 2007 Greg Kroah-Hartman <gregkh@suse.de>
38 return -ENOMEM; in quirks_param_set()
70 return -ENOMEM; in quirks_param_set()
193 /* CBM - Flash disk */
220 /* Microsoft LifeCam-VX700 v2.0 */
226 /* Cherry Stream G230 2.0 (G85-231) and 3.0 (G85-232) */
232 /* Logitech HD Pro Webcams C920, C920-C, C922, C925e and C930e */
267 /* Logitech Harmony 700-series */
293 /* Samsung Android phone modem - ID conflict with SPH-I500 */
319 /* Roland SC-8820 */
322 /* Edirol SD-20 */
325 /* Alcor Micro Corp. Hub */
331 /* Genesys Logic hub, internally used by KY-688 USB 3.1 Type-C Hub */
337 /* Genesys Logic hub, internally used by Moshi USB to Ethernet Adapter */
361 /* Midiman M-Audio Keystation 88es */
371 /* M-Systems Flash Disk Pioneers */
386 /* Sound Devices MixPre-D */
406 /* X-Rite/Gretag-Macbeth Eye-One Pro display colorimeter */
409 /* ELMO L-12F document camera */
425 /* Realtek hub in Dell WD19 (Type-C) */
455 /* Razer - Razer Blade Keyboard */
459 /* Lenovo ThinkPad OneLink+ Dock twin hub controllers (VIA Labs VL812) */
463 /* Lenovo USB-C to Ethernet Adapter RTL8153-04 */
466 /* Lenovo Powered USB-C Travel Hub (4X90S92381, RTL8153 GigE) */
469 /* Lenovo ThinkCenter A630Z TI024Gen3 usb-audio */
473 /* Lenovo ThinkPad USB-C Dock Gen2 Ethernet (RTL8153 GigE) */
484 /* Terminus Technology Inc. Hub */
509 /* START BP-850k Printer */
525 /* Hauppauge HVR-950q */
536 /* APTIV AUTOMOTIVE HUB */
603 for (id = usb_endpoint_ignore; id->match_flags; ++id) { in usb_endpoint_is_ignored()
610 address = id->driver_info; in usb_endpoint_is_ignored()
611 if (address == epd->bEndpointAddress) in usb_endpoint_is_ignored()
623 for (i = 0; i < udev->descriptor.bNumConfigurations; ++i) { in usb_match_any_interface()
624 struct usb_host_config *cfg = &udev->config[i]; in usb_match_any_interface()
627 for (j = 0; j < cfg->desc.bNumInterfaces; ++j) { in usb_match_any_interface()
631 cache = cfg->intf_cache[j]; in usb_match_any_interface()
632 if (cache->num_altsetting == 0) in usb_match_any_interface()
635 intf = &cache->altsetting[0]; in usb_match_any_interface()
648 hcd = bus_to_hcd(udev->bus); in usb_amd_resume_quirk()
649 /* The device should be attached directly to root hub */ in usb_amd_resume_quirk()
650 if (udev->level == 1 && hcd->amd_resume_bug == 1) in usb_amd_resume_quirk()
661 for (; id->match_flags; id++) { in usb_detect_static_quirks()
665 if ((id->match_flags & USB_DEVICE_ID_MATCH_INT_INFO) && in usb_detect_static_quirks()
669 quirks |= (u32)(id->driver_info); in usb_detect_static_quirks()
677 u16 vid = le16_to_cpu(udev->descriptor.idVendor); in usb_detect_dynamic_quirks()
678 u16 pid = le16_to_cpu(udev->descriptor.idProduct); in usb_detect_dynamic_quirks()
700 udev->quirks = usb_detect_static_quirks(udev, usb_quirk_list); in usb_detect_quirks()
703 * Pixart-based mice would trigger remote wakeup issue on AMD in usb_detect_quirks()
707 udev->quirks |= usb_detect_static_quirks(udev, in usb_detect_quirks()
710 udev->quirks ^= usb_detect_dynamic_quirks(udev); in usb_detect_quirks()
712 if (udev->quirks) in usb_detect_quirks()
713 dev_dbg(&udev->dev, "USB quirks for this device: %x\n", in usb_detect_quirks()
714 udev->quirks); in usb_detect_quirks()
717 if (!(udev->quirks & USB_QUIRK_RESET)) in usb_detect_quirks()
718 udev->persist_enabled = 1; in usb_detect_quirks()
720 /* Hubs are automatically enabled for USB-PERSIST */ in usb_detect_quirks()
721 if (udev->descriptor.bDeviceClass == USB_CLASS_HUB) in usb_detect_quirks()
722 udev->persist_enabled = 1; in usb_detect_quirks()
734 dev_dbg(&udev->dev, "USB interface quirks for this device: %x\n", in usb_detect_interface_quirks()
736 udev->quirks |= quirks; in usb_detect_interface_quirks()