if (!format)
                return -EINVAL;
 
+       if (!(sd->flags & V4L2_SUBDEV_FL_STREAMS))
+               format->stream = 0;
+
        return check_which(format->which) ? : check_pad(sd, format->pad) ? :
               check_state(sd, state, format->which, format->pad, format->stream);
 }
        if (!code)
                return -EINVAL;
 
+       if (!(sd->flags & V4L2_SUBDEV_FL_STREAMS))
+               code->stream = 0;
+
        return check_which(code->which) ? : check_pad(sd, code->pad) ? :
               check_state(sd, state, code->which, code->pad, code->stream) ? :
               sd->ops->pad->enum_mbus_code(sd, state, code);
        if (!fse)
                return -EINVAL;
 
+       if (!(sd->flags & V4L2_SUBDEV_FL_STREAMS))
+               fse->stream = 0;
+
        return check_which(fse->which) ? : check_pad(sd, fse->pad) ? :
               check_state(sd, state, fse->which, fse->pad, fse->stream) ? :
               sd->ops->pad->enum_frame_size(sd, state, fse);
        if (!fie)
                return -EINVAL;
 
+       if (!(sd->flags & V4L2_SUBDEV_FL_STREAMS))
+               fie->stream = 0;
+
        return check_which(fie->which) ? : check_pad(sd, fie->pad) ? :
               check_state(sd, state, fie->which, fie->pad, fie->stream) ? :
               sd->ops->pad->enum_frame_interval(sd, state, fie);
        if (!sel)
                return -EINVAL;
 
+       if (!(sd->flags & V4L2_SUBDEV_FL_STREAMS))
+               sel->stream = 0;
+
        return check_which(sel->which) ? : check_pad(sd, sel->pad) ? :
               check_state(sd, state, sel->which, sel->pad, sel->stream);
 }