DVFS: Trizeps VII PowerMgmt
This page describes settings for the DVFS-driver, which is used by the Trizeps VII to switch between operating Points.
DVFS is controlled through the registry:
| ||
---|---|---|
Key | Type | Description |
Dll | STRING | „dvfs.dll“ |
WorkInterval | DWORD | Work-Thread interval speed in ms. This defines how often the requests should be processed |
SoftLoadTracking
Softload will check the current processing/idle time during every WorkInterval and increase if load ia higher than HighThreshold and decrease to the lower operating point if load lower than LowThreshold.
iMX@1000MHz and iMX6@800MHz is the current processor-skew (wether you have a 1GHz or 800MHz processor). It is not the current operating point. Example:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\DVFS\Strategies\SoftLoadTracking]
"Dll" = "softloadstrategy.dll"
"Priority" = dword:40
IF BSP_DVFS_SLOWREDUCTION
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\DVFS\Strategies\SoftLoadTracking\iMX6@1000MHz]
; Increase if > HighThreshold
; Decrease if < LowThreshold
; 996MHz
"Opp0HighThreshold" = dword:64 ;100%
"Opp0LowThreshold" = dword:A ;10%
; 792MHz
"Opp1HighThreshold" = dword:1E ;30%
"Opp1LowThreshold" = dword:5 ;5%
; 396MHz
"Opp2HighThreshold" = dword:1E ;30%
"Opp2LowThreshold" = dword:5 ;5%
; 198MHz
"Opp3HighThreshold" = dword:1E ;30%
"Opp3LowThreshold" = dword:0 ;0%
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\DVFS\Strategies\SoftLoadTracking\iMX6@800MHz]
; 792MHz
"Opp0HighThreshold" = dword:64 ;100%
"Opp0LowThreshold" = dword:A ;10%
; 396MHz
"Opp1HighThreshold" = dword:1E ;30%
"Opp1LowThreshold" = dword:5 ;5%
; 198MHz
"Opp2HighThreshold" = dword:1E ;30%
"Opp2LowThreshold" = dword:0 ;0%
ENDIF
HardLoadTracking
HardLoadTracking uses a special unit of the i.MX6-processor which triggers internal events and should be able to detect processor-load without software-intervention/calculations. Does not work as well as SoftLoadTracking.
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\DVFS\Strategies\HardLoadTracking]
UserStrategy
User-Strategy is a DLL which may be used to hook an own power-strategy.
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\DVFS\Strategies\UserStrategy]
"Dll" = "userstrategy.dll"
ThermalStrategy
ThermalStrategy is used to reduce the operating-point, if the processor-temperature is getting higher than AlarmTemperature.