Merge branch 'v3.10/topic/misc' into linux-linaro-lsk
[firefly-linux-kernel-4.4.55.git] / drivers / cpuidle / Kconfig
1
2 config CPU_IDLE
3         bool "CPU idle PM support"
4         default y if ACPI || PPC_PSERIES
5         help
6           CPU idle is a generic framework for supporting software-controlled
7           idle processor power management.  It includes modular cross-platform
8           governors that can be swapped during runtime.
9
10           If you're using an ACPI-enabled platform, you should say Y here.
11
12 config CPU_IDLE_MULTIPLE_DRIVERS
13         bool "Support multiple cpuidle drivers"
14         depends on CPU_IDLE
15         default n
16         help
17          Allows the cpuidle framework to use different drivers for each CPU.
18          This is useful if you have a system with different CPU latencies and
19          states. If unsure say N.
20
21 config CPU_IDLE_GOV_LADDER
22         bool
23         depends on CPU_IDLE
24         default y
25
26 config CPU_IDLE_GOV_MENU
27         bool
28         depends on CPU_IDLE && NO_HZ
29         default y
30
31 config ARCH_NEEDS_CPU_IDLE_COUPLED
32         def_bool n
33
34 config OF_IDLE_STATES
35         bool "Idle states DT support"
36         depends on ARM || ARM64
37         default n
38         help
39          Allows the CPU idle framework to initialize CPU idle drivers
40          state data by using DT provided nodes compliant with idle states
41          device tree bindings.
42
43 if CPU_IDLE
44
45 config CPU_IDLE_CALXEDA
46         bool "CPU Idle Driver for Calxeda processors"
47         depends on ARCH_HIGHBANK
48         help
49           Select this to enable cpuidle on Calxeda processors.
50
51 menu "ARM64 CPU Idle Drivers"
52 depends on ARM64
53 source "drivers/cpuidle/Kconfig.arm64"
54 endmenu
55
56 endif