• Home
  • Raw
  • Download

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()
684 static void rkisp1_isp_set_src_fmt(struct rkisp1_isp *isp, in rkisp1_isp_set_src_fmt() argument
693 src_fmt = rkisp1_isp_get_pad_fmt(isp, sd_state, in rkisp1_isp_set_src_fmt()
695 src_crop = rkisp1_isp_get_pad_crop(isp, sd_state, in rkisp1_isp_set_src_fmt()
705 isp->src_fmt = mbus_info; in rkisp1_isp_set_src_fmt()
725 static void rkisp1_isp_set_src_crop(struct rkisp1_isp *isp, in rkisp1_isp_set_src_crop() argument
733 src_crop = rkisp1_isp_get_pad_crop(isp, sd_state, in rkisp1_isp_set_src_crop()
736 sink_crop = rkisp1_isp_get_pad_crop(isp, sd_state, in rkisp1_isp_set_src_crop()
749 src_fmt = rkisp1_isp_get_pad_fmt(isp, sd_state, in rkisp1_isp_set_src_crop()
751 rkisp1_isp_set_src_fmt(isp, sd_state, src_fmt, which); in rkisp1_isp_set_src_crop()
754 static void rkisp1_isp_set_sink_crop(struct rkisp1_isp *isp, in rkisp1_isp_set_sink_crop() argument
761 sink_crop = rkisp1_isp_get_pad_crop(isp, sd_state, in rkisp1_isp_set_sink_crop()
764 sink_fmt = rkisp1_isp_get_pad_fmt(isp, sd_state, in rkisp1_isp_set_sink_crop()
777 src_crop = rkisp1_isp_get_pad_crop(isp, sd_state, in rkisp1_isp_set_sink_crop()
779 rkisp1_isp_set_src_crop(isp, sd_state, src_crop, which); in rkisp1_isp_set_sink_crop()
782 static void rkisp1_isp_set_sink_fmt(struct rkisp1_isp *isp, in rkisp1_isp_set_sink_fmt() argument
791 sink_fmt = rkisp1_isp_get_pad_fmt(isp, sd_state, in rkisp1_isp_set_sink_fmt()
801 isp->sink_fmt = mbus_info; in rkisp1_isp_set_sink_fmt()
813 sink_crop = rkisp1_isp_get_pad_crop(isp, sd_state, in rkisp1_isp_set_sink_fmt()
816 rkisp1_isp_set_sink_crop(isp, sd_state, sink_crop, which); in rkisp1_isp_set_sink_fmt()
823 struct rkisp1_isp *isp = container_of(sd, struct rkisp1_isp, sd); in rkisp1_isp_get_fmt() local
825 mutex_lock(&isp->ops_lock); in rkisp1_isp_get_fmt()
826 fmt->format = *rkisp1_isp_get_pad_fmt(isp, sd_state, fmt->pad, in rkisp1_isp_get_fmt()
828 mutex_unlock(&isp->ops_lock); in rkisp1_isp_get_fmt()
836 struct rkisp1_isp *isp = container_of(sd, struct rkisp1_isp, sd); in rkisp1_isp_set_fmt() local
838 mutex_lock(&isp->ops_lock); in rkisp1_isp_set_fmt()
840 rkisp1_isp_set_sink_fmt(isp, sd_state, &fmt->format, in rkisp1_isp_set_fmt()
843 rkisp1_isp_set_src_fmt(isp, sd_state, &fmt->format, in rkisp1_isp_set_fmt()
846 fmt->format = *rkisp1_isp_get_pad_fmt(isp, sd_state, fmt->pad, in rkisp1_isp_set_fmt()
849 mutex_unlock(&isp->ops_lock); in rkisp1_isp_set_fmt()
857 struct rkisp1_isp *isp = container_of(sd, struct rkisp1_isp, sd); in rkisp1_isp_get_selection() local
864 mutex_lock(&isp->ops_lock); in rkisp1_isp_get_selection()
870 fmt = rkisp1_isp_get_pad_fmt(isp, sd_state, sel->pad, in rkisp1_isp_get_selection()
877 sel->r = *rkisp1_isp_get_pad_crop(isp, sd_state, in rkisp1_isp_get_selection()
883 sel->r = *rkisp1_isp_get_pad_crop(isp, sd_state, sel->pad, in rkisp1_isp_get_selection()
889 mutex_unlock(&isp->ops_lock); in rkisp1_isp_get_selection()
899 struct rkisp1_isp *isp = container_of(sd, struct rkisp1_isp, sd); in rkisp1_isp_set_selection() local
907 mutex_lock(&isp->ops_lock); in rkisp1_isp_set_selection()
909 rkisp1_isp_set_sink_crop(isp, sd_state, &sel->r, sel->which); in rkisp1_isp_set_selection()
911 rkisp1_isp_set_src_crop(isp, sd_state, &sel->r, sel->which); in rkisp1_isp_set_selection()
915 mutex_unlock(&isp->ops_lock); in rkisp1_isp_set_selection()
942 static int rkisp1_mipi_csi2_start(struct rkisp1_isp *isp, in rkisp1_mipi_csi2_start() argument
946 container_of(isp->sd.v4l2_dev, struct rkisp1_device, v4l2_dev); in rkisp1_mipi_csi2_start()
962 phy_mipi_dphy_get_default_config(pixel_clock, isp->sink_fmt->bus_width, in rkisp1_mipi_csi2_start()
980 struct rkisp1_isp *isp = &rkisp1->isp; in rkisp1_isp_s_stream() local
1002 rkisp1->isp.frame_sequence = -1; in rkisp1_isp_s_stream()
1003 mutex_lock(&isp->ops_lock); in rkisp1_isp_s_stream()
1008 ret = rkisp1_mipi_csi2_start(&rkisp1->isp, rkisp1->active_sensor); in rkisp1_isp_s_stream()
1015 mutex_unlock(&isp->ops_lock); in rkisp1_isp_s_stream()
1054 .pads = rkisp1->isp.pad_cfg in rkisp1_isp_register()
1056 struct rkisp1_isp *isp = &rkisp1->isp; in rkisp1_isp_register() local
1057 struct media_pad *pads = isp->pads; in rkisp1_isp_register()
1058 struct v4l2_subdev *sd = &isp->sd; in rkisp1_isp_register()
1074 isp->sink_fmt = rkisp1_isp_mbus_info_get(RKISP1_DEF_SINK_PAD_FMT); in rkisp1_isp_register()
1075 isp->src_fmt = rkisp1_isp_mbus_info_get(RKISP1_DEF_SRC_PAD_FMT); in rkisp1_isp_register()
1077 mutex_init(&isp->ops_lock); in rkisp1_isp_register()
1099 struct v4l2_subdev *sd = &rkisp1->isp.sd; in rkisp1_isp_unregister()
1129 rkisp1->isp.is_dphy_errctrl_disabled = true; in rkisp1_mipi_isr()
1141 if (rkisp1->isp.is_dphy_errctrl_disabled) { in rkisp1_mipi_isr()
1145 rkisp1->isp.is_dphy_errctrl_disabled = false; in rkisp1_mipi_isr()
1152 static void rkisp1_isp_queue_event_sof(struct rkisp1_isp *isp) in rkisp1_isp_queue_event_sof() argument
1157 event.u.frame_sync.frame_sequence = isp->frame_sequence; in rkisp1_isp_queue_event_sof()
1159 v4l2_event_queue(isp->sd.devnode, &event); in rkisp1_isp_queue_event_sof()
1174 rkisp1->isp.frame_sequence++; in rkisp1_isp_isr()
1175 rkisp1_isp_queue_event_sof(&rkisp1->isp); in rkisp1_isp_isr()