diff options
| -rw-r--r-- | drivers/staging/go7007/go7007-v4l2.c | 63 |
1 files changed, 21 insertions, 42 deletions
diff --git a/drivers/staging/go7007/go7007-v4l2.c b/drivers/staging/go7007/go7007-v4l2.c index 0c32533e31fa..65f63d214985 100644 --- a/drivers/staging/go7007/go7007-v4l2.c +++ b/drivers/staging/go7007/go7007-v4l2.c | |||
| @@ -593,8 +593,7 @@ static int mpeg_g_ctrl(struct v4l2_control *ctrl, struct go7007 *go) | |||
| 593 | static int vidioc_querycap(struct file *file, void *priv, | 593 | static int vidioc_querycap(struct file *file, void *priv, |
| 594 | struct v4l2_capability *cap) | 594 | struct v4l2_capability *cap) |
| 595 | { | 595 | { |
| 596 | struct go7007_file *gofh = priv; | 596 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 597 | struct go7007 *go = gofh->go; | ||
| 598 | 597 | ||
| 599 | strlcpy(cap->driver, "go7007", sizeof(cap->driver)); | 598 | strlcpy(cap->driver, "go7007", sizeof(cap->driver)); |
| 600 | strlcpy(cap->card, go->name, sizeof(cap->card)); | 599 | strlcpy(cap->card, go->name, sizeof(cap->card)); |
| @@ -641,8 +640,7 @@ static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv, | |||
| 641 | static int vidioc_g_fmt_vid_cap(struct file *file, void *priv, | 640 | static int vidioc_g_fmt_vid_cap(struct file *file, void *priv, |
| 642 | struct v4l2_format *fmt) | 641 | struct v4l2_format *fmt) |
| 643 | { | 642 | { |
| 644 | struct go7007_file *gofh = priv; | 643 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 645 | struct go7007 *go = gofh->go; | ||
| 646 | 644 | ||
| 647 | fmt->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; | 645 | fmt->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; |
| 648 | fmt->fmt.pix.width = go->width; | 646 | fmt->fmt.pix.width = go->width; |
| @@ -660,8 +658,7 @@ static int vidioc_g_fmt_vid_cap(struct file *file, void *priv, | |||
| 660 | static int vidioc_try_fmt_vid_cap(struct file *file, void *priv, | 658 | static int vidioc_try_fmt_vid_cap(struct file *file, void *priv, |
| 661 | struct v4l2_format *fmt) | 659 | struct v4l2_format *fmt) |
| 662 | { | 660 | { |
| 663 | struct go7007_file *gofh = priv; | 661 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 664 | struct go7007 *go = gofh->go; | ||
| 665 | 662 | ||
| 666 | return set_capture_size(go, fmt, 1); | 663 | return set_capture_size(go, fmt, 1); |
| 667 | } | 664 | } |
| @@ -669,8 +666,7 @@ static int vidioc_try_fmt_vid_cap(struct file *file, void *priv, | |||
| 669 | static int vidioc_s_fmt_vid_cap(struct file *file, void *priv, | 666 | static int vidioc_s_fmt_vid_cap(struct file *file, void *priv, |
| 670 | struct v4l2_format *fmt) | 667 | struct v4l2_format *fmt) |
| 671 | { | 668 | { |
| 672 | struct go7007_file *gofh = priv; | 669 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 673 | struct go7007 *go = gofh->go; | ||
| 674 | 670 | ||
| 675 | if (go->streaming) | 671 | if (go->streaming) |
| 676 | return -EBUSY; | 672 | return -EBUSY; |
| @@ -976,8 +972,7 @@ static int vidioc_streamoff(struct file *file, void *priv, | |||
| 976 | static int vidioc_queryctrl(struct file *file, void *priv, | 972 | static int vidioc_queryctrl(struct file *file, void *priv, |
| 977 | struct v4l2_queryctrl *query) | 973 | struct v4l2_queryctrl *query) |
| 978 | { | 974 | { |
| 979 | struct go7007_file *gofh = priv; | 975 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 980 | struct go7007 *go = gofh->go; | ||
| 981 | 976 | ||
| 982 | if (!go->i2c_adapter_online) | 977 | if (!go->i2c_adapter_online) |
| 983 | return -EIO; | 978 | return -EIO; |
| @@ -990,8 +985,7 @@ static int vidioc_queryctrl(struct file *file, void *priv, | |||
| 990 | static int vidioc_g_ctrl(struct file *file, void *priv, | 985 | static int vidioc_g_ctrl(struct file *file, void *priv, |
| 991 | struct v4l2_control *ctrl) | 986 | struct v4l2_control *ctrl) |
| 992 | { | 987 | { |
| 993 | struct go7007_file *gofh = priv; | 988 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 994 | struct go7007 *go = gofh->go; | ||
| 995 | struct v4l2_queryctrl query; | 989 | struct v4l2_queryctrl query; |
| 996 | 990 | ||
| 997 | if (!go->i2c_adapter_online) | 991 | if (!go->i2c_adapter_online) |
| @@ -1010,8 +1004,7 @@ static int vidioc_g_ctrl(struct file *file, void *priv, | |||
| 1010 | static int vidioc_s_ctrl(struct file *file, void *priv, | 1004 | static int vidioc_s_ctrl(struct file *file, void *priv, |
| 1011 | struct v4l2_control *ctrl) | 1005 | struct v4l2_control *ctrl) |
| 1012 | { | 1006 | { |
| 1013 | struct go7007_file *gofh = priv; | 1007 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 1014 | struct go7007 *go = gofh->go; | ||
| 1015 | struct v4l2_queryctrl query; | 1008 | struct v4l2_queryctrl query; |
| 1016 | 1009 | ||
| 1017 | if (!go->i2c_adapter_online) | 1010 | if (!go->i2c_adapter_online) |
| @@ -1030,8 +1023,7 @@ static int vidioc_s_ctrl(struct file *file, void *priv, | |||
| 1030 | static int vidioc_g_parm(struct file *filp, void *priv, | 1023 | static int vidioc_g_parm(struct file *filp, void *priv, |
| 1031 | struct v4l2_streamparm *parm) | 1024 | struct v4l2_streamparm *parm) |
| 1032 | { | 1025 | { |
| 1033 | struct go7007_file *gofh = priv; | 1026 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 1034 | struct go7007 *go = gofh->go; | ||
| 1035 | struct v4l2_fract timeperframe = { | 1027 | struct v4l2_fract timeperframe = { |
| 1036 | .numerator = 1001 * go->fps_scale, | 1028 | .numerator = 1001 * go->fps_scale, |
| 1037 | .denominator = go->sensor_framerate, | 1029 | .denominator = go->sensor_framerate, |
| @@ -1049,8 +1041,7 @@ static int vidioc_g_parm(struct file *filp, void *priv, | |||
| 1049 | static int vidioc_s_parm(struct file *filp, void *priv, | 1041 | static int vidioc_s_parm(struct file *filp, void *priv, |
| 1050 | struct v4l2_streamparm *parm) | 1042 | struct v4l2_streamparm *parm) |
| 1051 | { | 1043 | { |
| 1052 | struct go7007_file *gofh = priv; | 1044 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 1053 | struct go7007 *go = gofh->go; | ||
| 1054 | unsigned int n, d; | 1045 | unsigned int n, d; |
| 1055 | 1046 | ||
| 1056 | if (parm->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) | 1047 | if (parm->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) |
| @@ -1082,8 +1073,7 @@ static int vidioc_s_parm(struct file *filp, void *priv, | |||
| 1082 | static int vidioc_enum_framesizes(struct file *filp, void *priv, | 1073 | static int vidioc_enum_framesizes(struct file *filp, void *priv, |
| 1083 | struct v4l2_frmsizeenum *fsize) | 1074 | struct v4l2_frmsizeenum *fsize) |
| 1084 | { | 1075 | { |
| 1085 | struct go7007_file *gofh = priv; | 1076 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 1086 | struct go7007 *go = gofh->go; | ||
| 1087 | 1077 | ||
| 1088 | /* Return -EINVAL, if it is a TV board */ | 1078 | /* Return -EINVAL, if it is a TV board */ |
| 1089 | if ((go->board_info->flags & GO7007_BOARD_HAS_TUNER) || | 1079 | if ((go->board_info->flags & GO7007_BOARD_HAS_TUNER) || |
| @@ -1103,8 +1093,7 @@ static int vidioc_enum_framesizes(struct file *filp, void *priv, | |||
| 1103 | static int vidioc_enum_frameintervals(struct file *filp, void *priv, | 1093 | static int vidioc_enum_frameintervals(struct file *filp, void *priv, |
| 1104 | struct v4l2_frmivalenum *fival) | 1094 | struct v4l2_frmivalenum *fival) |
| 1105 | { | 1095 | { |
| 1106 | struct go7007_file *gofh = priv; | 1096 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 1107 | struct go7007 *go = gofh->go; | ||
| 1108 | 1097 | ||
| 1109 | /* Return -EINVAL, if it is a TV board */ | 1098 | /* Return -EINVAL, if it is a TV board */ |
| 1110 | if ((go->board_info->flags & GO7007_BOARD_HAS_TUNER) || | 1099 | if ((go->board_info->flags & GO7007_BOARD_HAS_TUNER) || |
| @@ -1123,8 +1112,7 @@ static int vidioc_enum_frameintervals(struct file *filp, void *priv, | |||
| 1123 | 1112 | ||
| 1124 | static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id *std) | 1113 | static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id *std) |
| 1125 | { | 1114 | { |
| 1126 | struct go7007_file *gofh = priv; | 1115 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 1127 | struct go7007 *go = gofh->go; | ||
| 1128 | 1116 | ||
| 1129 | if (go->streaming) | 1117 | if (go->streaming) |
| 1130 | return -EBUSY; | 1118 | return -EBUSY; |
| @@ -1188,8 +1176,7 @@ static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id *std) | |||
| 1188 | static int vidioc_enum_input(struct file *file, void *priv, | 1176 | static int vidioc_enum_input(struct file *file, void *priv, |
| 1189 | struct v4l2_input *inp) | 1177 | struct v4l2_input *inp) |
| 1190 | { | 1178 | { |
| 1191 | struct go7007_file *gofh = priv; | 1179 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 1192 | struct go7007 *go = gofh->go; | ||
| 1193 | 1180 | ||
| 1194 | if (inp->index >= go->board_info->num_inputs) | 1181 | if (inp->index >= go->board_info->num_inputs) |
| 1195 | return -EINVAL; | 1182 | return -EINVAL; |
| @@ -1218,8 +1205,7 @@ static int vidioc_enum_input(struct file *file, void *priv, | |||
| 1218 | 1205 | ||
| 1219 | static int vidioc_g_input(struct file *file, void *priv, unsigned int *input) | 1206 | static int vidioc_g_input(struct file *file, void *priv, unsigned int *input) |
| 1220 | { | 1207 | { |
| 1221 | struct go7007_file *gofh = priv; | 1208 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 1222 | struct go7007 *go = gofh->go; | ||
| 1223 | 1209 | ||
| 1224 | *input = go->input; | 1210 | *input = go->input; |
| 1225 | 1211 | ||
| @@ -1228,8 +1214,7 @@ static int vidioc_g_input(struct file *file, void *priv, unsigned int *input) | |||
| 1228 | 1214 | ||
| 1229 | static int vidioc_s_input(struct file *file, void *priv, unsigned int input) | 1215 | static int vidioc_s_input(struct file *file, void *priv, unsigned int input) |
| 1230 | { | 1216 | { |
| 1231 | struct go7007_file *gofh = priv; | 1217 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 1232 | struct go7007 *go = gofh->go; | ||
| 1233 | 1218 | ||
| 1234 | if (input >= go->board_info->num_inputs) | 1219 | if (input >= go->board_info->num_inputs) |
| 1235 | return -EINVAL; | 1220 | return -EINVAL; |
| @@ -1250,8 +1235,7 @@ static int vidioc_s_input(struct file *file, void *priv, unsigned int input) | |||
| 1250 | static int vidioc_g_tuner(struct file *file, void *priv, | 1235 | static int vidioc_g_tuner(struct file *file, void *priv, |
| 1251 | struct v4l2_tuner *t) | 1236 | struct v4l2_tuner *t) |
| 1252 | { | 1237 | { |
| 1253 | struct go7007_file *gofh = priv; | 1238 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 1254 | struct go7007 *go = gofh->go; | ||
| 1255 | 1239 | ||
| 1256 | if (!(go->board_info->flags & GO7007_BOARD_HAS_TUNER)) | 1240 | if (!(go->board_info->flags & GO7007_BOARD_HAS_TUNER)) |
| 1257 | return -EINVAL; | 1241 | return -EINVAL; |
| @@ -1269,8 +1253,7 @@ static int vidioc_g_tuner(struct file *file, void *priv, | |||
| 1269 | static int vidioc_s_tuner(struct file *file, void *priv, | 1253 | static int vidioc_s_tuner(struct file *file, void *priv, |
| 1270 | struct v4l2_tuner *t) | 1254 | struct v4l2_tuner *t) |
| 1271 | { | 1255 | { |
| 1272 | struct go7007_file *gofh = priv; | 1256 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 1273 | struct go7007 *go = gofh->go; | ||
| 1274 | 1257 | ||
| 1275 | if (!(go->board_info->flags & GO7007_BOARD_HAS_TUNER)) | 1258 | if (!(go->board_info->flags & GO7007_BOARD_HAS_TUNER)) |
| 1276 | return -EINVAL; | 1259 | return -EINVAL; |
| @@ -1296,8 +1279,7 @@ static int vidioc_s_tuner(struct file *file, void *priv, | |||
| 1296 | static int vidioc_g_frequency(struct file *file, void *priv, | 1279 | static int vidioc_g_frequency(struct file *file, void *priv, |
| 1297 | struct v4l2_frequency *f) | 1280 | struct v4l2_frequency *f) |
| 1298 | { | 1281 | { |
| 1299 | struct go7007_file *gofh = priv; | 1282 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 1300 | struct go7007 *go = gofh->go; | ||
| 1301 | 1283 | ||
| 1302 | if (!(go->board_info->flags & GO7007_BOARD_HAS_TUNER)) | 1284 | if (!(go->board_info->flags & GO7007_BOARD_HAS_TUNER)) |
| 1303 | return -EINVAL; | 1285 | return -EINVAL; |
| @@ -1312,8 +1294,7 @@ static int vidioc_g_frequency(struct file *file, void *priv, | |||
| 1312 | static int vidioc_s_frequency(struct file *file, void *priv, | 1294 | static int vidioc_s_frequency(struct file *file, void *priv, |
| 1313 | struct v4l2_frequency *f) | 1295 | struct v4l2_frequency *f) |
| 1314 | { | 1296 | { |
| 1315 | struct go7007_file *gofh = priv; | 1297 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 1316 | struct go7007 *go = gofh->go; | ||
| 1317 | 1298 | ||
| 1318 | if (!(go->board_info->flags & GO7007_BOARD_HAS_TUNER)) | 1299 | if (!(go->board_info->flags & GO7007_BOARD_HAS_TUNER)) |
| 1319 | return -EINVAL; | 1300 | return -EINVAL; |
| @@ -1328,8 +1309,7 @@ static int vidioc_s_frequency(struct file *file, void *priv, | |||
| 1328 | static int vidioc_cropcap(struct file *file, void *priv, | 1309 | static int vidioc_cropcap(struct file *file, void *priv, |
| 1329 | struct v4l2_cropcap *cropcap) | 1310 | struct v4l2_cropcap *cropcap) |
| 1330 | { | 1311 | { |
| 1331 | struct go7007_file *gofh = priv; | 1312 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 1332 | struct go7007 *go = gofh->go; | ||
| 1333 | 1313 | ||
| 1334 | if (cropcap->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) | 1314 | if (cropcap->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) |
| 1335 | return -EINVAL; | 1315 | return -EINVAL; |
| @@ -1373,8 +1353,7 @@ static int vidioc_cropcap(struct file *file, void *priv, | |||
| 1373 | 1353 | ||
| 1374 | static int vidioc_g_crop(struct file *file, void *priv, struct v4l2_crop *crop) | 1354 | static int vidioc_g_crop(struct file *file, void *priv, struct v4l2_crop *crop) |
| 1375 | { | 1355 | { |
| 1376 | struct go7007_file *gofh = priv; | 1356 | struct go7007 *go = ((struct go7007_file *) priv)->go; |
| 1377 | struct go7007 *go = gofh->go; | ||
| 1378 | 1357 | ||
| 1379 | if (crop->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) | 1358 | if (crop->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) |
| 1380 | return -EINVAL; | 1359 | return -EINVAL; |
