Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp666958ybv; Thu, 13 Feb 2020 07:27:14 -0800 (PST) X-Google-Smtp-Source: APXvYqzV3wT53weVUltpH/KrBC8+DpS5xBA8lb8xqKKBJ8yAcROxEmMHQ+d1hQj5Vngc6NqZpFI3 X-Received: by 2002:aca:acc4:: with SMTP id v187mr3326766oie.130.1581607634751; Thu, 13 Feb 2020 07:27:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581607634; cv=none; d=google.com; s=arc-20160816; b=0nmElcYEFOmGdznjfc65bUSZP5crJ/syU1cY50xPuArQmgPnNqsM4IqNukq9CH04rM J8+kYOo3Y9/K/pA92ieKsBRarHNOGIgazPZANNDjRqkwU6sYc/HUcmOgtdRRsoFCTHx9 pH0YIqVw2inGtPxL1TKVRz6giBQPeC9SEhefMB+eC3ejwjrGH30bfafkbFeWO2iz6wMu EUnpxqYSknrZZQiQK9JECT57mBpfon1vGnWeGgvK4UPmszfG03n/ArL5uEu77WbOshbb 0sGdI1/c2kZRGrEAp+K9a7NXbQOxKXDKD3ZBkLrr0xZQB1LE81vH4XVW1krhXwVlbD6Y IN8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=0rNw4OOVc20cX0tgGuPbAOhrVlIXSuuZw4j2xks9YgU=; b=a/aV9Gl8Qss99Es23aNAsTg53m1YJ1vQbdDAkx10QbT7VqKInHZvSFBBki+/rqFIvL 7Sx9yIVzxlHbmjG/fSHmVqZyUSHwip251OnWycJPiSUSlbTy4eM+zAr2bpFAtEwzOSFu 6ehTwJx0I/svn7WSWz8x355alpAaGCcElqjAJl7aqKWSGZk//d0g4oOT3vWZrJW3eIZY pPyuza7o54bNLELXhc1kZUpvVawc+UeUl9HPCGWI/o+C/gQ/dYVgmTUUQ0fGab/o/fjX M5flQF/kcVA6GDu4z/Wticnyva2LtAPePqWfjZ4a+bt+rpdDw9ww0bjhm9q7g0ncCXYm ybxQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=srQgvdLG; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w9si1148461otl.138.2020.02.13.07.27.02; Thu, 13 Feb 2020 07:27:14 -0800 (PST) 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=@kernel.org header.s=default header.b=srQgvdLG; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728992AbgBMPZZ (ORCPT + 99 others); Thu, 13 Feb 2020 10:25:25 -0500 Received: from mail.kernel.org ([198.145.29.99]:35908 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728512AbgBMPXw (ORCPT ); Thu, 13 Feb 2020 10:23:52 -0500 Received: from localhost (unknown [104.132.1.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 8FF18246A3; Thu, 13 Feb 2020 15:23:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1581607431; bh=GpAFdeV30Ly8tSqs64OvWbMhA2JGYKwmki85FBOeM6E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=srQgvdLGuL0e/g+wWjUsu+iD9w76FK4oVlPqs081wsh6Cz9pfg+wLj0+SZ+ymT+LO JWdz3x1HBMnadE8KC0gX26WtFyavD4yzbokB2pPOWHovSUPJiak+Edw/vm0r2d8SuG rZVSFmMRwHt0omLrbRMKqX3Kl6B4rskU6ouADG+0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jonathan Hunter , Stephen Warren , Thierry Reding Subject: [PATCH 4.9 057/116] clk: tegra: Mark fuse clock as critical Date: Thu, 13 Feb 2020 07:20:01 -0800 Message-Id: <20200213151905.073987382@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200213151842.259660170@linuxfoundation.org> References: <20200213151842.259660170@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Stephen Warren commit bf83b96f87ae2abb1e535306ea53608e8de5dfbb upstream. For a little over a year, U-Boot on Tegra124 has configured the flow controller to perform automatic RAM re-repair on off->on power transitions of the CPU rail[1]. This is mandatory for correct operation of Tegra124. However, RAM re-repair relies on certain clocks, which the kernel must enable and leave running. The fuse clock is one of those clocks. Mark this clock as critical so that LP1 power mode (system suspend) operates correctly. [1] 3cc7942a4ae5 ARM: tegra: implement RAM repair Reported-by: Jonathan Hunter Cc: stable@vger.kernel.org Signed-off-by: Stephen Warren Signed-off-by: Thierry Reding Signed-off-by: Greg Kroah-Hartman --- drivers/clk/tegra/clk-tegra-periph.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) --- a/drivers/clk/tegra/clk-tegra-periph.c +++ b/drivers/clk/tegra/clk-tegra-periph.c @@ -797,7 +797,11 @@ static struct tegra_periph_init_data gat GATE("vcp", "clk_m", 29, 0, tegra_clk_vcp, 0), GATE("apbdma", "clk_m", 34, 0, tegra_clk_apbdma, 0), GATE("kbc", "clk_32k", 36, TEGRA_PERIPH_ON_APB | TEGRA_PERIPH_NO_RESET, tegra_clk_kbc, 0), - GATE("fuse", "clk_m", 39, TEGRA_PERIPH_ON_APB, tegra_clk_fuse, 0), + /* + * Critical for RAM re-repair operation, which must occur on resume + * from LP1 system suspend and as part of CCPLEX cluster switching. + */ + GATE("fuse", "clk_m", 39, TEGRA_PERIPH_ON_APB, tegra_clk_fuse, CLK_IS_CRITICAL), GATE("fuse_burn", "clk_m", 39, TEGRA_PERIPH_ON_APB, tegra_clk_fuse_burn, 0), GATE("kfuse", "clk_m", 40, TEGRA_PERIPH_ON_APB, tegra_clk_kfuse, 0), GATE("apbif", "clk_m", 107, TEGRA_PERIPH_ON_APB, tegra_clk_apbif, 0),