summaryrefslogtreecommitdiff
path: root/drivers/media/platform/soc_camera/tegra_camera/common.h
diff options
context:
space:
mode:
authorDeepak Nibade <dnibade@nvidia.com>2014-02-07 15:03:01 +0530
committerTerje Bergstrom <tbergstrom@nvidia.com>2014-03-19 23:50:26 -0700
commit11e6ac327a1e53318b5c21f1c52866642d5cef86 (patch)
treef9a5c7b821d4f17aaabc81274aa16e2071cbb16f /drivers/media/platform/soc_camera/tegra_camera/common.h
parent10f9513b71a305a83bd005c866449b3846f2246c (diff)
media: tegra_camera: use dynamic syncpts
- use API nvhost_get_syncpt_client_managed() to get syncpts dynamically - add new function pointers .init_syncpts() to initialize the syncpts at probe() time only Bug 1305024 Change-Id: I6bdaace034b966d8409308fd52f5d2b1507314c1 Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: http://git-master/r/381958 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/media/platform/soc_camera/tegra_camera/common.h')
-rw-r--r--drivers/media/platform/soc_camera/tegra_camera/common.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/media/platform/soc_camera/tegra_camera/common.h b/drivers/media/platform/soc_camera/tegra_camera/common.h
index 94a3f46bbf92..76de2a070cc6 100644
--- a/drivers/media/platform/soc_camera/tegra_camera/common.h
+++ b/drivers/media/platform/soc_camera/tegra_camera/common.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012-2013, NVIDIA CORPORATION. All rights reserved.
+ * Copyright (c) 2012-2014, NVIDIA CORPORATION. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms and conditions of the GNU General Public License,
@@ -67,6 +67,7 @@ struct tegra_camera_ops {
struct tegra_camera_buffer *buf);
int (*capture_stop)(struct tegra_camera_dev *vi2_cam, int port);
+ void (*init_syncpts)(struct tegra_camera_dev *vi2_cam);
void (*incr_syncpts)(struct tegra_camera_dev *vi2_cam);
void (*save_syncpts)(struct tegra_camera_dev *vi2_cam);
@@ -100,6 +101,12 @@ struct tegra_camera_dev {
struct work_struct work;
struct mutex work_mutex;
+ /* syncpt ids */
+ u32 syncpt_id_csi_a;
+ u32 syncpt_id_csi_b;
+ u32 syncpt_id_vip;
+
+ /* syncpt values */
u32 syncpt_csi_a;
u32 syncpt_csi_b;
u32 syncpt_vip;