mbox series

[0/7] clk: clean up legacy clock interfaces

Message ID 20210531184749.2475868-1-arnd@kernel.org (mailing list archive)
Headers show
Series clk: clean up legacy clock interfaces | expand

Message

Arnd Bergmann May 31, 2021, 6:47 p.m. UTC
From: Arnd Bergmann <arnd@arndb.de>

A recent discussion about legacy clk interface users revealed
that there are only two platforms remaining that provide their own
clk_get()/clk_put() implementations, MIPS ar7 and and m68k coldfire.

I managed to rework both of these to just use the normal clkdev code,
and fold CONFIG_CLKDEV_LOOKUP into CONFIG_HAVE_CLK as it is now shared
among all users.

As I noticed that the ar7 clock implementation and the ralink version
are rather trivial, I ended up converting those to use the common-clk
interfaces as well, though this is unrelated to the other changes.

     Arnd

Link: https://lore.kernel.org/lkml/CAK8P3a2XsrfUJQQAfnGknh8HiA-D9L_wmEoAgXU89KqagE31NQ@mail.gmail.com/

Arnd Bergmann (7):
  mips: ar7: convert to clkdev_lookup
  mips: ar7: convert to CONFIG_COMMON_CLK
  mips: ralink: convert to CONFIG_COMMON_CLK
  m68k: coldfire: use clkdev_lookup on most coldfire
  m68k: coldfire: remove private clk_get/clk_put
  clkdev: remove CONFIG_CLKDEV_LOOKUP
  clkdev: remove unused clkdev_alloc() interfaces

 arch/arm/Kconfig                     |   2 -
 arch/m68k/coldfire/clk.c             |  21 -----
 arch/m68k/coldfire/m5206.c           |  25 +++---
 arch/m68k/coldfire/m520x.c           |  51 +++++------
 arch/m68k/coldfire/m523x.c           |  42 ++++-----
 arch/m68k/coldfire/m5249.c           |  33 +++----
 arch/m68k/coldfire/m525x.c           |  33 +++----
 arch/m68k/coldfire/m5272.c           |  35 +++-----
 arch/m68k/coldfire/m527x.c           |  46 ++++------
 arch/m68k/coldfire/m528x.c           |  42 ++++-----
 arch/m68k/coldfire/m5307.c           |  27 +++---
 arch/m68k/coldfire/m53xx.c           |  80 ++++++++---------
 arch/m68k/coldfire/m5407.c           |  25 +++---
 arch/m68k/coldfire/m5441x.c          | 126 +++++++++++++--------------
 arch/m68k/coldfire/m54xx.c           |  33 +++----
 arch/m68k/include/asm/mcfclk.h       |   5 --
 arch/mips/Kconfig                    |   6 +-
 arch/mips/ar7/clock.c                | 113 ++++++------------------
 arch/mips/include/asm/mach-ar7/ar7.h |   4 -
 arch/mips/pic32/Kconfig              |   1 -
 arch/mips/ralink/Kconfig             |   5 --
 arch/mips/ralink/clk.c               |  64 +-------------
 arch/sh/Kconfig                      |   1 -
 drivers/clk/Kconfig                  |   6 +-
 drivers/clk/Makefile                 |   3 +-
 drivers/clk/clkdev.c                 |  28 ------
 drivers/clocksource/Kconfig          |   6 +-
 drivers/mmc/host/Kconfig             |   4 +-
 drivers/staging/board/Kconfig        |   2 +-
 include/linux/clkdev.h               |   5 --
 sound/soc/dwc/Kconfig                |   2 +-
 sound/soc/rockchip/Kconfig           |  14 +--
 32 files changed, 320 insertions(+), 570 deletions(-)

Comments

Thomas Bogendoerfer June 1, 2021, 9:51 a.m. UTC | #1
On Mon, May 31, 2021 at 08:47:42PM +0200, Arnd Bergmann wrote:
> As I noticed that the ar7 clock implementation and the ralink version
> are rather trivial, I ended up converting those to use the common-clk
> interfaces as well, though this is unrelated to the other changes.

excellent, how is your plan for merging the series ?

Thomas.
Greg Ungerer June 1, 2021, 12:02 p.m. UTC | #2
Hi Arnd,

