diff options
author | John S Gruber <johnsgruber@gmail.com> | 2010-08-01 09:53:37 -0400 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2010-08-02 03:12:59 -0400 |
commit | dd2f8c2f811b14f97a572edb0da4cfe776e20052 (patch) | |
tree | 4d048206d54694af897c7215e52d4512d745d85f /sound/usb | |
parent | 9c29490246ed80975ab8b87bcd4ebe5b87c1c1d6 (diff) |
ALSA: usb - Correct audio problem for Hauppage HVR-850 and others rel. to urb data align
Match usb ids in usb/quirks-table.h for some Hauppage HVR-950Q models
and for the HVR850 model to those ids at the end of au0828-cards.c
Thanks to nhJm449 for pointing out the problem.
Signed-off-by: John S Gruber <JohnSGruber@gmail.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/usb')
-rw-r--r-- | sound/usb/quirks-table.h | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/sound/usb/quirks-table.h b/sound/usb/quirks-table.h index f8797f61a24b..2e8003f98fca 100644 --- a/sound/usb/quirks-table.h +++ b/sound/usb/quirks-table.h | |||
@@ -2152,7 +2152,21 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
2152 | } | 2152 | } |
2153 | }, | 2153 | }, |
2154 | { | 2154 | { |
2155 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7201), | 2155 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7240), |
2156 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | | ||
2157 | USB_DEVICE_ID_MATCH_INT_CLASS | | ||
2158 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | ||
2159 | .bInterfaceClass = USB_CLASS_AUDIO, | ||
2160 | .bInterfaceSubClass = USB_SUBCLASS_AUDIOCONTROL, | ||
2161 | .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { | ||
2162 | .vendor_name = "Hauppauge", | ||
2163 | .product_name = "HVR-850", | ||
2164 | .ifnum = QUIRK_ANY_INTERFACE, | ||
2165 | .type = QUIRK_AUDIO_ALIGN_TRANSFER, | ||
2166 | } | ||
2167 | }, | ||
2168 | { | ||
2169 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7210), | ||
2156 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | | 2170 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | |
2157 | USB_DEVICE_ID_MATCH_INT_CLASS | | 2171 | USB_DEVICE_ID_MATCH_INT_CLASS | |
2158 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | 2172 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, |
@@ -2166,7 +2180,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
2166 | } | 2180 | } |
2167 | }, | 2181 | }, |
2168 | { | 2182 | { |
2169 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7202), | 2183 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7217), |
2170 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | | 2184 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | |
2171 | USB_DEVICE_ID_MATCH_INT_CLASS | | 2185 | USB_DEVICE_ID_MATCH_INT_CLASS | |
2172 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | 2186 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, |
@@ -2180,7 +2194,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
2180 | } | 2194 | } |
2181 | }, | 2195 | }, |
2182 | { | 2196 | { |
2183 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7203), | 2197 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x721b), |
2184 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | | 2198 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | |
2185 | USB_DEVICE_ID_MATCH_INT_CLASS | | 2199 | USB_DEVICE_ID_MATCH_INT_CLASS | |
2186 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | 2200 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, |
@@ -2194,7 +2208,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
2194 | } | 2208 | } |
2195 | }, | 2209 | }, |
2196 | { | 2210 | { |
2197 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7204), | 2211 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x721e), |
2198 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | | 2212 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | |
2199 | USB_DEVICE_ID_MATCH_INT_CLASS | | 2213 | USB_DEVICE_ID_MATCH_INT_CLASS | |
2200 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | 2214 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, |
@@ -2208,7 +2222,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
2208 | } | 2222 | } |
2209 | }, | 2223 | }, |
2210 | { | 2224 | { |
2211 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7205), | 2225 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x721f), |
2212 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | | 2226 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | |
2213 | USB_DEVICE_ID_MATCH_INT_CLASS | | 2227 | USB_DEVICE_ID_MATCH_INT_CLASS | |
2214 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | 2228 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, |
@@ -2222,7 +2236,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
2222 | } | 2236 | } |
2223 | }, | 2237 | }, |
2224 | { | 2238 | { |
2225 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7250), | 2239 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7280), |
2226 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | | 2240 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | |
2227 | USB_DEVICE_ID_MATCH_INT_CLASS | | 2241 | USB_DEVICE_ID_MATCH_INT_CLASS | |
2228 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | 2242 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, |
@@ -2236,7 +2250,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
2236 | } | 2250 | } |
2237 | }, | 2251 | }, |
2238 | { | 2252 | { |
2239 | USB_DEVICE_VENDOR_SPEC(0x2040, 0x7230), | 2253 | USB_DEVICE_VENDOR_SPEC(0x0fd9, 0x0008), |
2240 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | | 2254 | .match_flags = USB_DEVICE_ID_MATCH_DEVICE | |
2241 | USB_DEVICE_ID_MATCH_INT_CLASS | | 2255 | USB_DEVICE_ID_MATCH_INT_CLASS | |
2242 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, | 2256 | USB_DEVICE_ID_MATCH_INT_SUBCLASS, |
@@ -2244,7 +2258,7 @@ YAMAHA_DEVICE(0x7010, "UB99"), | |||
2244 | .bInterfaceSubClass = USB_SUBCLASS_AUDIOCONTROL, | 2258 | .bInterfaceSubClass = USB_SUBCLASS_AUDIOCONTROL, |
2245 | .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { | 2259 | .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { |
2246 | .vendor_name = "Hauppauge", | 2260 | .vendor_name = "Hauppauge", |
2247 | .product_name = "HVR-850", | 2261 | .product_name = "HVR-950Q", |
2248 | .ifnum = QUIRK_ANY_INTERFACE, | 2262 | .ifnum = QUIRK_ANY_INTERFACE, |
2249 | .type = QUIRK_AUDIO_ALIGN_TRANSFER, | 2263 | .type = QUIRK_AUDIO_ALIGN_TRANSFER, |
2250 | } | 2264 | } |