Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp230664pxj; Tue, 18 May 2021 01:57:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwn0L26YzoPGwNoUEOdAtuJTJTYQY4yoWK/jsm1UM/82gCW0Vn35xCMHJXnUIaF5wMWwKww X-Received: by 2002:a05:6e02:1d88:: with SMTP id h8mr3384952ila.66.1621328267021; Tue, 18 May 2021 01:57:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621328267; cv=none; d=google.com; s=arc-20160816; b=jGPLvyBe8Ilx8wCaWeeyWhhFCWZX7xk/UF4kE/zEmjq2cDQz7Mza6nv2gYmYQfJs5t pbaSD6/uv/GyuTPm/wCh/qkvtFHUrT+Wl+elokuWU8ozN765yq2ppVBH+ROGRhfYl7Ns OUHaNiRJxqusPactf0sncDI5P7mFT4yBcCjYdhXciq9Ix7NDrTlmyWilYfBFXFVisQHt DgkH+yaw30uAcOvWdoOH6/3uMv/ggH8W9twmxRDjEEODIHYyXryS8NmybajAlvm4VZ6B prFLHsLnWJvUbjTwWLRicu4otrE9u6MiDxnn8Z7EV2P/8xLoCK7DyXDK3QS4BlqSLc1P 4Z9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=HFKKaD38ONBP06ZbEo2Y8poAW+gctypGN3p5hr/sLlI=; b=g+bgLd/PPO48bTs4AkZo9nMpZb9XMY1HmQ52l2RITKFgXnxbb7D+CLtv8dAy5VqE/P IXFi9MvrKktEQg6/jcG1Wf9SL8GMmdmnkeueo07ZkD9iHkdtmusj2zc9ZtkNfi48EsfB QgUlfdoe4wy28wO8WolCbns4uepMYd5jAQ9hkljRU3/pnLoDzmYwuADNqvOxBY1KgAKO XD1B4E2q2SAmUnxSWS80G9GY6mEaQXQ5ee2cnxfuY621Ke7NU+aEuft4oBzaklTToBkw 1JZe98vgOzLsVWrNm+OzvIooUxs3IC5p8MziWR/F5rb+NVeheqZATejmu4rJnd2Tyn0a FLWw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=2uoqyDWq; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q14si21151102ilg.14.2021.05.18.01.57.34; Tue, 18 May 2021 01:57:47 -0700 (PDT) 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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=2uoqyDWq; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242281AbhEQPDg (ORCPT + 99 others); Mon, 17 May 2021 11:03:36 -0400 Received: from mail.kernel.org ([198.145.29.99]:51050 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241781AbhEQOx5 (ORCPT ); Mon, 17 May 2021 10:53:57 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id A85EB6199F; Mon, 17 May 2021 14:24:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621261461; bh=P2EqQavx1rP6XcL6iz3KrATM+pJWU8gQ3J8eYh0pZXE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=2uoqyDWqeyuJbOcT37JGUNFHTgxrsGxvLEax/ZGjZqQYBUYVdCkE0mu97Qh7cxGUp sbLq7PpzS7QnD3ZZbbkOpfgRgywRDENzsPswWGhBrWrfuT3DGmm7bCksDYdIN0xAoe SXhnYV2jN2C1qMDuHv+kBDBGxwhF8/5ea1rYmspY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Pawe=C5=82=20Chmiel?= , Krzysztof Kozlowski , Sylwester Nawrocki Subject: [PATCH 5.12 348/363] clk: exynos7: Mark aclk_fsys1_200 as critical Date: Mon, 17 May 2021 16:03:34 +0200 Message-Id: <20210517140314.365669187@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210517140302.508966430@linuxfoundation.org> References: <20210517140302.508966430@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Paweł Chmiel commit 34138a59b92c1a30649a18ec442d2e61f3bc34dd upstream. This clock must be always enabled to allow access to any registers in fsys1 CMU. Until proper solution based on runtime PM is applied (similar to what was done for Exynos5433), mark that clock as critical so it won't be disabled. It was observed on Samsung Galaxy S6 device (based on Exynos7420), where UFS module is probed before pmic used to power that device. In this case defer probe was happening and that clock was disabled by UFS driver, causing whole boot to hang on next CMU access. Fixes: 753195a749a6 ("clk: samsung: exynos7: Correct CMU_FSYS1 clocks names") Signed-off-by: Paweł Chmiel Acked-by: Krzysztof Kozlowski Link: https://lore.kernel.org/linux-clk/20201024154346.9589-1-pawel.mikolaj.chmiel@gmail.com [s.nawrocki: Added comment in the code] Signed-off-by: Sylwester Nawrocki Signed-off-by: Greg Kroah-Hartman --- drivers/clk/samsung/clk-exynos7.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) --- a/drivers/clk/samsung/clk-exynos7.c +++ b/drivers/clk/samsung/clk-exynos7.c @@ -537,8 +537,13 @@ static const struct samsung_gate_clock t GATE(CLK_ACLK_FSYS0_200, "aclk_fsys0_200", "dout_aclk_fsys0_200", ENABLE_ACLK_TOP13, 28, CLK_SET_RATE_PARENT | CLK_IS_CRITICAL, 0), + /* + * This clock is required for the CMU_FSYS1 registers access, keep it + * enabled permanently until proper runtime PM support is added. + */ GATE(CLK_ACLK_FSYS1_200, "aclk_fsys1_200", "dout_aclk_fsys1_200", - ENABLE_ACLK_TOP13, 24, CLK_SET_RATE_PARENT, 0), + ENABLE_ACLK_TOP13, 24, CLK_SET_RATE_PARENT | + CLK_IS_CRITICAL, 0), GATE(CLK_SCLK_PHY_FSYS1_26M, "sclk_phy_fsys1_26m", "dout_sclk_phy_fsys1_26m", ENABLE_SCLK_TOP1_FSYS11,