Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp1890529ybi; Mon, 1 Jul 2019 02:15:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqyyuZseFCfUqJlJ+NUqXE8rEA4TONdh3+VBvMFamgXIPfDMdVt3c7QfGV4CtdKvLobX2d0U X-Received: by 2002:a17:902:76c3:: with SMTP id j3mr27074259plt.116.1561972507556; Mon, 01 Jul 2019 02:15:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561972507; cv=none; d=google.com; s=arc-20160816; b=PPuygQZkW8zKbQr2zci+HntPbuaFUP29qOkA/zvfP82taQNt+c5UNlK0ThEAAtoPhl GYgHQfcTHF2OyZLaLTpwLZYdn/0KWKdYvY5z41u95hZstKKAJE+hqKe8osa9M2facyO6 LIbfg1XSKx6h6l06W6XjAXwAW0hqYjPAaYAtoDPN44KJPQ03XiLmwM1LPDJX+BnMbhb9 nClUn59d/1OVGiGyBL7Ywf3lJXcABSd97fgqpSkZbkYUxUsxiTBU6HnBphF0a7CNLUCN zBrORHFMIu9jY0JBzvULyBqFmFNvslYEfhc5PuWn2ipfFE7IhpxGJLTbWeLvF17fyPij qDpg== 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=0YLGRK88mV5vZE4LqM30CD7m71X58sUA87fhljEjqxY=; b=EClGUOEYNed3s4io6g3w0feMCcZ0l8fXhu7rqjf+FBjn0MllbQ9ZzitYOsCEOHsqKp v6vIUJjugiVjLcSaF843pI+Jh9g4RJOyCClgLll6nG+jqyZ7nzHGazHD/usRfIElNNxo WLBAZ41v/LvN/yAiRW7H66IGKXSXxBHMfkscOSVfKeJu5HqcwHKpGE/gSjwIqMz8BiSs nZVK7PLXjGHpfDWrCVGWB18J1nBBwxamovdFvzdOE7LElVPLVbkM+rHo2DwqV6n0xa+p CzQs6eoFh89MrH6UP/Daq9N6Wco1melrWKFFkIRApcgCkX7x/MRyzjQrRrlaRKgtJ2N5 teBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=X3BPQb1o; 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 91si9478996ply.196.2019.07.01.02.14.52; Mon, 01 Jul 2019 02:15:07 -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=X3BPQb1o; 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 S1728562AbfGAJOO (ORCPT + 99 others); Mon, 1 Jul 2019 05:14:14 -0400 Received: from mail-wm1-f65.google.com ([209.85.128.65]:53943 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728327AbfGAJNQ (ORCPT ); Mon, 1 Jul 2019 05:13:16 -0400 Received: by mail-wm1-f65.google.com with SMTP id x15so15030284wmj.3 for ; Mon, 01 Jul 2019 02:13:15 -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=0YLGRK88mV5vZE4LqM30CD7m71X58sUA87fhljEjqxY=; b=X3BPQb1oIV2x3Nt6jna67Clm8NfVyqvfwFA5grXCGNefyz+/yhFp29J7UxF350H1uB 2A/KSsEjBPVrHmtNTaeVwZfi+LVJYzfdusQbg1SMyERh2CMHUewA7njbMAKXXbEWXqnw YIaqY4q70csEqv/5ucwnlOpRGHKzNggjQFQX+Ji4MMkG4ldiTmX1OrmmWnIQBZh5z6uT B+9B133Dk9rtO6vSMAUSlpAOf/XFsJ3J6I1Y4ikwsbti/NHvU/FmVHpxXmSEQATSrXd7 9SiMeOTc34vpOtnfAoYiIJUANQXu3JyxsRXxVI3DG0fs4fqdic/CDqMSb3RxGpbKj8EQ gElw== 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=0YLGRK88mV5vZE4LqM30CD7m71X58sUA87fhljEjqxY=; b=GdYnkqZnLMFECGB26vAsLOcujsuGou9EXw9tuMd0ZN0hLRbw01Yf1Y3ba8634nnXxx gIodSdBgjGYSyLsm661CFR+TsD/CXK/sSbVQeSmsITLCu6VHB7i2yqii/ze5qUSOm0jf VQm7iqiXzCzs6hlkypbD9K5Tbs2ASl1wK+kSY2C3WOMOfmAVMvJwwY2vwbFlixhdK3PB sgHy7CKNT+hcskl3NI9NzZoKXToerwV0tQpwD06Evgz1IVoGAZRiZzngcd0AftA/MxIU HTxu1RjuCJQzHmxWS1lirOkLXeYi2cvO4gbS9nBarcGmHDlusOJtGoZ/UH8I439HLNm7 KgBg== X-Gm-Message-State: APjAAAUV89mu6vJvfdod2XuTi0eDesIVosmbvf91g8mlNlf5xU9l7Q9p svmjO/j1pHn0Qwt4ZunVNseSUQ== X-Received: by 2002:a05:600c:254b:: with SMTP id e11mr15128659wma.171.1561972394998; Mon, 01 Jul 2019 02:13:14 -0700 (PDT) Received: from localhost.localdomain (176-150-251-154.abo.bbox.fr. [176.150.251.154]) by smtp.gmail.com with ESMTPSA id i16sm6305659wrm.37.2019.07.01.02.13.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 01 Jul 2019 02:13:14 -0700 (PDT) From: Neil Armstrong To: jbrunet@baylibre.com, khilman@baylibre.com Cc: linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, martin.blumenstingl@googlemail.com, linux-gpio@vger.kernel.org, Neil Armstrong Subject: [RFC/RFT v3 04/14] clk: meson: eeclk: add setup callback Date: Mon, 1 Jul 2019 11:12:48 +0200 Message-Id: <20190701091258.3870-5-narmstrong@baylibre.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190701091258.3870-1-narmstrong@baylibre.com> References: <20190701091258.3870-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 Add a setup() callback in the eeclk structure, to call an optional call() function at end of eeclk probe to setup clocks. It's used for the G12A clock controller to setup the CPU clock notifiers. Signed-off-by: Neil Armstrong --- drivers/clk/meson/meson-eeclk.c | 6 ++++++ drivers/clk/meson/meson-eeclk.h | 1 + 2 files changed, 7 insertions(+) diff --git a/drivers/clk/meson/meson-eeclk.c b/drivers/clk/meson/meson-eeclk.c index 6ba2094be257..81fd2abcd173 100644 --- a/drivers/clk/meson/meson-eeclk.c +++ b/drivers/clk/meson/meson-eeclk.c @@ -61,6 +61,12 @@ int meson_eeclkc_probe(struct platform_device *pdev) } } + if (data->setup) { + ret = data->setup(pdev); + if (ret) + return ret; + } + return devm_of_clk_add_hw_provider(dev, of_clk_hw_onecell_get, data->hw_onecell_data); } diff --git a/drivers/clk/meson/meson-eeclk.h b/drivers/clk/meson/meson-eeclk.h index 9ab5d6fa7ccb..7fdf424f71a6 100644 --- a/drivers/clk/meson/meson-eeclk.h +++ b/drivers/clk/meson/meson-eeclk.h @@ -20,6 +20,7 @@ struct meson_eeclkc_data { const struct reg_sequence *init_regs; unsigned int init_count; struct clk_hw_onecell_data *hw_onecell_data; + int (*setup)(struct platform_device *pdev); }; int meson_eeclkc_probe(struct platform_device *pdev); -- 2.21.0