Received: by 2002:a05:7412:40d:b0:e2:908c:2ebd with SMTP id 13csp1063693rdf; Wed, 22 Nov 2023 04:54:54 -0800 (PST) X-Google-Smtp-Source: AGHT+IEQHN3k02aDEXGWeMl4sdn2yoVH6KDBOenlja1eRYv4/YROCFJlKmZFJ/5SvgjA/lW8zRkv X-Received: by 2002:a17:90b:2250:b0:280:299d:4b7e with SMTP id hk16-20020a17090b225000b00280299d4b7emr3617672pjb.19.1700657694032; Wed, 22 Nov 2023 04:54:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700657694; cv=none; d=google.com; s=arc-20160816; b=hEjrK1vtkZsRwGRjvBYCfSRdKU7Y/pUOC0YkZWRcnhB9c2jbfc1QiRRlErNnijK4e+ UBXw0uF6qj1iMSo07NzXsIIDs1PIGO9GHOsJuLA1ZXbWx7l9atCJJRnuE2GZ4U/FC1Kz nvkN1+tfK5QJ8tVbg1PdWDifUWl+eVBLJvx2wwQr2sH2v6y4BTGLzzQN8BOjMwOxxfTI xVStZ1FyD8gZbLWHTj6cDQDl6UK3IRYmDkKeQylabB+5bnVGzvlh93ZfxvAP6ici3mS6 l9cCgenBKzLnE/cquVk0DmzuzHPJfI9/HRwWvqnvd/rfluYMZDlQh6ZYHYaeK+rCmmDG XYcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=PJE4A/TtZytLMevB33ghaDNwTaatdKdnAe/8KBkrZZU=; fh=cjsv5ohN1TaMP82Yqeh0WKQ1fJXsn/LNnakMe8VYEy4=; b=u+WbmZTaY1UwToktXV1RuWfxA3ASRnClqg92FDmyt1WzmToRXgSsSQX/TcdnkDpAeA 09Qug8Pc2QDCCP1HMsGEmMLgiIJU5kuzTsOI6gWnz4WE8lCUddtFbTMa1u7lY8NKg0Xp OV2xLOpCtGCwpxDt6w2I+d8gw1/Sh8eCM7CwaR4GW1XxCuU+AOPmeUm7bhCCbFn0Yme/ HkBkLYZ87+kAKX/cOs6I2KHxObpARfig7p9EebObNbZyWpHCqPtyDUG8KzUN3p3HrmPx E83BOrDdosSrdpKULj7BY1bq6nW9eUF0rpGydK+xpXwIuiAUtswJMSSN5RM4e+gVBYnu 7GUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@163.com header.s=s110527 header.b=Tp1SwVkU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=163.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id t4-20020a17090ad14400b00283a2863977si1351391pjw.49.2023.11.22.04.54.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Nov 2023 04:54:54 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@163.com header.s=s110527 header.b=Tp1SwVkU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=163.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id D803B81E14E9; Wed, 22 Nov 2023 04:54:52 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343894AbjKVMyu (ORCPT + 99 others); Wed, 22 Nov 2023 07:54:50 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54926 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343900AbjKVMyt (ORCPT ); Wed, 22 Nov 2023 07:54:49 -0500 Received: from m12.mail.163.com (m12.mail.163.com [220.181.12.196]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 8813818E; Wed, 22 Nov 2023 04:54:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id:MIME-Version; bh=PJE4A /TtZytLMevB33ghaDNwTaatdKdnAe/8KBkrZZU=; b=Tp1SwVkUwPSUGC7v0osW7 Rh21XKUJI/HaRgYsOjoR2Aap/XVsbFWaGYbaZMAogmVDIRGTSIXMM/y8v2RoJ4dN SR5g+RQ471J6amAPqaJf4KdySK7FbwCe3EKxpN1KsZ8fAwDZ+brg59GpMTGH6niO RrEgM9+j4wmS4URqDkv0A0= Received: from ProDesk.. (unknown [58.22.7.114]) by zwqz-smtp-mta-g5-1 (Coremail) with SMTP id _____wD3n5Pp+V1ldaBdAw--.53479S2; Wed, 22 Nov 2023 20:54:05 +0800 (CST) From: Andy Yan To: heiko@sntech.de Cc: hjc@rock-chips.com, dri-devel@lists.freedesktop.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, krzysztof.kozlowski+dt@linaro.org, robh+dt@kernel.org, devicetree@vger.kernel.org, sebastian.reichel@collabora.com, kever.yang@rock-chips.com, chris.obbard@collabora.com, s.hauer@pengutronix.de, Andy Yan Subject: [PATCH v2 02/12] Revert "drm/rockchip: vop2: Use regcache_sync() to fix suspend/resume" Date: Wed, 22 Nov 2023 20:54:00 +0800 Message-Id: <20231122125400.3454430-1-andyshrk@163.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231122125316.3454268-1-andyshrk@163.com> References: <20231122125316.3454268-1-andyshrk@163.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: _____wD3n5Pp+V1ldaBdAw--.53479S2 X-Coremail-Antispam: 1Uf129KBjvJXoW7Cw1rGr1xXF4xCFy7tr45trb_yoW8CF1rpF W7Aryjqr4IgF4jqw1kJFWUZFyYyrnrtayfCrn7G3WSvr13Krn2krn8GF15ZF98Ar1xur42 yF97ta47CFW7uFJanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jo4E_UUUUU= X-Originating-IP: [58.22.7.114] X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbBnBIwXlghlh74fQAAsU X-Spam-Status: No, score=-0.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_BL,RCVD_IN_MSPIKE_L4, RCVD_IN_SORBS_WEB,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Wed, 22 Nov 2023 04:54:53 -0800 (PST) From: Andy Yan This reverts commit b63a553e8f5aa6574eeb535a551817a93c426d8c. regcache_sync will try to reload the configuration in regcache to hardware, but the registers of 4 Cluster windows and Esmart1/2/3 on the upcoming rk3588 can not be set successfully before internal PD power on. Also it's better to keep the hardware register as it is before we really enable it. So let's revert this version, and keep the first version: commit afa965a45e01 ("drm/rockchip: vop2: fix suspend/resume") Signed-off-by: Andy Yan --- (no changes since v1) drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c index 312da5783362..57784d0a22a6 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c @@ -217,6 +217,8 @@ struct vop2 { struct vop2_win win[]; }; +static const struct regmap_config vop2_regmap_config; + static struct vop2_video_port *to_vop2_video_port(struct drm_crtc *crtc) { return container_of(crtc, struct vop2_video_port, crtc); @@ -883,7 +885,11 @@ static void vop2_enable(struct vop2 *vop2) return; } - regcache_sync(vop2->map); + ret = regmap_reinit_cache(vop2->map, &vop2_regmap_config); + if (ret) { + drm_err(vop2->drm, "failed to reinit cache: %d\n", ret); + return; + } if (vop2->data->soc_id == 3566) vop2_writel(vop2, RK3568_OTP_WIN_EN, 1); @@ -913,8 +919,6 @@ static void vop2_disable(struct vop2 *vop2) pm_runtime_put_sync(vop2->dev); - regcache_mark_dirty(vop2->map); - clk_disable_unprepare(vop2->aclk); clk_disable_unprepare(vop2->hclk); } -- 2.34.1