Lines Matching refs:imgu_sd

20 	struct imgu_v4l2_subdev *imgu_sd = container_of(sd,  in imgu_subdev_open()  local
24 struct imgu_media_pipe *imgu_pipe = &imgu->imgu_pipe[imgu_sd->pipe]; in imgu_subdev_open()
59 struct imgu_v4l2_subdev *imgu_sd = container_of(sd, in imgu_subdev_s_stream() local
62 unsigned int pipe = imgu_sd->pipe; in imgu_subdev_s_stream()
71 v4l2_ctrl_grab(imgu_sd->ctrl, enable); in imgu_subdev_s_stream()
74 imgu_sd->active = false; in imgu_subdev_s_stream()
99 if (atomic_read(&imgu_sd->running_mode) == IPU3_RUNNING_MODE_VIDEO) in imgu_subdev_s_stream()
106 rects[IPU3_CSS_RECT_EFFECTIVE] = &imgu_sd->rect.eff; in imgu_subdev_s_stream()
107 rects[IPU3_CSS_RECT_BDS] = &imgu_sd->rect.bds; in imgu_subdev_s_stream()
108 rects[IPU3_CSS_RECT_GDC] = &imgu_sd->rect.gdc; in imgu_subdev_s_stream()
117 imgu_sd->active = true; in imgu_subdev_s_stream()
130 struct imgu_v4l2_subdev *imgu_sd = container_of(sd, in imgu_subdev_get_fmt() local
133 unsigned int pipe = imgu_sd->pipe; in imgu_subdev_get_fmt()
152 struct imgu_v4l2_subdev *imgu_sd = container_of(sd, in imgu_subdev_set_fmt() local
157 unsigned int pipe = imgu_sd->pipe; in imgu_subdev_set_fmt()
170 if (imgu_sd->subdev_pads[pad].flags & MEDIA_PAD_FL_SOURCE) { in imgu_subdev_set_fmt()
217 struct imgu_v4l2_subdev *imgu_sd = in imgu_subdev_get_selection() local
225 sel->r = *imgu_subdev_get_crop(imgu_sd, sd_state, sel->pad, in imgu_subdev_get_selection()
229 sel->r = *imgu_subdev_get_compose(imgu_sd, sd_state, sel->pad, in imgu_subdev_get_selection()
242 struct imgu_v4l2_subdev *imgu_sd = in imgu_subdev_set_selection() local
248 imgu_sd->pipe, sel->which, sel->target, in imgu_subdev_set_selection()
256 rect = imgu_subdev_get_crop(imgu_sd, sd_state, sel->pad, in imgu_subdev_set_selection()
260 rect = imgu_subdev_get_compose(imgu_sd, sd_state, sel->pad, in imgu_subdev_set_selection()
281 struct imgu_v4l2_subdev *imgu_sd = container_of(sd, in imgu_link_setup() local
284 unsigned int pipe = imgu_sd->pipe; in imgu_link_setup()
505 r = v4l2_subdev_call(&imgu->imgu_pipe[pipe].imgu_sd.subdev, in imgu_vb2_start_streaming()
544 r = v4l2_subdev_call(&imgu_pipe->imgu_sd.subdev, video, s_stream, 0); in imgu_vb2_stop_streaming()
681 struct imgu_v4l2_subdev *imgu_sd = &imgu_pipe->imgu_sd; in imgu_fmt() local
692 if (atomic_read(&imgu_sd->running_mode) == IPU3_RUNNING_MODE_VIDEO) in imgu_fmt()
735 struct imgu_v4l2_subdev *imgu_sd = &imgu_pipe->imgu_sd; in imgu_fmt() local
737 rects[IPU3_CSS_RECT_EFFECTIVE] = &imgu_sd->rect.eff; in imgu_fmt()
738 rects[IPU3_CSS_RECT_BDS] = &imgu_sd->rect.bds; in imgu_fmt()
739 rects[IPU3_CSS_RECT_GDC] = &imgu_sd->rect.gdc; in imgu_fmt()
987 struct imgu_v4l2_subdev *imgu_sd = in imgu_sd_s_ctrl() local
989 struct imgu_device *imgu = v4l2_get_subdevdata(&imgu_sd->subdev); in imgu_sd_s_ctrl()
993 ctrl->val, ctrl->id, imgu_sd->pipe); in imgu_sd_s_ctrl()
997 atomic_set(&imgu_sd->running_mode, ctrl->val); in imgu_sd_s_ctrl()
1064 struct imgu_v4l2_subdev *imgu_sd, in imgu_v4l2_subdev_register() argument
1068 struct v4l2_ctrl_handler *hdl = &imgu_sd->ctrl_handler; in imgu_v4l2_subdev_register()
1072 imgu_sd->subdev.entity.ops = &imgu_media_ops; in imgu_v4l2_subdev_register()
1074 imgu_sd->subdev_pads[i].flags = imgu_pipe->nodes[i].output ? in imgu_v4l2_subdev_register()
1077 r = media_entity_pads_init(&imgu_sd->subdev.entity, IMGU_NODE_NUM, in imgu_v4l2_subdev_register()
1078 imgu_sd->subdev_pads); in imgu_v4l2_subdev_register()
1086 v4l2_subdev_init(&imgu_sd->subdev, &imgu_subdev_ops); in imgu_v4l2_subdev_register()
1087 imgu_sd->subdev.entity.function = MEDIA_ENT_F_PROC_VIDEO_STATISTICS; in imgu_v4l2_subdev_register()
1088 imgu_sd->subdev.internal_ops = &imgu_subdev_internal_ops; in imgu_v4l2_subdev_register()
1089 imgu_sd->subdev.flags = V4L2_SUBDEV_FL_HAS_DEVNODE | in imgu_v4l2_subdev_register()
1091 snprintf(imgu_sd->subdev.name, sizeof(imgu_sd->subdev.name), in imgu_v4l2_subdev_register()
1093 v4l2_set_subdevdata(&imgu_sd->subdev, imgu); in imgu_v4l2_subdev_register()
1094 atomic_set(&imgu_sd->running_mode, IPU3_RUNNING_MODE_VIDEO); in imgu_v4l2_subdev_register()
1096 imgu_sd->subdev.ctrl_handler = hdl; in imgu_v4l2_subdev_register()
1097 imgu_sd->ctrl = v4l2_ctrl_new_custom(hdl, &imgu_subdev_ctrl_mode, NULL); in imgu_v4l2_subdev_register()
1104 r = v4l2_device_register_subdev(&imgu->v4l2_dev, &imgu_sd->subdev); in imgu_v4l2_subdev_register()
1111 imgu_sd->pipe = pipe; in imgu_v4l2_subdev_register()
1115 v4l2_ctrl_handler_free(imgu_sd->subdev.ctrl_handler); in imgu_v4l2_subdev_register()
1116 media_entity_cleanup(&imgu_sd->subdev.entity); in imgu_v4l2_subdev_register()
1130 struct v4l2_subdev *sd = &imgu_pipe->imgu_sd.subdev; in imgu_v4l2_node_setup()
1285 v4l2_device_unregister_subdev(&imgu_pipe->imgu_sd.subdev); in imgu_v4l2_subdev_cleanup()
1286 v4l2_ctrl_handler_free(imgu_pipe->imgu_sd.subdev.ctrl_handler); in imgu_v4l2_subdev_cleanup()
1287 media_entity_cleanup(&imgu_pipe->imgu_sd.subdev.entity); in imgu_v4l2_subdev_cleanup()
1307 r = imgu_v4l2_subdev_register(imgu, &imgu_pipe->imgu_sd, i); in imgu_v4l2_register_pipes()