diff options
author | Jon Hunter <jonathanh@nvidia.com> | 2016-02-11 18:03:23 +0000 |
---|---|---|
committer | Thierry Reding <treding@nvidia.com> | 2016-04-05 15:22:48 +0200 |
commit | 0ecf2d33bb4686b5d8f06b3b18877de0d88d3af4 (patch) | |
tree | 75571f01a830109081ffaa00880e8193a227bca9 /net | |
parent | 70293ed09decd1ec4ae5632af27cab73c16a50ba (diff) | |
download | op-kernel-dev-0ecf2d33bb4686b5d8f06b3b18877de0d88d3af4.zip op-kernel-dev-0ecf2d33bb4686b5d8f06b3b18877de0d88d3af4.tar.gz |
soc/tegra: pmc: Fix testing of powergate state
In tegra_powergate_set() the state of the powergates is read and OR'ed
with the bit for the powergate of interest. This unsigned 32-bit value
is then compared with a boolean value to test if the powergate is
already in the desired state. When turning on a powergate, apart from
the powergate that is represented by bit 0, this test will always
return false and so we may attempt to turn on the powergate when it is
already on.
After OR'ing the bit for the powergate, check if the result is not equal
to zero before comparing with the boolean value. Add a helper function
to return the current state of a powergate and use this in both
tegra_powergate_set() and tegra_powergate_is_powered() where we check
the powergate status.
Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
Reviewed-by: Mathieu Poirier <mathieu.poirier@linaro.org>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions