Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1011574yba; Thu, 4 Apr 2019 02:23:08 -0700 (PDT) X-Google-Smtp-Source: APXvYqxtI9/N1fNcNJntSG/e1QckI+nJ3HyesiBXrN9ODmzyDyyiPxPWg40L3o6M5m2TjIwrGlml X-Received: by 2002:a63:e051:: with SMTP id n17mr4740435pgj.19.1554369788125; Thu, 04 Apr 2019 02:23:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554369788; cv=none; d=google.com; s=arc-20160816; b=hQonesfVOpO9Syvupi3J6Nmkcze/ALgO1SuizKW84ikOrHmiSlODOtgv1IT85XgrS6 /rve956AEpIvOW7Gs4haUQEmEvgDr09C35GlFrPUle2q99SaYhkpefot+fRanOniNVOp UDbE0gZLmjAfpbjyThlPSmsP21x5dgwuFZzg97d+EwufKSX7hQs5GcAZ07PbAbCn0ev7 w51D0fqA2EsRgudmJKug0/Xm47rE0ouvKkXclzNMTi3vUrLG+N0tcPhWmlMyhOpc/8uZ Q9nL0Xtsfo8ghHPn+94QDcRK0hTv3DifbNy9XZ9cqMB7gMK3V+WZFA72YXR6HB7pSEL/ Fi1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=eVdlPxOV0F55YYUvx4pMFn8/HDr0iWWyH3LBerz7m9c=; b=ATIAr3n7gVEKDliv6mzqEQd11kxu7UO++QP/SKV/PG/WcMTLPGnJf5KIzdGGTUdlbx p0tzGyODDZF5ARtALOcWqSEmUasuERcQdNYGJsj6WeiyuAkX8TI/IOWGi161XDQ1ET1m RwBeEkQQou7iwlazzIzZFkxnRuH+Gll6NwT7OjoDE0nM86xNTL0gHJvm+CRGXrpxlzXg pRVBit8VLTwkAioqwCcWju6Aahl1G8EVcX4xgETI4KUoX6/qu6YNOiAGd2/4c5v4iHzT Td3GkYTjQg0FPIn5hTJYLGoFqDwy6iBYwQtTQO4fJPzM9BRExapIFalkCgv+5G2y0+wX O4OQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mL1d6FeO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 184si16660158pfd.233.2019.04.04.02.22.53; Thu, 04 Apr 2019 02:23:08 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mL1d6FeO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388020AbfDDJQP (ORCPT + 99 others); Thu, 4 Apr 2019 05:16:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:57404 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388010AbfDDJQM (ORCPT ); Thu, 4 Apr 2019 05:16:12 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 98CA520693; Thu, 4 Apr 2019 09:16:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554369371; bh=hJ0SDZ/zHaHg7aB+g8TtLcNvxoAehqDbukiquxV+h24=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mL1d6FeOnopQIoTgdDNhNv+3iu072zGthQD5lxz6DfRHV0UJ3sLgKtzH3NmQI+h9R ilNlTaNiMuRmDbXroeQDpglEPehVMbKdsFFj1Eucbs6Dc2zCfTKND6uSJOn5L5Mn2v t4tvO3AOzjvPfPl8rU3TEr4vOTWtVTf7NYpIx1QI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Roger Quadros , Sekhar Nori , Felipe Balbi , Sasha Levin Subject: [PATCH 5.0 198/246] usb: dwc3: gadget: Fix OTG events when gadget driver isnt loaded Date: Thu, 4 Apr 2019 10:48:18 +0200 Message-Id: <20190404084626.120136698@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190404084619.236418459@linuxfoundation.org> References: <20190404084619.236418459@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 5.0-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 169e3b68cadb5775daca009ced4faf01ffd97dcf ] On v3.10a in dual-role mode, if port is in device mode and gadget driver isn't loaded, the OTG event interrupts don't come through. It seems that if the core is configured to be OTG2.0 only, then we can't leave the DCFG.DEVSPD at Super-speed (default) if we expect OTG to work properly. It must be set to High-speed. Fix this issue by configuring DCFG.DEVSPD to the supported maximum speed at gadget init. Device tree still needs to provide correct supported maximum speed for this to work. This issue wasn't present on v2.40a but is seen on v3.10a. It doesn't cause any side effects on v2.40a. Signed-off-by: Roger Quadros Signed-off-by: Sekhar Nori Signed-off-by: Felipe Balbi Signed-off-by: Sasha Levin --- drivers/usb/dwc3/gadget.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index 6c9b76bcc2e1..8d1dbe36db92 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -3339,6 +3339,8 @@ int dwc3_gadget_init(struct dwc3 *dwc) goto err4; } + dwc3_gadget_set_speed(&dwc->gadget, dwc->maximum_speed); + return 0; err4: -- 2.19.1