summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrank Chen <frankc@nvidia.com>2016-07-05 14:07:22 -0700
committerMark Salyzyn <salyzyn@google.com>2016-08-19 11:23:23 -0700
commit1ac2e09a01fa85421ccead92c4bdd30ad272377f (patch)
tree8fca6d4a1dcdbbee273eef8361116b5a0a306129
parent5c0ed9b2c8afd18825a13b61d37e9875b51be3d2 (diff)
downloadtegra-1ac2e09a01fa85421ccead92c4bdd30ad272377f.tar.gz
media: tegra: Add MFI init/de-init code for drv201
With camera.pcl driver removed from kernel, move MFI init/de-init code to drv201 focuser driver directly. Bug: 30204201 Signed-off-by: Frank Chen <frankc@nvidia.com> Change-Id: I3c15808627fb933df6bb77c7b26a854b44f40f5f
-rw-r--r--drivers/media/platform/tegra/drv201.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/media/platform/tegra/drv201.c b/drivers/media/platform/tegra/drv201.c
index ac19ec8046a2..7adced952fc2 100644
--- a/drivers/media/platform/tegra/drv201.c
+++ b/drivers/media/platform/tegra/drv201.c
@@ -88,6 +88,7 @@
#include "t124/t124.h"
#include <media/drv201.h>
+#include <isp.h>
#include <media/camera.h>
#define DRV201_FOCAL_LENGTH_FLOAT (3.097f)
@@ -739,6 +740,9 @@ static int drv201_remove(struct i2c_client *client)
dev_dbg(info->dev, "%s\n", __func__);
misc_deregister(&info->miscdev);
drv201_del(info);
+#ifdef TEGRA_12X_OR_HIGHER_CONFIG
+ tegra_isp_unregister_mfi_cb();
+#endif
return 0;
}
@@ -832,6 +836,8 @@ static int drv201_probe(
}
#ifdef TEGRA_12X_OR_HIGHER_CONFIG
+ camera_dev_sync_init();
+ tegra_isp_register_mfi_cb(camera_dev_sync_cb, NULL);
err = camera_dev_add_regmap(&info->csync_dev, "drv201", info->regmap);
if (err < 0) {
dev_err(info->dev, "%s unable i2c frame sync\n", __func__);