Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2093672ybl; Thu, 30 Jan 2020 11:14:38 -0800 (PST) X-Google-Smtp-Source: APXvYqwjMX0sU34YopltmqXF5lgADqZptKjT3fV3A5NCmTELn+l/4436LZZ9OZ+rfEB5cdWIxDOB X-Received: by 2002:a05:6830:1555:: with SMTP id l21mr4543960otp.41.1580411677814; Thu, 30 Jan 2020 11:14:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580411677; cv=none; d=google.com; s=arc-20160816; b=Iti4/PptRbYDjTpUkJ8jzZ8VHnyEdR4oMuPjJXfd5CfrwDXZ4iXgulX6edzf2W6JQu 3fjDTYHBKSNdlPvKF6nK6rgogzEbpINLtrBZeJcpyxFnLBcgHmnnNwkSrZe4zUhEmlS0 IcPxnpnfdBViTPs5u3BJLcNYYpg8arWH/UI4A3h/Ed5osLnPAsP/TxPJn74JjnWxcEC+ SwDY6xM7XN94pzv4eL+7s5gKrt7gSSKh2NSRnd7FK1F3hXL9KZIeiPEFpHFoGfwPc2Kt ea8uy6uCZwhA4B8ykNlrSM11mE5PHYYDRCQZITiAF//3T5iB4D4S0EygxDIrD7bdk53D jwhQ== 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=tP1P7IUdZERChXF0iELZOEpR6LPToOi+bTqLraZCqfE=; b=IC2/3r4FyecsPqel22Wlcvp6LCjsYErH+dXhIewlAUqJNKs0O1MYbuyjlRlB1OCzeJ TM0fSRTRPidgB/7wC5utZ+VxPIPA0mmi7fK9DXd7H12wWmQQlLCjD+oMFBW3LKPWFJzj MDs+W4o6x/FccByGoE6/phwuHogqNtXo5zMBB0jgYjryygzV34PGf78p3YqNvE3xf1Y+ T3iQnJzuxl8ImwanT3qH4dOxsE9BmwdcV8Z3Ph7Ewg6L3fGx14JLnLEo7cdUQHwYAfn+ qizjErPCMhAY8Lbiefk1/l4Od58vtwhivswNJZou5OwJ7VcCies2vrZlP8/mY4eX4abv ying== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="W/et+RMU"; 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 u132si978396oie.250.2020.01.30.11.14.25; Thu, 30 Jan 2020 11:14:37 -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="W/et+RMU"; 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 S1730102AbgA3SlK (ORCPT + 99 others); Thu, 30 Jan 2020 13:41:10 -0500 Received: from mail.kernel.org ([198.145.29.99]:48792 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730076AbgA3SlB (ORCPT ); Thu, 30 Jan 2020 13:41:01 -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 65C9C205F4; Thu, 30 Jan 2020 18:41:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1580409660; bh=+hVBz+rTNdM2v3aHOM+5hI3+r8Hhw8ncMHzn2aRJbI4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=W/et+RMUCs6BW2EZ9JbRQ6F6fGeE1pyDdEyQZofCS2hY/t2MkniqzSPUjEBxleKt9 HLstM5nGarBmY/bbRb1rYvgxvYIPmvgmSBjB9G47uVp+41ZVwIRL4f2q5BxUyQjlGd MQl6DLQjuBu1dtG/qL3xvvDw7jPnrZdyBjJFd/f0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Bin Liu , Felipe Balbi Subject: [PATCH 5.5 09/56] usb: dwc3: turn off VBUS when leaving host mode Date: Thu, 30 Jan 2020 19:38:26 +0100 Message-Id: <20200130183610.856071084@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200130183608.849023566@linuxfoundation.org> References: <20200130183608.849023566@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: Bin Liu commit 09ed259fac621634d51cd986aa8d65f035662658 upstream. VBUS should be turned off when leaving the host mode. Set GCTL_PRTCAP to device mode in teardown to de-assert DRVVBUS pin to turn off VBUS power. Fixes: 5f94adfeed97 ("usb: dwc3: core: refactor mode initialization to its own function") Cc: stable@vger.kernel.org Signed-off-by: Bin Liu Signed-off-by: Felipe Balbi Signed-off-by: Greg Kroah-Hartman --- drivers/usb/dwc3/core.c | 3 +++ 1 file changed, 3 insertions(+) --- a/drivers/usb/dwc3/core.c +++ b/drivers/usb/dwc3/core.c @@ -1246,6 +1246,9 @@ static void dwc3_core_exit_mode(struct d /* do nothing */ break; } + + /* de-assert DRVVBUS for HOST and OTG mode */ + dwc3_set_prtcap(dwc, DWC3_GCTL_PRTCAP_DEVICE); } static void dwc3_get_properties(struct dwc3 *dwc)