6f93b6ed43
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
778 lines
11 KiB
TOML
778 lines
11 KiB
TOML
# 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"]
|
|
|