|
@@ -45,37 +45,52 @@ config OMAP_DEBUG_LEDS
|
|
|
depends on OMAP_DEBUG_DEVICES
|
|
|
default y if LEDS_CLASS
|
|
|
|
|
|
-config OMAP_SMARTREFLEX
|
|
|
- bool "SmartReflex support"
|
|
|
- depends on (ARCH_OMAP3 || ARCH_OMAP4) && PM
|
|
|
+menuconfig POWER_AVS
|
|
|
+ tristate "Adaptive Voltage Scaling class support"
|
|
|
help
|
|
|
- Say Y if you want to enable SmartReflex.
|
|
|
+ AVS(Adaptive Voltage Scaling) is a power management technique which
|
|
|
+ finely controls the operating voltage of a device in order to optimize
|
|
|
+ (i.e. reduce) its power consumption.
|
|
|
+ At a given operating point the voltage is adapted depending on
|
|
|
+ static factors (chip manufacturing process) and dynamic factors
|
|
|
+ (temperature depending performance).
|
|
|
+ AVS is also called SmartReflex on OMAP devices.
|
|
|
+
|
|
|
+ Say Y here to enable Adaptive Voltage Scaling class support.
|
|
|
+
|
|
|
+if POWER_AVS
|
|
|
|
|
|
- SmartReflex can perform continuous dynamic voltage
|
|
|
- scaling around the nominal operating point voltage
|
|
|
- according to silicon characteristics and operating
|
|
|
- conditions. Enabling SmartReflex reduces power
|
|
|
- consumption.
|
|
|
+config POWER_AVS_OMAP
|
|
|
+ bool "AVS(Adaptive Voltage Scaling) support for OMAP IP versions 1&2"
|
|
|
+ depends on (ARCH_OMAP3 || ARCH_OMAP4) && PM
|
|
|
+ help
|
|
|
+ Say Y to enable AVS support on OMAP containing the version 1 or
|
|
|
+ version 2 of the SmartReflex IP.
|
|
|
+ V1 is the 65nm version used in OMAP3430.
|
|
|
+ V2 is the update for the 45nm version of the IP used in OMAP3630
|
|
|
+ and OMAP4430
|
|
|
|
|
|
Please note, that by default SmartReflex is only
|
|
|
- initialized. To enable the automatic voltage
|
|
|
- compensation for vdd mpu and vdd core from user space,
|
|
|
+ initialized and not enabled. To enable the automatic voltage
|
|
|
+ compensation for vdd mpu and vdd core from user space,
|
|
|
user must write 1 to
|
|
|
- /debug/voltage/vdd_<X>/smartreflex/autocomp,
|
|
|
- where X is mpu or core for OMAP3.
|
|
|
+ /debug/smartreflex/sr_<X>/autocomp,
|
|
|
+ where X is mpu_iva or core for OMAP3.
|
|
|
Optionally autocompensation can be enabled in the kernel
|
|
|
by default during system init via the enable_on_init flag
|
|
|
which an be passed as platform data to the smartreflex driver.
|
|
|
|
|
|
-config OMAP_SMARTREFLEX_CLASS3
|
|
|
+config POWER_AVS_OMAP_CLASS3
|
|
|
bool "Class 3 mode of Smartreflex Implementation"
|
|
|
- depends on OMAP_SMARTREFLEX && TWL4030_CORE
|
|
|
+ depends on POWER_AVS_OMAP && TWL4030_CORE
|
|
|
help
|
|
|
Say Y to enable Class 3 implementation of Smartreflex
|
|
|
|
|
|
Class 3 implementation of Smartreflex employs continuous hardware
|
|
|
voltage calibration.
|
|
|
|
|
|
+endif # POWER_AVS
|
|
|
+
|
|
|
config OMAP_RESET_CLOCKS
|
|
|
bool "Reset unused clocks during boot"
|
|
|
depends on ARCH_OMAP
|