Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp4718677ybi; Tue, 28 May 2019 01:11:29 -0700 (PDT) X-Google-Smtp-Source: APXvYqzOLrx/WuWozYWY1xNAo2KD9SVBKePb+DxwhbGJxH6rYgAzESfj0IcVP/MZDXMsObYKKaRK X-Received: by 2002:a17:902:ac8b:: with SMTP id h11mr19360081plr.31.1559031089735; Tue, 28 May 2019 01:11:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559031089; cv=none; d=google.com; s=arc-20160816; b=IkBLR2CkcPvYnjRgWOhhToOKGvP2tBY3qIxXum4wInK+ursvTksmLvlXb9fZkyKUze SD4GnJIm3/SLPOnqHuMQ0/sY+/R8/lPOic7azGYZ9XXMVhBmzQnK7caAuc896qBMXD7q s60snUjY2/MCUb6Td583+p8I9wnPEz9VEhQGU7VCRf6FNOudGCcb7Q4zQI6C7bzHwP38 FysLp/ZaU+vMcTVK/Q5B5K58QNWKmw9DqEaIMfKqZQ86Wv+pBEvEc4Ed2EGjw49UJrcm BbYKpWlnxNBsnQ7rMdBVOCpE6h8tYK010DTIsR4lIDfS4DjTt+jziaNS6+zxAttTLKs0 K5Cw== 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=CL//C3ZWRy94QZXf1OCefDGPvk7lxcX63rkB08gtAL0=; b=tRq90MQMjWA6uaddLPyExoARF4nt4yh2hj/akGkLWAiD4EMBIkDpuUBfEBjhyaXJ2L GIhg0rPnAnDwMU4JntwUybSp1tdrBqzONzqAP3QGrTujYhhDblhrNOQ8wXv/ZjX3MHqB JZKIbdAIHvjeqMqL1GZFUFDz0awYdjjj8rULVIipPYhZi2WUkpHl8UVrcQ1x1EvUa4/j xKA+Vh8DssM48s733yGYGYmsYJjLTDLhzVdjsslU/HTkxpAMKfB74qAw8WUFOQYg5Ueh IJ6Tue6C5xpzc6PteySp7aWqATOpyJCaoMLs89kJ17Yuz2AyY6rZR+y/bEPr+hNoLvY2 pV5w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=T+9lv1CU; 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 h36si17347017plb.199.2019.05.28.01.11.14; Tue, 28 May 2019 01:11: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=T+9lv1CU; 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 S1726564AbfE1IIR (ORCPT + 99 others); Tue, 28 May 2019 04:08:17 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:36937 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726282AbfE1III (ORCPT ); Tue, 28 May 2019 04:08:08 -0400 Received: by mail-wr1-f67.google.com with SMTP id h1so4972944wro.4 for ; Tue, 28 May 2019 01:08:07 -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=CL//C3ZWRy94QZXf1OCefDGPvk7lxcX63rkB08gtAL0=; b=T+9lv1CUPBY7+nH6hUamE+GmY2yjsCZdeXbGcWUTfKkdC2brA4WvKz118M+QdCKzqA T26S/U9q9f4yxgtsJvMeIXsRquyYqvHNnTO9BOsgwBZ7eZ9orheKBskPH9AKeGxWE0wB /Bnn+m6ev3TPdTClWioDpz/zFCATrTmTxuarBJHhwPBOmIBG1wuHEyJm2dvelAGVMLwq OIqBi44kCwbv9I4cmZD2YRtBxs7cY4ZWHqmWdaj4pSifcm3ehzivUGJy2Rlbs8r9katY Jjtcudwq/bn2HbUuS2cnt2MkgvTHotWH33avaiw/yvrI+xRL0bTAQWyAeWI9OY5LcdLb xd9g== 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=CL//C3ZWRy94QZXf1OCefDGPvk7lxcX63rkB08gtAL0=; b=aNF3uYEA9fBB9E3sZTXMDkevJiWRZs/H3QYzqjYKRAu7a13TYYqhxi4PjBPzlyBcvy Xc/JlJ0RHMbeGFmgcawzz0XZHPzPXHws8wNVfPvrGox6783Ql38QktAJGtJn9glO2YrE UC5/3vnZUZmzK3yw7km8+LxA2RQRVy12RHu8uDzIaafvni3ACGzmxPYq9o3JTJtYlK9S UD6KHyUKqLNMtAmpcA76VcbCPeS5sx/P/xY/QfpTw+SMwjEq/Xvd+NvuGzRqOHAIysT0 KDAUF+ReAqJ6GZSHtAmEwjfvAfs2Ydwotmyqem80Ef3VV6nXMuyvQoCKeh9YR7YYjw/A V/UA== X-Gm-Message-State: APjAAAWa5JjZLOCtiWZUBCX6emyIZ37MjWRfribZJfKg5eHHufi7D19j PDqmvGwigH0iEc4JhKMJEG9YrQ== X-Received: by 2002:adf:dc8a:: with SMTP id r10mr17366735wrj.15.1559030886540; Tue, 28 May 2019 01:08:06 -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 z74sm2456121wmc.2.2019.05.28.01.08.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 28 May 2019 01:08:06 -0700 (PDT) From: Neil Armstrong To: 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/3] clk: meson: g12a: mark fclk_div3 as critical Date: Tue, 28 May 2019 10:07:58 +0200 Message-Id: <20190528080758.17079-4-narmstrong@baylibre.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190528080758.17079-1-narmstrong@baylibre.com> References: <20190528080758.17079-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. Let's mark 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 1abe46a95dc1..3c75ef5e4d24 100644 --- a/drivers/clk/meson/g12a.c +++ b/drivers/clk/meson/g12a.c @@ -1350,6 +1350,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