Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp571810pxj; Tue, 18 May 2021 09:28:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzlsLeS3R67PFZnIAjlBVuylzDHWZ7Srk1PBP1ROyIBwvzPYJGgQRo9SoLelDvxKerRwzTv X-Received: by 2002:a50:eb89:: with SMTP id y9mr8091972edr.257.1621355325177; Tue, 18 May 2021 09:28:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621355325; cv=none; d=google.com; s=arc-20160816; b=IfheQEQYfLy/h/1Irtl4OqmFTVZuwMm/Zb2tU8N1XcglqB9UfE0qsXbz+ZYP8ePTfz tSPshLhwh8qWTQKR50lBLf29TwTa1TiQDc7Sw2WmwnPuXNmr20CYasrvFnhjKPM8PchK bbJ48CrezQv556MpMhyp8U7h9P7eNi7hNDhsGiB9qjCd9ftfEnAkjR2vvRGxioikW5/F ZCpKIn5uU1qstQ+P+B4Qg0y1qP4uQA/JB/FSJiBk53cKBK2VVNN5RBGYb4HTqXF/X7Np 2X9xozqGsY0WcenyhGJ/7pJIO9UxcG12hFr4GEmF6rJLJoj6DcWL+tI9BvI0IMxGA650 eGhg== 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=bx6vvBsydKomSXbPtSAokeEQPe8b+zV7JTLTJRwBKJnPnRsKNkw0fiRFcqT5LmWv2h kbLy7d3XQgo2dwQb1IDDfvUBZF5ZJJ9qOnfWv/WBdGUkGRbbx2/Faqmsnk9DQD1atG/q mAfBVUMIVwhcQf3WDB9Yiqj5ag0HG5v8qCUG5c/XS/q2bdbjKWv+KcoYC/mRB0nLXW2L TCKdSPg0BNoqG9n6JOrbekKM5TxWjmg1fY8jXSK6/L6QxUkeVB8gkeMTbUwQWBxZp4zq g5Ct3wDW83ru7melR8F4rMgiHEzICduWNmCw+Z48t38QgxkuXGMzTEacxUXrlpPjZVbS t3EA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Efo+aqBC; 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 b10si20504321ejj.523.2021.05.18.09.28.20; Tue, 18 May 2021 09:28:45 -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=Efo+aqBC; 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 S245150AbhEQQCN (ORCPT + 99 others); Mon, 17 May 2021 12:02:13 -0400 Received: from mail.kernel.org ([198.145.29.99]:52066 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243378AbhEQPmA (ORCPT ); Mon, 17 May 2021 11:42:00 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0775F6194D; Mon, 17 May 2021 14:42:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621262538; bh=P2EqQavx1rP6XcL6iz3KrATM+pJWU8gQ3J8eYh0pZXE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Efo+aqBC1ufCL7YI/xpb3May7BCx7i9bPeHVTM7kfhuPj00thGNcSIp/XzNBOrmSn wWytuyHWSu6jrPA+bLv15z5iZMGCHrm9gaoHO9mz1Gt7pXXpj4nAGFRBSAL9VZvuQ/ UI/637BbAuTcRdPz8Gg4CYSrI7oiLD+PaFyOBA8k= 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.11 316/329] clk: exynos7: Mark aclk_fsys1_200 as critical Date: Mon, 17 May 2021 16:03:47 +0200 Message-Id: <20210517140312.783858826@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210517140302.043055203@linuxfoundation.org> References: <20210517140302.043055203@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,