Lines Matching refs:icd

193 	struct soc_camera_device *icd = soc_camera_from_vb2q(vq);  in mx3_videobuf_setup()  local
194 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_videobuf_setup()
201 const struct soc_camera_format_xlate *xlate = soc_camera_xlate_by_fourcc(icd, in mx3_videobuf_setup()
224 sizes[0] = icd->sizeimage; in mx3_videobuf_setup()
262 struct soc_camera_device *icd = soc_camera_from_vb2q(vb->vb2_queue); in mx3_videobuf_queue() local
263 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_videobuf_queue()
270 const struct soc_mbus_pixelfmt *host_fmt = icd->current_fmt->host_fmt; in mx3_videobuf_queue()
274 new_size = icd->sizeimage; in mx3_videobuf_queue()
277 dev_err(icd->parent, "Buffer #%d too small (%lu < %zu)\n", in mx3_videobuf_queue()
313 video->out_width = icd->bytesperline; in mx3_videobuf_queue()
314 video->out_height = icd->user_height; in mx3_videobuf_queue()
315 video->out_stride = icd->bytesperline; in mx3_videobuf_queue()
321 video->out_width = icd->user_width; in mx3_videobuf_queue()
322 video->out_height = icd->user_height; in mx3_videobuf_queue()
323 video->out_stride = icd->user_width; in mx3_videobuf_queue()
341 dev_dbg(icd->parent, "Submitted cookie %d DMA 0x%08x\n", in mx3_videobuf_queue()
363 struct soc_camera_device *icd = soc_camera_from_vb2q(vb->vb2_queue); in mx3_videobuf_release() local
364 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_videobuf_release()
370 dev_dbg(icd->parent, in mx3_videobuf_release()
397 struct soc_camera_device *icd = soc_camera_from_vb2q(vb->vb2_queue); in mx3_videobuf_init() local
398 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_videobuf_init()
415 struct soc_camera_device *icd = soc_camera_from_vb2q(q); in mx3_stop_streaming() local
416 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_stop_streaming()
448 struct soc_camera_device *icd) in mx3_camera_init_videobuf() argument
450 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_camera_init_videobuf()
454 q->drv_priv = icd; in mx3_camera_init_videobuf()
514 static int mx3_camera_add_device(struct soc_camera_device *icd) in mx3_camera_add_device() argument
516 dev_info(icd->parent, "MX3 Camera driver attached to camera %d\n", in mx3_camera_add_device()
517 icd->devnum); in mx3_camera_add_device()
522 static void mx3_camera_remove_device(struct soc_camera_device *icd) in mx3_camera_remove_device() argument
524 dev_info(icd->parent, "MX3 Camera driver detached from camera %d\n", in mx3_camera_remove_device()
525 icd->devnum); in mx3_camera_remove_device()
583 static int mx3_camera_try_bus_param(struct soc_camera_device *icd, in mx3_camera_try_bus_param() argument
586 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx3_camera_try_bus_param()
587 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_camera_try_bus_param()
593 dev_dbg(icd->parent, "request bus width %d bit: %d\n", depth, ret); in mx3_camera_try_bus_param()
603 dev_warn(icd->parent, in mx3_camera_try_bus_param()
660 static int mx3_camera_get_formats(struct soc_camera_device *icd, unsigned int idx, in mx3_camera_get_formats() argument
663 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx3_camera_get_formats()
664 struct device *dev = icd->parent; in mx3_camera_get_formats()
679 dev_warn(icd->parent, in mx3_camera_get_formats()
685 ret = mx3_camera_try_bus_param(icd, fmt->bits_per_sample); in mx3_camera_get_formats()
803 static int mx3_camera_set_crop(struct soc_camera_device *icd, in mx3_camera_set_crop() argument
808 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_camera_set_crop()
810 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx3_camera_set_crop()
829 if (mf->code != icd->current_fmt->code) in mx3_camera_set_crop()
840 if (mf->width != icd->user_width || mf->height != icd->user_height) in mx3_camera_set_crop()
842 icd->current_fmt->host_fmt); in mx3_camera_set_crop()
844 dev_dbg(icd->parent, "Sensor cropped %dx%d\n", in mx3_camera_set_crop()
847 icd->user_width = mf->width; in mx3_camera_set_crop()
848 icd->user_height = mf->height; in mx3_camera_set_crop()
853 static int mx3_camera_set_fmt(struct soc_camera_device *icd, in mx3_camera_set_fmt() argument
856 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_camera_set_fmt()
858 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx3_camera_set_fmt()
867 xlate = soc_camera_xlate_by_fourcc(icd, pix->pixelformat); in mx3_camera_set_fmt()
869 dev_warn(icd->parent, "Format %x not found\n", in mx3_camera_set_fmt()
875 dev_dbg(icd->parent, "Set format %dx%d\n", pix->width, pix->height); in mx3_camera_set_fmt()
909 icd->current_fmt = xlate; in mx3_camera_set_fmt()
911 dev_dbg(icd->parent, "Sensor set %dx%d\n", pix->width, pix->height); in mx3_camera_set_fmt()
916 static int mx3_camera_try_fmt(struct soc_camera_device *icd, in mx3_camera_try_fmt() argument
919 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx3_camera_try_fmt()
930 xlate = soc_camera_xlate_by_fourcc(icd, pixfmt); in mx3_camera_try_fmt()
932 dev_warn(icd->parent, "Format %x not found\n", pixfmt); in mx3_camera_try_fmt()
964 dev_err(icd->parent, "Field type %d unsupported.\n", in mx3_camera_try_fmt()
972 static int mx3_camera_reqbufs(struct soc_camera_device *icd, in mx3_camera_reqbufs() argument
980 struct soc_camera_device *icd = file->private_data; in mx3_camera_poll() local
982 return vb2_poll(&icd->vb2_vidq, file, pt); in mx3_camera_poll()
996 static int mx3_camera_set_bus_param(struct soc_camera_device *icd) in mx3_camera_set_bus_param() argument
998 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx3_camera_set_bus_param()
999 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx3_camera_set_bus_param()
1002 u32 pixfmt = icd->current_fmt->host_fmt->fourcc; in mx3_camera_set_bus_param()
1009 struct device *dev = icd->parent; in mx3_camera_set_bus_param()
1011 fmt = soc_mbus_get_fmtdesc(icd->current_fmt->code); in mx3_camera_set_bus_param()
1015 xlate = soc_camera_xlate_by_fourcc(icd, pixfmt); in mx3_camera_set_bus_param()
1034 dev_warn(icd->parent, in mx3_camera_set_bus_param()