Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp2636463pxb; Tue, 13 Apr 2021 06:45:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzeQ/BitXXbWDNERbGrd3XS+pJeCS9vVny97NtDsfsF3kzVr/roQ2uHvElVnUolx0uWnsOl X-Received: by 2002:a17:902:a3c1:b029:e9:95c6:3a3b with SMTP id q1-20020a170902a3c1b02900e995c63a3bmr27346086plb.62.1618321556426; Tue, 13 Apr 2021 06:45:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618321556; cv=none; d=google.com; s=arc-20160816; b=pLjK/oAmxOgqrLtzo7GCrg5u/thRAt+G2uxWtpkDLHK/jIGiVviRb1EQtZrDeOAhIf r7CR6gQz2ytU/24oJXl9QcJrvYDPT3m7tQ7RshGFw7GSviKpQ1iJQ29wV0oeSA6GZGHR L1sQUWWbCeqrkhhbKQql7vEnptO7X7HHQK0ZuLKsCHSHX+9M6gaT3dsb89kAlcIH7A20 9deyA5+PMDfJ1C5NHKLoiFk1REIymMQlxvpw8Rubu2mOiTuYo6o73WM/oq4vp0+Do8ox 9050rh0fj4f0g6Dl7n4Cn6FMimJW5mus9KFemSAQTh4bw/wgTNbElwL531bOp2gn9t4X Ho/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:from:references:in-reply-to :message-id:date:dkim-signature; bh=8itifO4N7T0Jxbf7e8nvIbNeNunxCPTuZkbbQkuIrZE=; b=n65RO3eJf95bFQ2iCirsP1QLhr5Jr/KLc90MVPhaqf1uot+rgr0LjkBR2tSIXoHznk p6KN0XdWLZxVUFhIUrw4nxebo3+oh6bkKOOfNtL/rrwLSJPg7EwXKiUXmlz7CpqAgpUe HfrMSYIt7oCv3dVlF/EPC+Be7BGE/cs9fpszhbn2p8f9A+fQ3c30aZ3LWcC8PGj0RqtM 6W8SX50PLojxOWjPGKOXL5Lbz+1np00wY0uJN9mkWU3bzxWPgTdH9sS4WNhxVQn5g5ud alzW1afHvNTu3ktQLmLswEWenc5cwaCxHbVj8xHzXzU10pbzEyA9fl3l7jI8noPmWfpH jbTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=TaYFRSk3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=synopsys.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d6si17307178pgk.10.2021.04.13.06.45.43; Tue, 13 Apr 2021 06:45:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=TaYFRSk3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=synopsys.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238792AbhDMHR4 (ORCPT + 99 others); Tue, 13 Apr 2021 03:17:56 -0400 Received: from smtprelay-out1.synopsys.com ([149.117.73.133]:35748 "EHLO smtprelay-out1.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237947AbhDMHRr (ORCPT ); Tue, 13 Apr 2021 03:17:47 -0400 Received: from mailhost.synopsys.com (mdc-mailhost2.synopsys.com [10.225.0.210]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id 79E8A4023B; Tue, 13 Apr 2021 07:17:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1618298248; bh=BG5GUDIVsA46ColugDQj9igzqclrdp639hYIXtnRcYc=; h=Date:In-Reply-To:References:From:Subject:To:Cc:From; b=TaYFRSk3LjW/r8iv8qzjLtB/wEt1a1K/78mScHkt9GzR2dry7fpmiJrlGYo/P2ZuL 4DUYO75RYOuaqhwFd1Y1TuWLhazU2Qeija4Z8P5tsmKfdflJiZJrw2J7sttbAIDUOl L0hIy7Yh0fVTmpWBjCqYzEOTcyoaB8vODJjCTMxuXBWw9LOCJnt3hLrKDKPEtc6i2A FQtERUWaVTLgL933Jqa9GW3cVICVEpAbbDqBPKhgL6CDKYQ4m15BN5W0MpGvp/ou6m g/f1UB6Lm4DKUilLHkfh5oqCP8GsAR17u+zksNWG7IjJGgzXR3HdX7k1/fzz9GpKG5 DzdnJT/GWqUBA== Received: from razpc-HP (razpc-hp.internal.synopsys.com [10.116.126.207]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by mailhost.synopsys.com (Postfix) with ESMTPSA id C4AC8A0094; Tue, 13 Apr 2021 07:17:25 +0000 (UTC) Received: by razpc-HP (sSMTP sendmail emulation); Tue, 13 Apr 2021 11:17:24 +0400 Date: Tue, 13 Apr 2021 11:17:24 +0400 Message-Id: <98bafb89c2693eb83a17a16cfa31380223c59b06.1618297800.git.Arthur.Petrosyan@synopsys.com> In-Reply-To: References: X-SNPS-Relay: synopsys.com From: Artur Petrosyan Subject: [PATCH 10/12] usb: dwc2: Add clock gating entering flow by system suspend To: Felipe Balbi , Greg Kroah-Hartman , Minas Harutyunyan , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Cc: John Youn , Artur Petrosyan Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If not hibernation nor partial power down are supported, clock gating is used to save power. Adds a new flow of entering clock gating when PC is suspended. Signed-off-by: Artur Petrosyan --- drivers/usb/dwc2/hcd.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/usb/dwc2/hcd.c b/drivers/usb/dwc2/hcd.c index 31d6a1b87228..09dcd37b9ef8 100644 --- a/drivers/usb/dwc2/hcd.c +++ b/drivers/usb/dwc2/hcd.c @@ -4372,6 +4372,15 @@ static int _dwc2_hcd_suspend(struct usb_hcd *hcd) break; case DWC2_POWER_DOWN_PARAM_HIBERNATION: case DWC2_POWER_DOWN_PARAM_NONE: + /* + * If not hibernation nor partial power down are supported, + * clock gating is used to save power. + */ + dwc2_host_enter_clock_gating(hsotg); + + /* After entering suspend, hardware is not accessible */ + clear_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags); + break; default: goto skip_power_saving; } -- 2.25.1