asoc: tegra: utils: fix for multiple instances of extern1 clock.
authorAnkit Gupta <ankitgupta@nvidia.com>
Wed, 23 May 2012 06:25:13 +0000 (11:25 +0530)
committerSimone Willett <swillett@nvidia.com>
Thu, 24 May 2012 19:03:30 +0000 (12:03 -0700)
commit8e9dc6ce7d8cafba0e65123b2f76320309e8388c
tree5f394a6188021043b3661293cbf913af7693e809
parent64bcd65388b34c8832125b44c0f9b95b0ca755a0
asoc: tegra: utils: fix for multiple instances of extern1 clock.

The extern1 codec clock was not getting switched off whenever
codec goes below BIAS_OFF level. Moreover, there were two
instances of extern1 clock whenever codec was on. Reason behind
this was that, those codecs for which probe function was called
and were not present on board, turned on their extern1 clock, but
clean up routine (for switch device register failure) was not able
to turn off the clock. With this change, a conditional check is
put to turn off the clock.

(Bug 984678)
Signed-off-by: Ankit Gupta <ankitgupta@nvidia.com>

Change-Id: I585ecf73c0cabca856592dcd84e67588dfe13beb
Reviewed-on: http://git-master/r/104073
Reviewed-by: Automatic_Commit_Validation_User
Tested-by: Ankit Gupta (Engrg-SW) <ankitgupta@nvidia.com>
Reviewed-by: Prashant Gaikwad <pgaikwad@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
sound/soc/tegra/tegra_asoc_utils.c