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