Lines Matching refs:isp

210 rkisp1_isp_get_pad_fmt(struct rkisp1_isp *isp,  in rkisp1_isp_get_pad_fmt()  argument
215 .pads = isp->pad_cfg in rkisp1_isp_get_pad_fmt()
218 return v4l2_subdev_get_try_format(&isp->sd, sd_state, pad); in rkisp1_isp_get_pad_fmt()
220 return v4l2_subdev_get_try_format(&isp->sd, &state, pad); in rkisp1_isp_get_pad_fmt()
224 rkisp1_isp_get_pad_crop(struct rkisp1_isp *isp, in rkisp1_isp_get_pad_crop() argument
229 .pads = isp->pad_cfg in rkisp1_isp_get_pad_crop()
232 return v4l2_subdev_get_try_crop(&isp->sd, sd_state, pad); in rkisp1_isp_get_pad_crop()
234 return v4l2_subdev_get_try_crop(&isp->sd, &state, pad); in rkisp1_isp_get_pad_crop()
249 rkisp1_isp_get_pad_crop(&rkisp1->isp, NULL, in rkisp1_config_ism()
282 sink_fmt = rkisp1->isp.sink_fmt; in rkisp1_config_isp()
283 src_fmt = rkisp1->isp.src_fmt; in rkisp1_config_isp()
284 sink_frm = rkisp1_isp_get_pad_fmt(&rkisp1->isp, NULL, in rkisp1_config_isp()
287 sink_crop = rkisp1_isp_get_pad_crop(&rkisp1->isp, NULL, in rkisp1_config_isp()
365 src_frm = rkisp1_isp_get_pad_fmt(&rkisp1->isp, NULL, in rkisp1_config_isp()
377 const struct rkisp1_isp_mbus_info *sink_fmt = rkisp1->isp.sink_fmt; in rkisp1_config_dvp()
403 const struct rkisp1_isp_mbus_info *sink_fmt = rkisp1->isp.sink_fmt; in rkisp1_config_mipi()
697 static void rkisp1_isp_set_src_fmt(struct rkisp1_isp *isp, in rkisp1_isp_set_src_fmt() argument
706 src_fmt = rkisp1_isp_get_pad_fmt(isp, sd_state, in rkisp1_isp_set_src_fmt()
708 src_crop = rkisp1_isp_get_pad_crop(isp, sd_state, in rkisp1_isp_set_src_fmt()
718 isp->src_fmt = mbus_info; in rkisp1_isp_set_src_fmt()
738 static void rkisp1_isp_set_src_crop(struct rkisp1_isp *isp, in rkisp1_isp_set_src_crop() argument
746 src_crop = rkisp1_isp_get_pad_crop(isp, sd_state, in rkisp1_isp_set_src_crop()
749 sink_crop = rkisp1_isp_get_pad_crop(isp, sd_state, in rkisp1_isp_set_src_crop()
762 src_fmt = rkisp1_isp_get_pad_fmt(isp, sd_state, in rkisp1_isp_set_src_crop()
764 rkisp1_isp_set_src_fmt(isp, sd_state, src_fmt, which); in rkisp1_isp_set_src_crop()
767 static void rkisp1_isp_set_sink_crop(struct rkisp1_isp *isp, in rkisp1_isp_set_sink_crop() argument
774 sink_crop = rkisp1_isp_get_pad_crop(isp, sd_state, in rkisp1_isp_set_sink_crop()
777 sink_fmt = rkisp1_isp_get_pad_fmt(isp, sd_state, in rkisp1_isp_set_sink_crop()
790 src_crop = rkisp1_isp_get_pad_crop(isp, sd_state, in rkisp1_isp_set_sink_crop()
792 rkisp1_isp_set_src_crop(isp, sd_state, src_crop, which); in rkisp1_isp_set_sink_crop()
795 static void rkisp1_isp_set_sink_fmt(struct rkisp1_isp *isp, in rkisp1_isp_set_sink_fmt() argument
804 sink_fmt = rkisp1_isp_get_pad_fmt(isp, sd_state, in rkisp1_isp_set_sink_fmt()
814 isp->sink_fmt = mbus_info; in rkisp1_isp_set_sink_fmt()
826 sink_crop = rkisp1_isp_get_pad_crop(isp, sd_state, in rkisp1_isp_set_sink_fmt()
829 rkisp1_isp_set_sink_crop(isp, sd_state, sink_crop, which); in rkisp1_isp_set_sink_fmt()
836 struct rkisp1_isp *isp = container_of(sd, struct rkisp1_isp, sd); in rkisp1_isp_get_fmt() local
838 mutex_lock(&isp->ops_lock); in rkisp1_isp_get_fmt()
839 fmt->format = *rkisp1_isp_get_pad_fmt(isp, sd_state, fmt->pad, in rkisp1_isp_get_fmt()
841 mutex_unlock(&isp->ops_lock); in rkisp1_isp_get_fmt()
849 struct rkisp1_isp *isp = container_of(sd, struct rkisp1_isp, sd); in rkisp1_isp_set_fmt() local
851 mutex_lock(&isp->ops_lock); in rkisp1_isp_set_fmt()
853 rkisp1_isp_set_sink_fmt(isp, sd_state, &fmt->format, in rkisp1_isp_set_fmt()
856 rkisp1_isp_set_src_fmt(isp, sd_state, &fmt->format, in rkisp1_isp_set_fmt()
859 fmt->format = *rkisp1_isp_get_pad_fmt(isp, sd_state, fmt->pad, in rkisp1_isp_set_fmt()
862 mutex_unlock(&isp->ops_lock); in rkisp1_isp_set_fmt()
870 struct rkisp1_isp *isp = container_of(sd, struct rkisp1_isp, sd); in rkisp1_isp_get_selection() local
877 mutex_lock(&isp->ops_lock); in rkisp1_isp_get_selection()
883 fmt = rkisp1_isp_get_pad_fmt(isp, sd_state, sel->pad, in rkisp1_isp_get_selection()
890 sel->r = *rkisp1_isp_get_pad_crop(isp, sd_state, in rkisp1_isp_get_selection()
896 sel->r = *rkisp1_isp_get_pad_crop(isp, sd_state, sel->pad, in rkisp1_isp_get_selection()
902 mutex_unlock(&isp->ops_lock); in rkisp1_isp_get_selection()
912 struct rkisp1_isp *isp = container_of(sd, struct rkisp1_isp, sd); in rkisp1_isp_set_selection() local
920 mutex_lock(&isp->ops_lock); in rkisp1_isp_set_selection()
922 rkisp1_isp_set_sink_crop(isp, sd_state, &sel->r, sel->which); in rkisp1_isp_set_selection()
924 rkisp1_isp_set_src_crop(isp, sd_state, &sel->r, sel->which); in rkisp1_isp_set_selection()
928 mutex_unlock(&isp->ops_lock); in rkisp1_isp_set_selection()
955 static int rkisp1_mipi_csi2_start(struct rkisp1_isp *isp, in rkisp1_mipi_csi2_start() argument
959 container_of(isp->sd.v4l2_dev, struct rkisp1_device, v4l2_dev); in rkisp1_mipi_csi2_start()
975 phy_mipi_dphy_get_default_config(pixel_clock, isp->sink_fmt->bus_width, in rkisp1_mipi_csi2_start()
993 struct rkisp1_isp *isp = &rkisp1->isp; in rkisp1_isp_s_stream() local
1015 rkisp1->isp.frame_sequence = -1; in rkisp1_isp_s_stream()
1016 mutex_lock(&isp->ops_lock); in rkisp1_isp_s_stream()
1021 ret = rkisp1_mipi_csi2_start(&rkisp1->isp, rkisp1->active_sensor); in rkisp1_isp_s_stream()
1028 mutex_unlock(&isp->ops_lock); in rkisp1_isp_s_stream()
1067 .pads = rkisp1->isp.pad_cfg in rkisp1_isp_register()
1069 struct rkisp1_isp *isp = &rkisp1->isp; in rkisp1_isp_register() local
1070 struct media_pad *pads = isp->pads; in rkisp1_isp_register()
1071 struct v4l2_subdev *sd = &isp->sd; in rkisp1_isp_register()
1087 isp->sink_fmt = rkisp1_isp_mbus_info_get(RKISP1_DEF_SINK_PAD_FMT); in rkisp1_isp_register()
1088 isp->src_fmt = rkisp1_isp_mbus_info_get(RKISP1_DEF_SRC_PAD_FMT); in rkisp1_isp_register()
1090 mutex_init(&isp->ops_lock); in rkisp1_isp_register()
1112 struct v4l2_subdev *sd = &rkisp1->isp.sd; in rkisp1_isp_unregister()
1144 rkisp1->isp.is_dphy_errctrl_disabled = true; in rkisp1_mipi_isr()
1156 if (rkisp1->isp.is_dphy_errctrl_disabled) { in rkisp1_mipi_isr()
1160 rkisp1->isp.is_dphy_errctrl_disabled = false; in rkisp1_mipi_isr()
1169 static void rkisp1_isp_queue_event_sof(struct rkisp1_isp *isp) in rkisp1_isp_queue_event_sof() argument
1174 event.u.frame_sync.frame_sequence = isp->frame_sequence; in rkisp1_isp_queue_event_sof()
1176 v4l2_event_queue(isp->sd.devnode, &event); in rkisp1_isp_queue_event_sof()
1193 rkisp1->isp.frame_sequence++; in rkisp1_isp_isr()
1194 rkisp1_isp_queue_event_sof(&rkisp1->isp); in rkisp1_isp_isr()