imgu_sd 20 drivers/staging/media/ipu3/ipu3-v4l2.c struct imgu_v4l2_subdev *imgu_sd = container_of(sd, imgu_sd 24 drivers/staging/media/ipu3/ipu3-v4l2.c struct imgu_media_pipe *imgu_pipe = &imgu->imgu_pipe[imgu_sd->pipe]; imgu_sd 59 drivers/staging/media/ipu3/ipu3-v4l2.c struct imgu_v4l2_subdev *imgu_sd = container_of(sd, imgu_sd 62 drivers/staging/media/ipu3/ipu3-v4l2.c unsigned int pipe = imgu_sd->pipe; imgu_sd 71 drivers/staging/media/ipu3/ipu3-v4l2.c v4l2_ctrl_grab(imgu_sd->ctrl, enable); imgu_sd 74 drivers/staging/media/ipu3/ipu3-v4l2.c imgu_sd->active = false; imgu_sd 99 drivers/staging/media/ipu3/ipu3-v4l2.c if (atomic_read(&imgu_sd->running_mode) == IPU3_RUNNING_MODE_VIDEO) imgu_sd 106 drivers/staging/media/ipu3/ipu3-v4l2.c rects[IPU3_CSS_RECT_EFFECTIVE] = &imgu_sd->rect.eff; imgu_sd 107 drivers/staging/media/ipu3/ipu3-v4l2.c rects[IPU3_CSS_RECT_BDS] = &imgu_sd->rect.bds; imgu_sd 108 drivers/staging/media/ipu3/ipu3-v4l2.c rects[IPU3_CSS_RECT_GDC] = &imgu_sd->rect.gdc; imgu_sd 117 drivers/staging/media/ipu3/ipu3-v4l2.c imgu_sd->active = true; imgu_sd 130 drivers/staging/media/ipu3/ipu3-v4l2.c struct imgu_v4l2_subdev *imgu_sd = container_of(sd, imgu_sd 133 drivers/staging/media/ipu3/ipu3-v4l2.c unsigned int pipe = imgu_sd->pipe; imgu_sd 152 drivers/staging/media/ipu3/ipu3-v4l2.c struct imgu_v4l2_subdev *imgu_sd = container_of(sd, imgu_sd 158 drivers/staging/media/ipu3/ipu3-v4l2.c unsigned int pipe = imgu_sd->pipe; imgu_sd 171 drivers/staging/media/ipu3/ipu3-v4l2.c if (imgu_sd->subdev_pads[pad].flags & MEDIA_PAD_FL_SOURCE) { imgu_sd 197 drivers/staging/media/ipu3/ipu3-v4l2.c struct imgu_v4l2_subdev *imgu_sd = container_of(sd, imgu_sd 207 drivers/staging/media/ipu3/ipu3-v4l2.c r = &imgu_sd->rect.eff; imgu_sd 211 drivers/staging/media/ipu3/ipu3-v4l2.c r = &imgu_sd->rect.bds; imgu_sd 230 drivers/staging/media/ipu3/ipu3-v4l2.c struct imgu_v4l2_subdev *imgu_sd = container_of(sd, imgu_sd 237 drivers/staging/media/ipu3/ipu3-v4l2.c imgu_sd->pipe, sel->which, sel->target, imgu_sd 246 drivers/staging/media/ipu3/ipu3-v4l2.c rect = &imgu_sd->rect.eff; imgu_sd 250 drivers/staging/media/ipu3/ipu3-v4l2.c rect = &imgu_sd->rect.bds; imgu_sd 274 drivers/staging/media/ipu3/ipu3-v4l2.c struct imgu_v4l2_subdev *imgu_sd = container_of(sd, imgu_sd 277 drivers/staging/media/ipu3/ipu3-v4l2.c unsigned int pipe = imgu_sd->pipe; imgu_sd 493 drivers/staging/media/ipu3/ipu3-v4l2.c r = v4l2_subdev_call(&imgu->imgu_pipe[pipe].imgu_sd.subdev, imgu_sd 530 drivers/staging/media/ipu3/ipu3-v4l2.c r = v4l2_subdev_call(&imgu_pipe->imgu_sd.subdev, video, s_stream, 0); imgu_sd 660 drivers/staging/media/ipu3/ipu3-v4l2.c struct imgu_v4l2_subdev *imgu_sd = &imgu_pipe->imgu_sd; imgu_sd 671 drivers/staging/media/ipu3/ipu3-v4l2.c if (atomic_read(&imgu_sd->running_mode) == IPU3_RUNNING_MODE_VIDEO) imgu_sd 705 drivers/staging/media/ipu3/ipu3-v4l2.c struct imgu_v4l2_subdev *imgu_sd = &imgu_pipe->imgu_sd; imgu_sd 707 drivers/staging/media/ipu3/ipu3-v4l2.c rects[IPU3_CSS_RECT_EFFECTIVE] = &imgu_sd->rect.eff; imgu_sd 708 drivers/staging/media/ipu3/ipu3-v4l2.c rects[IPU3_CSS_RECT_BDS] = &imgu_sd->rect.bds; imgu_sd 709 drivers/staging/media/ipu3/ipu3-v4l2.c rects[IPU3_CSS_RECT_GDC] = &imgu_sd->rect.gdc; imgu_sd 1016 drivers/staging/media/ipu3/ipu3-v4l2.c struct imgu_v4l2_subdev *imgu_sd = imgu_sd 1018 drivers/staging/media/ipu3/ipu3-v4l2.c struct imgu_device *imgu = v4l2_get_subdevdata(&imgu_sd->subdev); imgu_sd 1022 drivers/staging/media/ipu3/ipu3-v4l2.c ctrl->val, ctrl->id, imgu_sd->pipe); imgu_sd 1026 drivers/staging/media/ipu3/ipu3-v4l2.c atomic_set(&imgu_sd->running_mode, ctrl->val); imgu_sd 1093 drivers/staging/media/ipu3/ipu3-v4l2.c struct imgu_v4l2_subdev *imgu_sd, imgu_sd 1097 drivers/staging/media/ipu3/ipu3-v4l2.c struct v4l2_ctrl_handler *hdl = &imgu_sd->ctrl_handler; imgu_sd 1101 drivers/staging/media/ipu3/ipu3-v4l2.c r = media_entity_pads_init(&imgu_sd->subdev.entity, IMGU_NODE_NUM, imgu_sd 1102 drivers/staging/media/ipu3/ipu3-v4l2.c imgu_sd->subdev_pads); imgu_sd 1108 drivers/staging/media/ipu3/ipu3-v4l2.c imgu_sd->subdev.entity.ops = &imgu_media_ops; imgu_sd 1110 drivers/staging/media/ipu3/ipu3-v4l2.c imgu_sd->subdev_pads[i].flags = imgu_pipe->nodes[i].output ? imgu_sd 1115 drivers/staging/media/ipu3/ipu3-v4l2.c v4l2_subdev_init(&imgu_sd->subdev, &imgu_subdev_ops); imgu_sd 1116 drivers/staging/media/ipu3/ipu3-v4l2.c imgu_sd->subdev.entity.function = MEDIA_ENT_F_PROC_VIDEO_STATISTICS; imgu_sd 1117 drivers/staging/media/ipu3/ipu3-v4l2.c imgu_sd->subdev.internal_ops = &imgu_subdev_internal_ops; imgu_sd 1118 drivers/staging/media/ipu3/ipu3-v4l2.c imgu_sd->subdev.flags = V4L2_SUBDEV_FL_HAS_DEVNODE | imgu_sd 1120 drivers/staging/media/ipu3/ipu3-v4l2.c snprintf(imgu_sd->subdev.name, sizeof(imgu_sd->subdev.name), imgu_sd 1122 drivers/staging/media/ipu3/ipu3-v4l2.c v4l2_set_subdevdata(&imgu_sd->subdev, imgu); imgu_sd 1123 drivers/staging/media/ipu3/ipu3-v4l2.c atomic_set(&imgu_sd->running_mode, IPU3_RUNNING_MODE_VIDEO); imgu_sd 1125 drivers/staging/media/ipu3/ipu3-v4l2.c imgu_sd->subdev.ctrl_handler = hdl; imgu_sd 1126 drivers/staging/media/ipu3/ipu3-v4l2.c imgu_sd->ctrl = v4l2_ctrl_new_custom(hdl, &imgu_subdev_ctrl_mode, NULL); imgu_sd 1133 drivers/staging/media/ipu3/ipu3-v4l2.c r = v4l2_device_register_subdev(&imgu->v4l2_dev, &imgu_sd->subdev); imgu_sd 1140 drivers/staging/media/ipu3/ipu3-v4l2.c imgu_sd->pipe = pipe; imgu_sd 1144 drivers/staging/media/ipu3/ipu3-v4l2.c v4l2_ctrl_handler_free(imgu_sd->subdev.ctrl_handler); imgu_sd 1145 drivers/staging/media/ipu3/ipu3-v4l2.c media_entity_cleanup(&imgu_sd->subdev.entity); imgu_sd 1159 drivers/staging/media/ipu3/ipu3-v4l2.c struct v4l2_subdev *sd = &imgu_pipe->imgu_sd.subdev; imgu_sd 1309 drivers/staging/media/ipu3/ipu3-v4l2.c v4l2_device_unregister_subdev(&imgu_pipe->imgu_sd.subdev); imgu_sd 1310 drivers/staging/media/ipu3/ipu3-v4l2.c v4l2_ctrl_handler_free(imgu_pipe->imgu_sd.subdev.ctrl_handler); imgu_sd 1311 drivers/staging/media/ipu3/ipu3-v4l2.c media_entity_cleanup(&imgu_pipe->imgu_sd.subdev.entity); imgu_sd 1331 drivers/staging/media/ipu3/ipu3-v4l2.c r = imgu_v4l2_subdev_register(imgu, &imgu_pipe->imgu_sd, i); imgu_sd 465 drivers/staging/media/ipu3/ipu3.c rects[IPU3_CSS_RECT_EFFECTIVE] = &imgu_pipe->imgu_sd.rect.eff; imgu_sd 466 drivers/staging/media/ipu3/ipu3.c rects[IPU3_CSS_RECT_BDS] = &imgu_pipe->imgu_sd.rect.bds; imgu_sd 116 drivers/staging/media/ipu3/ipu3.h struct imgu_v4l2_subdev imgu_sd;