v4l2_subdev_has_op
if (v4l2_subdev_has_op(sd, pad, get_frame_interval))
if (v4l2_subdev_has_op(sd, pad, get_frame_interval))
if (!v4l2_subdev_has_op(sd, pad, set_routing)) {
has_s_stream = v4l2_subdev_has_op(sd, video, s_stream);
has_enable_streams = v4l2_subdev_has_op(sd, pad, enable_streams);
has_disable_streams = v4l2_subdev_has_op(sd, pad, disable_streams);
use_s_stream = !v4l2_subdev_has_op(sd, pad, enable_streams);
use_s_stream = !v4l2_subdev_has_op(sd, pad, disable_streams);
if (!v4l2_subdev_has_op(sd, pad, enable_streams))
if (v4l2_subdev_has_op(sd, core, subscribe_event))
if (v4l2_subdev_has_op(sd, core, unsubscribe_event))
if (!v4l2_subdev_has_op(subdev, pad, get_selection)) {
if (!v4l2_subdev_has_op(subdev, pad, get_selection))
if (!v4l2_subdev_has_op(subdev, pad, set_selection))
if (!v4l2_subdev_has_op(subdev, pad, get_edid))
if (!v4l2_subdev_has_op(subdev, pad, set_edid))
if (!v4l2_subdev_has_op(subdev, pad, g_dv_timings))
if (!v4l2_subdev_has_op(subdev, pad, s_dv_timings))
if (!v4l2_subdev_has_op(subdev, pad, query_dv_timings))
if (!v4l2_subdev_has_op(subdev, pad, enum_dv_timings))
if (!v4l2_subdev_has_op(subdev, pad, dv_timings_cap))
if (v4l2_subdev_has_op(subdev, pad, dv_timings_cap))
if (v4l2_subdev_has_op(__sd, o, f)) { \
if (v4l2_subdev_has_op(__sd, o, f)) { \