diff mbox series

[V4,10/11] clk: imx: add imx_check_clk_hws helper function

Message ID 1539504194-28289-11-git-send-email-aisheng.dong@nxp.com (mailing list archive)
State Changes Requested, archived
Headers show
Series clk: imx: add imx8qxp clock support | expand

Commit Message

Dong Aisheng Oct. 14, 2018, 8:08 a.m. UTC
Add imx_check_clk_hws helper function

Cc: Shawn Guo <shawnguo@kernel.org>
Cc: Sascha Hauer <kernel@pengutronix.de>
Cc: Fabio Estevam <fabio.estevam@nxp.com>
Cc: Stephen Boyd <sboyd@kernel.org>
Cc: Michael Turquette <mturquette@baylibre.com>
Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
---
 drivers/clk/imx/clk-common.h | 11 +++++++++++
 1 file changed, 11 insertions(+)

Comments

Stephen Boyd Oct. 16, 2018, 9:34 p.m. UTC | #1
Quoting A.s. Dong (2018-10-14 01:08:13)
> Add imx_check_clk_hws helper function
> 
> Cc: Shawn Guo <shawnguo@kernel.org>
> Cc: Sascha Hauer <kernel@pengutronix.de>
> Cc: Fabio Estevam <fabio.estevam@nxp.com>
> Cc: Stephen Boyd <sboyd@kernel.org>
> Cc: Michael Turquette <mturquette@baylibre.com>
> Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
> ---
>  drivers/clk/imx/clk-common.h | 11 +++++++++++
>  1 file changed, 11 insertions(+)
> 
> diff --git a/drivers/clk/imx/clk-common.h b/drivers/clk/imx/clk-common.h
> index e3634a5..01550fd 100644
> --- a/drivers/clk/imx/clk-common.h
> +++ b/drivers/clk/imx/clk-common.h
> @@ -13,4 +13,15 @@ static inline struct clk_hw *imx_clk_hw_fixed(const char *name, int rate)
>         return clk_hw_register_fixed_rate(NULL, name, NULL, 0, rate);
>  }
>  
> +static inline void imx_check_clk_hws(struct clk_hw *clks[], unsigned int count)
> +{
> +       unsigned int i;
> +
> +       for (i = 0; i < count; i++) {
> +               if (IS_ERR(clks[i]))
> +                       pr_err("i.MX clk %u: register failed with %ld\n",
> +                               i, PTR_ERR(clks[i]));
> +       }
> +}

And get rid of this too? I don't see the need for layers on top of code
snippets. Just write them many times in the same driver, and then
decide to consolidate that logic behind something larger than a few
helper functions.

> +
Dong Aisheng Oct. 17, 2018, 9:24 a.m. UTC | #2
> From: Stephen Boyd [mailto:sboyd@kernel.org]
> Sent: Wednesday, October 17, 2018 5:35 AM
> Quoting A.s. Dong (2018-10-14 01:08:13)
> > Add imx_check_clk_hws helper function
> >
> > Cc: Shawn Guo <shawnguo@kernel.org>
> > Cc: Sascha Hauer <kernel@pengutronix.de>
> > Cc: Fabio Estevam <fabio.estevam@nxp.com>
> > Cc: Stephen Boyd <sboyd@kernel.org>
> > Cc: Michael Turquette <mturquette@baylibre.com>
> > Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
> > ---
> >  drivers/clk/imx/clk-common.h | 11 +++++++++++
> >  1 file changed, 11 insertions(+)
> >
> > diff --git a/drivers/clk/imx/clk-common.h
> > b/drivers/clk/imx/clk-common.h index e3634a5..01550fd 100644
> > --- a/drivers/clk/imx/clk-common.h
> > +++ b/drivers/clk/imx/clk-common.h
> > @@ -13,4 +13,15 @@ static inline struct clk_hw *imx_clk_hw_fixed(const
> char *name, int rate)
> >         return clk_hw_register_fixed_rate(NULL, name, NULL, 0, rate);
> > }
> >
> > +static inline void imx_check_clk_hws(struct clk_hw *clks[], unsigned
> > +int count) {
> > +       unsigned int i;
> > +
> > +       for (i = 0; i < count; i++) {
> > +               if (IS_ERR(clks[i]))
> > +                       pr_err("i.MX clk %u: register failed with %ld\n",
> > +                               i, PTR_ERR(clks[i]));
> > +       }
> > +}
> 
> And get rid of this too? I don't see the need for layers on top of code snippets.
> Just write them many times in the same driver, and then decide to consolidate
> that logic behind something larger than a few helper functions.

Okay, just see this, then forget my former question in another email talking about
this function. Will remove them all.
Thanks for the suggestion.

Regards
Dong Aisheng

> 
> > +
diff mbox series

Patch

diff --git a/drivers/clk/imx/clk-common.h b/drivers/clk/imx/clk-common.h
index e3634a5..01550fd 100644
--- a/drivers/clk/imx/clk-common.h
+++ b/drivers/clk/imx/clk-common.h
@@ -13,4 +13,15 @@  static inline struct clk_hw *imx_clk_hw_fixed(const char *name, int rate)
 	return clk_hw_register_fixed_rate(NULL, name, NULL, 0, rate);
 }
 
+static inline void imx_check_clk_hws(struct clk_hw *clks[], unsigned int count)
+{
+	unsigned int i;
+
+	for (i = 0; i < count; i++) {
+		if (IS_ERR(clks[i]))
+			pr_err("i.MX clk %u: register failed with %ld\n",
+				i, PTR_ERR(clks[i]));
+	}
+}
+
 #endif /* __IMX_CLK_COMMON_H */