bus: tegra-aconnect: use devm_clk_*() helpers
authorSameer Pujar <spujar@nvidia.com>
Wed, 13 Mar 2019 04:41:58 +0000 (10:11 +0530)
committerThierry Reding <treding@nvidia.com>
Thu, 28 Mar 2019 16:24:57 +0000 (17:24 +0100)
commit0d7dab926130e194decf1b4dabbf66de6e68bf0c
tree258bea564fa18df6380a72c60c8a2bfa9eaed5b1
parent9e98c678c2d6ae3a17cb2de55d17f69dddaa231b
bus: tegra-aconnect: use devm_clk_*() helpers

aconnect bus driver is using pm_clk_*() interface for managing clocks.
With this, clocks seem to be always ON. 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 calls to
BPMP are always blocking. When pm_clk_*() interface is used on such
Tegra devices, clock prepare count is not balanced till driver remove()
gets executed 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: Thierry Reding <treding@nvidia.com>
drivers/bus/tegra-aconnect.c