return v4l2_subdev_call(sd, video, g_fmt, arg);
        case VIDIOC_INT_S_STD_OUTPUT:
                return v4l2_subdev_call(sd, video, s_std_output, *(v4l2_std_id *)arg);
+       case VIDIOC_QUERYSTD:
+               return v4l2_subdev_call(sd, video, querystd, arg);
+       case VIDIOC_INT_G_INPUT_STATUS:
+               return v4l2_subdev_call(sd, video, g_input_status, arg);
        case VIDIOC_STREAMON:
                return v4l2_subdev_call(sd, video, s_stream, 1);
        case VIDIOC_STREAMOFF:
 
    a v4l2_gpio struct if a direction is also needed. */
 #define VIDIOC_INT_S_GPIO              _IOW('d', 117, u32)
 
+/* Get input status. Same as the status field in the v4l2_input struct. */
+#define VIDIOC_INT_G_INPUT_STATUS      _IOR('d', 118, u32)
+
 #endif /* V4L2_COMMON_H_ */
 
        int (*g_vbi_data)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_data *vbi_data);
        int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_cap *cap);
        int (*s_std_output)(struct v4l2_subdev *sd, v4l2_std_id std);
+       int (*querystd)(struct v4l2_subdev *sd, v4l2_std_id *std);
+       int (*g_input_status)(struct v4l2_subdev *sd, u32 *status);
        int (*s_stream)(struct v4l2_subdev *sd, int enable);
        int (*s_fmt)(struct v4l2_subdev *sd, struct v4l2_format *fmt);
        int (*g_fmt)(struct v4l2_subdev *sd, struct v4l2_format *fmt);