diff options
Diffstat (limited to 'sound/usb/usbquirks.h')
-rw-r--r-- | sound/usb/usbquirks.h | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/sound/usb/usbquirks.h b/sound/usb/usbquirks.h index bd6706c2d534..65bbd22f2e0c 100644 --- a/sound/usb/usbquirks.h +++ b/sound/usb/usbquirks.h | |||
@@ -2074,6 +2074,120 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
2074 | } | 2074 | } |
2075 | }, | 2075 | }, |
2076 | 2076 | ||
2077 | /* Hauppauge HVR-950Q and HVR-850 */ | ||
2078 | { | ||
2079 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7200), | ||
2080 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | | ||
2081 | USB_DEVICE_ID_MATCH_INT_CLASS | | ||
2082 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | ||
2083 | .bInterfaceClass = USB_CLASS_AUDIO, | ||
2084 | .bInterfaceSubClass = USB_SUBCLASS_AUDIO_CONTROL, | ||
2085 | .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { | ||
2086 | .vendor_name = "Hauppauge", | ||
2087 | .product_name = "HVR-950Q", | ||
2088 | .ifnum = QUIRK_ANY_INTERFACE, | ||
2089 | .type = QUIRK_AUDIO_ALIGN_TRANSFER, | ||
2090 | } | ||
2091 | }, | ||
2092 | { | ||
2093 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7201), | ||
2094 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | | ||
2095 | USB_DEVICE_ID_MATCH_INT_CLASS | | ||
2096 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | ||
2097 | .bInterfaceClass = USB_CLASS_AUDIO, | ||
2098 | .bInterfaceSubClass = USB_SUBCLASS_AUDIO_CONTROL, | ||
2099 | .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { | ||
2100 | .vendor_name = "Hauppauge", | ||
2101 | .product_name = "HVR-950Q", | ||
2102 | .ifnum = QUIRK_ANY_INTERFACE, | ||
2103 | .type = QUIRK_AUDIO_ALIGN_TRANSFER, | ||
2104 | } | ||
2105 | }, | ||
2106 | { | ||
2107 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7202), | ||
2108 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | | ||
2109 | USB_DEVICE_ID_MATCH_INT_CLASS | | ||
2110 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | ||
2111 | .bInterfaceClass = USB_CLASS_AUDIO, | ||
2112 | .bInterfaceSubClass = USB_SUBCLASS_AUDIO_CONTROL, | ||
2113 | .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { | ||
2114 | .vendor_name = "Hauppauge", | ||
2115 | .product_name = "HVR-950Q", | ||
2116 | .ifnum = QUIRK_ANY_INTERFACE, | ||
2117 | .type = QUIRK_AUDIO_ALIGN_TRANSFER, | ||
2118 | } | ||
2119 | }, | ||
2120 | { | ||
2121 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7203), | ||
2122 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | | ||
2123 | USB_DEVICE_ID_MATCH_INT_CLASS | | ||
2124 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | ||
2125 | .bInterfaceClass = USB_CLASS_AUDIO, | ||
2126 | .bInterfaceSubClass = USB_SUBCLASS_AUDIO_CONTROL, | ||
2127 | .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { | ||
2128 | .vendor_name = "Hauppauge", | ||
2129 | .product_name = "HVR-950Q", | ||
2130 | .ifnum = QUIRK_ANY_INTERFACE, | ||
2131 | .type = QUIRK_AUDIO_ALIGN_TRANSFER, | ||
2132 | } | ||
2133 | }, | ||
2134 | { | ||
2135 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7204), | ||
2136 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | | ||
2137 | USB_DEVICE_ID_MATCH_INT_CLASS | | ||
2138 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | ||
2139 | .bInterfaceClass = USB_CLASS_AUDIO, | ||
2140 | .bInterfaceSubClass = USB_SUBCLASS_AUDIO_CONTROL, | ||
2141 | .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { | ||
2142 | .vendor_name = "Hauppauge", | ||
2143 | .product_name = "HVR-950Q", | ||
2144 | .ifnum = QUIRK_ANY_INTERFACE, | ||
2145 | .type = QUIRK_AUDIO_ALIGN_TRANSFER, | ||
2146 | } | ||
2147 | }, | ||
2148 | { | ||
2149 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7205), | ||
2150 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | | ||
2151 | USB_DEVICE_ID_MATCH_INT_CLASS | | ||
2152 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | ||
2153 | .bInterfaceClass = USB_CLASS_AUDIO, | ||
2154 | .bInterfaceSubClass = USB_SUBCLASS_AUDIO_CONTROL, | ||
2155 | .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { | ||
2156 | .vendor_name = "Hauppauge", | ||
2157 | .product_name = "HVR-950Q", | ||
2158 | .ifnum = QUIRK_ANY_INTERFACE, | ||
2159 | .type = QUIRK_AUDIO_ALIGN_TRANSFER, | ||
2160 | } | ||
2161 | }, | ||
2162 | { | ||
2163 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7250), | ||
2164 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | | ||
2165 | USB_DEVICE_ID_MATCH_INT_CLASS | | ||
2166 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | ||
2167 | .bInterfaceClass = USB_CLASS_AUDIO, | ||
2168 | .bInterfaceSubClass = USB_SUBCLASS_AUDIO_CONTROL, | ||
2169 | .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { | ||
2170 | .vendor_name = "Hauppauge", | ||
2171 | .product_name = "HVR-950Q", | ||
2172 | .ifnum = QUIRK_ANY_INTERFACE, | ||
2173 | .type = QUIRK_AUDIO_ALIGN_TRANSFER, | ||
2174 | } | ||
2175 | }, | ||
2176 | { | ||
2177 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7230), | ||
2178 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | | ||
2179 | USB_DEVICE_ID_MATCH_INT_CLASS | | ||
2180 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | ||
2181 | .bInterfaceClass = USB_CLASS_AUDIO, | ||
2182 | .bInterfaceSubClass = USB_SUBCLASS_AUDIO_CONTROL, | ||
2183 | .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { | ||
2184 | .vendor_name = "Hauppauge", | ||
2185 | .product_name = "HVR-850", | ||
2186 | .ifnum = QUIRK_ANY_INTERFACE, | ||
2187 | .type = QUIRK_AUDIO_ALIGN_TRANSFER, | ||
2188 | } | ||
2189 | }, | ||
2190 | |||
2077 | { | 2191 | { |
2078 | /* | 2192 | /* |
2079 | * Some USB MIDI devices don't have an audio control interface, | 2193 | * Some USB MIDI devices don't have an audio control interface, |