]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
dvfs: tegra: Lower disabled VDD_GPU in one step
authorAlex Frid <afrid@nvidia.com>
Tue, 31 Mar 2015 00:57:34 +0000 (17:57 -0700)
committerAleksandr Frid <afrid@nvidia.com>
Wed, 22 Apr 2015 18:55:58 +0000 (11:55 -0700)
Scaled down GPU voltage is one step if GPU regulator is turned OFF
(kept 100mV decrements when regulator is ON).

Bug 1636322

Change-Id: I33a35fcfb9bb98cd1676fa9029952ee55cda435e
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/731571
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Seshendra Gadagottu <sgadagottu@nvidia.com>
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
drivers/platform/tegra/dvfs.c

index db840e408865201ee02eb9f9826edd3c387b6589..e07fe7984c86eb559a8f1d1f3f683b83e27d2040 100644 (file)
@@ -471,7 +471,8 @@ static int dvfs_rail_set_voltage(struct dvfs_rail *rail, int millivolts)
        jmp_to_zero = rail->jmp_to_zero &&
                        ((millivolts == 0) || (rail->millivolts == 0));
 
-       if (jmp_to_zero || rail->dfll_mode)
+       if (jmp_to_zero || rail->dfll_mode ||
+           (rail->in_band_pm && rail->stats.off))
                steps = 1;
        else
                steps = DIV_ROUND_UP(abs(millivolts - rail->millivolts), step);