ARM: tegra11: clock: Complete host1x bus update algorithm
authorAlex Frid <afrid@nvidia.com>
Fri, 10 May 2013 06:04:31 +0000 (23:04 -0700)
committerDan Willemsen <dwillemsen@nvidia.com>
Sat, 14 Sep 2013 20:13:42 +0000 (13:13 -0700)
commit4762fe46d07f60dc0bd05f09e29e950a47919e3e
treebcf695dad0db89f815cd0937df155cfa9477af61
parent03a30671d03537ae5162506c23f68c4c2425f0e4
ARM: tegra11: clock: Complete host1x bus update algorithm

Finalized 1x bus rate update algorithm. It now guarantees to switch to
the target parent/rate without violation of max clock limits for any
combination of pll rates and max limits (not just for current Tegra11
settings). It would also attempt to switch without dip in bus rate if
it is possible, but this cannot be guaranteed (example: switch from
408 MHz : 1 to 624 MHz : 2 with maximum 1x bus limit 408 MHz will be
executed as 408 => 204 => 312 MHz, and there is no way to avoid rate
dip in this case).

Change-Id: I073effbcd997cefc949c9f90465227b7026538d6
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/227327
(cherry picked from commit 782640e9ccf3b1f00e12de82cc1e8411f4f6c803)
Reviewed-on: http://git-master/r/228652
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Krishna Reddy <vdumpa@nvidia.com>
arch/arm/mach-tegra/clock.h
arch/arm/mach-tegra/tegra11_clocks.c