From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 671D6C433F5 for ; Sat, 16 Oct 2021 21:07:21 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1F2E260FDA for ; Sat, 16 Oct 2021 21:07:21 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 1F2E260FDA Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=denx.de Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=ptWo+bSrOxzhJnwwb0JNxmEq0YUIze0xPsUR+HrfM1k=; b=eOA4eJ4ejt3e0r CXjFvpd1WTSUCDmhiyvD5FIil3No3qtO/3BgWLNCsB6VMbxfnltmyEmOkV0L2Qm6450TgMixacBKj cwq4t8UmG9HCtM0hmlf/IQ2/3P04CbiyxZyiyPUGwauuGhzfK89E18ulartT5R/He/3G6ZB41y6zW /9O77kkajMaLbCZ6NRbzlUb6PPwC4HiLkVBuBqioqmZBcKCgwq4jlm0qoZPp/ZRfLtDlnFmY4V/Ux 6OrhqgBSryfFqa6k6++On44LtFPTZc7pe3yOny/y5YtdJ50oshMOI4QaDW5vF0ENjBMhi9gDbfZOq uFPJ7IxFOtMKFfKihVLA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mbqsU-00BJyh-AM; Sat, 16 Oct 2021 21:06:02 +0000 Received: from phobos.denx.de ([85.214.62.61]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mbqsR-00BJyB-6f for linux-arm-kernel@lists.infradead.org; Sat, 16 Oct 2021 21:06:00 +0000 Received: from tr.lan (ip-89-176-112-137.net.upcbroadband.cz [89.176.112.137]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: marex@denx.de) by phobos.denx.de (Postfix) with ESMTPSA id 2C94D831FD; Sat, 16 Oct 2021 23:05:55 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denx.de; s=phobos-20191101; t=1634418355; bh=Cpk9yapMX0PHEMRevu4JaqsmJwxuHfy0g7yYfHsX2Yk=; h=From:To:Cc:Subject:Date:From; b=gk3UOrWEiPk46fKgZHI0xGSkq3/WMayma6Cn6qybKjQABFxQOP2ivm/6sSl+UAmwZ dMmZ3afrQmk3U06T7KWLHbiIRyTgOxqMgpKFOE13kFJ0jru3fHq09+xh7dd65vKW5u 9ijB5xYyR6uY1TjsFqKsg8oG2Irx9okegauMaCMFHMJy4XWv5wPcE1duW1YxZA05kX Ei39mkgp/BOl7BgjeHxJd6KR0A4sRvw0QTxdVNPR+rLlR3AOBoQ/GUsO6x4YoLyUgf l/2FJ6YM2R/qR09SIHlX/7mCiJ1cEIUY1RbXS+nuiu1t9Q0pii1LZEPmDiV3LEj3Ty JszSrB84bxe9A== From: Marek Vasut To: linux-arm-kernel@lists.infradead.org Cc: Marek Vasut , Frieder Schrempf , Lucas Stach , NXP Linux Team , Peng Fan , Shawn Guo Subject: [PATCH] soc: imx: gpcv2: Synchronously suspend MIX domains Date: Sat, 16 Oct 2021 23:05:47 +0200 Message-Id: <20211016210547.171717-1-marex@denx.de> X-Mailer: git-send-email 2.33.0 MIME-Version: 1.0 X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211016_140559_438254_6E9BAF35 X-CRM114-Status: GOOD ( 10.53 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org In case the following power domain sequence happens, iMX8M Mini always hangs: gpumix:on -> gpu:on -> gpu:off -> gpu:on This is likely due to another quirk of the GPC block. This situation can be prevented by always synchronously powering off both the domain and MIX domain. Make it so. This turns the aforementioned sequence into: gpumix:on -> gpu:on -> gpu:off -> gpumix:off -> gpumix:on -> gpu:on Signed-off-by: Marek Vasut Cc: Frieder Schrempf Cc: Lucas Stach Cc: NXP Linux Team Cc: Peng Fan Cc: Shawn Guo --- drivers/soc/imx/gpcv2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/soc/imx/gpcv2.c b/drivers/soc/imx/gpcv2.c index b8d52d8d29db..e757044ab751 100644 --- a/drivers/soc/imx/gpcv2.c +++ b/drivers/soc/imx/gpcv2.c @@ -377,7 +377,7 @@ static int imx_pgc_power_down(struct generic_pm_domain *genpd) } } - pm_runtime_put(domain->dev); + pm_runtime_put_sync_suspend(domain->dev); return 0; -- 2.33.0 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel