drm/i915: Fix ADL+ tiled plane stride when the POT stride is smaller than the original
[platform/kernel/linux-starfive.git] / sound / usb / quirks.c
index 598659d..ab2b938 100644 (file)
@@ -1994,7 +1994,11 @@ void snd_usb_audioformat_attributes_quirk(struct snd_usb_audio *chip,
                /* mic works only when ep packet size is set to wMaxPacketSize */
                fp->attributes |= UAC_EP_CS_ATTR_FILL_MAX;
                break;
-
+       case USB_ID(0x3511, 0x2b1e): /* Opencomm2 UC USB Bluetooth dongle */
+               /* mic works only when ep pitch control is not set */
+               if (stream == SNDRV_PCM_STREAM_CAPTURE)
+                       fp->attributes &= ~UAC_EP_CS_ATTR_PITCH_CONTROL;
+               break;
        }
 }
 
@@ -2173,6 +2177,8 @@ static const struct usb_audio_quirk_flags_table quirk_flags_table[] = {
                   QUIRK_FLAG_FIXED_RATE),
        DEVICE_FLG(0x0ecb, 0x2069, /* JBL Quantum810 Wireless */
                   QUIRK_FLAG_FIXED_RATE),
+       DEVICE_FLG(0x1bcf, 0x2283, /* NexiGo N930AF FHD Webcam */
+                  QUIRK_FLAG_GET_SAMPLE_RATE),
 
        /* Vendor matches */
        VENDOR_FLG(0x045e, /* MS Lifecam */
@@ -2214,6 +2220,8 @@ static const struct usb_audio_quirk_flags_table quirk_flags_table[] = {
                   QUIRK_FLAG_DSD_RAW),
        VENDOR_FLG(0x2ab6, /* T+A devices */
                   QUIRK_FLAG_DSD_RAW),
+       VENDOR_FLG(0x2afd, /* McIntosh Laboratory, Inc. */
+                  QUIRK_FLAG_DSD_RAW),
        VENDOR_FLG(0x2d87, /* Cayin device */
                   QUIRK_FLAG_DSD_RAW),
        VENDOR_FLG(0x3336, /* HEM devices */