Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp3356547yba; Tue, 23 Apr 2019 02:17:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqw5Elv9kxh3JuuKc+gPii4iBawRbdS1QUldmD659bCVFyOzNmsTKlLn1Kn/l5qPwnKgh+fa X-Received: by 2002:a65:5181:: with SMTP id h1mr1718907pgq.167.1556011063061; Tue, 23 Apr 2019 02:17:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556011063; cv=none; d=google.com; s=arc-20160816; b=E2KcluMGcGyLV46KiVTgxmhSzDDuabQJiu5H0JGMgu8oZBE7zNTB55s0Vigo80Xd8M URgo6y5z8E8mnNrc4Z6+k/JYbKrGm4CowkBrbcO0SkVic+P9M6fCzzxx13lkQhhXy9a5 V//bzYgJaFZYPZRKTlr16vEqowB0dp1b0W2dsKBKYFexjL3kn7uoV5N05FCf5IL9zAbO wrZZU3h58bTlrNjt8KUfMglJKtndI2AZW6r3FvqRraXVcbabWotXanZlOJmISpa4BHbG ryADxGjJ3OmTTbZnT56m5XmJBpgcQFaG04eRdFPjRGH7U4dPtZsRcwBIpfH9DVUeqbc0 /0rQ== 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=kkUDwieGRa4xy6E/VKbLAgsfuBu2dxapI4Hsa3FktCU=; b=eTAJKy5/xotJQwWYF2TL0YY0yDpPqoAjMWTXBgKGEZdJ11wcDRKTM0m3xQJP+qKnlp 8RHRjNEbsvl64VnQpPMrvVQH2ROP5x5TuS7B4Bp0ge1dw5Iam6p61RYYSm38O7ijPitG ax67czU5kHfjGwP8cmvmloSrlpxPhTtl2aHkcpKON7cZ8638YymVCfqRKleCQp+o5yLv dVmupOcapkgT4ZRtJhjVOpXnm9G2Rie0ZtiJUCWaMMgHb+SdOm6LOnOYPcE6Rwn2hZRH 8AxG7GA9zrxqryCh1C4BcHnLB2stf6KgAkXGY+EKVOIoXCqCWVuSbQOqFAUFMKZ8OWUr N6bg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=IV91+R20; 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 h26si14429541pgl.21.2019.04.23.02.17.28; Tue, 23 Apr 2019 02:17:43 -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=IV91+R20; 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 S1727228AbfDWJPO (ORCPT + 99 others); Tue, 23 Apr 2019 05:15:14 -0400 Received: from mail-wm1-f65.google.com ([209.85.128.65]:53934 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727162AbfDWJPN (ORCPT ); Tue, 23 Apr 2019 05:15:13 -0400 Received: by mail-wm1-f65.google.com with SMTP id q16so17706928wmj.3 for ; Tue, 23 Apr 2019 02:15:12 -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=kkUDwieGRa4xy6E/VKbLAgsfuBu2dxapI4Hsa3FktCU=; b=IV91+R20zWjSQlEuZrO3g8etfRHutsoozXzEdbqjIHZ3+Z6rWF9oPnf+U/q658HO5T sytBmgxsHjDanQiUrguBtqmlPygjyMM0BMModhWyUm6r/i+NMJQ1+4LsiV3LbQvW89DZ ruBl31h018yvKj+1F29cdpnhv5htWJ4t8GcIHjjsFC2NyOAbuR+59cv33o8U+nGsqwyq v7+N8EjghiwRWp9AY2yoeeQ67Dnc7HFudUGOqG6RBur6Opug0WfsNr6Tuq5g4lmU8nzl +3zI6CRUJgIc1WOX8JWr+SNyetTj34UB9d/4WX9YQ8IxW1vLSCBEVnCDA9EZzm1mesxt x47g== 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=kkUDwieGRa4xy6E/VKbLAgsfuBu2dxapI4Hsa3FktCU=; b=lWA06NBy9CkNCCufNi2iZ94JMLx3UTSSR96R/EfpXldH8WoVWLm/EZCuwgew0TYJCU tvFxdqLgLgWvb5BLtOr/EuSspVFIaB7CK+phxW849tjgXov6sHD//w4rCPhYYaaSk92b AZlnOhg573xXls784XCHmrkPyUU7rcH8iYejx2aZZGOkDVcJsB+WdEOdn27kDh6mA6mt Qj1XAVjUz7rEj2gg3Zj0GAjNKlXv0Tw0gMaxAGj+4bLJ+jFN/UvZCMBEWXiI0BvWDfK8 COJRwI9mUYmGOAlErP4WRhnPEgEnvHQEq22CkDCj7Z4hMya57SRdVSiw46JU3IJdsy0W gcEQ== X-Gm-Message-State: APjAAAW1a9JtjWqlPSsyLQNsXs3kp3pTCiAnLTEmvQEnH5x46JeQhSqX XvzDPe2MxtjTMK3o7dxLGjze8w== X-Received: by 2002:a1c:9c03:: with SMTP id f3mr1524336wme.67.1556010911649; Tue, 23 Apr 2019 02:15:11 -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 t17sm12241272wrr.26.2019.04.23.02.15.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 23 Apr 2019 02:15:11 -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 v2 3/6] clk: meson: g12a: mark fclk_div3 as critical Date: Tue, 23 Apr 2019 11:15:00 +0200 Message-Id: <20190423091503.10847-4-narmstrong@baylibre.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190423091503.10847-1-narmstrong@baylibre.com> References: <20190423091503.10847-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 4bc16868b471..2e16cdf71ab4 100644 --- a/drivers/clk/meson/g12a.c +++ b/drivers/clk/meson/g12a.c @@ -1060,6 +1060,16 @@ static struct clk_regmap g12a_fclk_div3 = { .ops = &clk_regmap_gate_ops, .parent_names = (const char *[]){ "fclk_div3_div" }, .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