Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1686071 > unrolled thread

[PATCH] clk: Provide bulk prepare_enable disable_unprepare variants

Started byBjorn Andersson <bjorn.andersson@linaro.org>
First post2017-07-13 00:10 +0200
Last post2017-07-13 08:50 +0200
Articles 4 — 2 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH] clk: Provide bulk prepare_enable disable_unprepare variants Bjorn Andersson <bjorn.andersson@linaro.org> - 2017-07-13 00:10 +0200
    Re: [PATCH] clk: Provide bulk prepare_enable disable_unprepare  variants Stephen Boyd <sboyd@codeaurora.org> - 2017-07-13 01:10 +0200
      Re: [PATCH] clk: Provide bulk prepare_enable disable_unprepare  variants Bjorn Andersson <bjorn.andersson@linaro.org> - 2017-07-13 06:50 +0200
        Re: [PATCH] clk: Provide bulk prepare_enable disable_unprepare  variants Stephen Boyd <sboyd@codeaurora.org> - 2017-07-13 08:50 +0200

#1686071 — [PATCH] clk: Provide bulk prepare_enable disable_unprepare variants

FromBjorn Andersson <bjorn.andersson@linaro.org>
Date2017-07-13 00:10 +0200
Subject[PATCH] clk: Provide bulk prepare_enable disable_unprepare variants
Message-ID<u2xZv-5w6-11@gated-at.bofh.it>
This extends the existing set of bulk helpers with prepare_enable and
disable_unprepare variants.

Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
---
 include/linux/clk.h | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/include/linux/clk.h b/include/linux/clk.h
index 91bd464f4c9b..12c96d94d1fa 100644
--- a/include/linux/clk.h
+++ b/include/linux/clk.h
@@ -657,6 +657,28 @@ static inline void clk_disable_unprepare(struct clk *clk)
 	clk_unprepare(clk);
 }
 
+static inline int clk_bulk_prepare_enable(int num_clks,
+					  struct clk_bulk_data *clks)
+{
+	int ret;
+
+	ret = clk_bulk_prepare(num_clks, clks);
+	if (ret)
+		return ret;
+	ret = clk_bulk_enable(num_clks, clks);
+	if (ret)
+		clk_bulk_unprepare(num_clks, clks);
+
+	return ret;
+}
+
+static inline void clk_bulk_disable_unprepare(int num_clks,
+					      struct clk_bulk_data *clks)
+{
+	clk_bulk_disable(num_clks, clks);
+	clk_bulk_unprepare(num_clks, clks);
+}
+
 #if defined(CONFIG_OF) && defined(CONFIG_COMMON_CLK)
 struct clk *of_clk_get(struct device_node *np, int index);
 struct clk *of_clk_get_by_name(struct device_node *np, const char *name);
-- 
2.12.0

[toc] | [next] | [standalone]


#1686109 — Re: [PATCH] clk: Provide bulk prepare_enable disable_unprepare variants

FromStephen Boyd <sboyd@codeaurora.org>
Date2017-07-13 01:10 +0200
SubjectRe: [PATCH] clk: Provide bulk prepare_enable disable_unprepare variants
Message-ID<u2yVz-69r-19@gated-at.bofh.it>
In reply to#1686071
On 07/12, Bjorn Andersson wrote:
> This extends the existing set of bulk helpers with prepare_enable and
> disable_unprepare variants.
> 
> Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
> ---

Looks good. I can stick this under a tag in clk tree if you like
so that it can be pulled into various driver trees?

-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
a Linux Foundation Collaborative Project

[toc] | [prev] | [next] | [standalone]


#1686243 — Re: [PATCH] clk: Provide bulk prepare_enable disable_unprepare variants

FromBjorn Andersson <bjorn.andersson@linaro.org>
Date2017-07-13 06:50 +0200
SubjectRe: [PATCH] clk: Provide bulk prepare_enable disable_unprepare variants
Message-ID<u2EeC-XA-7@gated-at.bofh.it>
In reply to#1686109
On Wed 12 Jul 16:04 PDT 2017, Stephen Boyd wrote:

> On 07/12, Bjorn Andersson wrote:
> > This extends the existing set of bulk helpers with prepare_enable and
> > disable_unprepare variants.
> > 
> > Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
> > ---
> 
> Looks good. I can stick this under a tag in clk tree if you like
> so that it can be pulled into various driver trees?
> 

Yes please, I have a number of drivers that I could get moved over for
v4.14.

Regards,
Bjorn

[toc] | [prev] | [next] | [standalone]


#1686289 — Re: [PATCH] clk: Provide bulk prepare_enable disable_unprepare variants

FromStephen Boyd <sboyd@codeaurora.org>
Date2017-07-13 08:50 +0200
SubjectRe: [PATCH] clk: Provide bulk prepare_enable disable_unprepare variants
Message-ID<u2G6J-2a4-11@gated-at.bofh.it>
In reply to#1686243
On 07/12, Bjorn Andersson wrote:
> On Wed 12 Jul 16:04 PDT 2017, Stephen Boyd wrote:
> 
> > On 07/12, Bjorn Andersson wrote:
> > > This extends the existing set of bulk helpers with prepare_enable and
> > > disable_unprepare variants.
> > > 
> > > Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
> > > ---
> > 
> > Looks good. I can stick this under a tag in clk tree if you like
> > so that it can be pulled into various driver trees?
> > 
> 
> Yes please, I have a number of drivers that I could get moved over for
> v4.14.
> 

Actually, let's just send it off to Linus tomorrow and see if we
can merge it now. Should avoid lots of headache if we can merge
it into v4.13-rc1.

-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
a Linux Foundation Collaborative Project

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web