| .. | .. |
|---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | menu "CPU Frequency scaling" |
|---|
| 2 | 3 | |
|---|
| 3 | 4 | config CPU_FREQ |
|---|
| .. | .. |
|---|
| 26 | 27 | select IRQ_WORK |
|---|
| 27 | 28 | bool |
|---|
| 28 | 29 | |
|---|
| 29 | | -config CPU_FREQ_BOOST_SW |
|---|
| 30 | | - bool |
|---|
| 31 | | - depends on THERMAL |
|---|
| 32 | | - |
|---|
| 33 | 30 | config CPU_FREQ_STAT |
|---|
| 34 | 31 | bool "CPU frequency transition statistics" |
|---|
| 35 | 32 | help |
|---|
| .. | .. |
|---|
| 47 | 44 | choice |
|---|
| 48 | 45 | prompt "Default CPUFreq governor" |
|---|
| 49 | 46 | default CPU_FREQ_DEFAULT_GOV_USERSPACE if ARM_SA1100_CPUFREQ || ARM_SA1110_CPUFREQ |
|---|
| 47 | + default CPU_FREQ_DEFAULT_GOV_SCHEDUTIL if ARM64 || ARM |
|---|
| 48 | + default CPU_FREQ_DEFAULT_GOV_SCHEDUTIL if X86_INTEL_PSTATE && SMP |
|---|
| 50 | 49 | default CPU_FREQ_DEFAULT_GOV_PERFORMANCE |
|---|
| 51 | 50 | help |
|---|
| 52 | 51 | This option sets which CPUFreq governor shall be loaded at |
|---|
| 53 | | - startup. If in doubt, select 'performance'. |
|---|
| 52 | + startup. If in doubt, use the default setting. |
|---|
| 54 | 53 | |
|---|
| 55 | 54 | config CPU_FREQ_DEFAULT_GOV_PERFORMANCE |
|---|
| 56 | 55 | bool "performance" |
|---|
| .. | .. |
|---|
| 79 | 78 | |
|---|
| 80 | 79 | config CPU_FREQ_DEFAULT_GOV_ONDEMAND |
|---|
| 81 | 80 | bool "ondemand" |
|---|
| 81 | + depends on !(X86_INTEL_PSTATE && SMP) |
|---|
| 82 | 82 | select CPU_FREQ_GOV_ONDEMAND |
|---|
| 83 | 83 | select CPU_FREQ_GOV_PERFORMANCE |
|---|
| 84 | 84 | help |
|---|
| .. | .. |
|---|
| 91 | 91 | |
|---|
| 92 | 92 | config CPU_FREQ_DEFAULT_GOV_CONSERVATIVE |
|---|
| 93 | 93 | bool "conservative" |
|---|
| 94 | + depends on !(X86_INTEL_PSTATE && SMP) |
|---|
| 94 | 95 | select CPU_FREQ_GOV_CONSERVATIVE |
|---|
| 95 | 96 | select CPU_FREQ_GOV_PERFORMANCE |
|---|
| 96 | 97 | help |
|---|
| .. | .. |
|---|
| 113 | 114 | |
|---|
| 114 | 115 | config CPU_FREQ_DEFAULT_GOV_INTERACTIVE |
|---|
| 115 | 116 | bool "interactive" |
|---|
| 117 | + depends on NO_GKI |
|---|
| 116 | 118 | select CPU_FREQ_GOV_INTERACTIVE |
|---|
| 117 | 119 | select CPU_FREQ_GOV_PERFORMANCE |
|---|
| 118 | 120 | help |
|---|
| .. | .. |
|---|
| 221 | 223 | |
|---|
| 222 | 224 | config CPU_FREQ_GOV_INTERACTIVE |
|---|
| 223 | 225 | tristate "'interactive' cpufreq policy governor" |
|---|
| 226 | + depends on NO_GKI |
|---|
| 224 | 227 | depends on CPU_FREQ |
|---|
| 225 | 228 | select CPU_FREQ_GOV_ATTR_SET |
|---|
| 226 | 229 | select IRQ_WORK |
|---|
| .. | .. |
|---|
| 244 | 247 | config CPUFREQ_DT |
|---|
| 245 | 248 | tristate "Generic DT based cpufreq driver" |
|---|
| 246 | 249 | depends on HAVE_CLK && OF |
|---|
| 247 | | - # if CPU_THERMAL is on and THERMAL=m, CPUFREQ_DT cannot be =y: |
|---|
| 248 | | - depends on !CPU_THERMAL || THERMAL |
|---|
| 249 | 250 | select CPUFREQ_DT_PLATDEV if !ARM_ROCKCHIP_CPUFREQ |
|---|
| 250 | 251 | select PM_OPP |
|---|
| 251 | 252 | help |
|---|
| .. | .. |
|---|
| 372 | 373 | |
|---|
| 373 | 374 | config QORIQ_CPUFREQ |
|---|
| 374 | 375 | tristate "CPU frequency scaling driver for Freescale QorIQ SoCs" |
|---|
| 375 | | - depends on OF && COMMON_CLK && (PPC_E500MC || ARM || ARM64) |
|---|
| 376 | | - depends on !CPU_THERMAL || THERMAL |
|---|
| 376 | + depends on OF && COMMON_CLK |
|---|
| 377 | + depends on PPC_E500MC || SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST |
|---|
| 377 | 378 | select CLK_QORIQ |
|---|
| 378 | 379 | help |
|---|
| 379 | 380 | This adds the CPUFreq driver support for Freescale QorIQ SoCs |
|---|