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