diff options
| -rw-r--r-- | drivers/cpufreq/Kconfig.arm | 44 | ||||
| -rw-r--r-- | drivers/cpufreq/Makefile | 9 |
2 files changed, 31 insertions, 22 deletions
diff --git a/drivers/cpufreq/Kconfig.arm b/drivers/cpufreq/Kconfig.arm index 0f9a2c3c0e0d..1b06fc4640e2 100644 --- a/drivers/cpufreq/Kconfig.arm +++ b/drivers/cpufreq/Kconfig.arm | |||
| @@ -26,13 +26,21 @@ config ARM_VEXPRESS_SPC_CPUFREQ | |||
| 26 | 26 | ||
| 27 | 27 | ||
| 28 | config ARM_EXYNOS_CPUFREQ | 28 | config ARM_EXYNOS_CPUFREQ |
| 29 | bool | 29 | tristate "SAMSUNG EXYNOS CPUfreq Driver" |
| 30 | depends on CPU_EXYNOS4210 || SOC_EXYNOS4212 || SOC_EXYNOS4412 || SOC_EXYNOS5250 | ||
| 31 | depends on THERMAL | ||
| 32 | help | ||
| 33 | This adds the CPUFreq driver for Samsung EXYNOS platforms. | ||
| 34 | Supported SoC versions are: | ||
| 35 | Exynos4210, Exynos4212, Exynos4412, and Exynos5250. | ||
| 36 | |||
| 37 | If in doubt, say N. | ||
| 30 | 38 | ||
| 31 | config ARM_EXYNOS4210_CPUFREQ | 39 | config ARM_EXYNOS4210_CPUFREQ |
| 32 | bool "SAMSUNG EXYNOS4210" | 40 | bool "SAMSUNG EXYNOS4210" |
| 33 | depends on CPU_EXYNOS4210 | 41 | depends on CPU_EXYNOS4210 |
| 42 | depends on ARM_EXYNOS_CPUFREQ | ||
| 34 | default y | 43 | default y |
| 35 | select ARM_EXYNOS_CPUFREQ | ||
| 36 | help | 44 | help |
| 37 | This adds the CPUFreq driver for Samsung EXYNOS4210 | 45 | This adds the CPUFreq driver for Samsung EXYNOS4210 |
| 38 | SoC (S5PV310 or S5PC210). | 46 | SoC (S5PV310 or S5PC210). |
| @@ -42,8 +50,8 @@ config ARM_EXYNOS4210_CPUFREQ | |||
| 42 | config ARM_EXYNOS4X12_CPUFREQ | 50 | config ARM_EXYNOS4X12_CPUFREQ |
| 43 | bool "SAMSUNG EXYNOS4x12" | 51 | bool "SAMSUNG EXYNOS4x12" |
| 44 | depends on SOC_EXYNOS4212 || SOC_EXYNOS4412 | 52 | depends on SOC_EXYNOS4212 || SOC_EXYNOS4412 |
| 53 | depends on ARM_EXYNOS_CPUFREQ | ||
| 45 | default y | 54 | default y |
| 46 | select ARM_EXYNOS_CPUFREQ | ||
| 47 | help | 55 | help |
| 48 | This adds the CPUFreq driver for Samsung EXYNOS4X12 | 56 | This adds the CPUFreq driver for Samsung EXYNOS4X12 |
| 49 | SoC (EXYNOS4212 or EXYNOS4412). | 57 | SoC (EXYNOS4212 or EXYNOS4412). |
| @@ -53,28 +61,14 @@ config ARM_EXYNOS4X12_CPUFREQ | |||
| 53 | config ARM_EXYNOS5250_CPUFREQ | 61 | config ARM_EXYNOS5250_CPUFREQ |
| 54 | bool "SAMSUNG EXYNOS5250" | 62 | bool "SAMSUNG EXYNOS5250" |
| 55 | depends on SOC_EXYNOS5250 | 63 | depends on SOC_EXYNOS5250 |
| 64 | depends on ARM_EXYNOS_CPUFREQ | ||
| 56 | default y | 65 | default y |
| 57 | select ARM_EXYNOS_CPUFREQ | ||
| 58 | help | 66 | help |
| 59 | This adds the CPUFreq driver for Samsung EXYNOS5250 | 67 | This adds the CPUFreq driver for Samsung EXYNOS5250 |
| 60 | SoC. | 68 | SoC. |
| 61 | 69 | ||
| 62 | If in doubt, say N. | 70 | If in doubt, say N. |
| 63 | 71 | ||
| 64 | config ARM_EXYNOS5440_CPUFREQ | ||
| 65 | bool "SAMSUNG EXYNOS5440" | ||
| 66 | depends on SOC_EXYNOS5440 | ||
| 67 | depends on HAVE_CLK && OF | ||
| 68 | select PM_OPP | ||
| 69 | default y | ||
| 70 | help | ||
| 71 | This adds the CPUFreq driver for Samsung EXYNOS5440 | ||
| 72 | SoC. The nature of exynos5440 clock controller is | ||
| 73 | different than previous exynos controllers so not using | ||
| 74 | the common exynos framework. | ||
| 75 | |||
| 76 | If in doubt, say N. | ||
| 77 | |||
| 78 | config ARM_EXYNOS_CPU_FREQ_BOOST_SW | 72 | config ARM_EXYNOS_CPU_FREQ_BOOST_SW |
| 79 | bool "EXYNOS Frequency Overclocking - Software" | 73 | bool "EXYNOS Frequency Overclocking - Software" |
| 80 | depends on ARM_EXYNOS_CPUFREQ && THERMAL | 74 | depends on ARM_EXYNOS_CPUFREQ && THERMAL |
| @@ -90,6 +84,20 @@ config ARM_EXYNOS_CPU_FREQ_BOOST_SW | |||
| 90 | 84 | ||
| 91 | If in doubt, say N. | 85 | If in doubt, say N. |
| 92 | 86 | ||
| 87 | config ARM_EXYNOS5440_CPUFREQ | ||
| 88 | tristate "SAMSUNG EXYNOS5440" | ||
| 89 | depends on SOC_EXYNOS5440 | ||
| 90 | depends on HAVE_CLK && OF | ||
| 91 | select PM_OPP | ||
| 92 | default y | ||
| 93 | help | ||
| 94 | This adds the CPUFreq driver for Samsung EXYNOS5440 | ||
| 95 | SoC. The nature of exynos5440 clock controller is | ||
| 96 | different than previous exynos controllers so not using | ||
| 97 | the common exynos framework. | ||
| 98 | |||
| 99 | If in doubt, say N. | ||
| 100 | |||
| 93 | config ARM_HIGHBANK_CPUFREQ | 101 | config ARM_HIGHBANK_CPUFREQ |
| 94 | tristate "Calxeda Highbank-based" | 102 | tristate "Calxeda Highbank-based" |
| 95 | depends on ARCH_HIGHBANK && CPUFREQ_DT && REGULATOR | 103 | depends on ARCH_HIGHBANK && CPUFREQ_DT && REGULATOR |
diff --git a/drivers/cpufreq/Makefile b/drivers/cpufreq/Makefile index b3ca7b0b2c33..b26e2bf9cd93 100644 --- a/drivers/cpufreq/Makefile +++ b/drivers/cpufreq/Makefile | |||
| @@ -51,10 +51,11 @@ obj-$(CONFIG_ARM_DT_BL_CPUFREQ) += arm_big_little_dt.o | |||
| 51 | 51 | ||
| 52 | obj-$(CONFIG_ARCH_DAVINCI) += davinci-cpufreq.o | 52 | obj-$(CONFIG_ARCH_DAVINCI) += davinci-cpufreq.o |
| 53 | obj-$(CONFIG_UX500_SOC_DB8500) += dbx500-cpufreq.o | 53 | obj-$(CONFIG_UX500_SOC_DB8500) += dbx500-cpufreq.o |
| 54 | obj-$(CONFIG_ARM_EXYNOS_CPUFREQ) += exynos-cpufreq.o | 54 | obj-$(CONFIG_ARM_EXYNOS_CPUFREQ) += arm-exynos-cpufreq.o |
| 55 | obj-$(CONFIG_ARM_EXYNOS4210_CPUFREQ) += exynos4210-cpufreq.o | 55 | arm-exynos-cpufreq-y := exynos-cpufreq.o |
| 56 | obj-$(CONFIG_ARM_EXYNOS4X12_CPUFREQ) += exynos4x12-cpufreq.o | 56 | arm-exynos-cpufreq-$(CONFIG_ARM_EXYNOS4210_CPUFREQ) += exynos4210-cpufreq.o |
| 57 | obj-$(CONFIG_ARM_EXYNOS5250_CPUFREQ) += exynos5250-cpufreq.o | 57 | arm-exynos-cpufreq-$(CONFIG_ARM_EXYNOS4X12_CPUFREQ) += exynos4x12-cpufreq.o |
| 58 | arm-exynos-cpufreq-$(CONFIG_ARM_EXYNOS5250_CPUFREQ) += exynos5250-cpufreq.o | ||
| 58 | obj-$(CONFIG_ARM_EXYNOS5440_CPUFREQ) += exynos5440-cpufreq.o | 59 | obj-$(CONFIG_ARM_EXYNOS5440_CPUFREQ) += exynos5440-cpufreq.o |
| 59 | obj-$(CONFIG_ARM_HIGHBANK_CPUFREQ) += highbank-cpufreq.o | 60 | obj-$(CONFIG_ARM_HIGHBANK_CPUFREQ) += highbank-cpufreq.o |
| 60 | obj-$(CONFIG_ARM_IMX6Q_CPUFREQ) += imx6q-cpufreq.o | 61 | obj-$(CONFIG_ARM_IMX6Q_CPUFREQ) += imx6q-cpufreq.o |
