From 4eb9e7d8dfcb84257a46f7a68fb6b1914bbb6024 Mon Sep 17 00:00:00 2001 From: Phil Breczinski Date: Fri, 7 Jun 2013 19:18:36 -0700 Subject: media: video: tegra: ad5816: Stay on after probe Keep power on after probe function. Also change focus position type from u16 to s32 so garbage bytes aren't passed to the raw header. Bug 1283378 Change-Id: I6a045ac93a3045e390cee9bd0a9772c6d7668290 Signed-off-by: Phil Breczinski Reviewed-on: http://git-master/r/237032 Reviewed-by: Zhaoyi Wei Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Gilbert Yeung Reviewed-by: Bharat Nihalani --- drivers/media/video/tegra/ad5816.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'drivers/media') diff --git a/drivers/media/video/tegra/ad5816.c b/drivers/media/video/tegra/ad5816.c index b9e7b18d8e2c..bddd923c6a1f 100644 --- a/drivers/media/video/tegra/ad5816.c +++ b/drivers/media/video/tegra/ad5816.c @@ -122,7 +122,7 @@ struct ad5816_info { atomic_t in_use; bool reset_flag; int pwr_dev; - u16 pos; + s32 pos; u16 dev_id; }; @@ -808,7 +808,8 @@ static int ad5816_probe( if (info->pdata->cfg & (NVC_CFG_NODEV | NVC_CFG_BOOT_INIT)) { ad5816_pm_wr(info, NVC_PWR_COMM); err = ad5816_dev_id(info); - ad5816_pm_wr(info, NVC_PWR_OFF); + /* TODO: fix power logic above so this can be uncommented */ + /* ad5816_pm_wr(info, NVC_PWR_OFF); */ if (err < 0) { dev_err(info->dev, "%s device not found\n", __func__); -- cgit v1.2.3