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);
520 struct rkisp1_isp *isp = to_rkisp1_isp(sd);
543 fse->max_width = isp->rkisp1->info->max_width;
545 fse->max_height = isp->rkisp1->info->max_height;
602 static void rkisp1_isp_set_src_fmt(struct rkisp1_isp *isp,
703 static void rkisp1_isp_set_src_crop(struct rkisp1_isp *isp,
727 rkisp1_isp_set_src_fmt(isp, sd_state, src_fmt);
730 static void rkisp1_isp_set_sink_crop(struct rkisp1_isp *isp,
753 rkisp1_isp_set_src_crop(isp, sd_state, src_crop);
756 static void rkisp1_isp_set_sink_fmt(struct rkisp1_isp *isp,
776 isp->rkisp1->info->max_width);
779 isp->rkisp1->info->max_height);
816 rkisp1_isp_set_sink_crop(isp, sd_state, sink_crop);
823 struct rkisp1_isp *isp = to_rkisp1_isp(sd);
826 rkisp1_isp_set_sink_fmt(isp, sd_state, &fmt->format);
828 rkisp1_isp_set_src_fmt(isp, sd_state, &fmt->format);
878 struct rkisp1_isp *isp = to_rkisp1_isp(sd);
884 dev_dbg(isp->rkisp1->dev, "%s: pad: %d sel(%d,%d)/%ux%u\n", __func__,
888 rkisp1_isp_set_sink_crop(isp, sd_state, &sel->r);
890 rkisp1_isp_set_src_crop(isp, sd_state, &sel->r);
921 struct rkisp1_isp *isp = to_rkisp1_isp(sd);
922 struct rkisp1_device *rkisp1 = isp->rkisp1;
932 rkisp1_isp_stop(isp);
936 sink_pad = &isp->pads[RKISP1_ISP_PAD_SINK_VIDEO];
967 isp->frame_sequence = -1;
971 ret = rkisp1_config_cif(isp, sd_state, mbus_type, mbus_flags);
975 ret = rkisp1_isp_start(isp, sd_state, source_pad);
981 rkisp1_isp_stop(isp);
1028 struct rkisp1_isp *isp = &rkisp1->isp;
1029 struct media_pad *pads = isp->pads;
1030 struct v4l2_subdev *sd = &isp->sd;
1033 isp->rkisp1 = rkisp1;
1059 dev_err(rkisp1->dev, "Failed to register isp subdev\n");
1069 isp->sd.v4l2_dev = NULL;
1075 struct rkisp1_isp *isp = &rkisp1->isp;
1077 if (!isp->sd.v4l2_dev)
1080 v4l2_device_unregister_subdev(&isp->sd);
1081 v4l2_subdev_cleanup(&isp->sd);
1082 media_entity_cleanup(&isp->sd.entity);
1089 static void rkisp1_isp_queue_event_sof(struct rkisp1_isp *isp)
1095 event.u.frame_sync.frame_sequence = isp->frame_sequence;
1096 v4l2_event_queue(isp->sd.devnode, &event);
1116 rkisp1->isp.frame_sequence++;
1117 rkisp1_isp_queue_event_sof(&rkisp1->isp);