From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A29673AC0FC; Sat, 30 May 2026 18:06:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780164384; cv=none; b=GwZ3lhEWo92hnWAid45GZca2svqhHq8FstZxW2+6CiMip8UXqLxAbZbJXlNzvL3YwnisK8TGQySiUDiPgWGFgTe5ZieZS+niOfh8XzeXooy3/IW7GIBOGgGEy3LKGx8cKgx45YtI69p7cSdqd17Z0pJw/EcZYvWFmSXYs7rJ2Fg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780164384; c=relaxed/simple; bh=+mr7RRUOsY9t/PXyB9kgUujlWW99sxQc3tPgEBtiPDg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=LRkGZxkKvwLJaQcbqrAR+CGkoS0EUWKYbPq0gyaWhULdA4j+6IMsL0yiiJBVo7MnKCZdQp1qX5GE2GK5IEAe7FXKsWPkP/cChvjlNiD/qulFOVla9qusNNSuAIo9rt5POXMJvyo5i+WKq9RRCfVNZcEGwMNKZc0IaHF2eMiw8FA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=oN/XeRqX; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="oN/XeRqX" Received: by smtp.kernel.org (Postfix) with ESMTPSA id A36BA1F00893; Sat, 30 May 2026 18:06:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1780164383; bh=Kx3yEFL4w7Uh+vy1EaOQGQGre89L9FOipJWvSSv6RaU=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=oN/XeRqXHKB8hYqbu+kGzYjE+tvJmOFQO3STUeAxU+pimxyqI1hosYgmWOeS4CCN5 W1On82FzfHUBTZF3C8dLv9539N1ynF9zKTJsXpw258OB6PVdtsCLLuo7mt4CKZNPM8 ++ETXf9iFfAZCfo0nWuWY0WIhcoUTULDxp+UW81E= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Dmitry Baryshkov , Konrad Dybcio , Val Packett , Bjorn Andersson , Sasha Levin Subject: [PATCH 5.15 539/776] clk: qcom: gcc-sc8180x: Use retention for USB power domains Date: Sat, 30 May 2026 18:04:13 +0200 Message-ID: <20260530160254.119189273@linuxfoundation.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260530160240.228940103@linuxfoundation.org> References: <20260530160240.228940103@linuxfoundation.org> User-Agent: quilt/0.69 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: patches@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 5.15-stable review patch. If anyone has any objections, please let me know. ------------------ From: Val Packett [ Upstream commit 25bc96f26cd6c19dde13a0b9859183e531d6fbfc ] The USB subsystem does not expect to lose its state on suspend: xhci-hcd xhci-hcd.0.auto: xHC error in resume, USBSTS 0x401, Reinit usb usb1: root hub lost power or was reset (The reinitialization usually succeeds, but it does slow down resume.) To maintain state during suspend, the relevant GDSCs need to stay in retention mode, like they do on other similar SoCs. Change the mode to PWRSTS_RET_ON to fix. Fixes: 4433594bbe5d ("clk: qcom: gcc: Add global clock controller driver for SC8180x") Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio Signed-off-by: Val Packett Link: https://lore.kernel.org/r/20260312112321.370983-4-val@packett.cool Signed-off-by: Bjorn Andersson Signed-off-by: Sasha Levin --- drivers/clk/qcom/gcc-sc8180x.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/clk/qcom/gcc-sc8180x.c b/drivers/clk/qcom/gcc-sc8180x.c index 00e2e22a14175..e0992f280692b 100644 --- a/drivers/clk/qcom/gcc-sc8180x.c +++ b/drivers/clk/qcom/gcc-sc8180x.c @@ -4106,7 +4106,7 @@ static struct gdsc usb30_sec_gdsc = { .pd = { .name = "usb30_sec_gdsc", }, - .pwrsts = PWRSTS_OFF_ON, + .pwrsts = PWRSTS_RET_ON, .flags = POLL_CFG_GDSCR, }; @@ -4124,7 +4124,7 @@ static struct gdsc usb30_prim_gdsc = { .pd = { .name = "usb30_prim_gdsc", }, - .pwrsts = PWRSTS_OFF_ON, + .pwrsts = PWRSTS_RET_ON, .flags = POLL_CFG_GDSCR, }; @@ -4196,7 +4196,7 @@ static struct gdsc usb30_mp_gdsc = { .pd = { .name = "usb30_mp_gdsc", }, - .pwrsts = PWRSTS_OFF_ON, + .pwrsts = PWRSTS_RET_ON, .flags = POLL_CFG_GDSCR, }; -- 2.53.0