aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/usb/usbdevs
Commit message (Collapse)AuthorAgeFilesLines
* rtwn: add ID for the Edimax EW-7611ULBAhmad Khalifa2026-09-121-0/+1
| | | | | | The dongle uses the rtl8723bu chip. Also add an entry for it in usbdevs.
* usbdevs: add TP-Link Archer T4U ver 3Bjoern A. Zeeb2026-09-071-0/+1
| | | | | | | | | | USB Vendor:Product 0x2357:0x0115 The data was provided by Pavel Timofeev (timp87 gmail com) and the device will be supported by rtw88 USB (rtw8822bu.c) in the future. MFC after: 3 days
* snd_uaudio: Define USB IDs in usbdevsChristos Margiolis2026-08-111-0/+53
| | | | | | | No functional change intended. Sponsored by: The FreeBSD Foundation MFC after: 2 weeks
* hidwacom: Add Wacom ExpressKey Remote driverAbdelkader Boudih2026-07-121-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Wacom ExpressKey Remote (ACK-411050) is a wireless button pad with 18 programmable buttons and a touch ring, used as a companion device with Wacom tablets. It communicates via a USB wireless receiver (0x056a:0x0331) using a vendor-specific HID report (ID 0x11). This driver exposes the device via evdev: - 18 buttons: BTN_0–BTN_Z, BTN_BASE, BTN_BASE2 - Touch ring position via ABS_WHEEL (0–71; reports 0 on release) - Pad activity marker via ABS_MISC (set to 15/PAD_DEVICE_ID when any input is active, 0 when idle that matches Linux wacom driver convention) - Remote serial number via MSC_SERIAL (for userland per-remote identification) Battery level, charging state, and touch ring mode (3 LEDs, values 0–2) are exposed as per-device sysctls (dev.hidwacom.0.battery, .charging, .ring_mode) rather than overloading evdev misc codes. The ring mode sysctl is preserved across device idle periods. Protocol was decoded from USB traffic analysis and cross-referenced against the Linux wacom_remote_irq() implementation in drivers/hid/wacom_wac.c. Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D56729 Discussed with: ziaee
* usbdevs: Add Microchip 10BASE-T1S eval boardEd Maste2026-07-091-0/+4
| | | | | | | USB vendor:product 184f:0051 Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D56794
* usb/quirks: Add entry for Verbatim Store'n'GoDamian Weber2026-07-021-0/+4
| | | | | | | PR: 199101 MFC after: 1 week Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D57929
* rtwn/usb: add ID for D-Link DWA-121 rev B1 to rtwn RTL8188EUBjoern A. Zeeb2026-05-301-0/+1
| | | | | | | | | | Add the device ID to the usbdevs table in order to be able to use it in the rtwn/usb driver for the RTL8188EU attachment. (I adjusted the name to B1 compared to the original submission) PR: 291839 MFC after: 3 days
* usbdevs: Add TP-Link UB500 (RTL8761BUV) USB IDEd Maste2026-05-141-0/+1
| | | | | | | | | This device is not yet supported. Unfortunately some recently purchased UB400 dongles also contain this Realtek IC. Sponsored by: The FreeBSD Foundation
* u3g: Add Telit LM960A18 LTE modemEd Maste2026-05-131-0/+2
| | | | | | | | | The patch in the PR failed to apply, so I manually applied the same changes. PR: 295231 Submitted by: Mike Tancsa <mike@sentex.net> Reviewed by: emaste
* snd_uaudio: Support Roland UA-33Christos Margiolis2026-04-301-0/+1
| | | | | | | | | | | | | | Apply the appropriate quirk. Also, introduce a new uaudio_vendor_audio table, similar to uaudio_vendor_midi, which includes non-standard USB audio devices. The Roland UA-33 needs this, bceause it comes with bInterfaceClass = 0xff (vendor-specific), so snd_uaudio(4) doesn't detect it. PR: 294814 Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: emaste Pull Request: https://ron-dev.freebsd.org/FreeBSD/src/pulls/24
* ure: add USB device IDs for additional RTL8152/RTL8153 adaptersChristos Longros2026-04-211-0/+7
| | | | | | | | | | | | | | | Add device IDs for several USB Ethernet adapters that use RTL8152 and RTL8153 chips but are not yet recognized by ure(4). This includes adapters from Cisco/Linksys, D-Link, Lenovo, Microsoft Surface, Realtek, Samsung, and TP-Link. All added devices use chip revisions already handled by ure_read_chipver(). Signed-off-by: Christos Longros <chris.longros@gmail.com> Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D55748
* usbdevs: Add USB device IDs for Nuand bladeRF SDRAbdelkader Boudih2026-03-291-0/+7
| | | | | | | Add vendor and product IDs for bladeRF family of USB software defined radios manufactured by Nuand LLC. Reviewed by: imp, adrian Differential Revision: https://reviews.freebsd.org/D54733
* usb/u3g: add Quectel EM060KAndre Albsmeier2025-10-311-0/+1
| | | | | PR: 290688 MFC After: 3 days
* Add support for Sierra Wireless EM7590 modem.Ari Suutari2025-10-311-0/+1
| | | | | PR: 290421 MFC After: 3 days
* uchcom: add support for CH9102 and CH343 uartsKevin Lo2025-06-251-1/+3
| | | | | | | | The CH343 devices support any baud rate up to 6 Mbps. PR: 272803 Reviewed by: imp Tested by: joerg, Tomasz "CeDeROM" CEDRO <tomek_AT_cedro_DOT_info> Differential Revision: https://reviews.freebsd.org/D46290
* Add USB quirk for Creative Stage SE miniJan Biedermann2025-06-111-0/+1
| | | | | | | | | Note: The commit in main was modified for the new macros in main. stable merge will need to use the version originally in #1715 MFC After: 2 weeks Pull Request: https://github.com/freebsd/freebsd-src/pull/1715 Closes: https://github.com/freebsd/freebsd-src/pull/1715
* if_run: Add sitecom device idNia Alarie2025-04-011-0/+1
| | | | | | Reviewed by: thj, adrian Obtained from: NetBSD Differential Revision: https://reviews.freebsd.org/D49588
* if_rsu: Add sitecom device idNia Alarie2025-04-011-0/+1
| | | | | | Approved by: thj, adrian Obtained from: NetBSD Differential Revision: https://reviews.freebsd.org/D49588
* mt7601U: Importing if_mtw from OpenBSDJesper Schmitz Mouridsen2025-02-031-1/+2
| | | | | | | | | Added ht20 mode, based on if_run from FreeBSD, and if_mtw.c from OpenBSD. PR: 247545 Approved by: adrian, wireless Differential Revision: https://reviews.freebsd.org/D45179
* ure(4): Add support for ELECOM EDC-QUA3CFUKAUMI Naoki2025-01-241-0/+1
| | | | | | | | | | | | | | ELECOM EDC-QUA3C is a USB3.1 Gen1 Type-A/C 2.5GBASE-T network adapter. This also works as a cdce(4) device by: usbconfig -d X.Y set_config 1 or usbconfig -d X.Y set_config 2 Signed-off-by: FUKAUMI Naoki <naoki@radxa.com> MFC after: 2 weeks Pull Request: https://github.com/freebsd/freebsd-src/pull/1578
* rtwn: Add device ID for TPLink RTL8192CUAugustin Cavalier2024-11-211-0/+1
|
* usb: fix the ID for the dual-band Wistron AR5523 USB NICAdrian Chadd2024-11-191-1/+2
| | | | | | | | | | | | | | | | | | | Use the correct ID, as I have one of these NICs. Add the previous one back in case it's out there in the wild. @emaste did a bit of a dig into the product numbers. @sam did change the ID from 0x0828 -> 082a in a commit a long while back. It's worth reading the code review for further details. However, I do have one of these NICs and I verified that it indeed has the given ID, and with some follow-up work to fix some race conditions, it works fine in 2GHz 11bg and 5GHz 11a operation. Differential Revision: https://reviews.freebsd.org/D47654 Obtained from: Linux, drivers/net/wireless/ath/ar5523/ar5523.c
* usb: Add support for Brainboxes USB-to-Serial adaptersHajimu UMEMOTO2024-11-111-0/+18
| | | | | PR: 277482 Reported by: Cameron Williams
* ukbd: Enable ukbd_apple_swap for all Apple ISO keyboardsFrank Hilgendorf2024-11-071-0/+42
| | | | | | | | | | | | | | Key code swapping between [<>] and [^°] key is enabled for all Apple ISO type keyboards. Before, swapping was enabled when the Eject key was detected in HID usage. This did not correlate well with the swapped keys presence. usbdevs file is extended by several Apple keyboard models to support ISO model identification. Reviewed by: markj MFC after: 2 weeks Pull Request: https://github.com/freebsd/freebsd-src/pull/1506
* u3g: reorder Quectel devices by product IDFranco Fichtner2024-09-211-5/+5
| | | | | Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/1410
* ure(4): Add ID for LAN port in Thinkpad OneLink+ dockAlexander Motin2024-09-191-0/+1
| | | | | | That's a pretty old dock for Thinkpad X1 Carbon Gen4 and few others. MFC after: 1 week
* u3g: add SIERRA AC340UFranco Fichtner2024-08-301-0/+1
| | | | | Pull request: https://github.com/freebsd/freebsd-src/pull/1397 MFC after: 3 days
* usb: correct the rtw8821cu quirk and add another wireless rtw88 deviceBjoern A. Zeeb2024-08-271-0/+1
| | | | | | | | | | | | | | | The RTW8821CU_CD entry in quirks has an invalid lo_rev/hi_rev match entry. Use the different USB_QUIRK macro to match on all of these; the value we currently see is 0x0200 on two different wifi sticks. [1] Also add an entry for the DLINK DWA-181 rev A1, rtw88 USB. Submitted by: phk Tested by: phk Fixes: b3b6a959c85af3aabbde3ef2b80dbd4bf5b6f5a7 [1] Sponsored by: The FreeBSD Foundation MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D46189
* u3g: Add support for SIM7600GMaxime Thiebaut2024-06-061-0/+1
| | | | | Signed-off-by: Maxime Thiebaut <maxime+freebsd@thiebaut.dev> Reviewed by: kp
* Add a new USB ID for Xiaomi mini USB WiFiKevin Lo2024-05-311-0/+4
|
* usb: Fix quirks listAhmad Khalifa2024-05-111-10/+0
| | | | | | | | | | | In some cases, the USB_QUIRK_VP macro was being misused. Instead of setting quirks to the intended value, the first two supplied quirks would go into lo_rev and hi_rev. Replace it with USB_QUIRK_VO which only takes the needed args. This also makes the Dummy products, which where being used to correctly set vendor only quirks, not necessary. Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/1153
* usbdevs: add Ralink RT7601 aka MT7601Andriy Gapon2024-01-281-0/+1
| | | | | This is a popular USB WiFi chip. Unfortunately, it's not supported by FreeBSD yet.
* usbdevs: add quirk for WD MyPassport Ultra External HDDEugene Grosbein2023-12-031-0/+1
| | | | | | | WD MyPassport Ultra External HDD needs quirk UQ_MSC_NO_TEST_UNIT_READY to attach. MFC after: 3 days
* usb: add quirks for the Genesys GL3220 card readerMazin Fadl2023-10-111-0/+1
| | | | | | | Without these, card hotplugging does not work on the GL3220. PR: 263868 Fixes: 520b88860d7a79 ("usb(4): Automagically apply all quirks [...]")
* usb: add necessary quirks for the NOREL Systems NS1081 SD readerMazin Fadl2023-10-111-0/+4
| | | | | | | Without these, the Norelsys NS1081 is completely defunct. PR: 263868 Fixes: 520b88860d7a79 ("usb(4): Automagically apply all quirks [...]")
* sys: Remove $FreeBSD$: one-line bare tagWarner Losh2023-08-161-1/+0
| | | | Remove /^\s*\$FreeBSD\$$\n/
* ure(4): add support for Thinkpad Hybrid USB-C with USB-A dockJoerg Pulz2023-07-041-1/+2
| | | | | | | | | | | Add support for LAN port found on Thinkpad Hybrid USB-C with USB-A dock. While here fix a small typo - s/UBS/USB/ Sponsored by: Technical University of Munich Reviewed by: markj MFC after: 2 weeks Pull Request: https://github.com/freebsd/freebsd-src/pull/791
* usb: Fixed botched spacingJessica Clarke2023-06-271-1/+1
| | | | Fixes: d3a83456e1e3 ("Add vendor id for Quectel USB modem and align with quectel marketing names.")
* Add vendor id for Quectel USB modem and align with quectel marketing names.Gabriele Laganà2023-06-271-5/+21
| | | | | Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/750
* bcm5974(4): add Magic Trackpad 2 (USB only) supportVal Packett2023-04-251-0/+1
| | | | | | | | | | The MT2 uses a compact report format, but otherwise is similar in many ways to the internal trackpads, it even uses the same mode switching commands. Reviewed by: wulf MFC after: 1 month Differential revision: https://reviews.freebsd.org/D34437
* u3g(4): Add device ID for the Quectel EM160RAllan Jude2023-03-011-0/+1
| | | | | | | | | Also add the EM160R to the man page, noting the work-around required to make it function properly in PPP mode. MFC-After: 1 week Sponsored by: Metify Inc. Sponsored by: Klara Inc.
* usbdevs: Add APC Smart-UPS1000Cy Schubert2023-02-281-0/+3
| | | | MFC after: 1 week
* usbdevs: Remove duplicate APC entriesCy Schubert2023-02-281-6/+0
| | | | MFC after: 1 week
* usb/u3g: Add support for QUECTEL EP06-E 4G modemev2023-02-051-0/+1
| | | | | | | | Add QUECTEL EP06-E modem support via USB for FreeBSD. Tested and works like a ppp on FreeBSD-13. Reviewed by: imp PR: 269326
* usb: Remove obsolete Huawei 3G from usbdevsMichael Paepcke2023-02-041-2/+0
| | | | | | | | | | | - remove Huawei 3G E3131 (E3131_INIT): - frees up 0x1505/0x14fe shared IDs => product is EOL (since...) - 3G networks are shutdown/scheduled - E3131 devices will still work the same via scsi_huawei_eject2 - new 4G devices will switch & report correctly now Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/633
* usb: Add Huawei 4G Modem devices (2022) to usbdevsMichael Paepcke2023-02-041-0/+6
| | | | | | | | | | | | ADD [sys/dev/usb/usbdevs] - add new Huawei 4G E3372_NCM 0x1505 - add new Huawei 4G E3372v153_NCM 0x155f - add new Huawei 4G E5573Cs322_NCM 0x155e - add new Huawei 4G E5573Cs322_ECM 0x14db - add new Huawei 4G E5573Cs322_ACM 0x1442 Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/633
* umodem: ignore CDC_CM descriptor for baltech smartcard readerSteffen Dirkwinkel2023-01-181-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The CDC_CM descriptor points to the wrong interface for serial port use. Ignore it to use the CDC_UNION descriptor. usbconfig dump (spec at: https://usb.org/sites/default/files/CDC1.2_WMC1.1_012011.zip): ugen0.2: <Baltech AG Smartcard Reader> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (300mA) bLength = 0x0012 bDescriptorType = 0x0001 bcdUSB = 0x0200 bDeviceClass = 0x0000 <Probed by interface class> bDeviceSubClass = 0x0000 bDeviceProtocol = 0x0000 bMaxPacketSize0 = 0x0040 idVendor = 0x13ad idProduct = 0xf019 bcdDevice = 0x0100 iManufacturer = 0x0001 <Baltech AG> iProduct = 0x0002 <Smartcard Reader> iSerialNumber = 0x0003 <45031910> bNumConfigurations = 0x0001 Configuration index 0 bLength = 0x0009 bDescriptorType = 0x0002 wTotalLength = 0x0064 bNumInterfaces = 0x0003 bConfigurationValue = 0x0001 iConfiguration = 0x0000 <no string> bmAttributes = 0x0080 bMaxPower = 0x0096 Interface 0 bLength = 0x0009 bDescriptorType = 0x0004 bInterfaceNumber = 0x0000 bAlternateSetting = 0x0000 bNumEndpoints = 0x0001 bInterfaceClass = 0x0003 <HID device> bInterfaceSubClass = 0x0000 bInterfaceProtocol = 0x0000 iInterface = 0x0000 <no string> Additional Descriptor bLength = 0x09 bDescriptorType = 0x21 bDescriptorSubType = 0x11 RAW dump: 0x00 | 0x09, 0x21, 0x11, 0x01, 0x00, 0x01, 0x22, 0xd0, 0x08 | 0x00 Endpoint 0 bLength = 0x0007 bDescriptorType = 0x0005 bEndpointAddress = 0x0081 <IN> bmAttributes = 0x0003 <INTERRUPT> wMaxPacketSize = 0x0040 bInterval = 0x0001 bRefresh = 0x0000 bSynchAddress = 0x0000 Additional Descriptor bLength = 0x08 bDescriptorType = 0x0b bDescriptorSubType = 0x01 RAW dump: 0x00 | 0x08, 0x0b, 0x01, 0x02, 0x02, 0x02, 0x00, 0x00 Interface 1 bLength = 0x0009 bDescriptorType = 0x0004 bInterfaceNumber = 0x0001 bAlternateSetting = 0x0000 bNumEndpoints = 0x0001 bInterfaceClass = 0x0002 <Communication device> bInterfaceSubClass = 0x0002 bInterfaceProtocol = 0x0000 iInterface = 0x0000 <no string> Additional Descriptor bLength = 0x05 bDescriptorType = 0x24 bDescriptorSubType = 0x00 RAW dump: 0x00 | 0x05, 0x24, 0x00, 0x10, 0x01 Additional Descriptor bLength = 0x04 bDescriptorType = 0x24 bDescriptorSubType = 0x02 RAW dump: 0x00 | 0x04, 0x24, 0x02, 0x00 Additional Descriptor bLength = 0x05 bDescriptorType = 0x24 bDescriptorSubType = 0x06 RAW dump: 0x00 | 0x05, 0x24, 0x06, 0x01, 0x02 Additional Descriptor bLength = 0x05 bDescriptorType = 0x24 bDescriptorSubType = 0x01 RAW dump: 0x00 | 0x05, 0x24, 0x01, 0x00, 0x01 Endpoint 0 bLength = 0x0007 bDescriptorType = 0x0005 bEndpointAddress = 0x0085 <IN> bmAttributes = 0x0003 <INTERRUPT> wMaxPacketSize = 0x0008 bInterval = 0x0010 bRefresh = 0x0000 bSynchAddress = 0x0000 Interface 2 bLength = 0x0009 bDescriptorType = 0x0004 bInterfaceNumber = 0x0002 bAlternateSetting = 0x0000 bNumEndpoints = 0x0002 bInterfaceClass = 0x000a <CDC-data> bInterfaceSubClass = 0x0000 bInterfaceProtocol = 0x0000 iInterface = 0x0000 <no string> Endpoint 0 bLength = 0x0007 bDescriptorType = 0x0005 bEndpointAddress = 0x0086 <IN> bmAttributes = 0x0002 <BULK> wMaxPacketSize = 0x0040 bInterval = 0x0000 bRefresh = 0x0000 bSynchAddress = 0x0000 Endpoint 1 bLength = 0x0007 bDescriptorType = 0x0005 bEndpointAddress = 0x0006 <OUT> bmAttributes = 0x0002 <BULK> wMaxPacketSize = 0x0040 bInterval = 0x0000 bRefresh = 0x0000 bSynchAddress = 0x0000 Reviewed by: manu MFC after: 1 week Sponsored by: Beckhoff Automation GmbH & Co. KG Differential Revision: https://reviews.freebsd.org/D37942
* Add Windows Dev Kit 2023 support to if_ureAndrew Turner2023-01-041-0/+1
| | | | | | | | | The Windows Dev Kit 2023 has an if_ure NIC with custom vendor and procuct IDs. Add them to the driver. Tested by: Robert Clausecker <fuz@fuz.su> Obtained from: OpenBSD Sponsored by: Arm Ltd
* ums(4): Disable vendor usage page button supportVladimir Kondratyev2022-12-241-0/+1
| | | | | | | | | | | for all devices except Kensington Slimblade Trackball as it brokes some other devices like Contour Rollermouse Red Add a quirk for it as well. Reported by: Atte Peltomäki <koston_AT_iki_DOT_fi> PR: 267922 MFC after: 2 weeks
* USB: add 2 (3) more device IDs for rtw88-usb devices and a quirkBjoern A. Zeeb2022-09-071-2/+5
| | | | | | | | | | | Add DLink DWA-182 rev D1 and generic Realtek RTW8821CU entry found on a Tenda U10 USB WLAN Stick, AC 650 Mbps (and possibly more devices). The latter first presents itself as a CD device with Windows drivers (useless on FreeBSD) first so add a quirk for that we get the wireless device right away. MFC after: 2 weeks While here sort some other Realtek entries by DeviceID.