USB: Fix chipmunk-like voice when using Logitech C270 for recording audio. [Linux 4.14.128]

USB: Fix chipmunk-like voice when using Logitech C270 for recording audio. [Linux 4.14.128]

This Linux kernel change "USB: Fix chipmunk-like voice when using Logitech C270 for recording audio" is included in the Linux 4.14.128 release. This change is authored by Marco Zatta <marco [at] zatta.me> on Sat Jun 1 09:52:57 2019 +0200. The commit for this change in Linux stable tree is 2247085 (patch) which is from upstream commit bd21f02. The same Linux upstream change may have been applied to various maintained Linux releases and you can find all Linux releases containing changes from upstream bd21f02.

USB: Fix chipmunk-like voice when using Logitech C270 for recording audio.

commit bd21f0222adab64974b7d1b4b8c7ce6b23e9ea4d upstream.

This patch fixes the chipmunk-like voice that manifets randomly when
using the integrated mic of the Logitech Webcam HD C270.

The issue was solved initially for this device by commit 2394d67e446b
("USB: add RESET_RESUME for webcams shown to be quirky") but it was then
reintroduced by e387ef5c47dd ("usb: Add USB_QUIRK_RESET_RESUME for all
Logitech UVC webcams"). This patch is to have the fix back.

Signed-off-by: Marco Zatta <marco@zatta.me>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

There are 3 lines of Linux source code added/deleted in this change. Code changes to Linux kernel are as follows.

 drivers/usb/core/quirks.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c
index 38c7676..19e819a 100644
--- a/drivers/usb/core/quirks.c
+++ b/drivers/usb/core/quirks.c
@@ -70,6 +70,9 @@
    /* Cherry Stream G230 2.0 (G85-231) and 3.0 (G85-232) */
    { USB_DEVICE(0x046a, 0x0023), .driver_info = USB_QUIRK_RESET_RESUME },

+   /* Logitech HD Webcam C270 */
+   { USB_DEVICE(0x046d, 0x0825), .driver_info = USB_QUIRK_RESET_RESUME },
+
    /* Logitech HD Pro Webcams C920, C920-C, C925e and C930e */
    { USB_DEVICE(0x046d, 0x082d), .driver_info = USB_QUIRK_DELAY_INIT },
    { USB_DEVICE(0x046d, 0x0841), .driver_info = USB_QUIRK_DELAY_INIT },

Leave a Reply

Your email address will not be published. Required fields are marked *