From 11b81b13c3446715fd10374be4388ac452f542f9 Mon Sep 17 00:00:00 2001 From: Shridhar Rasal Date: Thu, 27 Feb 2014 15:41:40 +0530 Subject: media: tegra_camera: update syncpt val on success Update camera syncpoint value returned by nvhost on success. Bug 1469913 Change-Id: Ic450631bda94f2bdd6d1d352dbd5ec8aa97d7e63 Signed-off-by: Shridhar Rasal Reviewed-on: http://git-master/r/375434 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Jon Mayo Reviewed-by: Terje Bergstrom --- drivers/media/platform/soc_camera/tegra_camera/vi2.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'drivers/media/platform/soc_camera/tegra_camera/vi2.c') diff --git a/drivers/media/platform/soc_camera/tegra_camera/vi2.c b/drivers/media/platform/soc_camera/tegra_camera/vi2.c index 60bdaa4dabc7..232340082e06 100644 --- a/drivers/media/platform/soc_camera/tegra_camera/vi2.c +++ b/drivers/media/platform/soc_camera/tegra_camera/vi2.c @@ -433,13 +433,15 @@ static void vi2_clks_disable(struct tegra_camera_dev *cam) static void vi2_save_syncpts(struct tegra_camera_dev *cam) { - cam->syncpt_csi_a = - nvhost_syncpt_read_ext(cam->ndev, - TEGRA_VI_SYNCPT_CSI_A); + u32 val; - cam->syncpt_csi_b = - nvhost_syncpt_read_ext(cam->ndev, - TEGRA_VI_SYNCPT_CSI_B); + if (!nvhost_syncpt_read_ext_check(cam->ndev, + TEGRA_VI_SYNCPT_CSI_A, &val)) + cam->syncpt_csi_a = val; + + if (!nvhost_syncpt_read_ext_check(cam->ndev, + TEGRA_VI_SYNCPT_CSI_B, &val)) + cam->syncpt_csi_b = val; } static void vi2_incr_syncpts(struct tegra_camera_dev *cam) -- cgit v1.2.3