123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- config ARCH_HAS_DEVFREQ
- bool
- depends on ARCH_HAS_OPP
- help
- Denotes that the architecture supports DEVFREQ. If the architecture
- supports multiple OPP entries per device and the frequency of the
- devices with OPPs may be altered dynamically, the architecture
- supports DEVFREQ.
- menuconfig PM_DEVFREQ
- bool "Generic Dynamic Voltage and Frequency Scaling (DVFS) support"
- depends on PM_OPP && ARCH_HAS_DEVFREQ
- help
- With OPP support, a device may have a list of frequencies and
- voltages available. DEVFREQ, a generic DVFS framework can be
- registered for a device with OPP support in order to let the
- governor provided to DEVFREQ choose an operating frequency
- based on the OPP's list and the policy given with DEVFREQ.
- Each device may have its own governor and policy. DEVFREQ can
- reevaluate the device state periodically and/or based on the
- OPP list changes (each frequency/voltage pair in OPP may be
- disabled or enabled).
- Like some CPUs with CPUFREQ, a device may have multiple clocks.
- However, because the clock frequencies of a single device are
- determined by the single device's state, an instance of DEVFREQ
- is attached to a single device and returns a "representative"
- clock frequency from the OPP of the device, which is also attached
- to a device by 1-to-1. The device registering DEVFREQ takes the
- responsiblity to "interpret" the frequency listed in OPP and
- to set its every clock accordingly with the "target" callback
- given to DEVFREQ.
- if PM_DEVFREQ
- comment "DEVFREQ Governors"
- config DEVFREQ_GOV_SIMPLE_ONDEMAND
- bool "Simple Ondemand"
- help
- Chooses frequency based on the recent load on the device. Works
- similar as ONDEMAND governor of CPUFREQ does. A device with
- Simple-Ondemand should be able to provide busy/total counter
- values that imply the usage rate. A device may provide tuned
- values to the governor with data field at devfreq_add_device().
- config DEVFREQ_GOV_PERFORMANCE
- bool "Performance"
- help
- Sets the frequency at the maximum available frequency.
- This governor always returns UINT_MAX as frequency so that
- the DEVFREQ framework returns the highest frequency available
- at any time.
- config DEVFREQ_GOV_POWERSAVE
- bool "Powersave"
- help
- Sets the frequency at the minimum available frequency.
- This governor always returns 0 as frequency so that
- the DEVFREQ framework returns the lowest frequency available
- at any time.
- config DEVFREQ_GOV_USERSPACE
- bool "Userspace"
- help
- Sets the frequency at the user specified one.
- This governor returns the user configured frequency if there
- has been an input to /sys/devices/.../power/devfreq_set_freq.
- Otherwise, the governor does not change the frequnecy
- given at the initialization.
- comment "DEVFREQ Drivers"
- endif # PM_DEVFREQ
|