diff options
| author | David Wang <davidw@nvidia.com> | 2017-04-11 21:05:37 -0400 |
|---|---|---|
| committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2017-04-24 03:13:38 -0400 |
| commit | 485055a93029a03dc72e2ef0da96d055d4789f04 (patch) | |
| tree | 6d2ff1eb2fb9a3da3addf862b69f32c3702f72c0 | |
| parent | cc4295063c7507fa9359e64ec580fbee913b1672 (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.c | 43 | ||||
| -rw-r--r-- | drivers/media/i2c/imx214.c | 52 | ||||
| -rw-r--r-- | drivers/media/i2c/imx219.c | 25 | ||||
| -rw-r--r-- | drivers/media/i2c/imx274.c | 41 | ||||
| -rw-r--r-- | drivers/media/i2c/lc898212.c | 3 | ||||
| -rw-r--r-- | drivers/media/i2c/ov10823.c | 35 | ||||
| -rw-r--r-- | drivers/media/i2c/ov23850.c | 49 | ||||
| -rw-r--r-- | drivers/media/i2c/ov5693.c | 60 | ||||
| -rw-r--r-- | drivers/media/i2c/ov9281.c | 35 | ||||
| -rw-r--r-- | drivers/media/i2c/tc358840.c | 1 | ||||
| -rw-r--r-- | drivers/media/platform/tegra/camera/camera_common.c | 4 | ||||
| -rw-r--r-- | drivers/media/platform/tegra/camera/vi/channel.c | 21 | ||||
| -rw-r--r-- | drivers/media/platform/tegra/camera/vi/vi2_fops.c | 6 | ||||
| -rw-r--r-- | drivers/media/platform/tegra/camera/vi/vi4_fops.c | 6 | ||||
| -rw-r--r-- | include/media/camera_common.h | 39 | ||||
| -rw-r--r-- | include/media/i2c/tc358840.h | 11 |
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); | ||
