Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp5169658img; Wed, 27 Mar 2019 03:34:29 -0700 (PDT) X-Google-Smtp-Source: APXvYqzxe4kkdJjToCaXquTfZalH2ougjE6uIMsJjJegzlBMleiM3h3LlmrazRSUzy9yXap8yhyR X-Received: by 2002:aa7:8609:: with SMTP id p9mr34531560pfn.166.1553682869802; Wed, 27 Mar 2019 03:34:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553682869; cv=none; d=google.com; s=arc-20160816; b=NISjA4SZ6wEmLk1eODsV11gyxOI2IYprn1/SmiEXNCfVKyOmKvb6DBRTN41nZikXvF J7yU9KSm2qrzaaUHSxgkvl+QAi6HL3TPU9i22nIqNY8H+v5YH7p5V/9GjsUnj9vWea5J 17JfLux0ubePVJhPp1+g7jUdxdWx+D32bEzGDP056OhYEGiqt+3Yi1gAleckRJWbXpmu NvwhqCCAJBqrewuswsONWTnCB2fkIFtiA/3suvXzO950bL075aDdgrGVqyGiUxij5GSe 8d2vBFKnzYh6ZWziIiveITd/tNNgL/myJm8qIb9Zj2ofIBPRJoqAzgmTgdm07OJJIsjU +ZGQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ubZfmk1sd8SeT3S5sGdHmZqtBcThNhk+SkoC0cfDlwQ=; b=iZYYo0VVofYsyazZuPGZC+BBB45nmBCXqyl8tmEOaVie3vBiBShrAUFFkDf6xyIyuE PMVhYFQvemPomPY5wp69OicImqBVFKO8NRgLCKYRskzEVO0yBcsZe/fqQSbQY7R5Azda hwEBNzzaXXfC13lrobpyjMHlQcZeuib0HWStXXkFx8rEO4NTscDKDyRIirj0n6jOrxqr KTndysNYyhFcSqKytaxIkKw1aavHR29CrotkF2G0kFwW48NC/tXHswfzboriqG7bK6Jj YM0XHE8Lj+jt756XV/MBYPuSzWpDIFryOdTXpi5PTu/Ij6543GvmRo/oFbsacHP4M3+K QZCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=Eb2kIHd8; 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 i37si9467574pgb.436.2019.03.27.03.34.14; Wed, 27 Mar 2019 03:34:29 -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=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=Eb2kIHd8; 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 S1733250AbfC0KdT (ORCPT + 99 others); Wed, 27 Mar 2019 06:33:19 -0400 Received: from mail-wr1-f66.google.com ([209.85.221.66]:39340 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733190AbfC0KdP (ORCPT ); Wed, 27 Mar 2019 06:33:15 -0400 Received: by mail-wr1-f66.google.com with SMTP id j9so17878874wrn.6 for ; Wed, 27 Mar 2019 03:33:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=ubZfmk1sd8SeT3S5sGdHmZqtBcThNhk+SkoC0cfDlwQ=; b=Eb2kIHd8bQAiebcsjvjIvPSAPqyFD/VmxeE6gFP/3pDGxjvUmbiTXlLOOoVHzKcE3p lulVBkSJznJHdRU6Brt5bTZ4kvAMOJv3WbNp9PPTEeRdB1nYzhuDRn3Pjm7KXYujQCMr WXOCjVuExnglIeC309C3DcygPJ2DTIbTveLyhwV4wkXa6beqgZJupFBh1Jmx6/m2v6hT z730pZPougYjqYh5sc5inJ92roXH/pwOGvEiL9zHJMqdhA/xF7zYhz78tD6+OPiUsJSr ioQEpidqez4qs/nX+US3bg1dAMqGVdyWSEDEwTg9e1FIjA7e/A/Auef8WVUuRXgrNr+K HBQA== 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:mime-version:content-transfer-encoding; bh=ubZfmk1sd8SeT3S5sGdHmZqtBcThNhk+SkoC0cfDlwQ=; b=EUznRyGW6AwJdA0e+txGkeGEdriDC5BNwy9XiIsIBtcKJGb2wzWDhmzJNxT546z1qW 8NoY4LbJqL+lJCaduMmwU1Jyfr3cpyNTk5TFDV9hGlg9lRHUE2qZaGja6OXsILnRFHZc k1MbtRP0vVSyH03A9RPzszUs1yaQdpc3RcnGH5foP2dGA4P9KtdTVJ7tLv/i/nlqHliM 8ObTc9Eag+pGeLjmIx7DVTdbWMCSfvBzul8yVqoQDtZMuV/DqN3DEo8Fj5YUUJJq0nuN Sr5vgOZ3Dxyin/NumPTrRvOdIHi/AR4gCXtLgxG8/TNMZaTWRzzYD6mi2pNhVwp2asPg xWgA== X-Gm-Message-State: APjAAAW+rmy1JuRidME/qo8MStLnUtPrIUY6wpAn9C4RncxrhVszHf0a DidXuVZTc0cftgvTmd9ti60xvh8xk9STNA== X-Received: by 2002:a5d:5192:: with SMTP id k18mr23223973wrv.171.1553682793977; Wed, 27 Mar 2019 03:33:13 -0700 (PDT) Received: from bender.baylibre.local (lmontsouris-657-1-212-31.w90-63.abo.wanadoo.fr. [90.63.244.31]) by smtp.gmail.com with ESMTPSA id a20sm27017513wmb.17.2019.03.27.03.33.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 27 Mar 2019 03:33:12 -0700 (PDT) From: Neil Armstrong To: khilman@baylibre.com, jbrunet@baylibre.com Cc: Neil Armstrong , linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org Subject: [PATCH RFC 3/6] clk: meson: g12a: mark fclk_div3 as critical Date: Wed, 27 Mar 2019 11:33:05 +0100 Message-Id: <20190327103308.25058-4-narmstrong@baylibre.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190327103308.25058-1-narmstrong@baylibre.com> References: <20190327103308.25058-1-narmstrong@baylibre.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Amlogic Meson G12b platform, the fclk_div3 seems to be necessary for the system to operate correctly. Disabling it cause the entire system to freeze, including peripherals. This patch patch marks this clock as critical, fixing boot on G12b platforms. Signed-off-by: Neil Armstrong --- drivers/clk/meson/g12a.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/clk/meson/g12a.c b/drivers/clk/meson/g12a.c index 03b4c78f558f..d62ebcd2162d 100644 --- a/drivers/clk/meson/g12a.c +++ b/drivers/clk/meson/g12a.c @@ -1062,6 +1062,16 @@ static struct clk_fixed_factor g12a_fclk_div3_div = { .ops = &clk_fixed_factor_ops, .parent_names = (const char *[]){ "fixed_pll" }, .num_parents = 1, + /* + * This clock is used by the resident firmware and is required + * by the platform to operate correctly. + * Until the following condition are met, we need this clock to + * be marked as critical: + * a) Mark the clock used by a firmware resource, if possible + * b) CCF has a clock hand-off mechanism to make the sure the + * clock stays on until the proper driver comes along + */ + .flags = CLK_IS_CRITICAL, }, }; -- 2.21.0