msm: camera: separate clk enable in ispif

ISPIF driver should request VFE clocks on a need bases. It is generally
not a good idea to request all the possible clocks at open time, and
free them at close. For this reason the ISPIF driver is modified to
request only the clock which are really needed at some moment for its
operation. This includes clock requests for VFE0 and VFE1 at init time
when the reset should happen, and release them immediately after that.

Also to ensure the normal working when there is a request for operation
with the ISPIF, the clocks are enabled and disabled immediately. The
reason for this is that VFE clocks are enabled by the VFE when there is
a need of VFE, and the ISPIF only requires the clocks when it is being
configured. In all other cases the VFE will take care of enabling them.

Change-Id: Ie72afa9448436c14447b2212ae54c6111038d516
Signed-off-by: Vladislav Hristov <vhrist@codeaurora.org>
2 files changed