linux/drivers/cpuidle/Kconfig.arm
<<
>>
Prefs
   1#
   2# ARM CPU Idle drivers
   3#
   4config ARM_CPUIDLE
   5        bool "Generic ARM/ARM64 CPU idle Driver"
   6        select DT_IDLE_STATES
   7        select CPU_IDLE_MULTIPLE_DRIVERS
   8        help
   9          Select this to enable generic cpuidle driver for ARM.
  10          It provides a generic idle driver whose idle states are configured
  11          at run-time through DT nodes. The CPUidle suspend backend is
  12          initialized by calling the CPU operations init idle hook
  13          provided by architecture code.
  14
  15config ARM_BIG_LITTLE_CPUIDLE
  16        bool "Support for ARM big.LITTLE processors"
  17        depends on ARCH_VEXPRESS_TC2_PM || ARCH_EXYNOS
  18        depends on MCPM && !ARM64
  19        select ARM_CPU_SUSPEND
  20        select CPU_IDLE_MULTIPLE_DRIVERS
  21        select DT_IDLE_STATES
  22        help
  23          Select this option to enable CPU idle driver for big.LITTLE based
  24          ARM systems. Driver manages CPUs coordination through MCPM and
  25          define different C-states for little and big cores through the
  26          multiple CPU idle drivers infrastructure.
  27
  28config ARM_CLPS711X_CPUIDLE
  29        bool "CPU Idle Driver for CLPS711X processors"
  30        depends on ARCH_CLPS711X && !ARM64 || COMPILE_TEST
  31        help
  32          Select this to enable cpuidle on Cirrus Logic CLPS711X SOCs.
  33
  34config ARM_HIGHBANK_CPUIDLE
  35        bool "CPU Idle Driver for Calxeda processors"
  36        depends on ARM_PSCI && !ARM64
  37        select ARM_CPU_SUSPEND
  38        help
  39          Select this to enable cpuidle on Calxeda processors.
  40
  41config ARM_KIRKWOOD_CPUIDLE
  42        bool "CPU Idle Driver for Marvell Kirkwood SoCs"
  43        depends on MACH_KIRKWOOD && !ARM64
  44        help
  45          This adds the CPU Idle driver for Marvell Kirkwood SoCs.
  46
  47config ARM_ZYNQ_CPUIDLE
  48        bool "CPU Idle Driver for Xilinx Zynq processors"
  49        depends on ARCH_ZYNQ && !ARM64
  50        help
  51          Select this to enable cpuidle on Xilinx Zynq processors.
  52
  53config ARM_U8500_CPUIDLE
  54        bool "Cpu Idle Driver for the ST-E u8500 processors"
  55        depends on ARCH_U8500 && !ARM64
  56        help
  57          Select this to enable cpuidle for ST-E u8500 processors
  58
  59config ARM_AT91_CPUIDLE
  60        bool "Cpu Idle Driver for the AT91 processors"
  61        default y
  62        depends on ARCH_AT91 && !ARM64
  63        help
  64          Select this to enable cpuidle for AT91 processors
  65
  66config ARM_EXYNOS_CPUIDLE
  67        bool "Cpu Idle Driver for the Exynos processors"
  68        depends on ARCH_EXYNOS && !ARM64
  69        select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
  70        help
  71          Select this to enable cpuidle for Exynos processors
  72
  73config ARM_MVEBU_V7_CPUIDLE
  74        bool "CPU Idle Driver for mvebu v7 family processors"
  75        depends on ARCH_MVEBU && !ARM64
  76        help
  77          Select this to enable cpuidle on Armada 370, 38x and XP processors.
  78