cpufreq: tegra: create CONFIG_ARM_TEGRA_CPUFREQ
authorViresh Kumar <viresh.kumar@linaro.org>
Wed, 12 Jun 2013 06:35:48 +0000 (12:05 +0530)
committerViresh Kumar <viresh.kumar@linaro.org>
Tue, 18 Jun 2013 08:23:11 +0000 (13:53 +0530)
commitdbb8d76e5ed9bb7f33a092f4aa5b28d8b1c872a4
treedb52de2f90211017ac35fe88b4e34a9a731f132f
parent6866cba3a4fe1d06d6c4493d5c9a8736db4c5459
cpufreq: tegra: create CONFIG_ARM_TEGRA_CPUFREQ

currently Tegra cpufreq driver gets built based on ARCH_TEGRA, which doesn't
depend on nor select CPU_FREQ itself, so:

        select CPU_FREQ_TABLE if CPU_FREQ

... isn't guaranteed to fire.

The correct solution seems to be:

* Add CONFIG_ARM_TEGRA_CPUFREQ to drivers/cpufreq/Kconfig.arm.
* Make that Kconfig option selct CPU_FREQ_TABLE.
* Make that Kconfig option be def_bool ARCH_TEGRA.
* Modify drivers/cpufreq/Makefile to build tegra-cpufreq.c based on that.
* Remove all the cpufreq-related stuff from arch/arm/mach-tegra/Kconfig.

That way, tegra-cpufreq.c can't be built if !CPU_FREQ, and Tegra's
cpufreq works the same way as all the other cpufreq drivers.

This patch does it.

Suggested-by: Stephen Warren <swarren@nvidia.com>
Tested-by: Stephen Warren <swarren@nvidia.com>
Acked-by: Stephen Warren <swarren@nvidia.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
arch/arm/mach-tegra/Kconfig
drivers/cpufreq/Kconfig.arm
drivers/cpufreq/Makefile