From patchwork Mon Jun 17 07:31:21 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 579 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 625E73F072 for ; Mon, 17 Jun 2019 09:36:49 +0200 (CEST) Received: by mail-pg1-f198.google.com with SMTP id 14sf7195910pgo.14 for ; Mon, 17 Jun 2019 00:36:49 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1560757008; cv=pass; d=google.com; s=arc-20160816; b=V0cmdU5laXDV9zgvY66KNNIXoFjK+j/Q2VF6CyUDrEDhD8rGGdxv13TIOYDQEVQ5jG SD2QSZh5O/o6fkSR1dHBPwjy3L64af9oTmsQ07xLpm5UyisODP6H5tFJkwe9TICcbPNe mXJii1a7lNtHgA8vQIkSgYiezodmrcdJejy2qSsFbaHAlJYB4vZ/ijkarHIppXepp44Y VYd4fV2T9DSUP3KlrrvtWH1goSYAP6TL2NufMli3Wb/CM+690VXDWPlZFxINb8UpkQTR dRFy9QR+LBLlOqJDd+IKy7hCO3zPaDko6s2B5oDnfnAEGnk/fwvzIHvHAOBdJjDSa8k5 Fj6Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=KzxGUbuJUAloQRx1uSgwKlIBaa82Op8ZfCQ6bNIJSxY=; b=NPQKy79rq5fTPjNOj8Lh8+A77DdNuN5VE6dylYNdrFc4rG85Yt53Iz21Va+ObZqDh/ BG/yteg0/GnWupfEl0xivMwcRHL3e/0wpwmYdzxrv9b3jYgozy/RS4GXrO7+GR7y2/+v KLLSrNrnaFaLYujvhWNzJnObQcx0DZResPD4+BwcPme78mfhoFYwz+y4BFsAjVureun5 gG6wPlG4adyPHM2ffME0eVdC7MLqvL2StjJfrswIfYOqboADLsRdZ+u2gb3vNcuDeA/i Wnz9ugrrNm/SPLRcCvfRjsr3BWV6QfbGxkATIEzOcws05n17eHnJbfGeSVb7jyhsx4pI h2Hw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=EUl50H4X; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-unsubscribe; bh=KzxGUbuJUAloQRx1uSgwKlIBaa82Op8ZfCQ6bNIJSxY=; b=eqyl7wY9Ta4xxJjaP8tcJ5MCxwrHsj53QjhduZ4V9jtbFyRnTJ7Ya68asaOJOgu2E2 JH7Vcf05uejc/dKCXTKC4vhFaz7+WMu/9tW5vd5dRfRPKlboR+J9Slo4lIsUyA7ZcUk4 A2PGjQyOsANmswedoXz7CYUeonDmjNRaKflWc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-unsubscribe; bh=KzxGUbuJUAloQRx1uSgwKlIBaa82Op8ZfCQ6bNIJSxY=; b=eMCQG3j/cN4zOn0f2c17oFsKe1Lqc/Pvu35ZWLbglJoljWPN/rU7kTvZJKsPHezYwj 9dDnLz97h5/najApXQSyGCRvtzxhJI5p8m5tY2DPwt2ims10B4BQ5RQPdbHDqku4bBHv 8ggQsUDh3zRqtAGcUn0XzbrJnfAzoPgiVGs+04ELoVr1yzyClTXY6bMXTUHOqjgvqMVG Q3EW15rHn8oyXtzWF79M8lo6Zgp4cqimAsJpkvbFC1msjxZPk79ruK6qwdvfhG9opg+O WBUOkXs2IMBjGpkEQcjDGIoNV1Id1A58RQ9FPeqeVzzioyQw0MNgkSLIWZU4qf687Yp6 0P9g== X-Gm-Message-State: APjAAAWUdjthe780wNwGDNOza4eubxrPRHwoGBKNiNAhHQUV+PCGtZYT x/R1PVDNxnBADVPtXQqzLLsVSO+p X-Google-Smtp-Source: APXvYqwtAsXL8aWqNxnXuDFDc4ukxzWbVfA/HM9Gvu3ygCYo9nmaX7NIfS5UUaSGE1aeSKtA2akikg== X-Received: by 2002:a17:90a:9289:: with SMTP id n9mr25050529pjo.35.1560757008235; Mon, 17 Jun 2019 00:36:48 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:c486:: with SMTP id j6ls71805pjt.0.experimental-gmail; Mon, 17 Jun 2019 00:36:47 -0700 (PDT) X-Received: by 2002:a17:902:1e6:: with SMTP id b93mr62895206plb.295.1560757007867; Mon, 17 Jun 2019 00:36:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560757007; cv=none; d=google.com; s=arc-20160816; b=qrpbQW3jFBU3/nwDsxxwRy7TaHMLqtQX1QgiCepIrLnQzTze44YBPyhoWlMeVdO1ET KcFXbsMCOiBkP/2Hl6eqfOX3pi8eQu9PiePze4mxAgxuzVOkeEvOx6xzisTRvVkOSOIK 1q0TjC76c6veuPYLhijaLpt5xB6SFc+ns1UNQWyLzG3PpvJ0eM84EDy7n3HO4hgeENac tvNPOLTcWO4kjn9QgQ1fehbUNpSuILnPQP2Q7zsy4+1QMYhCWPFYs1R0+AVVg3MnASok g+mR+VZsGvqTDM8NugNn5kuUdToxVF2jFRSMftXKJNPnk/5+jjUsR2QuRQB/iMGAwkJv cR2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=vmesk4/+DCU1Vw0a90o3w5dTRbiy7VBpAXz9SAe2iFs=; b=hLfbdeDxeOBHocCV8VDZuwJdRXTXRfaUckSGTbnE7zWElX5p/SI+1PD6jW/Kbe5Xtj ApK6Pad5/ZdMiaCnuqb0jRPfmz4OoZacNZZDUG5jeD36GX2MTMrUuNsQuOhSCj1Kd9hK YXA/x7iML1f8eDLCZU4O+JjCucyTIOxN5wH+/Se8PaWVD0kx/GoBMw64uUNOs7WJmFJI Vgczo0nAP+99uTdApN6QkpTh0TMUUf2UYXolGm9Cqkz6EFCXVnluhq+Y5SBgcmhYQjGU 3mD/vSng+cHnDMeMAOY1oBSHNQSH/coA4TzAO+N5eXI33Zm9riJRTiPlBDcmQQhzE6PC 22Cg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=EUl50H4X; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Received: from mail-sor-f65.google.com (mail-sor-f65.google.com. [209.85.220.65]) by mx.google.com with SMTPS id d3sor10242990pgv.29.2019.06.17.00.36.47 for (Google Transport Security); Mon, 17 Jun 2019 00:36:47 -0700 (PDT) Received-SPF: pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) client-ip=209.85.220.65; X-Received: by 2002:a63:2e02:: with SMTP id u2mr142816pgu.112.1560757007487; Mon, 17 Jun 2019 00:36:47 -0700 (PDT) Received: from localhost.localdomain ([49.206.203.245]) by smtp.gmail.com with ESMTPSA id m41sm15205998pje.18.2019.06.17.00.36.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 00:36:47 -0700 (PDT) From: Jagan Teki To: Simon Glass , Philipp Tomsich , Kever Yang , YouMin Chen , u-boot@lists.denx.de Cc: Manivannan Sadhasivam , gajjar04akash@gmail.com, linux-rockchip@lists.infradead.org, linux-amarula@amarulasolutions.com, Jagan Teki Subject: [PATCH v2 08/99] ram: rk3399: Clear PI_175 interrupts in data training Date: Mon, 17 Jun 2019 13:01:21 +0530 Message-Id: <20190617073252.27810-9-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.18.0.321.gffc6fa0e3 In-Reply-To: <20190617073252.27810-1-jagan@amarulasolutions.com> References: <20190617073252.27810-1-jagan@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: jagan@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=EUl50H4X; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , Clear the PI_175 interrupts before processing actual data training in all relevant calls. This would help to clear interrupt from previous training. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen Reviewed-by: Kever Yang --- drivers/ram/rockchip/sdram_rk3399.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index 20a3e89c17..1898466b4c 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -617,6 +617,9 @@ static int data_training_ca(const struct chan_info *chan, u32 channel, u32 obs_0, obs_1, obs_2, obs_err = 0; u32 rank = params->ch[channel].rank; + /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ + writel(0x00003f7c, (&denali_pi[175])); + for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); @@ -671,6 +674,9 @@ static int data_training_wl(const struct chan_info *chan, u32 channel, u32 obs_0, obs_1, obs_2, obs_3, obs_err = 0; u32 rank = params->ch[channel].rank; + /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ + writel(0x00003f7c, (&denali_pi[175])); + for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); @@ -730,6 +736,9 @@ static int data_training_rg(const struct chan_info *chan, u32 channel, u32 obs_0, obs_1, obs_2, obs_3, obs_err = 0; u32 rank = params->ch[channel].rank; + /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ + writel(0x00003f7c, (&denali_pi[175])); + for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); @@ -789,6 +798,9 @@ static int data_training_rl(const struct chan_info *chan, u32 channel, u32 i, tmp; u32 rank = params->ch[channel].rank; + /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ + writel(0x00003f7c, (&denali_pi[175])); + for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i); @@ -834,6 +846,9 @@ static int data_training_wdql(const struct chan_info *chan, u32 channel, u32 i, tmp; u32 rank = params->ch[channel].rank; + /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ + writel(0x00003f7c, (&denali_pi[175])); + for (i = 0; i < rank; i++) { select_per_cs_training_index(chan, i);