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()
190 /* CBM - Flash disk */
217 /* Microsoft LifeCam-VX700 v2.0 */
223 /* Cherry Stream G230 2.0 (G85-231) and 3.0 (G85-232) */
229 /* Logitech HD Pro Webcams C920, C920-C, C922, C925e and C930e */
264 /* Logitech Harmony 700-series */
290 /* Samsung Android phone modem - ID conflict with SPH-I500 */
316 /* Roland SC-8820 */
319 /* Edirol SD-20 */
322 /* Alcor Micro Corp. Hub */
328 /* Genesys Logic hub, internally used by KY-688 USB 3.1 Type-C Hub */
334 /* Genesys Logic hub, internally used by Moshi USB to Ethernet Adapter */
358 /* Midiman M-Audio Keystation 88es */
368 /* M-Systems Flash Disk Pioneers */
383 /* Sound Devices MixPre-D */
403 /* X-Rite/Gretag-Macbeth Eye-One Pro display colorimeter */
406 /* ELMO L-12F document camera */
422 /* Realtek hub in Dell WD19 (Type-C) */
448 /* Razer - Razer Blade Keyboard */
452 /* Lenovo ThinkPad OneLink+ Dock twin hub controllers (VIA Labs VL812) */
456 /* Lenovo USB-C to Ethernet Adapter RTL8153-04 */
459 /* Lenovo Powered USB-C Travel Hub (4X90S92381, RTL8153 GigE) */
462 /* Lenovo ThinkCenter A630Z TI024Gen3 usb-audio */
466 /* Lenovo ThinkPad USB-C Dock Gen2 Ethernet (RTL8153 GigE) */
477 /* Terminus Technology Inc. Hub */
515 /* Hauppauge HVR-950q */
586 for (id = usb_endpoint_ignore; id->match_flags; ++id) { in usb_endpoint_is_ignored()
593 address = id->driver_info; in usb_endpoint_is_ignored()
594 if (address == epd->bEndpointAddress) in usb_endpoint_is_ignored()
606 for (i = 0; i < udev->descriptor.bNumConfigurations; ++i) { in usb_match_any_interface()
607 struct usb_host_config *cfg = &udev->config[i]; in usb_match_any_interface()
610 for (j = 0; j < cfg->desc.bNumInterfaces; ++j) { in usb_match_any_interface()
614 cache = cfg->intf_cache[j]; in usb_match_any_interface()
615 if (cache->num_altsetting == 0) in usb_match_any_interface()
618 intf = &cache->altsetting[0]; in usb_match_any_interface()
631 hcd = bus_to_hcd(udev->bus); in usb_amd_resume_quirk()
632 /* The device should be attached directly to root hub */ in usb_amd_resume_quirk()
633 if (udev->level == 1 && hcd->amd_resume_bug == 1) in usb_amd_resume_quirk()
644 for (; id->match_flags; id++) { in usb_detect_static_quirks()
648 if ((id->match_flags & USB_DEVICE_ID_MATCH_INT_INFO) && in usb_detect_static_quirks()
652 quirks |= (u32)(id->driver_info); in usb_detect_static_quirks()
660 u16 vid = le16_to_cpu(udev->descriptor.idVendor); in usb_detect_dynamic_quirks()
661 u16 pid = le16_to_cpu(udev->descriptor.idProduct); in usb_detect_dynamic_quirks()
683 udev->quirks = usb_detect_static_quirks(udev, usb_quirk_list); in usb_detect_quirks()
686 * Pixart-based mice would trigger remote wakeup issue on AMD in usb_detect_quirks()
690 udev->quirks |= usb_detect_static_quirks(udev, in usb_detect_quirks()
693 udev->quirks ^= usb_detect_dynamic_quirks(udev); in usb_detect_quirks()
695 if (udev->quirks) in usb_detect_quirks()
696 dev_dbg(&udev->dev, "USB quirks for this device: %x\n", in usb_detect_quirks()
697 udev->quirks); in usb_detect_quirks()
700 if (!(udev->quirks & USB_QUIRK_RESET)) in usb_detect_quirks()
701 udev->persist_enabled = 1; in usb_detect_quirks()
703 /* Hubs are automatically enabled for USB-PERSIST */ in usb_detect_quirks()
704 if (udev->descriptor.bDeviceClass == USB_CLASS_HUB) in usb_detect_quirks()
705 udev->persist_enabled = 1; in usb_detect_quirks()
717 dev_dbg(&udev->dev, "USB interface quirks for this device: %x\n", in usb_detect_interface_quirks()
719 udev->quirks |= quirks; in usb_detect_interface_quirks()