]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commit
dmaengine: tegra210-adma: use devm_clk_*() helpers
authorSameer Pujar <spujar@nvidia.com>
Wed, 13 Mar 2019 11:32:36 +0000 (17:02 +0530)
committerStefan Bader <stefan.bader@canonical.com>
Tue, 13 Aug 2019 12:11:36 +0000 (14:11 +0200)
commit985d7226945743cb768c56ad7dbdf4ee96015fe9
treea8497bd61fab03b07c67e99608367ac1e4a072cb
parent5e130b9f6aed58172e92aa72798f132c00474aa3
dmaengine: tegra210-adma: use devm_clk_*() helpers

BugLink: https://bugs.launchpad.net/bugs/1837517
[ Upstream commit f6ed6491d565c336a360471e0c29228e34f4380e ]

adma driver is using pm_clk_*() interface for managing clock resources.
With this it is observed that clocks remain ON always. This happens on
Tegra devices which use BPMP co-processor to manage clock resources,
where clocks are enabled during prepare phase. This is necessary because
clocks to BPMP are always blocking. When pm_clk_*() interface is used on
such Tegra devices, clock prepare count is not balanced till remove call
happens for the driver and hence clocks are seen ON always. Thus this
patch replaces pm_clk_*() with devm_clk_*() framework.

Suggested-by: Mohan Kumar D <mkumard@nvidia.com>
Reviewed-by: Jonathan Hunter <jonathanh@nvidia.com>
Signed-off-by: Sameer Pujar <spujar@nvidia.com>
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Khalid Elmously <khalid.elmously@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
drivers/dma/tegra210-adma.c