diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/cpuidle/Kconfig | 20 | ||||
-rw-r--r-- | drivers/cpuidle/Kconfig.arm | 21 | ||||
-rw-r--r-- | drivers/cpuidle/Makefile | 8 |
3 files changed, 33 insertions, 16 deletions
diff --git a/drivers/cpuidle/Kconfig b/drivers/cpuidle/Kconfig index 0e2cd5cab4d0..b3fb81d7cf04 100644 --- a/drivers/cpuidle/Kconfig +++ b/drivers/cpuidle/Kconfig | |||
@@ -1,5 +1,6 @@ | |||
1 | menu "CPU Idle" | ||
1 | 2 | ||
2 | menuconfig CPU_IDLE | 3 | config CPU_IDLE |
3 | bool "CPU idle PM support" | 4 | bool "CPU idle PM support" |
4 | default y if ACPI || PPC_PSERIES | 5 | default y if ACPI || PPC_PSERIES |
5 | select CPU_IDLE_GOV_LADDER if (!NO_HZ && !NO_HZ_IDLE) | 6 | select CPU_IDLE_GOV_LADDER if (!NO_HZ && !NO_HZ_IDLE) |
@@ -29,20 +30,13 @@ config CPU_IDLE_GOV_MENU | |||
29 | bool "Menu governor (for tickless system)" | 30 | bool "Menu governor (for tickless system)" |
30 | default y | 31 | default y |
31 | 32 | ||
32 | config CPU_IDLE_CALXEDA | 33 | menu "ARM CPU Idle Drivers" |
33 | bool "CPU Idle Driver for Calxeda processors" | 34 | depends on ARM |
34 | depends on ARCH_HIGHBANK | 35 | source "drivers/cpuidle/Kconfig.arm" |
35 | select ARM_CPU_SUSPEND | 36 | endmenu |
36 | help | ||
37 | Select this to enable cpuidle on Calxeda processors. | ||
38 | |||
39 | config CPU_IDLE_ZYNQ | ||
40 | bool "CPU Idle Driver for Xilinx Zynq processors" | ||
41 | depends on ARCH_ZYNQ | ||
42 | help | ||
43 | Select this to enable cpuidle on Xilinx Zynq processors. | ||
44 | 37 | ||
45 | endif | 38 | endif |
46 | 39 | ||
47 | config ARCH_NEEDS_CPU_IDLE_COUPLED | 40 | config ARCH_NEEDS_CPU_IDLE_COUPLED |
48 | def_bool n | 41 | def_bool n |
42 | endmenu | ||
diff --git a/drivers/cpuidle/Kconfig.arm b/drivers/cpuidle/Kconfig.arm new file mode 100644 index 000000000000..2c8f17d33ff4 --- /dev/null +++ b/drivers/cpuidle/Kconfig.arm | |||
@@ -0,0 +1,21 @@ | |||
1 | # | ||
2 | # ARM CPU Idle drivers | ||
3 | # | ||
4 | |||
5 | config ARM_HIGHBANK_CPUIDLE | ||
6 | bool "CPU Idle Driver for Calxeda processors" | ||
7 | depends on ARCH_HIGHBANK | ||
8 | select ARM_CPU_SUSPEND | ||
9 | help | ||
10 | Select this to enable cpuidle on Calxeda processors. | ||
11 | |||
12 | config ARM_KIRKWOOD_CPUIDLE | ||
13 | bool "CPU Idle Driver for Marvell Kirkwood SoCs" | ||
14 | depends on ARCH_KIRKWOOD | ||
15 | help | ||
16 | This adds the CPU Idle driver for Marvell Kirkwood SoCs. | ||
17 | |||
18 | config ARM_ZYNQ_CPUIDLE | ||
19 | bool "CPU Idle Driver for Xilinx Zynq processors" | ||
20 | depends on ARCH_ZYNQ | ||
21 | help | ||
diff --git a/drivers/cpuidle/Makefile b/drivers/cpuidle/Makefile index 8767a7b3eb91..77cf767b0875 100644 --- a/drivers/cpuidle/Makefile +++ b/drivers/cpuidle/Makefile | |||
@@ -5,6 +5,8 @@ | |||
5 | obj-y += cpuidle.o driver.o governor.o sysfs.o governors/ | 5 | obj-y += cpuidle.o driver.o governor.o sysfs.o governors/ |
6 | obj-$(CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED) += coupled.o | 6 | obj-$(CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED) += coupled.o |
7 | 7 | ||
8 | obj-$(CONFIG_CPU_IDLE_CALXEDA) += cpuidle-calxeda.o | 8 | ################################################################################## |
9 | obj-$(CONFIG_ARCH_KIRKWOOD) += cpuidle-kirkwood.o | 9 | # ARM SoC drivers |
10 | obj-$(CONFIG_CPU_IDLE_ZYNQ) += cpuidle-zynq.o | 10 | obj-$(CONFIG_ARM_HIGHBANK_CPUIDLE) += cpuidle-calxeda.o |
11 | obj-$(CONFIG_ARM_KIRKWOOD_CPUIDLE) += cpuidle-kirkwood.o | ||
12 | obj-$(CONFIG_ARM_ZYNQ_CPUIDLE) += cpuidle-zynq.o | ||