Lines Matching defs:isp

175 static void rkisp1_config_ism(struct rkisp1_isp *isp,
181 struct rkisp1_device *rkisp1 = isp->rkisp1;
203 static int rkisp1_config_isp(struct rkisp1_isp *isp,
207 struct rkisp1_device *rkisp1 = isp->rkisp1;
321 isp->sink_fmt = sink_fmt;
327 static void rkisp1_config_path(struct rkisp1_isp *isp,
330 struct rkisp1_device *rkisp1 = isp->rkisp1;
342 static int rkisp1_config_cif(struct rkisp1_isp *isp,
348 ret = rkisp1_config_isp(isp, sd_state, mbus_type, mbus_flags);
352 rkisp1_config_path(isp, mbus_type);
353 rkisp1_config_ism(isp, sd_state);
358 static void rkisp1_isp_stop(struct rkisp1_isp *isp)
360 struct rkisp1_device *rkisp1 = isp->rkisp1;
365 * Stop ISP(isp) ->wait for ISP isp off
409 static void rkisp1_config_clk(struct rkisp1_isp *isp)
411 struct rkisp1_device *rkisp1 = isp->rkisp1;
431 static int rkisp1_isp_start(struct rkisp1_isp *isp,
435 struct rkisp1_device *rkisp1 = isp->rkisp1;
441 rkisp1_config_clk(isp);
601 static void rkisp1_isp_set_src_fmt(struct rkisp1_isp *isp,
702 static void rkisp1_isp_set_src_crop(struct rkisp1_isp *isp,
726 rkisp1_isp_set_src_fmt(isp, sd_state, src_fmt);
729 static void rkisp1_isp_set_sink_crop(struct rkisp1_isp *isp,
752 rkisp1_isp_set_src_crop(isp, sd_state, src_crop);
755 static void rkisp1_isp_set_sink_fmt(struct rkisp1_isp *isp,
815 rkisp1_isp_set_sink_crop(isp, sd_state, sink_crop);
822 struct rkisp1_isp *isp = to_rkisp1_isp(sd);
825 rkisp1_isp_set_sink_fmt(isp, sd_state, &fmt->format);
827 rkisp1_isp_set_src_fmt(isp, sd_state, &fmt->format);
877 struct rkisp1_isp *isp = to_rkisp1_isp(sd);
883 dev_dbg(isp->rkisp1->dev, "%s: pad: %d sel(%d,%d)/%dx%d\n", __func__,
887 rkisp1_isp_set_sink_crop(isp, sd_state, &sel->r);
889 rkisp1_isp_set_src_crop(isp, sd_state, &sel->r);
920 struct rkisp1_isp *isp = to_rkisp1_isp(sd);
921 struct rkisp1_device *rkisp1 = isp->rkisp1;
931 rkisp1_isp_stop(isp);
935 sink_pad = &isp->pads[RKISP1_ISP_PAD_SINK_VIDEO];
966 isp->frame_sequence = -1;
970 ret = rkisp1_config_cif(isp, sd_state, mbus_type, mbus_flags);
974 ret = rkisp1_isp_start(isp, sd_state, source_pad);
980 rkisp1_isp_stop(isp);
1027 struct rkisp1_isp *isp = &rkisp1->isp;
1028 struct media_pad *pads = isp->pads;
1029 struct v4l2_subdev *sd = &isp->sd;
1032 isp->rkisp1 = rkisp1;
1058 dev_err(rkisp1->dev, "Failed to register isp subdev\n");
1068 isp->sd.v4l2_dev = NULL;
1074 struct rkisp1_isp *isp = &rkisp1->isp;
1076 if (!isp->sd.v4l2_dev)
1079 v4l2_device_unregister_subdev(&isp->sd);
1080 v4l2_subdev_cleanup(&isp->sd);
1081 media_entity_cleanup(&isp->sd.entity);
1088 static void rkisp1_isp_queue_event_sof(struct rkisp1_isp *isp)
1094 event.u.frame_sync.frame_sequence = isp->frame_sequence;
1095 v4l2_event_queue(isp->sd.devnode, &event);
1115 rkisp1->isp.frame_sequence++;
1116 rkisp1_isp_queue_event_sof(&rkisp1->isp);