git: 3e67b90c55b4 - main - snd_uaudio: Define USB IDs in usbdevs
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 11 Aug 2026 21:02:49 UTC
The branch main has been updated by christos:
URL: https://cgit.FreeBSD.org/src/commit/?id=3e67b90c55b44579c2f73c2fbdeac54087c7495f
commit 3e67b90c55b44579c2f73c2fbdeac54087c7495f
Author: Christos Margiolis <christos@FreeBSD.org>
AuthorDate: 2026-07-23 13:48:09 +0000
Commit: Christos Margiolis <christos@FreeBSD.org>
CommitDate: 2026-08-11 21:02:42 +0000
snd_uaudio: Define USB IDs in usbdevs
No functional change intended.
Sponsored by: The FreeBSD Foundation
MFC after: 2 weeks
---
sys/dev/sound/usb/uaudio.c | 134 ++++++++++++++++++++++-----------------------
sys/dev/usb/usbdevs | 53 ++++++++++++++++++
2 files changed, 120 insertions(+), 67 deletions(-)
diff --git a/sys/dev/sound/usb/uaudio.c b/sys/dev/sound/usb/uaudio.c
index 837f731ec472..7c01051b7af1 100644
--- a/sys/dev/sound/usb/uaudio.c
+++ b/sys/dev/sound/usb/uaudio.c
@@ -715,59 +715,59 @@ static driver_t uaudio_driver = {
};
static const STRUCT_USB_HOST_ID uaudio_vendor_audio[] = {
- { USB_VPI(USB_VENDOR_ROLAND, 0x0132, 0) }, /* UA-33 */
+ { USB_VPI(USB_VENDOR_ROLAND, USB_PRODUCT_ROLAND_UA33, 0) },
};
/* The following table is derived from Linux's quirks-table.h */
static const STRUCT_USB_HOST_ID uaudio_vendor_midi[] = {
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1000, 0) }, /* UX256 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1001, 0) }, /* MU1000 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1002, 0) }, /* MU2000 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1003, 0) }, /* MU500 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1004, 3) }, /* UW500 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1005, 0) }, /* MOTIF6 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1006, 0) }, /* MOTIF7 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1007, 0) }, /* MOTIF8 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1008, 0) }, /* UX96 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1009, 0) }, /* UX16 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x100a, 3) }, /* EOS BX */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x100c, 0) }, /* UC-MX */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x100d, 0) }, /* UC-KX */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x100e, 0) }, /* S08 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x100f, 0) }, /* CLP-150 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1010, 0) }, /* CLP-170 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1011, 0) }, /* P-250 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1012, 0) }, /* TYROS */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1013, 0) }, /* PF-500 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1014, 0) }, /* S90 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1015, 0) }, /* MOTIF-R */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1016, 0) }, /* MDP-5 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1017, 0) }, /* CVP-204 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1018, 0) }, /* CVP-206 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1019, 0) }, /* CVP-208 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x101a, 0) }, /* CVP-210 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x101b, 0) }, /* PSR-1100 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x101c, 0) }, /* PSR-2100 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x101d, 0) }, /* CLP-175 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x101e, 0) }, /* PSR-K1 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x101f, 0) }, /* EZ-J24 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1020, 0) }, /* EZ-250i */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1021, 0) }, /* MOTIF ES 6 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1022, 0) }, /* MOTIF ES 7 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1023, 0) }, /* MOTIF ES 8 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1024, 0) }, /* CVP-301 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1025, 0) }, /* CVP-303 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1026, 0) }, /* CVP-305 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1027, 0) }, /* CVP-307 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1028, 0) }, /* CVP-309 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1029, 0) }, /* CVP-309GP */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x102a, 0) }, /* PSR-1500 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x102b, 0) }, /* PSR-3000 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x102e, 0) }, /* ELS-01/01C */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1030, 0) }, /* PSR-295/293 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1031, 0) }, /* DGX-205/203 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1032, 0) }, /* DGX-305 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1033, 0) }, /* DGX-505 */
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_UX256, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_MU1000, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_MU2000, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_MU500, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_UW500, 3) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_MOTIF6, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_MOTIF7, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_MOTIF8, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_UX96, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_UX16, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_EOS_BX, 3) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_UCMX, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_UCKX, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_S08, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_CLP150, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_CLP170, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_P250, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_TYROS, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_PF500, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_S90, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_MOTIFR, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_MDP5, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_CVP204, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_CVP206, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_CVP208, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_CVP210, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_PSR1100, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_PSR2100, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_CLP175, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_PSRK1, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_EZJ24, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_EZJ250I, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_MOTIF_ES6, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_MOTIF_ES7, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_MOTIF_ES8, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_CVP301, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_CVP303, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_CVP305, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_CVP307, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_CVP309, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_CVP309GP, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_PSR1500, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_PSR3000, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_ELS01_01C, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_PSR295_293, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_DGX205_203, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_DGX305, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_DGX505, 0) },
{ USB_VPI(USB_VENDOR_YAMAHA, 0x1034, 0) }, /* NULL */
{ USB_VPI(USB_VENDOR_YAMAHA, 0x1035, 0) }, /* NULL */
{ USB_VPI(USB_VENDOR_YAMAHA, 0x1036, 0) }, /* NULL */
@@ -802,29 +802,29 @@ static const STRUCT_USB_HOST_ID uaudio_vendor_midi[] = {
{ USB_VPI(USB_VENDOR_YAMAHA, 0x105b, 0) }, /* NULL */
{ USB_VPI(USB_VENDOR_YAMAHA, 0x105c, 0) }, /* NULL */
{ USB_VPI(USB_VENDOR_YAMAHA, 0x105d, 0) }, /* NULL */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x1503, 3) }, /* MOX6/MOX8 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x2000, 0) }, /* DGP-7 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x2001, 0) }, /* DGP-5 */
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_MOX6_MOX8, 3) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_DGP7, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_DGP5, 0) },
{ USB_VPI(USB_VENDOR_YAMAHA, 0x2002, 0) }, /* NULL */
{ USB_VPI(USB_VENDOR_YAMAHA, 0x2003, 0) }, /* NULL */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x5000, 0) }, /* CS1D */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x5001, 0) }, /* DSP1D */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x5002, 0) }, /* DME32 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x5003, 0) }, /* DM2000 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x5004, 0) }, /* 02R96 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x5005, 0) }, /* ACU16-C */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x5006, 0) }, /* NHB32-C */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x5007, 0) }, /* DM1000 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x5008, 0) }, /* 01V96 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x5009, 0) }, /* SPX2000 */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x500a, 0) }, /* PM5D */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x500b, 0) }, /* DME64N */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x500c, 0) }, /* DME24N */
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_CS1D, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_DSP1D, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_DME32, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_DM2000, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_02R96, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_ACU16C, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_NHB32C, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_DM1000, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_01V96, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_SPX2000, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_PM5D, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_DME64N, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_DME24N, 0) },
{ USB_VPI(USB_VENDOR_YAMAHA, 0x500d, 0) }, /* NULL */
{ USB_VPI(USB_VENDOR_YAMAHA, 0x500e, 0) }, /* NULL */
{ USB_VPI(USB_VENDOR_YAMAHA, 0x500f, 0) }, /* NULL */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x7000, 0) }, /* DTX */
- { USB_VPI(USB_VENDOR_YAMAHA, 0x7010, 0) }, /* UB99 */
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_DTX, 0) },
+ { USB_VPI(USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_UB99, 0) },
};
static const STRUCT_USB_HOST_ID __used uaudio_devs[] = {
diff --git a/sys/dev/usb/usbdevs b/sys/dev/usb/usbdevs
index 13fdebdd9fd8..b8820543fbd2 100644
--- a/sys/dev/usb/usbdevs
+++ b/sys/dev/usb/usbdevs
@@ -5091,14 +5091,67 @@ product YAMAHA MOTIF7 0x1006 MOTIF7 MIDI Synth. Workstation
product YAMAHA MOTIF8 0x1007 MOTIF8 MIDI Synth. Workstation
product YAMAHA UX96 0x1008 UX96 MIDI I/F
product YAMAHA UX16 0x1009 UX16 MIDI I/F
+product YAMAHA EOS_BX 0x100a EOS BX MIDI I/F
+product YAMAHA UCMX 0x100c UC-MX MIDI I/F
+product YAMAHA UCKX 0x100d UC-KX MIDI I/F
product YAMAHA S08 0x100e S08 MIDI Keyboard
product YAMAHA CLP150 0x100f CLP-150 digital piano
product YAMAHA CLP170 0x1010 CLP-170 digital piano
+product YAMAHA P250 0x1011 P-250 digital piano
+product YAMAHA TYROS 0x1012 TYROS MIDI Synth. Workstation
+product YAMAHA PF500 0x1013 PF-500 digital piano
+product YAMAHA S90 0x1014 S90 MIDI Synth.
+product YAMAHA MOTIFR 0x1015 MOTIF-R MIDI Synth. Workstation
+product YAMAHA MDP5 0x1016 MDP-5 MIDI I/F
+product YAMAHA CVP204 0x1017 CVP-204 digital piano
+product YAMAHA CVP206 0x1018 CVP-206 digital piano
+product YAMAHA CVP208 0x1019 CVP-208 digital piano
+product YAMAHA CVP210 0x101a CVP-210 digital piano
+product YAMAHA PSR1100 0x101b PSR-1100 digital piano
+product YAMAHA PSR2100 0x101c PSR-2100 digital piano
+product YAMAHA CLP175 0x101d CLP-175 digital piano
+product YAMAHA PSRK1 0x101e PSR-K1 digital piano
+product YAMAHA EZJ24 0x101f EZ-J24 digital piano
+product YAMAHA EZJ250I 0x1020 EZ-250i digital piano
+product YAMAHA MOTIF_ES6 0x1021 MOTIF ES 6 MIDI Synth. Workstation
+product YAMAHA MOTIF_ES7 0x1022 MOTIF ES 7 MIDI Synth. Workstation
+product YAMAHA MOTIF_ES8 0x1023 MOTIF ES 8 MIDI Synth. Workstation
+product YAMAHA CVP301 0x1024 CVP-301 digital piano
+product YAMAHA CVP303 0x1025 CVP-303 digital piano
+product YAMAHA CVP305 0x1026 CVP-305 digital piano
+product YAMAHA CVP307 0x1027 CVP-307 digital piano
+product YAMAHA CVP309 0x1028 CVP-309 digital piano
+product YAMAHA CVP309GP 0x1029 CVP-309GP digital piano
+product YAMAHA PSR1500 0x102a PSR-1500 digital piano
+product YAMAHA PSR3000 0x102b PSR-3000 digital piano
+product YAMAHA ELS01_01C 0x102e ELS-01/01C digital piano
+product YAMAHA PSR295_293 0x1030 PSR-295/293 digital piano
+product YAMAHA DGX205_203 0x1031 DGX-205/203 digital piano
+product YAMAHA DGX305 0x1032 DGX-305 digital piano
+product YAMAHA DGX505 0x1033 DGX-505 digital piano
+product YAMAHA MOX6_MOX8 0x1503 MOX6/MOX8 MIDI Synth. Workstation
+product YAMAHA DGP7 0x2000 DGP-7 digital piano
+product YAMAHA DGP5 0x2001 DGP-5 digital piano
product YAMAHA RPU200 0x3104 RP-U200
product YAMAHA RTA54I 0x4000 NetVolante RTA54i Broadband&ISDN Router
product YAMAHA RTW65B 0x4001 NetVolante RTW65b Broadband Wireless Router
product YAMAHA RTW65I 0x4002 NetVolante RTW65i Broadband&ISDN Wireless Router
product YAMAHA RTA55I 0x4004 NetVolante RTA55i Broadband VoIP Router
+product YAMAHA CS1D 0x5000 CS1D MIDI I/F
+product YAMAHA DSP1D 0x5001 DSP1D MIDI I/F
+product YAMAHA DME32 0x5002 DME32 MIDI I/F
+product YAMAHA DM2000 0x5003 DM2000 MIDI I/F
+product YAMAHA 02R96 0x5004 02R96 MIDI I/F
+product YAMAHA ACU16C 0x5005 ACU16-C MIDI I/F
+product YAMAHA NHB32C 0x5006 NHB32-C MIDI I/F
+product YAMAHA DM1000 0x5007 DM1000 MIDI I/F
+product YAMAHA 01V96 0x5008 01V96 MIDI I/F
+product YAMAHA SPX2000 0x5009 SPX2000 MIDI I/F
+product YAMAHA PM5D 0x500a PM5D MIDI I/F
+product YAMAHA DME64N 0x500b DME64N MIDI I/F
+product YAMAHA DME24N 0x500c DME24N MIDI I/F
+product YAMAHA DTX 0x7000 DTX Electronic Drum Kit
+product YAMAHA UB99 0x7010 UB99 Multi-Effect Pedal
/* Yano products */
product YANO U640MO 0x0101 U640MO-03