Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp431699pxj; Tue, 18 May 2021 06:40:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxQSWks7SGAy4Eos0uOemegF7b+3jVN9NaFavN+6IKcFKx/r6jr5ybLcmZ1o4q+i4EWL9P1 X-Received: by 2002:a92:4a0e:: with SMTP id m14mr4331378ilf.278.1621345209382; Tue, 18 May 2021 06:40:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621345209; cv=none; d=google.com; s=arc-20160816; b=h2Y5gClpRN5/hhhGBJYLlCp31Vfm9UBqbMjW5B9VmpcPS7rkb1aRqEnTk0jHlqsrNO 2ANHNnu6wlJWLvIWFjvaIfoZ8I/NwAZzBy1N4IRWFEWMoLXsRAOXePn74MIZYf3+Wesu J2osCu4PIJ2/MfG0oE2ZNpiDTRTrSIVNOtNepw9qVTuWePrsxHi0XUDjQFYb6zlalXBJ r1PsjCmrRqttk3rldxODV5Mh4ckqpiFHdSWace0doG1prXWMmXyrULjjvz84pKRsoXkm 5uBFj/HtQ8fqXndri2oYozokoMSyMoGcD2frOYnQJDKTvgsM+ySlHX3T9u3d6nzFJ7KY lP+g== 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=GmnFz0UKsiF8QWvvZXRIDbcekLNKGF3XIp2+coTTYTzXCSh4hq84LvZj0Ho3Q9uHNL 3ff7LyBa2EpqdINXCTUohdx4iMHePzkXufhgUy/NVhnIB84USvqfJptAiJR3xaDYVoVc 0N3Zo77bCE8/ArzFG+msJr4Z3BBiBZVoUXfm/iMwDJc8m8X7Dy5ZoPwEMmSqTN6ca78d 81AoFRRfg2SvVCAw3+qo7vSoacp0Lddep/z/g/lkz4XxNUcWzZY4r6Q82FZl1V64J6i9 V7QhiQf46SfyioIFkIqfoC3zmU+yEMWxMIe802hsymFNGjQkZ8maxIiIq9yXlPZ3iOXN O6YA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="Fz/rfnzP"; 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 s7si25061930ilu.0.2021.05.18.06.39.56; Tue, 18 May 2021 06:40:09 -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="Fz/rfnzP"; 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 S244457AbhEQPik (ORCPT + 99 others); Mon, 17 May 2021 11:38:40 -0400 Received: from mail.kernel.org ([198.145.29.99]:38806 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238594AbhEQPXA (ORCPT ); Mon, 17 May 2021 11:23:00 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 4868C61C97; Mon, 17 May 2021 14:35:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621262118; bh=P2EqQavx1rP6XcL6iz3KrATM+pJWU8gQ3J8eYh0pZXE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Fz/rfnzPKVdT1EAy+2OcFT6JwhFDN75gpcZk8EmEpmLJJVGNeLz2Jn8Txcq07UYcN ww4DDqjqslEFR9cHHzKbXio2Bj+uNOJMyiYzWk5HT9L/BNL9SPK49PooUABGDQKHGI SBqVDLT6hdVNreRou9rd4dBnf6QFLZ9X00HflNMc= 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.4 139/141] clk: exynos7: Mark aclk_fsys1_200 as critical Date: Mon, 17 May 2021 16:03:11 +0200 Message-Id: <20210517140247.509705750@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210517140242.729269392@linuxfoundation.org> References: <20210517140242.729269392@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,