msm: clock-8974: Rework the HDMI PLL implementation.
msm: clock-8974: Rework the HDMI PLL implementation.

The extpclk_clk_src RCG uses the HDMI PLL as its only source,
which is a rate-settable PLL. However, it is not possible to
call clk_set_rate on this source PLL in the RCG set_rate op,
since that op is invoked in an atomic context. To solve this,
replace the single RCG set_rate op with custom clock ops that
include a new rcg_clk_set_rate function.

Also, remove unnecessary locking in the HDMI set rate and
enable/disable functions.

Change-Id: Ibddb00b5c402ea027f76fe38a99703cf32ed97d3
Signed-off-by: Vikram Mulukutla <577f74ec3f2c8a155237d5ad42a70103d17f8313@codeaurora.org>

TeamVee-Kanas/android_kernel_samsung_kanas,TeamVee-Kanas/android_kernel_samsung_kanas,TeamVee-Kanas/android_kernel_samsung_kanas,TeamVee-Kanas/android_kernel_samsung_kanas,TeamVee-Kanas/android_kernel_samsung_kanas