xref: /openbmc/linux/drivers/cpuidle/Kconfig (revision b26bf6ab716f27955e2a503ffca1691582127cbb)
1b98e01adSSaharamenu "CPU Idle"
24f86d3a8SLen Brown
3b98e01adSSaharaconfig CPU_IDLE
44f86d3a8SLen Brown	bool "CPU idle PM support"
5aa491ad3SBenjamin Herrenschmidt	default y if ACPI || PPC_PSERIES
6d6f346f2SDaniel Lezcano	select CPU_IDLE_GOV_LADDER if (!NO_HZ && !NO_HZ_IDLE)
7*b26bf6abSRafael J. Wysocki	select CPU_IDLE_GOV_MENU if (NO_HZ || NO_HZ_IDLE) && !CPU_IDLE_GOV_TEO
84f86d3a8SLen Brown	help
94f86d3a8SLen Brown	  CPU idle is a generic framework for supporting software-controlled
104f86d3a8SLen Brown	  idle processor power management.  It includes modular cross-platform
114f86d3a8SLen Brown	  governors that can be swapped during runtime.
124f86d3a8SLen Brown
1360555e37Slen.brown@intel.com	  If you're using an ACPI-enabled platform, you should say Y here.
144f86d3a8SLen Brown
15d6f346f2SDaniel Lezcanoif CPU_IDLE
16d6f346f2SDaniel Lezcano
17bf4d1b5dSDaniel Lezcanoconfig CPU_IDLE_MULTIPLE_DRIVERS
183a4a267eSDaniel Lezcano        bool
19bf4d1b5dSDaniel Lezcano
204f86d3a8SLen Brownconfig CPU_IDLE_GOV_LADDER
21d6f346f2SDaniel Lezcano	bool "Ladder governor (for periodic timer tick)"
224f86d3a8SLen Brown
234f86d3a8SLen Brownconfig CPU_IDLE_GOV_MENU
24d6f346f2SDaniel Lezcano	bool "Menu governor (for tickless system)"
254126c019SColin Cross
26*b26bf6abSRafael J. Wysockiconfig CPU_IDLE_GOV_TEO
27*b26bf6abSRafael J. Wysocki	bool "Timer events oriented (TEO) governor (for tickless systems)"
28*b26bf6abSRafael J. Wysocki	help
29*b26bf6abSRafael J. Wysocki	  This governor implements a simplified idle state selection method
30*b26bf6abSRafael J. Wysocki	  focused on timer events and does not do any interactivity boosting.
31*b26bf6abSRafael J. Wysocki
32*b26bf6abSRafael J. Wysocki	  Some workloads benefit from using it and it generally should be safe
33*b26bf6abSRafael J. Wysocki	  to use.  Say Y here if you are not happy with the alternatives.
34*b26bf6abSRafael J. Wysocki
359f14da34SLorenzo Pieralisiconfig DT_IDLE_STATES
369f14da34SLorenzo Pieralisi	bool
379f14da34SLorenzo Pieralisi
38b98e01adSSaharamenu "ARM CPU Idle Drivers"
390e087044SDaniel Lezcanodepends on ARM || ARM64
40b98e01adSSaharasource "drivers/cpuidle/Kconfig.arm"
41b98e01adSSaharaendmenu
42bd2a337aSMichal Simek
43d0508944SPaul Burtonmenu "MIPS CPU Idle Drivers"
44d0508944SPaul Burtondepends on MIPS
45d0508944SPaul Burtonsource "drivers/cpuidle/Kconfig.mips"
46d0508944SPaul Burtonendmenu
47d0508944SPaul Burton
48962e7bd4SDeepthi Dharwarmenu "POWERPC CPU Idle Drivers"
49962e7bd4SDeepthi Dharwardepends on PPC
50962e7bd4SDeepthi Dharwarsource "drivers/cpuidle/Kconfig.powerpc"
51962e7bd4SDeepthi Dharwarendmenu
52962e7bd4SDeepthi Dharwar
53be6a98d3SRob Herringendif
54b39b0981SDaniel Lezcano
55b39b0981SDaniel Lezcanoconfig ARCH_NEEDS_CPU_IDLE_COUPLED
56b39b0981SDaniel Lezcano	def_bool n
57b98e01adSSaharaendmenu
58