diff options
-rw-r--r-- | sound/usb/usbquirks.h | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/sound/usb/usbquirks.h b/sound/usb/usbquirks.h index 948759da6563..ba506c3871f4 100644 --- a/sound/usb/usbquirks.h +++ b/sound/usb/usbquirks.h | |||
@@ -294,6 +294,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
294 | } | 294 | } |
295 | }, | 295 | }, |
296 | { | 296 | { |
297 | /* a later revision uses ID 0x0099 */ | ||
297 | USB_DEVICE(0x0582, 0x0005), | 298 | USB_DEVICE(0x0582, 0x0005), |
298 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 299 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
299 | .vendor_name = "EDIROL", | 300 | .vendor_name = "EDIROL", |
@@ -384,6 +385,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
384 | } | 385 | } |
385 | }, | 386 | }, |
386 | { | 387 | { |
388 | /* a later revision uses ID 0x009d */ | ||
387 | USB_DEVICE(0x0582, 0x0009), | 389 | USB_DEVICE(0x0582, 0x0009), |
388 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 390 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
389 | .vendor_name = "EDIROL", | 391 | .vendor_name = "EDIROL", |
@@ -532,6 +534,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
532 | } | 534 | } |
533 | }, | 535 | }, |
534 | { | 536 | { |
537 | /* has ID 0x0013 when not in "Advanced Driver" mode */ | ||
535 | USB_DEVICE(0x0582, 0x0012), | 538 | USB_DEVICE(0x0582, 0x0012), |
536 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 539 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
537 | .vendor_name = "Roland", | 540 | .vendor_name = "Roland", |
@@ -545,6 +548,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
545 | } | 548 | } |
546 | }, | 549 | }, |
547 | { | 550 | { |
551 | /* has ID 0x0015 when not in "Advanced Driver" mode */ | ||
548 | USB_DEVICE(0x0582, 0x0014), | 552 | USB_DEVICE(0x0582, 0x0014), |
549 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 553 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
550 | .vendor_name = "EDIROL", | 554 | .vendor_name = "EDIROL", |
@@ -558,6 +562,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
558 | } | 562 | } |
559 | }, | 563 | }, |
560 | { | 564 | { |
565 | /* has ID 0x0017 when not in "Advanced Driver" mode */ | ||
561 | USB_DEVICE(0x0582, 0x0016), | 566 | USB_DEVICE(0x0582, 0x0016), |
562 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 567 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
563 | .vendor_name = "EDIROL", | 568 | .vendor_name = "EDIROL", |
@@ -588,6 +593,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
588 | } | 593 | } |
589 | }, | 594 | }, |
590 | { | 595 | { |
596 | /* has ID 0x001c when not in "Advanced Driver" mode */ | ||
591 | USB_DEVICE(0x0582, 0x001b), | 597 | USB_DEVICE(0x0582, 0x001b), |
592 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 598 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
593 | .vendor_name = "Roland", | 599 | .vendor_name = "Roland", |
@@ -618,6 +624,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
618 | } | 624 | } |
619 | }, | 625 | }, |
620 | { | 626 | { |
627 | /* has ID 0x001e when not in "Advanced Driver" mode */ | ||
621 | USB_DEVICE(0x0582, 0x001d), | 628 | USB_DEVICE(0x0582, 0x001d), |
622 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 629 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
623 | .vendor_name = "Roland", | 630 | .vendor_name = "Roland", |
@@ -631,6 +638,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
631 | } | 638 | } |
632 | }, | 639 | }, |
633 | { | 640 | { |
641 | /* has ID 0x0024 when not in "Advanced Driver" mode */ | ||
634 | USB_DEVICE(0x0582, 0x0023), | 642 | USB_DEVICE(0x0582, 0x0023), |
635 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 643 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
636 | .vendor_name = "EDIROL", | 644 | .vendor_name = "EDIROL", |
@@ -675,6 +683,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
675 | } | 683 | } |
676 | }, | 684 | }, |
677 | { | 685 | { |
686 | /* has ID 0x0028 when not in "Advanced Driver" mode */ | ||
678 | USB_DEVICE(0x0582, 0x0027), | 687 | USB_DEVICE(0x0582, 0x0027), |
679 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 688 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
680 | .vendor_name = "EDIROL", | 689 | .vendor_name = "EDIROL", |
@@ -688,6 +697,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
688 | } | 697 | } |
689 | }, | 698 | }, |
690 | { | 699 | { |
700 | /* has ID 0x002a when not in "Advanced Driver" mode */ | ||
691 | USB_DEVICE(0x0582, 0x0029), | 701 | USB_DEVICE(0x0582, 0x0029), |
692 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 702 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
693 | .vendor_name = "EDIROL", | 703 | .vendor_name = "EDIROL", |
@@ -732,6 +742,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
732 | } | 742 | } |
733 | }, | 743 | }, |
734 | { | 744 | { |
745 | /* has ID 0x002e when not in "Advanced Driver" mode */ | ||
735 | USB_DEVICE(0x0582, 0x002d), | 746 | USB_DEVICE(0x0582, 0x002d), |
736 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 747 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
737 | .vendor_name = "Roland", | 748 | .vendor_name = "Roland", |
@@ -745,6 +756,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
745 | } | 756 | } |
746 | }, | 757 | }, |
747 | { | 758 | { |
759 | /* has ID 0x0030 when not in "Advanced Driver" mode */ | ||
748 | USB_DEVICE(0x0582, 0x002f), | 760 | USB_DEVICE(0x0582, 0x002f), |
749 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 761 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
750 | .vendor_name = "Roland", | 762 | .vendor_name = "Roland", |
@@ -758,6 +770,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
758 | } | 770 | } |
759 | }, | 771 | }, |
760 | { | 772 | { |
773 | /* has ID 0x0034 when not in "Advanced Driver" mode */ | ||
761 | USB_DEVICE(0x0582, 0x0033), | 774 | USB_DEVICE(0x0582, 0x0033), |
762 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 775 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
763 | .vendor_name = "EDIROL", | 776 | .vendor_name = "EDIROL", |
@@ -770,7 +783,12 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
770 | } | 783 | } |
771 | } | 784 | } |
772 | }, | 785 | }, |
786 | /* TODO: add Roland M-1000 support */ | ||
773 | { | 787 | { |
788 | /* | ||
789 | * Has ID 0x0038 when not in "Advanced Driver" mode; | ||
790 | * later revisions use IDs 0x0054 and 0x00a2. | ||
791 | */ | ||
774 | USB_DEVICE(0x0582, 0x0037), | 792 | USB_DEVICE(0x0582, 0x0037), |
775 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 793 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
776 | .vendor_name = "Roland", | 794 | .vendor_name = "Roland", |
@@ -815,6 +833,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
815 | } | 833 | } |
816 | }, | 834 | }, |
817 | { | 835 | { |
836 | /* has ID 0x0041 when not in "Advanced Driver" mode */ | ||
818 | USB_DEVICE(0x0582, 0x0040), | 837 | USB_DEVICE(0x0582, 0x0040), |
819 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 838 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
820 | .vendor_name = "Roland", | 839 | .vendor_name = "Roland", |
@@ -828,6 +847,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
828 | } | 847 | } |
829 | }, | 848 | }, |
830 | { | 849 | { |
850 | /* has ID 0x0043 when not in "Advanced Driver" mode */ | ||
831 | USB_DEVICE(0x0582, 0x0042), | 851 | USB_DEVICE(0x0582, 0x0042), |
832 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 852 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
833 | .vendor_name = "Roland", | 853 | .vendor_name = "Roland", |
@@ -871,6 +891,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
871 | } | 891 | } |
872 | }, | 892 | }, |
873 | { | 893 | { |
894 | /* has ID 0x004a when not in "Advanced Driver" mode */ | ||
874 | USB_DEVICE(0x0582, 0x0048), | 895 | USB_DEVICE(0x0582, 0x0048), |
875 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 896 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
876 | .vendor_name = "EDIROL", | 897 | .vendor_name = "EDIROL", |
@@ -883,7 +904,9 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
883 | } | 904 | } |
884 | } | 905 | } |
885 | }, | 906 | }, |
907 | /* TODO: add Edirol M-100FX support */ | ||
886 | { | 908 | { |
909 | /* has ID 0x004f when not in "Advanced Driver" mode */ | ||
887 | USB_DEVICE(0x0582, 0x004d), | 910 | USB_DEVICE(0x0582, 0x004d), |
888 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 911 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
889 | .vendor_name = "EDIROL", | 912 | .vendor_name = "EDIROL", |
@@ -931,7 +954,9 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
931 | .type = QUIRK_MIDI_STANDARD_INTERFACE | 954 | .type = QUIRK_MIDI_STANDARD_INTERFACE |
932 | } | 955 | } |
933 | }, | 956 | }, |
957 | /* TODO: add Roland EXR support */ | ||
934 | { | 958 | { |
959 | /* has ID 0x0067 when not in "Advanced Driver" mode */ | ||
935 | USB_DEVICE(0x0582, 0x0065), | 960 | USB_DEVICE(0x0582, 0x0065), |
936 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 961 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
937 | .vendor_name = "EDIROL", | 962 | .vendor_name = "EDIROL", |
@@ -945,6 +970,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
945 | } | 970 | } |
946 | }, | 971 | }, |
947 | { | 972 | { |
973 | /* has ID 0x006b when not in "Advanced Driver" mode */ | ||
948 | USB_DEVICE_VENDOR_SPEC(0x0582, 0x006a), | 974 | USB_DEVICE_VENDOR_SPEC(0x0582, 0x006a), |
949 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 975 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
950 | .vendor_name = "Roland", | 976 | .vendor_name = "Roland", |
@@ -958,6 +984,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
958 | } | 984 | } |
959 | }, | 985 | }, |
960 | { | 986 | { |
987 | /* has ID 0x006e when not in "Advanced Driver" mode */ | ||
961 | USB_DEVICE(0x0582, 0x006d), | 988 | USB_DEVICE(0x0582, 0x006d), |
962 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 989 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
963 | .vendor_name = "Roland", | 990 | .vendor_name = "Roland", |
@@ -1002,6 +1029,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1002 | } | 1029 | } |
1003 | }, | 1030 | }, |
1004 | { | 1031 | { |
1032 | /* has ID 0x0076 when not in "Advanced Driver" mode */ | ||
1005 | USB_DEVICE(0x0582, 0x0075), | 1033 | USB_DEVICE(0x0582, 0x0075), |
1006 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1034 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
1007 | .vendor_name = "BOSS", | 1035 | .vendor_name = "BOSS", |
@@ -1015,10 +1043,11 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1015 | } | 1043 | } |
1016 | }, | 1044 | }, |
1017 | { | 1045 | { |
1046 | /* has ID 0x007b when not in "Advanced Driver" mode */ | ||
1018 | USB_DEVICE_VENDOR_SPEC(0x0582, 0x007a), | 1047 | USB_DEVICE_VENDOR_SPEC(0x0582, 0x007a), |
1019 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { | 1048 | .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) { |
1020 | .vendor_name = "Roland", | 1049 | .vendor_name = "Roland", |
1021 | /* RD-700SX, RD-300SX */ | 1050 | /* "RD" or "RD-700SX"? */ |
1022 | .ifnum = 0, | 1051 | .ifnum = 0, |
1023 | .type = QUIRK_MIDI_FIXED_ENDPOINT, | 1052 | .type = QUIRK_MIDI_FIXED_ENDPOINT, |
1024 | .data = & (const snd_usb_midi_endpoint_info_t) { | 1053 | .data = & (const snd_usb_midi_endpoint_info_t) { |
@@ -1048,6 +1077,15 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
1048 | } | 1077 | } |
1049 | } | 1078 | } |
1050 | }, | 1079 | }, |
1080 | /* TODO: add Edirol UA-101 support */ | ||
1081 | /* TODO: add Roland G-70 support */ | ||
1082 | /* TODO: add Roland V-SYNTH XT support */ | ||
1083 | /* TODO: add BOSS GT-PRO support */ | ||
1084 | /* TODO: add Edirol PC-50 support */ | ||
1085 | /* TODO: add Edirol PC-80 support */ | ||
1086 | /* TODO: add Edirol UA-1EX support */ | ||
1087 | /* TODO: add Edirol UM-3 support */ | ||
1088 | /* TODO: add Edirol MD-P1 support */ | ||
1051 | 1089 | ||
1052 | /* Midiman/M-Audio devices */ | 1090 | /* Midiman/M-Audio devices */ |
1053 | { | 1091 | { |