Files
RedBear-OS/local/recipes/system/redbear-quirks/source/quirks.d/20-usb.toml
T
2026-04-17 13:32:32 +01:00

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"]