Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1840537pxb; Mon, 18 Jan 2021 01:01:09 -0800 (PST) X-Google-Smtp-Source: ABdhPJziTV9QTqrEn8F2ePzVbD1nz9beoz1AjLOhDMl+Ma3oBVB9FxfDWM9y2/ELf8/hr5viv+yH X-Received: by 2002:aa7:d642:: with SMTP id v2mr19089595edr.305.1610960469793; Mon, 18 Jan 2021 01:01:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610960469; cv=none; d=google.com; s=arc-20160816; b=lUJ0JGFl75KFvk9VGkqwHuwDoOXp3GCrg+GLkaqgaV7XAUHzqTujL6psSI3IdWuC9K tm94U5tJHeVEU7Vx10hDg0t5QGzn8DdyDz9tvlOIqRkgueSJXR3o+O5+SKoVGk4MoUMW lEpx3j3wMJcZbRUYYKiGXyYzKtr3QJXaceCoaiiusuEDoP7cWCnOTOY3lKlvcXLrWL8l Yn7+EglL0DsZsnq+lQbweJjWSnl3kz1PWraucKYMAzxd5Q5HJBhFkkxRNqZsJmbO7ncV mCwLD750l36glJSpQx/ZJk1RPpkMlJdl/IqYh1DEMMof4jp2eGeFS8ZNe2LsqvJ1HeXT yDng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=faKiI5YRH/q1ExE7nMiiuTtNCMN94I7dfyCEWzd+4Hc=; b=Pwszx5Am4Eu0K98wE6xUeNy3rWkBqc2C6qMqRa6cU+kRyi5DZo/rLnqnjZr83ohIJb XxjTP/mJrBGVFtyCj0lmF9wuyFEVy+DKxS5UK892KFvr1G7/hx8feak7H5VnVUI42LEp sRpRH+hkGCA2w/TTti2MkLp4hfY/V4k6076m2jZiv0jvRaUw0spGhKkUaFa6xOqHVKgg Kt3SAVvuAIerfvkfv3Pz1Apm5wKqfXCjc0/C1w0dUCIKHXq2I2XAqiY1BE91DCom97kL LWfLIdMTDUvVc2MrQbQviLBJ8vEVFu9fmy0KpJ6cmvFs9SWFkG4K9fMAxFNRefebgdDk JWeQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j22si7350611edh.496.2021.01.18.01.00.44; Mon, 18 Jan 2021 01:01:09 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387972AbhARI7P (ORCPT + 99 others); Mon, 18 Jan 2021 03:59:15 -0500 Received: from twspam01.aspeedtech.com ([211.20.114.71]:45894 "EHLO twspam01.aspeedtech.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387918AbhARI7M (ORCPT ); Mon, 18 Jan 2021 03:59:12 -0500 Received: from mail.aspeedtech.com ([192.168.0.24]) by twspam01.aspeedtech.com with ESMTP id 10I8qj7E044071; Mon, 18 Jan 2021 16:52:45 +0800 (GMT-8) (envelope-from kuohsiang_chou@aspeedtech.com) Received: from localhost.localdomain.com (192.168.2.206) by TWMBX02.aspeed.com (192.168.0.24) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 18 Jan 2021 16:58:03 +0800 From: KuoHsiang Chou To: , , CC: , , , , , , Subject: [PATCH] drm/ast: Update the sequence of Clearing Fast-reset Date: Mon, 18 Jan 2021 16:57:55 +0800 Message-ID: <20210118085755.107804-1-kuohsiang_chou@aspeedtech.com> X-Mailer: git-send-email 2.18.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [192.168.2.206] X-ClientProxiedBy: TWMBX02.aspeed.com (192.168.0.24) To TWMBX02.aspeed.com (192.168.0.24) X-DNSRBL: X-MAIL: twspam01.aspeedtech.com 10I8qj7E044071 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [Bug][AST2500] If SCU00 is not unlocked, just enter its password again. It is unnecessary to clear AHB lock condition and restore WDT default setting again, before Fast-reset clearing. Signed-off-by: KuoHsiang Chou --- drivers/gpu/drm/ast/ast_post.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/gpu/drm/ast/ast_post.c b/drivers/gpu/drm/ast/ast_post.c index 1f0007daa005..4f194c5fd2c2 100644 --- a/drivers/gpu/drm/ast/ast_post.c +++ b/drivers/gpu/drm/ast/ast_post.c @@ -2030,7 +2030,6 @@ void ast_patch_ahb_2500(struct ast_private *ast) { u32 data; -patch_ahb_lock: /* Clear bus lock condition */ ast_moutdwm(ast, 0x1e600000, 0xAEED1A03); ast_moutdwm(ast, 0x1e600084, 0x00010000); @@ -2044,11 +2043,9 @@ void ast_patch_ahb_2500(struct ast_private *ast) ast_moutdwm(ast, 0x1E78500c, 0x00000033); udelay(1000); } - ast_moutdwm(ast, 0x1e6e2000, 0x1688A8A8); do { + ast_moutdwm(ast, 0x1e6e2000, 0x1688A8A8); data = ast_mindwm(ast, 0x1e6e2000); - if (data == 0xffffffff) - goto patch_ahb_lock; } while (data != 1); ast_moutdwm(ast, 0x1e6e207c, 0x08000000); /* clear fast reset */ } -- 2.18.4