From patchwork Wed Apr 19 23:13:51 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Devin Heitmueller X-Patchwork-Id: 40915 X-Patchwork-Delegate: hverkuil@xs4all.nl Received: from mail.tu-berlin.de ([130.149.7.33]) by www.linuxtv.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d0yoD-0002tG-EJ; Wed, 19 Apr 2017 23:14:49 +0000 X-tubIT-Incoming-IP: 209.132.180.67 Received: from vger.kernel.org ([209.132.180.67]) by mail.tu-berlin.de (exim-4.84_2/mailfrontend-7) with esmtp id 1d0yoB-0006BG-11; Thu, 20 Apr 2017 01:14:49 +0200 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S940343AbdDSXOn (ORCPT + 1 other); Wed, 19 Apr 2017 19:14:43 -0400 Received: from mail-qt0-f179.google.com ([209.85.216.179]:33744 "EHLO mail-qt0-f179.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S938360AbdDSXOj (ORCPT ); Wed, 19 Apr 2017 19:14:39 -0400 Received: by mail-qt0-f179.google.com with SMTP id m36so32543852qtb.0 for ; Wed, 19 Apr 2017 16:14:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernellabs-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=kEU0+u+MZ4unAFeEzTO68HIkctuOluBhl8je8eERW2I=; b=xjgNfk+b0ZsVfTueJ44sMJls8fsvTG4LbgR0ooAKy8wKdlGgL2oK6fje6eRm5p7Y50 6+sw8uST6oRiAOIrelxdFLieYmgsPKaPxVw4u16qIW/DvjxpGvi+AYus1IGtgmX7tjOh QQU4IdcT21sLwV3xyCnUMdeqJCqgqgfiSwjgWuiRPcIkvS9BLf7M4scCNguIrG+t9Pfk XISQUCUBPieuxs/sBWZhk1J1hyTNxlowg1NNf0FaWXQoMutfx/3RgPNbrCks8C7Xfc7W oW/Y1QCfA2+LbQZPKhI6zvh8Gh1q/f4CZOzfaqI01ghswk0sxfmK3DTwz5HqG/Guyaq3 uvyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=kEU0+u+MZ4unAFeEzTO68HIkctuOluBhl8je8eERW2I=; b=DonuPA4HRX/Xo4W0vs9TJhcXIV0Fqfb7TphEt2JeSFJTLfWgzChy69zu5X3T3M78Y7 ShdeQo1MMyc828sZM6UepTpDdlVzcuhTmmpNE+JYHZ+15BjdRYlNzLW3IkaMLdaceIMp pJsAqhmI3A/4MlI2sqrkKZ+Js81VMQ7MlEb8pozom12yFNkurwq0cc1Eh8ReZAoizz4U KzqiJUhbqQjXKK55EgVcYEaSGKRobwMV99OwUuDXmHSvpgcXoQYBfAiY61sgOWmEiyeM 2ZR05Q48g6h5SY0KiYjHayxTLVVcJLciSwXTIatipHAewAcsI5F7tMw+QIzeJefkCPxx Gc8Q== X-Gm-Message-State: AN3rC/4jPeJk6IhmItNXFFW+E944yzkpIAMb2xrSoKxO2HFTXc4GSJKv r9v8fS76Y6KgAqnxRgs= X-Received: by 10.200.35.80 with SMTP id b16mr4893775qtb.205.1492643673927; Wed, 19 Apr 2017 16:14:33 -0700 (PDT) Received: from localhost.localdomain (cpe-74-71-114-159.nyc.res.rr.com. [74.71.114.159]) by smtp.gmail.com with ESMTPSA id 123sm2951916qkm.22.2017.04.19.16.14.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 19 Apr 2017 16:14:33 -0700 (PDT) From: Devin Heitmueller To: linux-media@vger.kernel.org Cc: Devin Heitmueller Subject: [PATCH 08/12] Add USB quirk for HVR-950q to avoid intermittent device resets Date: Wed, 19 Apr 2017 19:13:51 -0400 Message-Id: <1492643635-30823-9-git-send-email-dheitmueller@kernellabs.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1492643635-30823-1-git-send-email-dheitmueller@kernellabs.com> References: <1492643635-30823-1-git-send-email-dheitmueller@kernellabs.com> Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-PMX-Version: 6.0.0.2142326, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2017.4.19.230617 X-PMX-Spam: Gauge=IIIIIIII, Probability=8%, Report=' HTML_00_01 0.05, HTML_00_10 0.05, BODYTEXTP_SIZE_3000_LESS 0, BODY_SIZE_1200_1299 0, BODY_SIZE_2000_LESS 0, BODY_SIZE_5000_LESS 0, BODY_SIZE_7000_LESS 0, DATE_TZ_NA 0, DKIM_SIGNATURE 0, IN_REP_TO 0, LEGITIMATE_SIGNS 0, MSG_THREAD 0, MULTIPLE_REAL_RCPTS 0, NO_URI_HTTPS 0, REFERENCES 0, __ANY_URI 0, __CC_NAME 0, __CC_NAME_DIFF_FROM_ACC 0, __CC_REAL_NAMES 0, __CP_MEDIA_BODY 0, __FROM_DOMAIN_IN_ANY_CC2 0, __FROM_DOMAIN_IN_RCPT 0, __HAS_CC_HDR 0, __HAS_FROM 0, __HAS_LIST_ID 0, __HAS_MSGID 0, __HAS_X_MAILER 0, __HAS_X_MAILING_LIST 0, __IN_REP_TO 0, __MIME_TEXT_ONLY 0, __MIME_TEXT_P 0, __MIME_TEXT_P1 0, __NO_HTML_TAG_RAW 0, __REFERENCES 0, __SANE_MSGID 0, __SUBJ_ALPHA_END 0, __TO_MALFORMED_2 0, __TO_NO_NAME 0, __URI_NO_WWW 0, __URI_NS , __YOUTUBE_RCVD 0' The USB core and sysfs will attempt to enumerate certain parameters which are unsupported by the au0828 - causing inconsistent behavior and sometimes causing the chip to reset. Avoid making these calls. This problem manifested as intermittent cases where the au8522 would be reset on analog video startup, in particular when starting up ALSA audio streaming in parallel - the sysfs entries created by snd-usb-audio on streaming startup would result in unsupported control messages being sent during tuning which would put the chip into an unknown state. Signed-off-by: Devin Heitmueller Acked-by: Hans Verkuil --- drivers/usb/core/quirks.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c index 96b21b0..3116edf 100644 --- a/drivers/usb/core/quirks.c +++ b/drivers/usb/core/quirks.c @@ -223,6 +223,10 @@ /* Blackmagic Design UltraStudio SDI */ { USB_DEVICE(0x1edb, 0xbd4f), .driver_info = USB_QUIRK_NO_LPM }, + /* Hauppauge HVR-950q */ + { USB_DEVICE(0x2040, 0x7200), .driver_info = + USB_QUIRK_CONFIG_INTF_STRINGS }, + /* INTEL VALUE SSD */ { USB_DEVICE(0x8086, 0xf1a5), .driver_info = USB_QUIRK_RESET_RESUME },