Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp32269pja; Fri, 22 Nov 2019 03:05:01 -0800 (PST) X-Google-Smtp-Source: APXvYqy15HGmgFLOn0oX4DmeUYFLnaaoW8grf32xxgpVfVqqSEooeY/pnov3ghUNB+2OFCTLM3dz X-Received: by 2002:a17:906:5c0d:: with SMTP id e13mr20618581ejq.82.1574420701702; Fri, 22 Nov 2019 03:05:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574420701; cv=none; d=google.com; s=arc-20160816; b=eVpZ7gFpcTFLn6rtkwk3lLi2GilDWIVo3EHOXPzVTXE8A4fqf9ZLHL0XsZifM7HIWJ 8+2LlbrYLtyNqHk+t99wVzgGNG1Lbc77VIMxBKjZuucDgugYHaJVvuCdlL2SLSaI6T1w LZvow+RGMAiJt8yMb0zr93nPCGr8cpaFX8vfWDb1Y2Fc0SRiYIp5IuZ2uQ4dKXc4Nl8Q q7FT5U2O6/wlWvhITFc/9B2WOBVQgUvzurcAKptQbVs4Gm2C4Ysge+yVpnjha9W3Dbr3 rN6UQoeCqWP1Mh9R/UmlBk1/ankNaJ50R5LOexQ2zZ2NwHs/0dz08N3sDamW6XlKp2L7 UfIw== 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=Zgxet+wL2XTa5Hvsopu1+zUbodecco4KD6aT6/KrYA8=; b=JhTyTswo5aBcunwKZmEYkn3mDrSjMeeO/cMjqhMbfzpw6XFACTeP4rDYR3xd8KOA8k OpPSHAeSS0XSTg4PljptJdsn3gaLFmWeKEOWlq6gUgLWMjyxJAN8CA6XPzY3m4BUGY89 SLWtt482cjBZ+V5ZwMxVaJqCCSKojX3WEZtMOM+JFIwKC2y0YtaCAPvY1YVnaA/LvUCI KXxAVdeOtx7qQMyhdSHzfmFNMMQwxTqMkX9rl0q3Dfr1myw2RUYE9mRAUz3TC25vUBCa 2VKP3Ax+KJzdNeu6xHucuuBfFzmLzhENNjS872iMbiqVbF89vKfzyWmmpbFBBrx6CtD8 ASmQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=VErxQdVB; 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 g24si2835419edv.239.2019.11.22.03.04.37; Fri, 22 Nov 2019 03:05:01 -0800 (PST) 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=VErxQdVB; 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 S1731068AbfKVLAt (ORCPT + 99 others); Fri, 22 Nov 2019 06:00:49 -0500 Received: from mail.kernel.org ([198.145.29.99]:53222 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730440AbfKVLAp (ORCPT ); Fri, 22 Nov 2019 06:00:45 -0500 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 E0CE92073B; Fri, 22 Nov 2019 11:00:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574420445; bh=m9VhWDbXbHgBh8aFo56pVeSLUAJfO+QY+O/6sQJbDBk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VErxQdVBMubsjiIEmWqcnAVuPORKjr4GlqhgCCl2jWdZSSkIPh3W27Dv7uO5RoCH7 o4TbVYzIrrsbIichdo1sqLKcxRT+iGwE0FLFX4lCDOn7ZrEh8xnNX10fP2Bb5h/667 dZXMQbCdtnABpZUz/WevfQ9lN9S9zPdTI769Lqxw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, SolidHal , Minas Harutyunyan , Felipe Balbi , Sasha Levin Subject: [PATCH 4.19 108/220] usb: dwc2: disable power_down on rockchip devices Date: Fri, 22 Nov 2019 11:27:53 +0100 Message-Id: <20191122100920.538922656@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100912.732983531@linuxfoundation.org> References: <20191122100912.732983531@linuxfoundation.org> User-Agent: quilt/0.66 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 From: SolidHal [ Upstream commit c216765d3a1defda5e7e2dabd878f99f0cd2ebf2 ] The bug would let the usb controller enter partial power down, which was formally known as hibernate, upon boot if nothing was plugged in to the port. Partial power down couldn't be exited properly, so any usb devices plugged in after boot would not be usable. Before the name change, params.hibernation was false by default, so _dwc2_hcd_suspend() would skip entering hibernation. With the rename, _dwc2_hcd_suspend() was changed to use params.power_down to decide whether or not to enter partial power down. Since params.power_down is non-zero by default, it needs to be set to 0 for rockchip devices to restore functionality. This bug was reported in the linux-usb thread: REGRESSION: usb: dwc2: USB device not seen after boot The commit that caused this regression is: 6d23ee9caa6790aea047f9aca7f3c03cb8d96eb6 Signed-off-by: SolidHal Acked-by: Minas Harutyunyan Signed-off-by: Felipe Balbi Signed-off-by: Sasha Levin --- drivers/usb/dwc2/params.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/dwc2/params.c b/drivers/usb/dwc2/params.c index dff2c6e8d797c..a93415f33bf36 100644 --- a/drivers/usb/dwc2/params.c +++ b/drivers/usb/dwc2/params.c @@ -88,6 +88,7 @@ static void dwc2_set_rk_params(struct dwc2_hsotg *hsotg) p->host_perio_tx_fifo_size = 256; p->ahbcfg = GAHBCFG_HBSTLEN_INCR16 << GAHBCFG_HBSTLEN_SHIFT; + p->power_down = 0; } static void dwc2_set_ltq_params(struct dwc2_hsotg *hsotg) -- 2.20.1