Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp507419pxm; Wed, 2 Mar 2022 03:06:03 -0800 (PST) X-Google-Smtp-Source: ABdhPJxpyTtZU3R2mxC6MpKDx+iaA3jfwFxgMg/UjRnJ6+w4ZNwFiGfWRR0+0HHV3C2O2+luy7ZZ X-Received: by 2002:a17:906:b2c6:b0:6cf:e599:6b81 with SMTP id cf6-20020a170906b2c600b006cfe5996b81mr22052688ejb.578.1646219163376; Wed, 02 Mar 2022 03:06:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646219163; cv=none; d=google.com; s=arc-20160816; b=nctBic8gLBxiwsPj6SeODkCEu6sZxCBijVNeAnsQRis6rtXR+yN09rJFvqyhsMaUeB 0vSM28GTL7IabXxRJMtcOy3nmI8WHRHtxGtzl4Mc4nJHkxp+XaI73u9yp+EplIGqnVe/ MqEOhFLSEPTiUrEcma7vFzDIToe+i7LnUN2GU+TgSf8Ba3k5R79SWxe7G7FvnIcwl7G2 pPysTogLjSpN5fujcoDxy3w8zt2JU9uxp+SQGjBxP3F2wCw4NS9cDjEc1IpK9T6HavEG b46IJgKUbBm7N8jzEFlsEY1JKu8gx1srt04mF9ld//EceENOBLd3tRMHt/jSXBHGnOvc 66bA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=FWSpQplewefRQkO77dNWZ9xhCH9cPcxw+Z0MAE1r9AI=; b=KGwIii4w+cAGGhXM82xmKaTqwlNhr33UTJmd2LBkgjHXoAYwWf7yMWolVyZPfY+oqd qYgEnnweKnmKSTy4SPVBh1Q8lA73Qw455qfYTs4coK/4L5JCz90tqzKrxwdIfVDt2ohq oATjxyWGpWYZK1N8cA7BIfV6L6rJ11MDaLuoSJsoji5wFxKFs7TaB5Bupg6oAdITzgaB 6N6L+Sxx5N8i5LNl8rxfxonr6KNEuLMYRjjz0bKyw8YAK8lCQfv+yPt34Nc+KEkJX8LE XyVCTmCCgmLYKOPgxBJ0pXE3Hd9ffPnLFdNpjSy5sQb2jaQ87HPxbR21125azkEN2ruO hMbA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id os18-20020a170906af7200b006ae9c6dabafsi9198216ejb.864.2022.03.02.03.05.34; Wed, 02 Mar 2022 03:06:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239227AbiCBDIW (ORCPT + 99 others); Tue, 1 Mar 2022 22:08:22 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43858 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239199AbiCBDIS (ORCPT ); Tue, 1 Mar 2022 22:08:18 -0500 Received: from twspam01.aspeedtech.com (twspam01.aspeedtech.com [211.20.114.71]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7CB9DE03E for ; Tue, 1 Mar 2022 19:07:35 -0800 (PST) Received: from twspam01.aspeedtech.com (localhost [127.0.0.2] (may be forged)) by twspam01.aspeedtech.com with ESMTP id 2222fMMU029339 for ; Wed, 2 Mar 2022 10:41:22 +0800 (GMT-8) (envelope-from tommy_huang@aspeedtech.com) Received: from mail.aspeedtech.com ([192.168.0.24]) by twspam01.aspeedtech.com with ESMTP id 2222eJjA029209; Wed, 2 Mar 2022 10:40:20 +0800 (GMT-8) (envelope-from tommy_huang@aspeedtech.com) Received: from tommy0527-VirtualBox.aspeedtech.com (192.168.2.141) by TWMBX02.aspeed.com (192.168.0.24) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 2 Mar 2022 10:49:41 +0800 From: Tommy Haung To: , , , , , , , , , CC: Subject: [PATCH v6 3/5] drm/aspeed: Update INTR_STS handling Date: Wed, 2 Mar 2022 10:49:28 +0800 Message-ID: <20220302024930.18758-4-tommy_huang@aspeedtech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220302024930.18758-1-tommy_huang@aspeedtech.com> References: <20220302024930.18758-1-tommy_huang@aspeedtech.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [192.168.2.141] X-ClientProxiedBy: TWMBX02.aspeed.com (192.168.0.24) To TWMBX02.aspeed.com (192.168.0.24) X-DNSRBL: X-MAIL: twspam01.aspeedtech.com 2222eJjA029209 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 Add interrupt clear register define for further chip support. Signed-off-by: Tommy Haung --- drivers/gpu/drm/aspeed/aspeed_gfx.h | 1 + drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/aspeed/aspeed_gfx.h b/drivers/gpu/drm/aspeed/aspeed_gfx.h index 96501152bafa..4e6a442c3886 100644 --- a/drivers/gpu/drm/aspeed/aspeed_gfx.h +++ b/drivers/gpu/drm/aspeed/aspeed_gfx.h @@ -12,6 +12,7 @@ struct aspeed_gfx { struct regmap *scu; u32 dac_reg; + u32 int_clr_reg; u32 vga_scratch_reg; u32 throd_val; u32 scan_line_max; diff --git a/drivers/gpu/drm/aspeed/aspeed_gfx_drv.c b/drivers/gpu/drm/aspeed/aspeed_gfx_drv.c index b53fee6f1c17..d4b56b3c7597 100644 --- a/drivers/gpu/drm/aspeed/aspeed_gfx_drv.c +++ b/drivers/gpu/drm/aspeed/aspeed_gfx_drv.c @@ -60,6 +60,7 @@ struct aspeed_gfx_config { u32 dac_reg; /* DAC register in SCU */ + u32 int_clear_reg; /* Interrupt clear register */ u32 vga_scratch_reg; /* VGA scratch register in SCU */ u32 throd_val; /* Default Threshold Seting */ u32 scan_line_max; /* Max memory size of one scan line */ @@ -67,6 +68,7 @@ struct aspeed_gfx_config { static const struct aspeed_gfx_config ast2400_config = { .dac_reg = 0x2c, + .int_clear_reg = 0x60, .vga_scratch_reg = 0x50, .throd_val = CRT_THROD_LOW(0x1e) | CRT_THROD_HIGH(0x12), .scan_line_max = 64, @@ -74,6 +76,7 @@ static const struct aspeed_gfx_config ast2400_config = { static const struct aspeed_gfx_config ast2500_config = { .dac_reg = 0x2c, + .int_clear_reg = 0x60, .vga_scratch_reg = 0x50, .throd_val = CRT_THROD_LOW(0x24) | CRT_THROD_HIGH(0x3c), .scan_line_max = 128, @@ -119,7 +122,7 @@ static irqreturn_t aspeed_gfx_irq_handler(int irq, void *data) if (reg & CRT_CTRL_VERTICAL_INTR_STS) { drm_crtc_handle_vblank(&priv->pipe.crtc); - writel(reg, priv->base + CRT_CTRL1); + writel(reg, priv->base + priv->int_clr_reg); return IRQ_HANDLED; } @@ -147,6 +150,7 @@ static int aspeed_gfx_load(struct drm_device *drm) config = match->data; priv->dac_reg = config->dac_reg; + priv->int_clr_reg = config->int_clear_reg; priv->vga_scratch_reg = config->vga_scratch_reg; priv->throd_val = config->throd_val; priv->scan_line_max = config->scan_line_max; -- 2.17.1