# USB device quirks mined from Linux 7.0 (drivers/usb/core/quirks.c). # Generated by local/scripts/extract-linux-quirks.py. # Includes: usb_quirk_list (64 entries) + usb_amd_resume_quirk_list (5 entries) = 146 total. [[usb_quirk]] vendor = 0x0204 product = 0x6025 flags = ["need_reset"] [[usb_quirk]] vendor = 0x0218 product = 0x0201 flags = ["config_intf_strings"] [[usb_quirk]] vendor = 0x0218 product = 0x0401 flags = ["config_intf_strings"] [[usb_quirk]] vendor = 0x03F0 product = 0x0701 flags = ["no_string_fetch"] [[usb_quirk]] vendor = 0x03F0 product = 0x3F40 flags = ["reset_delay"] [[usb_quirk]] vendor = 0x03F0 product = 0xA31D flags = ["no_suspend"] [[usb_quirk]] vendor = 0x041E product = 0x3020 flags = ["need_reset"] [[usb_quirk]] vendor = 0x0424 product = 0x3503 flags = ["need_reset"] [[usb_quirk]] vendor = 0x045E product = 0x00E1 flags = ["need_reset"] [[usb_quirk]] vendor = 0x045E product = 0x0770 flags = ["need_reset"] [[usb_quirk]] vendor = 0x045E product = 0x07C6 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x046A product = 0x0023 flags = ["need_reset"] [[usb_quirk]] vendor = 0x046D product = 0x0825 flags = ["need_reset", "no_lpm"] [[usb_quirk]] vendor = 0x046D product = 0x082D flags = ["reset_delay"] [[usb_quirk]] vendor = 0x046D product = 0x0841 flags = ["reset_delay"] [[usb_quirk]] vendor = 0x046D product = 0x0843 flags = ["reset_delay"] [[usb_quirk]] vendor = 0x046D product = 0x085B flags = ["reset_delay"] [[usb_quirk]] vendor = 0x046D product = 0x085C flags = ["reset_delay"] [[usb_quirk]] vendor = 0x046D product = 0x0847 flags = ["reset_delay"] [[usb_quirk]] vendor = 0x046D product = 0x0848 flags = ["reset_delay"] [[usb_quirk]] vendor = 0x046D product = 0x0853 flags = ["reset_delay"] [[usb_quirk]] vendor = 0x046D product = 0x086C flags = ["no_lpm"] [[usb_quirk]] vendor = 0x046D product = 0x08C1 flags = ["need_reset"] [[usb_quirk]] vendor = 0x046D product = 0x08C2 flags = ["need_reset"] [[usb_quirk]] vendor = 0x046D product = 0x08C3 flags = ["need_reset"] [[usb_quirk]] vendor = 0x046D product = 0x08C5 flags = ["need_reset"] [[usb_quirk]] vendor = 0x046D product = 0x08C6 flags = ["need_reset"] [[usb_quirk]] vendor = 0x046D product = 0x08C7 flags = ["need_reset"] [[usb_quirk]] vendor = 0x046D product = 0xC122 flags = ["reset_delay"] [[usb_quirk]] vendor = 0x0471 product = 0x0155 flags = ["need_reset"] [[usb_quirk]] vendor = 0x047F product = 0xC008 flags = ["need_reset"] [[usb_quirk]] vendor = 0x047F product = 0xC013 flags = ["need_reset"] [[usb_quirk]] vendor = 0x04B4 product = 0x0526 flags = ["config_intf_strings"] [[usb_quirk]] vendor = 0x04D8 product = 0x000C flags = ["config_intf_strings"] [[usb_quirk]] vendor = 0x04E7 product = 0x0009 flags = ["need_reset"] [[usb_quirk]] vendor = 0x04E7 product = 0x0030 flags = ["need_reset"] [[usb_quirk]] vendor = 0x04E8 product = 0x6601 flags = ["config_intf_strings"] [[usb_quirk]] vendor = 0x04F3 product = 0x0089 flags = ["device_qualifier"] [[usb_quirk]] vendor = 0x04F3 product = 0x009B flags = ["device_qualifier"] [[usb_quirk]] vendor = 0x04F3 product = 0x010C flags = ["device_qualifier"] [[usb_quirk]] vendor = 0x04F3 product = 0x0125 flags = ["device_qualifier"] [[usb_quirk]] vendor = 0x04F3 product = 0x016F flags = ["device_qualifier"] [[usb_quirk]] vendor = 0x04F3 product = 0x0381 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x04F3 product = 0x21B8 flags = ["device_qualifier"] [[usb_quirk]] vendor = 0x0582 product = 0x0007 flags = ["need_reset"] [[usb_quirk]] vendor = 0x0582 product = 0x0027 flags = ["need_reset"] [[usb_quirk]] vendor = 0x058F product = 0x9254 flags = ["need_reset"] [[usb_quirk]] vendor = 0x05AC product = 0x021A flags = ["need_reset"] [[usb_quirk]] vendor = 0x05E3 product = 0x0612 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x05CC product = 0x2267 flags = ["need_reset"] [[usb_quirk]] vendor = 0x05E3 product = 0x0616 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x0638 product = 0x0A13 flags = ["no_string_fetch"] [[usb_quirk]] vendor = 0x067B product = 0x2731 flags = ["reset_delay", "no_lpm"] [[usb_quirk]] vendor = 0x06A3 product = 0x0006 flags = ["config_intf_strings"] [[usb_quirk]] vendor = 0x06BD product = 0x0001 flags = ["need_reset"] [[usb_quirk]] vendor = 0x06F8 product = 0x0804 flags = ["need_reset"] [[usb_quirk]] vendor = 0x06F8 product = 0x3005 flags = ["need_reset"] [[usb_quirk]] vendor = 0x06F8 product = 0xB000 flags = ["endpoint_ignore"] [[usb_quirk]] vendor = 0x0763 product = 0x0192 flags = ["need_reset"] [[usb_quirk]] vendor = 0x0781 product = 0x5583 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x0781 product = 0x5591 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x0781 product = 0x5596 flags = ["reset_delay"] [[usb_quirk]] vendor = 0x0781 product = 0x55A3 flags = ["reset_delay"] [[usb_quirk]] vendor = 0x0781 product = 0x55AE flags = ["no_lpm"] [[usb_quirk]] vendor = 0x07CA product = 0x2553 flags = ["no_bos"] [[usb_quirk]] vendor = 0x0853 product = 0x011B flags = ["no_lpm"] [[usb_quirk]] vendor = 0x08EC product = 0x1000 flags = ["need_reset"] [[usb_quirk]] vendor = 0x0904 product = 0x6101 flags = ["linear_frame_binterval"] [[usb_quirk]] vendor = 0x0904 product = 0x6102 flags = ["linear_frame_binterval"] [[usb_quirk]] vendor = 0x0904 product = 0x6103 flags = ["linear_frame_binterval"] [[usb_quirk]] vendor = 0x090C product = 0x1000 flags = ["reset_delay"] [[usb_quirk]] vendor = 0x090C product = 0x2000 flags = ["reset_delay"] [[usb_quirk]] vendor = 0x0926 product = 0x0202 flags = ["endpoint_ignore"] [[usb_quirk]] vendor = 0x0926 product = 0x0208 flags = ["endpoint_ignore"] [[usb_quirk]] vendor = 0x0926 product = 0x3333 flags = ["config_intf_strings"] [[usb_quirk]] vendor = 0x0951 product = 0x1666 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x0930 product = 0x1408 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x0955 product = 0x7018 flags = ["need_reset"] [[usb_quirk]] vendor = 0x0955 product = 0x7019 flags = ["need_reset"] [[usb_quirk]] vendor = 0x0955 product = 0x7418 flags = ["need_reset"] [[usb_quirk]] vendor = 0x0955 product = 0x7721 flags = ["need_reset"] [[usb_quirk]] vendor = 0x0955 product = 0x7C18 flags = ["need_reset"] [[usb_quirk]] vendor = 0x0955 product = 0x7E19 flags = ["need_reset"] [[usb_quirk]] vendor = 0x0955 product = 0x7F21 flags = ["need_reset"] [[usb_quirk]] vendor = 0x0971 product = 0x2000 flags = ["no_set_intf"] [[usb_quirk]] vendor = 0x09A1 product = 0x0028 flags = ["delay_ctrl_msg"] [[usb_quirk]] vendor = 0x0A5C product = 0x2021 flags = ["need_reset"] [[usb_quirk]] vendor = 0x0A92 product = 0x0091 flags = ["need_reset"] [[usb_quirk]] vendor = 0x0B05 product = 0x17E0 flags = ["ignore_remote_wakeup"] [[usb_quirk]] vendor = 0x0B05 product = 0x1AB9 flags = ["no_bos"] [[usb_quirk]] vendor = 0x0BDA product = 0x0151 flags = ["config_intf_strings"] [[usb_quirk]] vendor = 0x0BDA product = 0x0487 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x0BDA product = 0x8153 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x0C45 product = 0x7056 flags = ["ignore_remote_wakeup"] [[usb_quirk]] vendor = 0x0FD9 product = 0x009B flags = ["no_bos"] [[usb_quirk]] vendor = 0x0FCE product = 0x0DDE flags = ["no_lpm"] [[usb_quirk]] vendor = 0x10D6 product = 0x2200 flags = ["no_string_fetch"] [[usb_quirk]] vendor = 0x1235 product = 0x0061 flags = ["need_reset"] [[usb_quirk]] vendor = 0x1235 product = 0x8211 flags = ["no_suspend"] [[usb_quirk]] vendor = 0x12D1 product = 0x15BB flags = ["no_suspend"] [[usb_quirk]] vendor = 0x12D1 product = 0x15C1 flags = ["no_suspend"] [[usb_quirk]] vendor = 0x12D1 product = 0x15C3 flags = ["no_suspend"] [[usb_quirk]] vendor = 0x1516 product = 0x8628 flags = ["need_reset"] [[usb_quirk]] vendor = 0x1532 product = 0x0116 flags = ["bad_descriptor"] [[usb_quirk]] vendor = 0x1532 product = 0x0E05 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x17EF product = 0x1018 flags = ["need_reset"] [[usb_quirk]] vendor = 0x17EF product = 0x1019 flags = ["need_reset"] [[usb_quirk]] vendor = 0x17EF product = 0x720C flags = ["no_lpm"] [[usb_quirk]] vendor = 0x17EF product = 0x721E flags = ["no_lpm"] [[usb_quirk]] vendor = 0x17EF product = 0xA012 flags = ["no_suspend"] [[usb_quirk]] vendor = 0x17EF product = 0xA387 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x1908 product = 0x1315 flags = ["honor_bnuminterfaces"] [[usb_quirk]] vendor = 0x1A0A product = 0x0200 flags = ["bad_descriptor"] [[usb_quirk]] vendor = 0x1A40 product = 0x0101 flags = ["hub_slow_reset"] [[usb_quirk]] vendor = 0x1B1C product = 0x1B13 flags = ["reset_delay", "delay_ctrl_msg"] [[usb_quirk]] vendor = 0x1B1C product = 0x1B15 flags = ["reset_delay", "delay_ctrl_msg"] [[usb_quirk]] vendor = 0x1B1C product = 0x1B20 flags = ["reset_delay", "delay_ctrl_msg"] [[usb_quirk]] vendor = 0x1B1C product = 0x1B33 flags = ["reset_delay"] [[usb_quirk]] vendor = 0x1B1C product = 0x1B36 flags = ["reset_delay"] [[usb_quirk]] vendor = 0x1B1C product = 0x1B38 flags = ["reset_delay", "delay_ctrl_msg"] [[usb_quirk]] vendor = 0x1BC3 product = 0x0003 flags = ["no_set_intf"] [[usb_quirk]] vendor = 0x1C75 product = 0x0204 flags = ["config_intf_strings"] [[usb_quirk]] vendor = 0x1DE1 product = 0xC102 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x1EDB product = 0xBD3B flags = ["no_lpm"] [[usb_quirk]] vendor = 0x1EDB product = 0xBD4F flags = ["no_lpm"] [[usb_quirk]] vendor = 0x1F75 product = 0x0917 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x2040 product = 0x7200 flags = ["config_intf_strings"] [[usb_quirk]] vendor = 0x2109 product = 0x0711 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x2386 product = 0x3114 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x2386 product = 0x3119 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x2386 product = 0x350E flags = ["no_lpm"] [[usb_quirk]] vendor = 0x2B89 product = 0x5871 flags = ["no_bos"] [[usb_quirk]] vendor = 0x2C48 product = 0x0132 flags = ["short_set_addr_timeout"] [[usb_quirk]] vendor = 0x2CA3 product = 0x0031 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x2CE3 product = 0x9563 flags = ["no_lpm"] [[usb_quirk]] vendor = 0x32ED product = 0x0401 flags = ["no_bos"] [[usb_quirk]] vendor = 0x413C product = 0xB062 flags = ["need_reset", "no_lpm"] [[usb_quirk]] vendor = 0x4296 product = 0x7570 flags = ["config_intf_strings"] [[usb_quirk]] vendor = 0x5131 product = 0x2007 flags = ["force_one_config"] [[usb_quirk]] vendor = 0x8086 product = 0xF1A5 flags = ["need_reset"] [[usb_quirk]] vendor = 0x17EF product = 0x602E flags = ["need_reset"] [[usb_quirk]] vendor = 0x093A product = 0x2500 flags = ["need_reset"] [[usb_quirk]] vendor = 0x093A product = 0x2510 flags = ["need_reset"] [[usb_quirk]] vendor = 0x093A product = 0x2521 flags = ["need_reset"] [[usb_quirk]] vendor = 0x03F0 product = 0x2B4A flags = ["need_reset"] [[usb_quirk]] vendor = 0x046D product = 0xC05A flags = ["need_reset"] # Red Bear OS specific entries (not in Linux upstream). [[usb_quirk]] vendor = 0x8087 product = 0x0025 flags = ["no_suspend"] [[usb_quirk]] vendor = 0x0A12 flags = ["bad_descriptor", "no_set_config"] [[usb_quirk]] vendor = 0x2109 product = 0x0815 flags = ["no_u1u2"] [[usb_quirk]] vendor = 0x0BDA product = 0x8156 flags = ["no_string_fetch"] [[usb_quirk]] vendor = 0x8087 product = 0x0A2B flags = ["no_suspend", "need_reset"] # PCI USB controller quirks (Red Bear OS specific). [[pci_quirk]] vendor = 0x1022 device = 0x145C flags = ["no_msix"] [[pci_quirk]] vendor = 0x1022 device = 0x1639 flags = ["no_aspm"] [[pci_quirk]] vendor = 0x8086 device = 0x7AE0 flags = ["reset_delay_ms"]