cpufreq: sa11x0: move cpufreq driver to drivers/cpufreq
authorViresh Kumar <viresh.kumar@linaro.org>
Thu, 4 Apr 2013 12:54:16 +0000 (12:54 +0000)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 10 Apr 2013 11:19:24 +0000 (13:19 +0200)
This patch moves cpufreq driver of ARM based sa11x0 platform to drivers/cpufreq.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
arch/arm/Kconfig
arch/arm/mach-sa1100/Kconfig
arch/arm/mach-sa1100/Makefile
arch/arm/mach-sa1100/include/mach/generic.h [new file with mode: 0644]
drivers/cpufreq/Kconfig.arm
drivers/cpufreq/Makefile
drivers/cpufreq/sa1100-cpufreq.c [moved from arch/arm/mach-sa1100/cpu-sa1100.c with 99% similarity]
drivers/cpufreq/sa1110-cpufreq.c [moved from arch/arm/mach-sa1100/cpu-sa1110.c with 99% similarity]

index c3563f6..940b13f 100644 (file)
@@ -2150,7 +2150,6 @@ endmenu
 menu "CPU Power Management"
 
 if ARCH_HAS_CPUFREQ
-
 source "drivers/cpufreq/Kconfig"
 
 config CPU_FREQ_IMX
@@ -2160,12 +2159,6 @@ config CPU_FREQ_IMX
        help
          This enables the CPUfreq driver for i.MX CPUs.
 
-config CPU_FREQ_SA1100
-       bool
-
-config CPU_FREQ_SA1110
-       bool
-
 config CPU_FREQ_S3C
        bool
        help
index ca14dbd..04f9784 100644 (file)
@@ -4,7 +4,7 @@ menu "SA11x0 Implementations"
 
 config SA1100_ASSABET
        bool "Assabet"
-       select CPU_FREQ_SA1110
+       select ARM_SA1110_CPUFREQ
        help
          Say Y here if you are using the Intel(R) StrongARM(R) SA-1110
          Microprocessor Development Board (also known as the Assabet).
@@ -20,7 +20,7 @@ config ASSABET_NEPONSET
 
 config SA1100_CERF
        bool "CerfBoard"
-       select CPU_FREQ_SA1110
+       select ARM_SA1110_CPUFREQ
        help
          The Intrinsyc CerfBoard is based on the StrongARM 1110 (Discontinued).
          More information is available at:
@@ -47,7 +47,7 @@ endchoice
 
 config SA1100_COLLIE
        bool "Sharp Zaurus SL5500"
-       # FIXME: select CPU_FREQ_SA11x0
+       # FIXME: select ARM_SA11x0_CPUFREQ
        select SHARP_LOCOMO
        select SHARP_PARAM
        select SHARP_SCOOP
@@ -56,7 +56,7 @@ config SA1100_COLLIE
 
 config SA1100_H3100
        bool "Compaq iPAQ H3100"
-       select CPU_FREQ_SA1110
+       select ARM_SA1110_CPUFREQ
        select HTC_EGPIO
        help
          Say Y here if you intend to run this kernel on the Compaq iPAQ
@@ -67,7 +67,7 @@ config SA1100_H3100
 
 config SA1100_H3600
        bool "Compaq iPAQ H3600/H3700"
-       select CPU_FREQ_SA1110
+       select ARM_SA1110_CPUFREQ
        select HTC_EGPIO
        help
          Say Y here if you intend to run this kernel on the Compaq iPAQ
@@ -78,7 +78,7 @@ config SA1100_H3600
 
 config SA1100_BADGE4
        bool "HP Labs BadgePAD 4"
-       select CPU_FREQ_SA1100
+       select ARM_SA1100_CPUFREQ
        select SA1111
        help
          Say Y here if you want to build a kernel for the HP Laboratories
@@ -86,7 +86,7 @@ config SA1100_BADGE4
 
 config SA1100_JORNADA720
        bool "HP Jornada 720"
-       # FIXME: select CPU_FREQ_SA11x0
+       # FIXME: select ARM_SA11x0_CPUFREQ
        select SA1111
        help
          Say Y here if you want to build a kernel for the HP Jornada 720
@@ -105,14 +105,14 @@ config SA1100_JORNADA720_SSP
 
 config SA1100_HACKKIT
        bool "HackKit Core CPU Board"
-       select CPU_FREQ_SA1100
+       select ARM_SA1100_CPUFREQ
        help
          Say Y here to support the HackKit Core CPU Board
          <http://hackkit.eletztrick.de>;
 
 config SA1100_LART
        bool "LART"
