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