Lines Matching refs:icd
192 struct soc_camera_device *icd = soc_camera_from_vb2q(vq); in mx3_videobuf_setup() local
193 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_videobuf_setup()
200 const struct soc_camera_format_xlate *xlate = soc_camera_xlate_by_fourcc(icd, in mx3_videobuf_setup()
223 sizes[0] = icd->sizeimage; in mx3_videobuf_setup()
260 struct soc_camera_device *icd = soc_camera_from_vb2q(vb->vb2_queue); in mx3_videobuf_queue() local
261 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_videobuf_queue()
268 const struct soc_mbus_pixelfmt *host_fmt = icd->current_fmt->host_fmt; in mx3_videobuf_queue()
272 new_size = icd->sizeimage; in mx3_videobuf_queue()
275 dev_err(icd->parent, "Buffer #%d too small (%lu < %zu)\n", in mx3_videobuf_queue()
311 video->out_width = icd->bytesperline; in mx3_videobuf_queue()
312 video->out_height = icd->user_height; in mx3_videobuf_queue()
313 video->out_stride = icd->bytesperline; in mx3_videobuf_queue()
319 video->out_width = icd->user_width; in mx3_videobuf_queue()
320 video->out_height = icd->user_height; in mx3_videobuf_queue()
321 video->out_stride = icd->user_width; in mx3_videobuf_queue()
339 dev_dbg(icd->parent, "Submitted cookie %d DMA 0x%08x\n", in mx3_videobuf_queue()
360 struct soc_camera_device *icd = soc_camera_from_vb2q(vb->vb2_queue); in mx3_videobuf_release() local
361 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_videobuf_release()
367 dev_dbg(icd->parent, in mx3_videobuf_release()
393 struct soc_camera_device *icd = soc_camera_from_vb2q(vb->vb2_queue); in mx3_videobuf_init() local
394 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_videobuf_init()
411 struct soc_camera_device *icd = soc_camera_from_vb2q(q); in mx3_stop_streaming() local
412 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_stop_streaming()
444 struct soc_camera_device *icd) in mx3_camera_init_videobuf() argument
446 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_camera_init_videobuf()
450 q->drv_priv = icd; in mx3_camera_init_videobuf()
510 static int mx3_camera_add_device(struct soc_camera_device *icd) in mx3_camera_add_device() argument
512 dev_info(icd->parent, "MX3 Camera driver attached to camera %d\n", in mx3_camera_add_device()
513 icd->devnum); in mx3_camera_add_device()
518 static void mx3_camera_remove_device(struct soc_camera_device *icd) in mx3_camera_remove_device() argument
520 dev_info(icd->parent, "MX3 Camera driver detached from camera %d\n", in mx3_camera_remove_device()
521 icd->devnum); in mx3_camera_remove_device()
579 static int mx3_camera_try_bus_param(struct soc_camera_device *icd, in mx3_camera_try_bus_param() argument
582 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx3_camera_try_bus_param()
583 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_camera_try_bus_param()
589 dev_dbg(icd->parent, "request bus width %d bit: %d\n", depth, ret); in mx3_camera_try_bus_param()
599 dev_warn(icd->parent, in mx3_camera_try_bus_param()
656 static int mx3_camera_get_formats(struct soc_camera_device *icd, unsigned int idx, in mx3_camera_get_formats() argument
659 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx3_camera_get_formats()
660 struct device *dev = icd->parent; in mx3_camera_get_formats()
672 dev_warn(icd->parent, in mx3_camera_get_formats()
678 ret = mx3_camera_try_bus_param(icd, fmt->bits_per_sample); in mx3_camera_get_formats()
796 static int mx3_camera_set_crop(struct soc_camera_device *icd, in mx3_camera_set_crop() argument
801 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_camera_set_crop()
803 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx3_camera_set_crop()
819 if (mf.code != icd->current_fmt->code) in mx3_camera_set_crop()
830 if (mf.width != icd->user_width || mf.height != icd->user_height) in mx3_camera_set_crop()
832 icd->current_fmt->host_fmt); in mx3_camera_set_crop()
834 dev_dbg(icd->parent, "Sensor cropped %dx%d\n", in mx3_camera_set_crop()
837 icd->user_width = mf.width; in mx3_camera_set_crop()
838 icd->user_height = mf.height; in mx3_camera_set_crop()
843 static int mx3_camera_set_fmt(struct soc_camera_device *icd, in mx3_camera_set_fmt() argument
846 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_camera_set_fmt()
848 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx3_camera_set_fmt()
854 xlate = soc_camera_xlate_by_fourcc(icd, pix->pixelformat); in mx3_camera_set_fmt()
856 dev_warn(icd->parent, "Format %x not found\n", in mx3_camera_set_fmt()
862 dev_dbg(icd->parent, "Set format %dx%d\n", pix->width, pix->height); in mx3_camera_set_fmt()
896 icd->current_fmt = xlate; in mx3_camera_set_fmt()
898 dev_dbg(icd->parent, "Sensor set %dx%d\n", pix->width, pix->height); in mx3_camera_set_fmt()
903 static int mx3_camera_try_fmt(struct soc_camera_device *icd, in mx3_camera_try_fmt() argument
906 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx3_camera_try_fmt()
913 xlate = soc_camera_xlate_by_fourcc(icd, pixfmt); in mx3_camera_try_fmt()
915 dev_warn(icd->parent, "Format %x not found\n", pixfmt); in mx3_camera_try_fmt()
947 dev_err(icd->parent, "Field type %d unsupported.\n", in mx3_camera_try_fmt()
955 static int mx3_camera_reqbufs(struct soc_camera_device *icd, in mx3_camera_reqbufs() argument
963 struct soc_camera_device *icd = file->private_data; in mx3_camera_poll() local
965 return vb2_poll(&icd->vb2_vidq, file, pt); in mx3_camera_poll()
979 static int mx3_camera_set_bus_param(struct soc_camera_device *icd) in mx3_camera_set_bus_param() argument
981 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx3_camera_set_bus_param()
982 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_camera_set_bus_param()
985 u32 pixfmt = icd->current_fmt->host_fmt->fourcc; in mx3_camera_set_bus_param()
992 struct device *dev = icd->parent; in mx3_camera_set_bus_param()
994 fmt = soc_mbus_get_fmtdesc(icd->current_fmt->code); in mx3_camera_set_bus_param()
998 xlate = soc_camera_xlate_by_fourcc(icd, pixfmt); in mx3_camera_set_bus_param()
1017 dev_warn(icd->parent, in mx3_camera_set_bus_param()