* [PATCH] clk: imx: DRY cleanup of imx_obtain_fixed_clock_hw()
@ 2022-11-13 18:09 Dario Binacchi
2022-11-21 19:19 ` Abel Vesa
0 siblings, 1 reply; 3+ messages in thread
From: Dario Binacchi @ 2022-11-13 18:09 UTC (permalink / raw)
To: linux-kernel
Cc: michael, Amarula patchwork, Dario Binacchi, Abel Vesa,
Fabio Estevam, Michael Turquette, NXP Linux Team,
Pengutronix Kernel Team, Sascha Hauer, Shawn Guo, Stephen Boyd,
linux-arm-kernel, linux-clk
The imx_obtain_fixed_clock() and imx_obtain_fixed_clock_hw() functions
behave pretty similarly, DRY and call one from another.
No functional changes intended.
Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
---
drivers/clk/imx/clk.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/drivers/clk/imx/clk.c b/drivers/clk/imx/clk.c
index 5582f18dd632..573b1a6ca1dc 100644
--- a/drivers/clk/imx/clk.c
+++ b/drivers/clk/imx/clk.c
@@ -104,9 +104,7 @@ struct clk_hw *imx_obtain_fixed_clock_hw(
{
struct clk *clk;
- clk = imx_obtain_fixed_clock_from_dt(name);
- if (IS_ERR(clk))
- clk = imx_clk_fixed(name, rate);
+ clk = imx_obtain_fixed_clock(name, rate);
return __clk_get_hw(clk);
}
--
2.32.0
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] clk: imx: DRY cleanup of imx_obtain_fixed_clock_hw()
2022-11-13 18:09 [PATCH] clk: imx: DRY cleanup of imx_obtain_fixed_clock_hw() Dario Binacchi
@ 2022-11-21 19:19 ` Abel Vesa
2022-11-23 7:47 ` Dario Binacchi
0 siblings, 1 reply; 3+ messages in thread
From: Abel Vesa @ 2022-11-21 19:19 UTC (permalink / raw)
To: Dario Binacchi
Cc: linux-kernel, michael, Amarula patchwork, Abel Vesa,
Fabio Estevam, Michael Turquette, NXP Linux Team,
Pengutronix Kernel Team, Sascha Hauer, Shawn Guo, Stephen Boyd,
linux-arm-kernel, linux-clk
On 22-11-13 19:09:44, Dario Binacchi wrote:
> The imx_obtain_fixed_clock() and imx_obtain_fixed_clock_hw() functions
> behave pretty similarly, DRY and call one from another.
>
> No functional changes intended.
>
> Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
>
> ---
>
> drivers/clk/imx/clk.c | 4 +---
> 1 file changed, 1 insertion(+), 3 deletions(-)
>
> diff --git a/drivers/clk/imx/clk.c b/drivers/clk/imx/clk.c
> index 5582f18dd632..573b1a6ca1dc 100644
> --- a/drivers/clk/imx/clk.c
> +++ b/drivers/clk/imx/clk.c
> @@ -104,9 +104,7 @@ struct clk_hw *imx_obtain_fixed_clock_hw(
> {
> struct clk *clk;
>
> - clk = imx_obtain_fixed_clock_from_dt(name);
> - if (IS_ERR(clk))
> - clk = imx_clk_fixed(name, rate);
> + clk = imx_obtain_fixed_clock(name, rate);
NACK here. You're switching to a non "clk_hw" based variant that
should/would be removed in the near future.
In the future, we want the clock providers to not used "clk" based APIs.
Rule is, AFAIR, to use "clk" based APIs in clock consumer drivers only,
while using "clk_hw" based APIs in clock provider drivers only.
Right now, only the imx5 and vf610 clock provider drivers still use the
'clk' based API. Once those are switched to 'clk_hw' based, all the 'clk'
i.MX specific APIs will be removed for good.
> return __clk_get_hw(clk);
> }
>
> --
> 2.32.0
>
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] clk: imx: DRY cleanup of imx_obtain_fixed_clock_hw()
2022-11-21 19:19 ` Abel Vesa
@ 2022-11-23 7:47 ` Dario Binacchi
0 siblings, 0 replies; 3+ messages in thread
From: Dario Binacchi @ 2022-11-23 7:47 UTC (permalink / raw)
To: Abel Vesa
Cc: linux-kernel, michael, Amarula patchwork, Abel Vesa,
Fabio Estevam, Michael Turquette, NXP Linux Team,
Pengutronix Kernel Team, Sascha Hauer, Shawn Guo, Stephen Boyd,
linux-arm-kernel, linux-clk
Hi Abel,
On Mon, Nov 21, 2022 at 8:19 PM Abel Vesa <abel.vesa@linaro.org> wrote:
>
> On 22-11-13 19:09:44, Dario Binacchi wrote:
> > The imx_obtain_fixed_clock() and imx_obtain_fixed_clock_hw() functions
> > behave pretty similarly, DRY and call one from another.
> >
> > No functional changes intended.
> >
> > Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
> >
> > ---
> >
> > drivers/clk/imx/clk.c | 4 +---
> > 1 file changed, 1 insertion(+), 3 deletions(-)
> >
> > diff --git a/drivers/clk/imx/clk.c b/drivers/clk/imx/clk.c
> > index 5582f18dd632..573b1a6ca1dc 100644
> > --- a/drivers/clk/imx/clk.c
> > +++ b/drivers/clk/imx/clk.c
> > @@ -104,9 +104,7 @@ struct clk_hw *imx_obtain_fixed_clock_hw(
> > {
> > struct clk *clk;
> >
> > - clk = imx_obtain_fixed_clock_from_dt(name);
> > - if (IS_ERR(clk))
> > - clk = imx_clk_fixed(name, rate);
> > + clk = imx_obtain_fixed_clock(name, rate);
>
> NACK here. You're switching to a non "clk_hw" based variant that
> should/would be removed in the near future.
>
> In the future, we want the clock providers to not used "clk" based APIs.
>
> Rule is, AFAIR, to use "clk" based APIs in clock consumer drivers only,
> while using "clk_hw" based APIs in clock provider drivers only.
>
> Right now, only the imx5 and vf610 clock provider drivers still use the
> 'clk' based API. Once those are switched to 'clk_hw' based, all the 'clk'
> i.MX specific APIs will be removed for good.
Thanks for your explanations.
Best regards,
Dario
>
> > return __clk_get_hw(clk);
> > }
> >
> > --
> > 2.32.0
> >
--
Dario Binacchi
Embedded Linux Developer
dario.binacchi@amarulasolutions.com
__________________________________
Amarula Solutions SRL
Via Le Canevare 30, 31100 Treviso, Veneto, IT
T. +39 042 243 5310
info@amarulasolutions.com
www.amarulasolutions.com
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2022-11-23 7:48 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-11-13 18:09 [PATCH] clk: imx: DRY cleanup of imx_obtain_fixed_clock_hw() Dario Binacchi
2022-11-21 19:19 ` Abel Vesa
2022-11-23 7:47 ` Dario Binacchi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).