On 1/6/21 4:47 am, Arnd Bergmann wrote:
> From: Arnd Bergmann <arnd@arndb.de>
> 
> A recent discussion about legacy clk interface users revealed
> that there are only two platforms remaining that provide their own
> clk_get()/clk_put() implementations, MIPS ar7 and and m68k coldfire.
> 
> I managed to rework both of these to just use the normal clkdev code,
> and fold CONFIG_CLKDEV_LOOKUP into CONFIG_HAVE_CLK as it is now shared
> among all users.
> 
> As I noticed that the ar7 clock implementation and the ralink version
> are rather trivial, I ended up converting those to use the common-clk
> interfaces as well, though this is unrelated to the other changes.
> 
>       Arnd
> 
> Link: https://lore.kernel.org/lkml/CAK8P3a2XsrfUJQQAfnGknh8HiA-D9L_wmEoAgXU89KqagE31NQ@mail.gmail.com/
> 
> Arnd Bergmann (7):
>    mips: ar7: convert to clkdev_lookup
>    mips: ar7: convert to CONFIG_COMMON_CLK
>    mips: ralink: convert to CONFIG_COMMON_CLK
>    m68k: coldfire: use clkdev_lookup on most coldfire
>    m68k: coldfire: remove private clk_get/clk_put
>    clkdev: remove CONFIG_CLKDEV_LOOKUP
>    clkdev: remove unused clkdev_alloc() interfaces
> 
>   arch/arm/Kconfig                     |   2 -
>   arch/m68k/coldfire/clk.c             |  21 -----
>   arch/m68k/coldfire/m5206.c           |  25 +++---
>   arch/m68k/coldfire/m520x.c           |  51 +++++------
>   arch/m68k/coldfire/m523x.c           |  42 ++++-----
>   arch/m68k/coldfire/m5249.c           |  33 +++----
>   arch/m68k/coldfire/m525x.c           |  33 +++----
>   arch/m68k/coldfire/m5272.c           |  35 +++-----
>   arch/m68k/coldfire/m527x.c           |  46 ++++------
>   arch/m68k/coldfire/m528x.c           |  42 ++++-----
>   arch/m68k/coldfire/m5307.c           |  27 +++---
>   arch/m68k/coldfire/m53xx.c           |  80 ++++++++---------
>   arch/m68k/coldfire/m5407.c           |  25 +++---
>   arch/m68k/coldfire/m5441x.c          | 126 +++++++++++++--------------
>   arch/m68k/coldfire/m54xx.c           |  33 +++----
>   arch/m68k/include/asm/mcfclk.h       |   5 --
>   arch/mips/Kconfig                    |   6 +-
>   arch/mips/ar7/clock.c                | 113 ++++++------------------
>   arch/mips/include/asm/mach-ar7/ar7.h |   4 -
>   arch/mips/pic32/Kconfig              |   1 -
>   arch/mips/ralink/Kconfig             |   5 --
>   arch/mips/ralink/clk.c               |  64 +-------------
>   arch/sh/Kconfig                      |   1 -
>   drivers/clk/Kconfig                  |   6 +-
>   drivers/clk/Makefile                 |   3 +-
>   drivers/clk/clkdev.c                 |  28 ------
>   drivers/clocksource/Kconfig          |   6 +-
>   drivers/mmc/host/Kconfig             |   4 +-
>   drivers/staging/board/Kconfig        |   2 +-
>   include/linux/clkdev.h               |   5 --
>   sound/soc/dwc/Kconfig                |   2 +-
>   sound/soc/rockchip/Kconfig           |  14 +--
>   32 files changed, 320 insertions(+), 570 deletions(-)

Looks really good, thanks for doing this.

I have test compiled and run some of the ColdFire targets with these changes.
Everything checked out good. So for the m68k/Coldfire parts (with the one
munged writew() change fixed):

Acked-by: Greg Ungerer <gerg@linux-m68k.org>
Tested-by: Greg Ungerer <gerg@linux-m68k.org>

Regards
Greg
Arnd Bergmann June 1, 2021, 12:24 p.m. UTC | #3
On Tue, Jun 1, 2021 at 11:51 AM Thomas Bogendoerfer
<tsbogend@alpha.franken.de> wrote:
>
> On Mon, May 31, 2021 at 08:47:42PM +0200, Arnd Bergmann wrote:
> > As I noticed that the ar7 clock implementation and the ralink version
> > are rather trivial, I ended up converting those to use the common-clk
> > interfaces as well, though this is unrelated to the other changes.
>
> excellent, how is your plan for merging the series ?

I have not decided yet. I think it would be best to keep the series together
and merge it through the clk maintainer tree, or possibly my asm-generic
tree, but as there is no rush, we could also do the mips and m68k bits
through the architecture trees, and defer the rest for 5.15.

       Arnd
Stephen Boyd June 1, 2021, 10:05 p.m. UTC | #4
Quoting Arnd Bergmann (2021-06-01 05:24:59)
> On Tue, Jun 1, 2021 at 11:51 AM Thomas Bogendoerfer
> <tsbogend@alpha.franken.de> wrote:
> >
> > On Mon, May 31, 2021 at 08:47:42PM +0200, Arnd Bergmann wrote:
> > > As I noticed that the ar7 clock implementation and the ralink version
> > > are rather trivial, I ended up converting those to use the common-clk
> > > interfaces as well, though this is unrelated to the other changes.
> >
> > excellent, how is your plan for merging the series ?
> 
> I have not decided yet. I think it would be best to keep the series together
> and merge it through the clk maintainer tree, or possibly my asm-generic
> tree, but as there is no rush, we could also do the mips and m68k bits
> through the architecture trees, and defer the rest for 5.15.
> 

I'm happy to take the series through clk tree if that helps.
Arnd Bergmann June 2, 2021, 10:37 a.m. UTC | #5
On Wed, Jun 2, 2021 at 12:05 AM Stephen Boyd <sboyd@kernel.org> wrote:
> Quoting Arnd Bergmann (2021-06-01 05:24:59)
> > On Tue, Jun 1, 2021 at 11:51 AM Thomas Bogendoerfer
> > <tsbogend@alpha.franken.de> wrote:
> > >
> > > On Mon, May 31, 2021 at 08:47:42PM +0200, Arnd Bergmann wrote:
> > > > As I noticed that the ar7 clock implementation and the ralink version
> > > > are rather trivial, I ended up converting those to use the common-clk
> > > > interfaces as well, though this is unrelated to the other changes.
> > >
> > > excellent, how is your plan for merging the series ?
> >
> > I have not decided yet. I think it would be best to keep the series together
> > and merge it through the clk maintainer tree, or possibly my asm-generic
> > tree, but as there is no rush, we could also do the mips and m68k bits
> > through the architecture trees, and defer the rest for 5.15.
> >
>
> I'm happy to take the series through clk tree if that helps.

Ok, great. I've addressed all the issues that were pointed out, but it
would be good to get an Acked-by or some testing for the MIPS
(ar7 and ralink) bits. Thomas and John, let me know if you find
something that needs to be addressed first, or if you are happy
me to send the latest version for merging.

       Arnd