- fix Edirol comment - use special macros for Yamaha devices - add support for Yamaha MOTIF-R, CVP-204, CVP-206, CVP-208, CVP-210, PSR-1100, PSR-2100, PSR-K1, EZ-250i, MOTIF ES 6, MOTIF ES 7, MOTIF ES 8, CS1D, DSP1D, ACU16-C, NHB32-C, DM1000, 01V96
Index: alsa-kernel/usb/usbquirks.h =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/usb/usbquirks.h,v retrieving revision 1.22 diff -u -r1.22 usbquirks.h --- alsa-kernel/usb/usbquirks.h 2 Sep 2003 18:06:40 -0000 1.22 +++ alsa-kernel/usb/usbquirks.h 8 Oct 2003 09:12:28 -0000 @@ -39,202 +39,72 @@ .idProduct = prod, \ .bInterfaceClass = USB_CLASS_VENDOR_SPEC -/* Yamaha devices */ -{ - USB_DEVICE(0x0499, 0x1000), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "UX256", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x1001), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "MU1000", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x1002), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "MU2000", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x1003), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "MU500", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE_VENDOR_SPEC(0x0499, 0x1004), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "UW500", - .ifnum = 3, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x1005), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "MOTIF6", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x1006), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "MOTIF7", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x1007), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "MOTIF8", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x1008), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "UX96", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x1009), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "UX16", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE_VENDOR_SPEC(0x0499, 0x100a), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "EOS BX", - .ifnum = 3, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x100e), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "S08", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x100f), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "CLP-150", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x1010), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "CLP-170", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x1011), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "P-250", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x1012), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "TYROS", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x1013), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "PF-500", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x1014), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "S90", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x5002), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "DME32", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x5003), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "DM2000", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, -{ - USB_DEVICE(0x0499, 0x5004), - .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { - .vendor_name = "Yamaha", - .product_name = "02R96", - .ifnum = QUIRK_ANY_INTERFACE, - .type = QUIRK_MIDI_YAMAHA - } -}, +/* + * Yamaha devices + */ + +#define YAMAHA_DEVICE(id, name) { \ + USB_DEVICE(0x0499, id), \ + .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { \ + .vendor_name = "Yamaha", \ + .product_name = name, \ + .ifnum = QUIRK_ANY_INTERFACE, \ + .type = QUIRK_MIDI_YAMAHA \ + } \ +} +#define YAMAHA_INTERFACE(id, intf, name) { \ + USB_DEVICE_VENDOR_SPEC(0x0499, id), \ + .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { \ + .vendor_name = "Yamaha", \ + .product_name = name, \ + .ifnum = intf, \ + .type = QUIRK_MIDI_YAMAHA \ + } \ +} +YAMAHA_DEVICE(0x1000, "UX256"), +YAMAHA_DEVICE(0x1001, "MU1000"), +YAMAHA_DEVICE(0x1002, "MU2000"), +YAMAHA_DEVICE(0x1003, "MU500"), +YAMAHA_INTERFACE(0x1004, 3, "UW500"), +YAMAHA_DEVICE(0x1005, "MOTIF6"), +YAMAHA_DEVICE(0x1006, "MOTIF7"), +YAMAHA_DEVICE(0x1007, "MOTIF8"), +YAMAHA_DEVICE(0x1008, "UX96"), +YAMAHA_DEVICE(0x1009, "UX16"), +YAMAHA_INTERFACE(0x100a, 3, "EOS BX"), +YAMAHA_DEVICE(0x100e, "S08"), +YAMAHA_DEVICE(0x100f, "CLP-150"), +YAMAHA_DEVICE(0x1010, "CLP-170"), +YAMAHA_DEVICE(0x1011, "P-250"), +YAMAHA_DEVICE(0x1012, "TYROS"), +YAMAHA_DEVICE(0x1013, "PF-500"), +YAMAHA_DEVICE(0x1014, "S90"), +YAMAHA_DEVICE(0x1015, "MOTIF-R"), +YAMAHA_DEVICE(0x1017, "CVP-204"), +YAMAHA_DEVICE(0x1018, "CVP-206"), +YAMAHA_DEVICE(0x1019, "CVP-208"), +YAMAHA_DEVICE(0x101a, "CVP-210"), +YAMAHA_DEVICE(0x101b, "PSR-1100"), +YAMAHA_DEVICE(0x101c, "PSR-2100"), +YAMAHA_DEVICE(0x101e, "PSR-K1"), +YAMAHA_DEVICE(0x1020, "EZ-250i"), +YAMAHA_DEVICE(0x1021, "MOTIF ES 6"), +YAMAHA_DEVICE(0x1022, "MOTIF ES 7"), +YAMAHA_DEVICE(0x1023, "MOTIF ES 8"), +YAMAHA_DEVICE(0x5000, "CS1D"), +YAMAHA_DEVICE(0x5001, "DSP1D"), +YAMAHA_DEVICE(0x5002, "DME32"), +YAMAHA_DEVICE(0x5003, "DM2000"), +YAMAHA_DEVICE(0x5004, "02R96"), +YAMAHA_DEVICE(0x5005, "ACU16-C"), +YAMAHA_DEVICE(0x5006, "NHB32-C"), +YAMAHA_DEVICE(0x5007, "DM1000"), +YAMAHA_DEVICE(0x5008, "01V96"), +#undef YAMAHA_DEVICE +#undef YAMAHA_INTERFACE /* * Roland/RolandED/Edirol devices - * - * The USB MIDI Specification has been written by Roland, - * but a 100% conforming Roland device has yet to be found. */ { USB_DEVICE(0x0582, 0x0000), ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel