| .. | .. |
|---|
| 924 | 924 | return ret; |
|---|
| 925 | 925 | } |
|---|
| 926 | 926 | |
|---|
| 927 | +static int nvp6158_g_frame_interval(struct v4l2_subdev *sd, |
|---|
| 928 | + struct v4l2_subdev_frame_interval *fi) |
|---|
| 929 | +{ |
|---|
| 930 | + struct nvp6158 *nvp6158 = to_nvp6158(sd); |
|---|
| 931 | + const struct nvp6158_framesize *size = nvp6158->frame_size; |
|---|
| 932 | + |
|---|
| 933 | + fi->interval = size->max_fps; |
|---|
| 934 | + |
|---|
| 935 | + return 0; |
|---|
| 936 | +} |
|---|
| 937 | + |
|---|
| 927 | 938 | static void nvp6158_get_module_inf(struct nvp6158 *nvp6158, |
|---|
| 928 | 939 | struct rkmodule_inf *inf) |
|---|
| 929 | 940 | { |
|---|
| .. | .. |
|---|
| 1174 | 1185 | static const struct v4l2_subdev_video_ops nvp6158_video_ops = { |
|---|
| 1175 | 1186 | .s_stream = nvp6158_stream, |
|---|
| 1176 | 1187 | .querystd = nvp6158_querystd, |
|---|
| 1188 | + .g_frame_interval = nvp6158_g_frame_interval, |
|---|
| 1177 | 1189 | }; |
|---|
| 1178 | 1190 | |
|---|
| 1179 | 1191 | static const struct v4l2_subdev_pad_ops nvp6158_subdev_pad_ops = { |
|---|