summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Wang <davidw@nvidia.com>2017-04-11 21:05:37 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-04-24 03:13:38 -0400
commit485055a93029a03dc72e2ef0da96d055d4789f04 (patch)
tree6d2ff1eb2fb9a3da3addf862b69f32c3702f72c0
parentcc4295063c7507fa9359e64ec580fbee913b1672 (diff)
tegra: camera: updated control CID define
Move control CID define to tegra-v4l2-camera and switched CID prefix from V4L2 to TEGRA_CAMERA. Updated users of camera controls to use new defines. Change-Id: Ifb1d4e9e3ed438bd13dd3af1d0ec16cb885f4474 Signed-off-by: David Wang <davidw@nvidia.com> Reviewed-on: http://git-master/r/1460998 GVS: Gerrit_Virtual_Submit Reviewed-by: Wenjia Zhou <wenjiaz@nvidia.com> Reviewed-by: Bhanu Murthy V <bmurthyv@nvidia.com>
-rw-r--r--drivers/media/i2c/imx185.c43
-rw-r--r--drivers/media/i2c/imx214.c52
-rw-r--r--drivers/media/i2c/imx219.c25
-rw-r--r--drivers/media/i2c/imx274.c41
-rw-r--r--drivers/media/i2c/lc898212.c3
-rw-r--r--drivers/media/i2c/ov10823.c35
-rw-r--r--drivers/media/i2c/ov23850.c49
-rw-r--r--drivers/media/i2c/ov5693.c60
-rw-r--r--drivers/media/i2c/ov9281.c35
-rw-r--r--drivers/media/i2c/tc358840.c1
-rw-r--r--drivers/media/platform/tegra/camera/camera_common.c4
-rw-r--r--drivers/media/platform/tegra/camera/vi/channel.c21
-rw-r--r--drivers/media/platform/tegra/camera/vi/vi2_fops.c6
-rw-r--r--drivers/media/platform/tegra/camera/vi/vi4_fops.c6
-rw-r--r--include/media/camera_common.h39
-rw-r--r--include/media/i2c/tc358840.h11
16 files changed, 206 insertions, 225 deletions
diff --git a/drivers/media/i2c/imx185.c b/drivers/media/i2c/imx185.c
index acefac3a6..07ff3ef18 100644
--- a/drivers/media/i2c/imx185.c
+++ b/drivers/media/i2c/imx185.c
@@ -27,6 +27,7 @@
27#include <linux/of_gpio.h> 27#include <linux/of_gpio.h>
28 28
29#include <media/tegra_v4l2_camera.h> 29#include <media/tegra_v4l2_camera.h>
30#include <media/tegra-v4l2-camera.h>
30#include <media/camera_common.h> 31#include <media/camera_common.h>
31#include "imx185_mode_tbls.h" 32#include "imx185_mode_tbls.h"
32 33
@@ -96,7 +97,7 @@ static struct v4l2_ctrl_config ctrl_config_list[] = {
96/* Do not change the name field for the controls! */ 97/* Do not change the name field for the controls! */
97 { 98 {
98 .ops = &imx185_ctrl_ops, 99 .ops = &imx185_ctrl_ops,
99 .id = V4L2_CID_GAIN, 100 .id = TEGRA_CAMERA_CID_GAIN,
100 .name = "Gain", 101 .name = "Gain",
101 .type = V4L2_CTRL_TYPE_INTEGER64, 102 .type = V4L2_CTRL_TYPE_INTEGER64,
102 .flags = V4L2_CTRL_FLAG_SLIDER, 103 .flags = V4L2_CTRL_FLAG_SLIDER,
@@ -107,7 +108,7 @@ static struct v4l2_ctrl_config ctrl_config_list[] = {
107 }, 108 },
108 { 109 {
109 .ops = &imx185_ctrl_ops, 110 .ops = &imx185_ctrl_ops,
110 .id = V4L2_CID_EXPOSURE, 111 .id = TEGRA_CAMERA_CID_EXPOSURE,
111 .name = "Exposure", 112 .name = "Exposure",
112 .type = V4L2_CTRL_TYPE_INTEGER64, 113 .type = V4L2_CTRL_TYPE_INTEGER64,
113 .flags = V4L2_CTRL_FLAG_SLIDER, 114 .flags = V4L2_CTRL_FLAG_SLIDER,
@@ -118,7 +119,7 @@ static struct v4l2_ctrl_config ctrl_config_list[] = {
118 }, 119 },
119 { 120 {
120 .ops = &imx185_ctrl_ops, 121 .ops = &imx185_ctrl_ops,
121 .id = V4L2_CID_FRAME_RATE, 122 .id = TEGRA_CAMERA_CID_FRAME_RATE,
122 .name = "Frame Rate", 123 .name = "Frame Rate",
123 .type = V4L2_CTRL_TYPE_INTEGER64, 124 .type = V4L2_CTRL_TYPE_INTEGER64,
124 .flags = V4L2_CTRL_FLAG_SLIDER, 125 .flags = V4L2_CTRL_FLAG_SLIDER,
@@ -129,7 +130,7 @@ static struct v4l2_ctrl_config ctrl_config_list[] = {
129 }, 130 },
130 { 131 {
131 .ops = &imx185_ctrl_ops, 132 .ops = &imx185_ctrl_ops,
132 .id = V4L2_CID_GROUP_HOLD, 133 .id = TEGRA_CAMERA_CID_GROUP_HOLD,
133 .name = "Group Hold", 134 .name = "Group Hold",
134 .type = V4L2_CTRL_TYPE_INTEGER_MENU, 135 .type = V4L2_CTRL_TYPE_INTEGER_MENU,
135 .min = 0, 136 .min = 0,
@@ -140,7 +141,7 @@ static struct v4l2_ctrl_config ctrl_config_list[] = {
140 }, 141 },
141 { 142 {
142 .ops = &imx185_ctrl_ops, 143 .ops = &imx185_ctrl_ops,
143 .id = V4L2_CID_HDR_EN, 144 .id = TEGRA_CAMERA_CID_HDR_EN,
144 .name = "HDR enable", 145 .name = "HDR enable",
145 .type = V4L2_CTRL_TYPE_INTEGER_MENU, 146 .type = V4L2_CTRL_TYPE_INTEGER_MENU,
146 .min = 0, 147 .min = 0,
@@ -151,7 +152,7 @@ static struct v4l2_ctrl_config ctrl_config_list[] = {
151 }, 152 },
152 { 153 {
153 .ops = &imx185_ctrl_ops, 154 .ops = &imx185_ctrl_ops,
154 .id = V4L2_CID_FUSE_ID, 155 .id = TEGRA_CAMERA_CID_FUSE_ID,
155 .name = "Fuse ID", 156 .name = "Fuse ID",
156 .type = V4L2_CTRL_TYPE_STRING, 157 .type = V4L2_CTRL_TYPE_STRING,
157 .flags = V4L2_CTRL_FLAG_READ_ONLY, 158 .flags = V4L2_CTRL_FLAG_READ_ONLY,
@@ -161,7 +162,7 @@ static struct v4l2_ctrl_config ctrl_config_list[] = {
161 }, 162 },
162 { 163 {
163 .ops = &imx185_ctrl_ops, 164 .ops = &imx185_ctrl_ops,
164 .id = V4L2_CID_SENSOR_MODE_ID, 165 .id = TEGRA_CAMERA_CID_SENSOR_MODE_ID,
165 .name = "Sensor Mode", 166 .name = "Sensor Mode",
166 .type = V4L2_CTRL_TYPE_INTEGER64, 167 .type = V4L2_CTRL_TYPE_INTEGER64,
167 .flags = V4L2_CTRL_FLAG_SLIDER, 168 .flags = V4L2_CTRL_FLAG_SLIDER,
@@ -385,16 +386,16 @@ static int imx185_s_stream(struct v4l2_subdev *sd, int enable)
385 /* frame rate and exposure time */ 386 /* frame rate and exposure time */
386 memset(&ctrls, 0, sizeof(ctrls)); 387 memset(&ctrls, 0, sizeof(ctrls));
387#if LINUX_VERSION_CODE > KERNEL_VERSION(4, 9, 0) 388#if LINUX_VERSION_CODE > KERNEL_VERSION(4, 9, 0)
388 ctrls.which = V4L2_CTRL_ID2WHICH(V4L2_CID_GAIN); 389 ctrls.which = V4L2_CTRL_ID2WHICH(TEGRA_CAMERA_CID_GAIN);
389#else 390#else
390 ctrls.ctrl_class = V4L2_CTRL_ID2CLASS(V4L2_CID_GAIN); 391 ctrls.ctrl_class = V4L2_CTRL_ID2CLASS(TEGRA_CAMERA_CID_GAIN);
391#endif 392#endif
392 ctrls.count = 3; 393 ctrls.count = 3;
393 ctrls.controls = control; 394 ctrls.controls = control;
394 395
395 control[0].id = V4L2_CID_GAIN; 396 control[0].id = TEGRA_CAMERA_CID_GAIN;
396 control[1].id = V4L2_CID_FRAME_RATE; 397 control[1].id = TEGRA_CAMERA_CID_FRAME_RATE;
397 control[2].id = V4L2_CID_EXPOSURE; 398 control[2].id = TEGRA_CAMERA_CID_EXPOSURE;
398 399
399 err = v4l2_g_ext_ctrls(&priv->ctrl_handler, &ctrls); 400 err = v4l2_g_ext_ctrls(&priv->ctrl_handler, &ctrls);
400 if (err == 0) { 401 if (err == 0) {
@@ -592,7 +593,7 @@ static int imx185_set_frame_rate(struct imx185 *priv, s64 val)
592 } 593 }
593 594
594 /* check hdr enable ctrl */ 595 /* check hdr enable ctrl */
595 control.id = V4L2_CID_HDR_EN; 596 control.id = TEGRA_CAMERA_CID_HDR_EN;
596 err = camera_common_g_ctrl(priv->s_data, &control); 597 err = camera_common_g_ctrl(priv->s_data, &control);
597 if (err < 0) { 598 if (err < 0) {
598 dev_err(&priv->i2c_client->dev, 599 dev_err(&priv->i2c_client->dev,
@@ -626,7 +627,7 @@ static int imx185_set_exposure(struct imx185 *priv, s64 val)
626 "%s: val: %lld\n", __func__, val); 627 "%s: val: %lld\n", __func__, val);
627 628
628 /* check hdr enable ctrl */ 629 /* check hdr enable ctrl */
629 control.id = V4L2_CID_HDR_EN; 630 control.id = TEGRA_CAMERA_CID_HDR_EN;
630 err = camera_common_g_ctrl(priv->s_data, &control); 631 err = camera_common_g_ctrl(priv->s_data, &control);
631 if (err < 0) { 632 if (err < 0) {
632 dev_err(&priv->i2c_client->dev, 633 dev_err(&priv->i2c_client->dev,
@@ -777,7 +778,7 @@ static int imx185_fuse_id_setup(struct imx185 *priv)
777 } 778 }
778 } 779 }
779 780
780 ctrl = v4l2_ctrl_find(&priv->ctrl_handler, V4L2_CID_FUSE_ID); 781 ctrl = v4l2_ctrl_find(&priv->ctrl_handler, TEGRA_CAMERA_CID_FUSE_ID);
781 if (!ctrl) { 782 if (!ctrl) {
782 dev_err(&priv->i2c_client->dev, 783 dev_err(&priv->i2c_client->dev,
783 "could not find device ctrl.\n"); 784 "could not find device ctrl.\n");
@@ -828,21 +829,21 @@ static int imx185_s_ctrl(struct v4l2_ctrl *ctrl)
828 return 0; 829 return 0;
829 830
830 switch (ctrl->id) { 831 switch (ctrl->id) {
831 case V4L2_CID_GAIN: 832 case TEGRA_CAMERA_CID_GAIN:
832 err = imx185_set_gain(priv, *ctrl->p_new.p_s64); 833 err = imx185_set_gain(priv, *ctrl->p_new.p_s64);
833 break; 834 break;
834 case V4L2_CID_EXPOSURE: 835 case TEGRA_CAMERA_CID_EXPOSURE:
835 err = imx185_set_exposure(priv, *ctrl->p_new.p_s64); 836 err = imx185_set_exposure(priv, *ctrl->p_new.p_s64);
836 break; 837 break;
837 case V4L2_CID_FRAME_RATE: 838 case TEGRA_CAMERA_CID_FRAME_RATE:
838 err = imx185_set_frame_rate(priv, *ctrl->p_new.p_s64); 839 err = imx185_set_frame_rate(priv, *ctrl->p_new.p_s64);
839 break; 840 break;
840 case V4L2_CID_GROUP_HOLD: 841 case TEGRA_CAMERA_CID_GROUP_HOLD:
841 err = imx185_set_group_hold(priv, ctrl->val);