Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp205483imm; Thu, 30 Aug 2018 11:58:22 -0700 (PDT) X-Google-Smtp-Source: ANB0Vdaua9qfGzfSY5P1LoiqoqLLHwuUzMQBCA+16lDTpkynx9Z2HSaV6Db8Gto79dsGm41yDPTx X-Received: by 2002:a17:902:8a8e:: with SMTP id p14-v6mr11454899plo.213.1535655502781; Thu, 30 Aug 2018 11:58:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535655502; cv=none; d=google.com; s=arc-20160816; b=ssOdHegpyxZkD4B4gc80DlLUDYcCdoVRexwmUHEjCVHj7i34SVjnGmzWylNL/I19H7 mc5Dwvm+jGHQerqwCy9n5DV9bjW1gXHBpmVaY+x2mox5wURCMSc7mtYU4Lsc8adx6v6w pB0jq5WuIqGeCPhv9Qa66iYJiaFVdqUMF2iqqSk0ubQo1rNEv4R7ycMTo10qqYb3+U3K IZLBk6Aj8fj+MDFrW/8+GSmZVIiuE4xtA/WPTrs99DzafcGGg9qZ1tQXrO3n8cecScVD 2m2CqNhG2JCL6h6arxMCmO8ZonLRHHp4mt1urCbW0mKXZVFkxuWbuj4Z5SQM0yM0+P/Q SlpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=BrF6WcV23+vrlKSDi7Wjv+JCrDPaKdChRRpZISs+7No=; b=eaxP6/076Itj/IlvG7RdocF5pM8AIxf2Uu+GFF9AaS51xozHu2xZictO7Y4inUs7TQ 6qRAs99VKAjyRD3/QgOgvujFB/GsSSnck1MxatSrrCZJ7i5ZwAIg9dvDrgYJnhRqlApS Q/nQiLrAyH6CqFkYBRaOeznbfSI2UaBcTYeAq2o03tcjkRxpJd82FjrwG64QD2rVx22C Hd70OvPKjymvxDJnQ20Ce3z0UC/gFVSTOZbqsE86fKpUCmYbK31rFjDb6lzSCqd01+xH Q7iEuQcm61wvB9lbhxSs0ECYI1pwVZYpuNp4JxRdB71V7ohPIZ0+Kr8KvYmIjzMT3Oq6 LWtw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=BQss+GGH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i1-v6si7230298pgn.212.2018.08.30.11.58.07; Thu, 30 Aug 2018 11:58:22 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=BQss+GGH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727984AbeH3W7b (ORCPT + 99 others); Thu, 30 Aug 2018 18:59:31 -0400 Received: from mail-lj1-f194.google.com ([209.85.208.194]:35160 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727387AbeH3W7M (ORCPT ); Thu, 30 Aug 2018 18:59:12 -0400 Received: by mail-lj1-f194.google.com with SMTP id p10-v6so8147091ljg.2; Thu, 30 Aug 2018 11:55:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=BrF6WcV23+vrlKSDi7Wjv+JCrDPaKdChRRpZISs+7No=; b=BQss+GGH3ZI2eMWouFwvIFbDIHw/hhZdcf4J6yLHM2LN8GGa5ZSkDz79xcPOEs2Oeg BqH72sWv7kLVATf+KPSGf8y9rskxRtWe5juvCE8HEMHewcRW9bZ6iRNspbfEi01fx92Q 866pMQZCQuxyjzFuQ695idiXCuRE60bS0s/lnj242giL4AnZq8uwLMGX7dh/wpIr42zT B48+J6bCBWRGsvHGVLJPurutXvJaDuA85N6vZ12dqDLxLapLYCxN5tw4WZEnSyfaIBEa SBNYtkQ3ftV0+oxsUHC4x1Nj5YT9cqqCOY1XH8KH6NXhqb/J1/BM9Nt9d+swQhH/2Y6M +y3g== 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; bh=BrF6WcV23+vrlKSDi7Wjv+JCrDPaKdChRRpZISs+7No=; b=XNvDmJvmNe6Au/LfvUXcl8cqVAamiEmOO4lRtkDAlJl/5egEZXKmEjC1PcaYpg7wzo 7pOGI3FsHXN3/8eY7oqKQBU9A0RgUTgn4w7VJXrUIlhxyTzSzdgOGoUVQfJUpKwT9ZCj EkzdhEJYQOMewfcN/I3I84MOOGfNGH9eKirIy7il27zup9cn4Rovx+YsbTJ+ks5XQIB3 Ur2yYm065Kx4ZeUHRKkPnwwiR9zKhJUVOUrUMPLpSJJKI4wjFf9hjETe7yjeEEnTf3uN hpj1aOSCz0hLX0Bzuwxyd0Niq0CYVG5JbfkPxlJC6AMCnQMrTm1QovLoQPpXWPgqvSbG Affw== X-Gm-Message-State: APzg51CaGy0uUn95U8xSaxyezLaNlFOb3yunsGArWJHWBr2/dylfzVCR fKpvuLRGaCdVjLcwGXduYR8= X-Received: by 2002:a2e:1517:: with SMTP id s23-v6mr8538412ljd.73.1535655336523; Thu, 30 Aug 2018 11:55:36 -0700 (PDT) Received: from localhost.localdomain (109-252-90-13.nat.spd-mgts.ru. [109.252.90.13]) by smtp.gmail.com with ESMTPSA id u28-v6sm1373087ljd.61.2018.08.30.11.55.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Aug 2018 11:55:36 -0700 (PDT) From: Dmitry Osipenko To: Thierry Reding , Jonathan Hunter , Peter De Schrijver Cc: linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 4/4] ARM: tegra: Clear EMC interrupts on resume from LP1 on Tegra30+ Date: Thu, 30 Aug 2018 21:54:04 +0300 Message-Id: <20180830185404.7224-5-digetx@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180830185404.7224-1-digetx@gmail.com> References: <20180830185404.7224-1-digetx@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Two interrupts are raised on resume from LP1 on Tegra30+: first is the clock change completed interrupt which is set after updating timing configuration, second is DLL alarm interrupt which is set when DLL starts re-calibration after being reset. Clear these two interrupts in the end of exiting from the self-refresh mode for consistency, that will also allow to not receive spurious interrupts in the EMC driver after resume from suspend. Signed-off-by: Dmitry Osipenko --- arch/arm/mach-tegra/sleep-tegra30.S | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/arm/mach-tegra/sleep-tegra30.S b/arch/arm/mach-tegra/sleep-tegra30.S index 828f6c37afde..78c6e9fb56e7 100644 --- a/arch/arm/mach-tegra/sleep-tegra30.S +++ b/arch/arm/mach-tegra/sleep-tegra30.S @@ -26,6 +26,7 @@ #include "irammap.h" #include "sleep.h" +#define EMC_INTSTATUS 0x0 #define EMC_CFG 0xc #define EMC_ADR_CFG 0x10 #define EMC_TIMING_CONTROL 0x28 @@ -44,6 +45,9 @@ #define EMC_XM2VTTGENPADCTRL 0x310 #define EMC_XM2VTTGENPADCTRL2 0x314 +#define EMC_CLKCHANGE_COMPLETE_INT (1 << 4) +#define EMC_DLL_ALARM_INT (1 << 7) + #define MC_EMEM_ARB_CFG 0x90 #define PMC_CTRL 0x0 @@ -539,6 +543,9 @@ zcal_done: emc_timing_update r1, r0 + mov r1, #(EMC_CLKCHANGE_COMPLETE_INT | EMC_DLL_ALARM_INT) + str r1, [r0, #EMC_INTSTATUS] @ clear interrupts + /* Tegra114 had dual EMC channel, now config the other one */ cmp r10, #TEGRA114 bne __no_dual_emc_chanl -- 2.18.0