diff options
author | Frank Chen <frankc@nvidia.com> | 2016-07-05 14:07:22 -0700 |
---|---|---|
committer | Mark Salyzyn <salyzyn@google.com> | 2016-08-19 11:23:23 -0700 |
commit | 1ac2e09a01fa85421ccead92c4bdd30ad272377f (patch) | |
tree | 8fca6d4a1dcdbbee273eef8361116b5a0a306129 | |
parent | 5c0ed9b2c8afd18825a13b61d37e9875b51be3d2 (diff) | |
download | tegra-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.c | 6 |
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__); |