| .. | .. | 
|---|
| 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 = { | 
|---|