-       select CPU_FREQ_SA1100
+       select ARM_SA1100_CPUFREQ
        help
          Say Y here if you are using the Linux Advanced Radio Terminal
          (also known as the LART).  See <http://www.lartmaker.nl/> for
@@ -120,7 +120,7 @@ config SA1100_LART
 
 config SA1100_NANOENGINE
        bool "nanoEngine"
-       select CPU_FREQ_SA1110
+       select ARM_SA1110_CPUFREQ
        select PCI
        select PCI_NANOENGINE
        help
@@ -130,7 +130,7 @@ config SA1100_NANOENGINE
 
 config SA1100_PLEB
        bool "PLEB"
-       select CPU_FREQ_SA1100
+       select ARM_SA1100_CPUFREQ
        help
          Say Y here if you are using version 1 of the Portable Linux
          Embedded Board (also known as PLEB).
@@ -139,7 +139,7 @@ config SA1100_PLEB
 
 config SA1100_SHANNON
        bool "Shannon"
-       select CPU_FREQ_SA1100
+       select ARM_SA1100_CPUFREQ
        help
          The Shannon (also known as a Tuxscreen, and also as a IS2630) was a
          limited edition webphone produced by Philips. The Shannon is a SA1100
@@ -148,7 +148,7 @@ config SA1100_SHANNON
 
 config SA1100_SIMPAD
        bool "Simpad"
-       select CPU_FREQ_SA1110
+       select ARM_SA1110_CPUFREQ
        help
          The SIEMENS webpad SIMpad is based on the StrongARM 1110. There
          are two different versions CL4 and SL4. CL4 has 32MB RAM and 16MB
index 1aed9e7..2732eef 100644 (file)
@@ -8,9 +8,6 @@ obj-m :=
 obj-n :=
 obj-  :=
 
-obj-$(CONFIG_CPU_FREQ_SA1100)          += cpu-sa1100.o
-obj-$(CONFIG_CPU_FREQ_SA1110)          += cpu-sa1110.o
-
 # Specific board support
 obj-$(CONFIG_SA1100_ASSABET)           += assabet.o
 obj-$(CONFIG_ASSABET_NEPONSET)         += neponset.o
diff --git a/arch/arm/mach-sa1100/include/mach/generic.h b/arch/arm/mach-sa1100/include/mach/generic.h
new file mode 100644 (file)
index 0000000..665542e
--- /dev/null
@@ -0,0 +1 @@
+#include "../../generic.h"
index 97f208d..09da6a3 100644 (file)
@@ -127,6 +127,12 @@ config ARM_S5PV210_CPUFREQ
 
          If in doubt, say N.
 
+config ARM_SA1100_CPUFREQ
+       bool
+
+config ARM_SA1110_CPUFREQ
+       bool
+
 config ARM_SPEAR_CPUFREQ
        bool "SPEAr CPUFreq support"
        depends on PLAT_SPEAR
index 8d58016..8b21016 100644 (file)
@@ -66,6 +66,8 @@ obj-$(CONFIG_PXA3xx)                  += pxa3xx-cpufreq.o
 obj-$(CONFIG_ARM_S3C2416_CPUFREQ)      += s3c2416-cpufreq.o
 obj-$(CONFIG_ARM_S3C64XX_CPUFREQ)      += s3c64xx-cpufreq.o
 obj-$(CONFIG_ARM_S5PV210_CPUFREQ)      += s5pv210-cpufreq.o
+obj-$(CONFIG_ARM_SA1100_CPUFREQ)       += sa1100-cpufreq.o
+obj-$(CONFIG_ARM_SA1110_CPUFREQ)       += sa1110-cpufreq.o
 obj-$(CONFIG_ARM_SPEAR_CPUFREQ)                += spear-cpufreq.o
 obj-$(CONFIG_ARCH_TEGRA)               += tegra-cpufreq.o
 
similarity index 99%
rename from arch/arm/mach-sa1100/cpu-sa1100.c
rename to drivers/cpufreq/sa1100-cpufreq.c
index 3268761..cff18e8 100644 (file)
 
 #include <asm/cputype.h>
 
+#include <mach/generic.h>
 #include <mach/hardware.h>
 
-#include "generic.h"
-
 struct sa1100_dram_regs {
        int speed;
        u32 mdcnfg;
similarity index 99%
rename from arch/arm/mach-sa1100/cpu-sa1110.c
rename to drivers/cpufreq/sa1110-cpufreq.c
index 38a7733..39c90b6 100644 (file)
 #include <asm/cputype.h>
 #include <asm/mach-types.h>
 
+#include <mach/generic.h>
 #include <mach/hardware.h>
 
-#include "generic.h"
-
 #undef DEBUG
 
 struct sdram_params {