Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp1058334ybm; Tue, 21 May 2019 08:03:35 -0700 (PDT) X-Google-Smtp-Source: APXvYqxt4ZehqLuLdTpCAwXXXZRZPhrvtErrbE57vcKU/cqRtcfb/hwj3b/3BlLFTrkXWTzK4xgg X-Received: by 2002:aa7:8c10:: with SMTP id c16mr42322990pfd.89.1558451015639; Tue, 21 May 2019 08:03:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558451015; cv=none; d=google.com; s=arc-20160816; b=MPWXknCAeP7t6Ae/BzxnCLgPcgs50y+fMeQIKd5Z9jPZ7eMgXEZ7aatXnCGM9EV6XB s0zmhxS4IHD6keCLrKEaT9y8q16PF0B3TX+UNlepo49Q2+ImdUWhSlWTy+kWHGy+coi4 cGlVSV4pXbq5pcxVY8kSRtz55R2jHX/EGAsNL2efmdAVpxfsp8HEI/fbjMji+sXUd97j GlNRdlsp/FQIGlslm5IGnnO8q3jStXGdmaLYgSLLX0sKUMhdy0yMuy5CqpEYCtAH0Phe 173c8+0CFDHol09B4cqhVqhVePo4D+mrnwhjsLNdE/RG3sggECQhZe0s1LFODH23T2Jl dY9Q== 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=hya6Oxcm01Zg9a8B2aUxovEoEemSR2xPIYhlXd2pWtI=; b=o+jMTr45HlJpNtBgpQzX4GUHMZL6SomKJW9Eq55TlYg5NjNyilQYfkomxcKDUKyxxv 12B0X+kzYc6MYZU4ov62JLJvX3XLpswXE2zgIJAdcilzaikQqJwVo4/mYq3uLCEztW3M xNdv8ECwzTp/lC5TnED8IhBSl+c//1ZhdyYqtmSITh3FBGUcHA876es+b3e0A8sxXUOB ts1P5YjrlY0UXjkKSaNgRlY7q+4rxLNj82yE42FL5gSJ+STfod+pz1UQalQfNb1j0Fq4 I1fi8BUXGiJ77ffLC0PacyHroMbuGyaiOfbwSAqWe44r7VoJP2ZBDxdgWQsx0w8TOUxq JGag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=dBhRX0gX; 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 d4si22481937pfr.82.2019.05.21.08.03.19; Tue, 21 May 2019 08:03:35 -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=dBhRX0gX; 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 S1728861AbfEUPBl (ORCPT + 99 others); Tue, 21 May 2019 11:01:41 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:38314 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728829AbfEUPBj (ORCPT ); Tue, 21 May 2019 11:01:39 -0400 Received: by mail-wr1-f65.google.com with SMTP id d18so19025905wrs.5 for ; Tue, 21 May 2019 08:01:38 -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=hya6Oxcm01Zg9a8B2aUxovEoEemSR2xPIYhlXd2pWtI=; b=dBhRX0gXkRK36yhJmJO4jLCKNM+dhSO4r2g9ikQxmWnfmxRYoiQtKvh9ZbxkouX2gl +cx5mgkB2z2xQN6uLO58FuFN144F7NSwgNEDQUFXZtOAq1+m4ZKCRWuid+5L7KYsE2gf m+69+L163qwh7+ASSreFa6vR2pQ9RSwuCMNwjaXibFleucsR1CUVcjN3UlJC7S141rN0 TpK9VEzSQfhy1GHT5w05aYURLxpZNEqr3gwkBRykRVlZOQXWtjEF/v8MLR4gNnSWJS2u jPTJgvreHMn5Y9LI3Ie1nhF2GVJIQdoF/5W+LzEmlEIWLuwEApUiB2sKrcesRUa4wjDU kJGQ== 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=hya6Oxcm01Zg9a8B2aUxovEoEemSR2xPIYhlXd2pWtI=; b=EcoCWrc6AkckSgtvp+HNdDq7uKVQJzSPIFWa9dqkd+bOjYyj/dokWez4RR5jTRm40l HAVfdN/hEXHnG1g7zqbWWtAjdnPdO4lUrx8Dc3ZdnlOj078beKYlE+VM1fIZXRERMSsL z4gGbT9cjTTBTEvGjg9k/MHb7IgUPwJyT62AEsHtKuyMZTalMFfnMa/76A46b4mQnlL6 n8He850Clk5WM6j2eOozEWgho2+ISjmvS2RaQzpwGkKq9pLiDoIHA/+BobiB2nbeXQT3 tgyeMbaX5uTsanT9msifZcPIbcuVvdhLlADIp2zf3URkc5i6KVN0MuKUUINbxFWZmwNd zUAw== X-Gm-Message-State: APjAAAWhMdm4p/2Q+6/TYQKjaMEhqkj4Pypx8TMI9OWFJCrjt7PgPwHb zc9hMxBUoChb5VhqJFu+vqFgkg== X-Received: by 2002:adf:e90e:: with SMTP id f14mr13436681wrm.166.1558450897467; Tue, 21 May 2019 08:01:37 -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 b194sm3407505wmb.23.2019.05.21.08.01.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 21 May 2019 08:01:36 -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 3/3] clk: meson: g12a: mark fclk_div3 as critical Date: Tue, 21 May 2019 17:01:30 +0200 Message-Id: <20190521150130.31684-4-narmstrong@baylibre.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190521150130.31684-1-narmstrong@baylibre.com> References: <20190521150130.31684-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 81cb38ac3c85..575e58752aff 100644 --- a/drivers/clk/meson/g12a.c +++ b/drivers/clk/meson/g12a.c @@ -1244,6 +1244,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