ARM: tegra: Fix DRAM refresh-interval clobbering on resume from LP1 on Tegra30
authorDmitry Osipenko <digetx@gmail.com>
Sat, 24 Nov 2018 21:13:47 +0000 (00:13 +0300)
committerThierry Reding <treding@nvidia.com>
Wed, 16 Jan 2019 12:21:57 +0000 (13:21 +0100)
commitd8f584099271ce51b59a4c5cec0c0f72e638145e
treefb2f6a78fb3c067169b9acfe6075ed0999d6edd3
parent82cdfc382b940b441e93188507c5ae68f9582e3d
ARM: tegra: Fix DRAM refresh-interval clobbering on resume from LP1 on Tegra30

The DRAM refresh-interval is getting erroneously set to "1" on exiting
from memory self-refreshing mode. The clobbered interval causes the
"refresh request overflow timeout" error raised by the External Memory
Controller on exiting from LP1 on Tegra30. The same may happen on Tegra20,
but EMC registers are not latched after exiting from self-refreshing mode
on Tegra20 and hence refresh-interval is not altered until an event that
causes registers latching happens.

Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Acked-by: Jon Hunter <jonathanh@nvidia.com>
Tested-by: Jon Hunter <jonathanh@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm/mach-tegra/sleep-tegra20.S
arch/arm/mach-tegra/sleep-tegra30.S