ARM: tegra11: dvfs: Set minimum CL-DVFS safe voltage
authorAlex Frid <afrid@nvidia.com>
Sun, 11 Nov 2012 01:12:23 +0000 (17:12 -0800)
committerSimone Willett <swillett@nvidia.com>
Fri, 30 Nov 2012 18:52:45 +0000 (10:52 -0800)
commite26d24c61858f049d217fb2e94c4574fb3c340fb
treeb84c57db11b6472a80ec778b770747d50367afd8
parent38f91e56c05c07d433f7ce6bc5f7a47209b5acb7
ARM: tegra11: dvfs: Set minimum CL-DVFS safe voltage

On entry to cpu low power state CL-DVFS is switched to open loop
mode, and cpu voltage is set to the safe value, which used to be
determined as safe output matching the rate target during the last
switch from open to closed loop. As a result low power states entry
code was consuming extra power in cases when last safe voltage was
high.

With this commit CL-DVFS safe voltage is always set one step above
minimum voltage (one step is necessary to provide space for closed
loop downward transition). In addition the CL-DVFS output scale is
set 1:1 in the open loop mode. Thus, low power state is now entered
at minimum voltage and maximum frequency matching this voltage.

Change-Id: I2d5e020eb23775303d86733654ed1f16f035aef6
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/162893
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Bo Yan <byan@nvidia.com>
arch/arm/mach-tegra/tegra_cl_dvfs.c