[PATCH] clk: sunxi-ng: select SUNXI_CCU_MULT for sun8i-a83t
From: Maxime Ripard <hidden>
Date: 2017-06-02 12:16:10
Also in:
linux-clk, lkml
On Thu, Jun 01, 2017 at 11:07:46AM +0200, Arnd Bergmann wrote:
On Thu, Jun 1, 2017 at 9:17 AM, Stephen Boyd [off-list ref] wrote:quoted
On 05/23, Arnd Bergmann wrote:quoted
On Tue, May 23, 2017 at 9:19 AM, Chen-Yu Tsai [off-list ref] wrote: An alternative would be to remove all the dependencies as 'lib-y' in the Makefile and remove the individual Kconfig symbols. That way, we would always build all of them when CONFIG_SUNXI_CCU is enabled, but the linker would drop the ones that do not get referenced.In this case you're right, and we should change them to lib-y in the Makefile and then let the linker figure this all out. No more dependency patches. I think we only need to do this sort of Kconfig stuff when we want to make a library .ko file that each SoC specific driver depends on for common code. It would be cool if the build system could figure that all out for us, and let us have something like modlib-y that makes it a library (archive) if all objects depending on it are builtin and we have CONFIG_MODULES=n, or makes it into an object file if something is builtin that depends on it, or makes it into a module if everything that depends on it is a module.In this case, there are no loadable modules, the sunxi clk drivers can only be built-in, which should simplify the problem a lot.
Using the linker to drop the useless stuff seems like a good idea. Do you want to send a patch for it? Maxim -- Maxime Ripard, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 801 bytes Desc: not available URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20170602/4dd131fe/attachment.sig>