media: video: tegra: tegra_camera: re-arch power and clock
authorJihoon Bang <jbang@nvidia.com>
Mon, 26 Mar 2012 21:24:22 +0000 (14:24 -0700)
committerRohan Somvanshi <rsomvanshi@nvidia.com>
Tue, 24 Apr 2012 08:22:44 +0000 (01:22 -0700)
commitc458d6187bc932347e69360e548df3a695f9a9d2
tree65ed1062e33a021ccd335e1f1858ddf9fe68a60c
parent0850e9f71608d041b059e65169d22ffaabcf7607
media: video: tegra: tegra_camera: re-arch power and clock

There are a couple of issues found in tegra_camera.

1. clock enable/disable is controlled by user space.
   -> If client process crashes, there is no way to disable clock.
2. power enable/disable is associated with clock enable.
   -> There is no reason to relate power with clock.
   -> There is only one regulator for this driver.
   -> As same as #1, it may leave power up when client process crashes.
3. driver allows multiple clients to access.
   -> This is not the case for this driver.

This changes addresses the problems described above.

Bug 948780

Change-Id: Ie534771327175f56cf0e138f1c07096ddba470a8
Signed-off-by: Jihoon Bang <jbang@nvidia.com>
Reviewed-on: http://git-master/r/92386
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: David Schalig <dschalig@nvidia.com>
Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com>
drivers/media/video/tegra/tegra_camera.c
include/media/tegra_camera.h